Top Banner
Inner Source Webinar Series Community Development Practices in Corporate IT Inner Source Fundamentals: Transparency, Collaboration and Self- Organization Inner Source Fundamentals: Egalitarianism, Meritocracy and 1 # innersourcing
31

Inner Source Webinar Series: Open Source Community Development Methods

Jun 19, 2015

Download

Technology

In this webinar series, Guy Martin from Red Hat and Andrew Aitken from Black Duck Consulting cover the inner source concept of using open source community-style development methods and best practices in internal IT development organizations.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Inner Source Webinar Series: Open Source Community Development Methods

Inner Source Webinar SeriesCommunity Development Practices in Corporate IT

Inner Source Fundamentals:Transparency, Collaboration and Self-Organization

Inner Source Fundamentals: Egalitarianism, Meritocracy and Measuring Success

1#innersourcing

Page 2: Inner Source Webinar Series: Open Source Community Development Methods

Andrew AitkenManaging Director

Black Duck Consulting

@andrewolliance

@black_duck_sw

04/13/2023 2

Guy MartinManaging Principal Architect

Red Hat Consulting

@guyma

@RedHat_Training

Speakers

#innersourcing

Page 3: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023 3

• What Is Inner Source?• Why Use Inner Source?• Inner-Source vs. Agile• Inner-Source Characteristics & Best Practices

– Transparency– Collaboration– Self-Organization

• Measuring Success• Challenges• Getting Started

Agenda

– Egalitarianism– Meritocracy

Page 4: Inner Source Webinar Series: Open Source Community Development Methods

The application of best practices, processes, culture and methodologies taken from the open source world and applied to

internal software development and innovation efforts.

04/13/2023 4

http://www.keepcalm-o-matic.co.uk/

What is Inner-Source?

Page 5: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023 5

Ethos Processes Tools & Technology

INNER SOURCE

3 Pillars of Inner Source

Page 6: Inner Source Webinar Series: Open Source Community Development Methods

6

Why Use Inner Source

• Increased velocity– Faster time-to-release

• Improved code– Peer-reviewed/security verified– Scalable/operational at velocity

• Reduced costs– Code reuse/API development– Shared development/maintenance costs

• Increased innovation– Component teams collaborating– Increased cross-organizational awareness

• Enhanced human capital efficiencies– Improved morale, retention and recruitment

Page 7: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023

• Allies - not competitors• Some overlap, but in general:

– Agile specifies process– Inner Source informs culture

7

Inner Source & Agile

Page 8: Inner Source Webinar Series: Open Source Community Development Methods

Successful Inner Source Efforts

Page 9: Inner Source Webinar Series: Open Source Community Development Methods

• Transparency • Collaboration• Self-organization

– Hybrids– Evangelists, catalysts

• Egalitarianism• Meritocracy

04/13/2023 9

Inner Source Characteristics

Page 10: Inner Source Webinar Series: Open Source Community Development Methods

Inner Source Characteristics

04/13/2023 10

Databases

Frameworks

Tools

Languages

Applications

Cloud

Page 11: Inner Source Webinar Series: Open Source Community Development Methods

Why are Transparency, Collaboration and Self-organization important?

• Transparency– Establishes trust among current and potential participants– Lowers barriers to entry for potential contributors– Helps consumers validate project health (community, codebase, etc.)– Allows management to apply additional resources as required

• Collaboration– Provides core processes/models for efficient work across team boundaries– Allows for better idea generation and implementation– Provides for an increased knowledge base of developer talent

• Self-Organization– Encourages contributors to work on what motivates them the most– Empowerment increases morale and retention of top talent– Relieves some management burden for oversight of common components

04/13/2023 11

Inner Source Characteristics

Page 12: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023 12

Transparency

Source: http://en.wikipedia.org/wiki/Transparency_(behavior)

Transparency, as used in science, engineering and business … implies openness, communication, and accountability.

Transparency is operating in such a way that it is easy for others to see what actions are performed.

Page 13: Inner Source Webinar Series: Open Source Community Development Methods

• Code Transparency– Fully readable code repositories

• Technical/Design Transparency– Easily available design/architecture documentation

• Decision-making Transparency– Project decisions made ‘in the open’

• Communications Transparency– All project discussions ‘in the open’

04/13/2023 13

Transparency Best Practices

Page 14: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023 14

Collaboration

Source: http://en.wikipedia.org/wiki/Collaboration

Collaboration is working together to achieve a goal… In particular, teams that work collaboratively can obtain greater resources,

recognition and reward when facing competition for finite resources.

Page 15: Inner Source Webinar Series: Open Source Community Development Methods

• Cultural Alignment– Awaiting permission vs. taking initiative

• Development Cycle Alignment– Waterfall, Agile, Hybrid

• Development Team Experience Alignment– Experience/specialized vs. Youthful/general purpose

• Collaboration Tools Alignment– Basic (email, IRC) vs. Evolved (Wiki, forums)

04/13/2023 15

Collaboration Best Practices

Page 16: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023 16

Self-Organization

Guided Semi-guided Unguided

Self-organization is a process where some form of order or coordination arises out of the interactions between the

constituents of an initially unordered or nascent system. The process is spontaneous or loosely directed and the laws followed

by the process may have been chosen or caused by an agent

Page 17: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023 17

Self-Organization Best Practices

• Initially aligned with corporate goals, culture and business/technology imperatives

• Optimized along a cultural baseline• Empowered to effect cultural change• Flexibility to implement own governance, incentive and

measurement models

Process1. Catalyze2. Test, measure, refine3. Settle4. Replicate

Page 18: Inner Source Webinar Series: Open Source Community Development Methods

Inner Source Governance Models

Inner Source Governance

Corporate alignment as pre-conditions to success

04/13/2023 18

Wholly Self Determining Completely Structured

Page 19: Inner Source Webinar Series: Open Source Community Development Methods

Cultural Determinant

04/13/2023 19

Spectrum of attributes determines tolerances for risk and innovation

• History• Industry• Development process

• History• Industry• Development tools

Page 20: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023 20

Egalitarianism

Source: http://en.wikipedia.org/wiki/Egalitarianism

All humans are equal in worth or social status… a positive attitude toward group decision making… and

decentralization of power.

Page 21: Inner Source Webinar Series: Open Source Community Development Methods

Why it’s important• Breaks down ‘class barriers’ to contributions• Facilitates a wide variety of experiences/viewpoints• Everyone starts on equal footing• Enables fundamentally shared goals

Contribution model• No limitations by organizational position• Decisions made by consensus • Technological diversity

04/13/2023 21

Egalitarianism

Page 22: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023 22

Meritocracy

Source: http://en.wikipedia.org/wiki/Meritocracy

Power should be vested in individuals according to merit … Advancement based on intellectual talent measured through

examination or demonstrated achievement.

Page 23: Inner Source Webinar Series: Open Source Community Development Methods

Why it’s important• Project direction driven by most valuable contributions• Provides an incentive structure for contributors• Project has built-in peer review/feedback loop

Contribution Model• Peer review/vetting of contributions• Voting mechanism• Constructive feedback – no bullying!• Advancement path • Management trust in self-organized leadership

04/13/2023 23

Meritocracy

Page 24: Inner Source Webinar Series: Open Source Community Development Methods

Measuring Inner Source Success

Strategic and Organizational• Innovation

– Ideation– Innovation velocity– Participation

• Cultural– Geographic – Functional– Operational

• Organizational– Employee turnover– Cost-per-hire

04/13/2023 24

Page 25: Inner Source Webinar Series: Open Source Community Development Methods

Technical– Time-to-deployment– Support costs– Standardization– Code contributions– Developer productivity– Code quality

Establish a measurement framework and review regularly includingquantifiable; ROI/KPIs, technology/platform reuse,

retention/hiring metrics

04/13/2023 25

Measuring Inner Source Success

Page 26: Inner Source Webinar Series: Open Source Community Development Methods

Bell Labs (Gurbani, et al.)• Improved organizational model• Trained developers• Improved code quality and functionality

IBM (Community Source)• Increased developer creativity and innovation• 30% faster software development

Philips Healthcare (CTO – Frank van der linden)• Improved technology utilization• Improved product quality• Reduced time-to-market

04/13/2023 26

Measuring Inner Source Success

Page 27: Inner Source Webinar Series: Open Source Community Development Methods

• Overall– Cultural gulf– Lack of clearly defined and communicated goals– HR concerns– Management “support”

• Egalitarianism– Fear of loss of control

• Meritocracy– Initial seeding of ‘project influencers’

• Measuring Success– Poorly designed and implemented KPIs

04/13/2023 27

Challenges

Page 28: Inner Source Webinar Series: Open Source Community Development Methods

04/13/2023

• Realistic vision, articulated shared purpose and clearly defined problems or opportunities being addressed

• (Initiators, catalysts, evangelists) need to have collaborative experience/mindset

• Acculturation model for new participants• Programmatically facilitated continuous interaction and

behavioral consistency• Start with an intra-organizational group of people with

defined shared goals

28

Best Practices

Page 29: Inner Source Webinar Series: Open Source Community Development Methods

• Align Corporate Ethos– Encourage egalitarianism through example– Reward collaboration with appropriate incentives– Facilitate meritocratic leadership

• Adjust Processes– Transparent contribution policies– Meritocratic governance model– Allow/seed self-organization

• Deploy Tools/Technologies– Evaluate/adjust tools based on feedback– Standardize– Simpler is sometimes better (phase)

04/13/2023 29

Getting Started

Page 30: Inner Source Webinar Series: Open Source Community Development Methods

30

Estimating Investment

• Cost to include– Program costs

• Infrastructure• Governance• Training• Developer productivity

– Cost for code sharing• COCOMO-based estimates• Test by sampling of projects

• Costs best ignored– Initial code development

• Cost was sunk for other purposes

– Support and maintenance• Balanced by cost reduction on receiving side• Under-estimated for unused, over-estimated for widely used