communities for code - what can engineering leaders learn from open source communities?

25
Communities for Code What can engineering leaders learn from Open Source communities? @brettporter

Upload: brett-porter

Post on 11-Feb-2017

579 views

Category:

Leadership & Management


1 download

TRANSCRIPT

Page 1: Communities for code - What can engineering leaders learn from Open Source communities?

Communities for CodeWhat can engineering leaders learn from Open Source communities?

@brettporter

Page 2: Communities for code - What can engineering leaders learn from Open Source communities?

Teams that work well together

Page 3: Communities for code - What can engineering leaders learn from Open Source communities?

Well engineered, more approachable code

Page 4: Communities for code - What can engineering leaders learn from Open Source communities?

A sense of satisfaction and growth for engineers

Page 5: Communities for code - What can engineering leaders learn from Open Source communities?

Hats

Page 6: Communities for code - What can engineering leaders learn from Open Source communities?

Open Source Flavours

• Governance

• License

• Independence

• Size

Page 7: Communities for code - What can engineering leaders learn from Open Source communities?

The ASF

• Govern of merit

• Peer to Peer

• Consensus decision making

• Open, online communication

• Responsible oversight

Page 8: Communities for code - What can engineering leaders learn from Open Source communities?

Community Matters

Page 9: Communities for code - What can engineering leaders learn from Open Source communities?

Community Success Stories

Page 10: Communities for code - What can engineering leaders learn from Open Source communities?

Traits of Successful Communities

• Onboarding

• Ownership

• Openness

• Opportunity

Page 11: Communities for code - What can engineering leaders learn from Open Source communities?

Onboarding

• Successful communities make it easy for new people to get involved

• Documentation for onboarding

• Mentoring

• Attentiveness to contributions

• Low barrier to entry

Page 12: Communities for code - What can engineering leaders learn from Open Source communities?

Use Onboarding

• For new starters, and those changing responsibilities

• Provide the resources to get started

• Use common practices and tooling

• Provide access to those who can help

• Remove barriers

Page 13: Communities for code - What can engineering leaders learn from Open Source communities?

It’s easy to start with small changes that

make your life easier

Page 14: Communities for code - What can engineering leaders learn from Open Source communities?

It’s easy to start with small changes that

make your life easier

Page 15: Communities for code - What can engineering leaders learn from Open Source communities?

Over time, become invested in the project’s

success and feel a sense of ownership for

your work

Page 16: Communities for code - What can engineering leaders learn from Open Source communities?

A Shared MissionWorking on something that is important to you, with other people who share that view

Page 17: Communities for code - What can engineering leaders learn from Open Source communities?

Encourage Ownership

• Responsibility for code from inception to production

• Have a mission, a shared goal for a team to work towards

• Self-motivated individuals, empowered to achieve and shape their goal

Page 18: Communities for code - What can engineering leaders learn from Open Source communities?

Openness

• Open communication

• Open decision making

• Allows inspection and participation by “outsiders”

• Improve quality by diverse experience and many eyes

Page 19: Communities for code - What can engineering leaders learn from Open Source communities?

Favour Openness

• Have a level of autonomy for an engineering team

• Have open peer review

• Spread knowledge and avoid the “bus factor”

• Use tools that facilitate openness

• Example: http://paypal.github.io/InnerSourceCommons/

Page 20: Communities for code - What can engineering leaders learn from Open Source communities?

Open Source provides opportunities to work on something important to

you and to grow as an engineer

Page 21: Communities for code - What can engineering leaders learn from Open Source communities?

Opportunity

• Contributions that are respected, recognised and reviewed

• Learning to seek consensus

• Work with some of the best engineers in the industry as mentors

Page 22: Communities for code - What can engineering leaders learn from Open Source communities?

Provide Opportunity

• Offer the same opportunities for engineers in their work

• Give opportunities to talk about their work internally and externally

• Grow engineers, but also attract and retain top talent

Page 23: Communities for code - What can engineering leaders learn from Open Source communities?

Open Source

• Encourage engineers to engage in Open Source to connect with those communities

• Consider Open Source, developed openly for your own code where appropriate

Page 24: Communities for code - What can engineering leaders learn from Open Source communities?

Communities for Code

• Onboarding

• Ownership

• Openness

• Opportunity

• Learn from Open Source communities

• Engage in Open Source communities