Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testing Conway’s Law in open source communities

Testing Conway’s Law in open source communities

You’re probably familiar with Conway’s Law, that “organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations." But did you know that there’s a tradition in academia spanning as far back as the 1960’s that has studied it in action?

Our understanding began in the traditions of organisational design, product design, and organisations-as-complex-systems. Conway’s Law is a separate tradition in technology, embracing our idioms and ways of storytelling.

But all three traditions point back to the same underlying concepts.

Conway’s Law has been studied across auto, aviation, software, banking, and healthcare. Each study has revealed how humans organise to build systems, and how those systems influence how we organise ourselves.

The results are not what you’d expect.

The internet has completely changed how we communicate – the cost of communication is lower than ever. Open Source breaks new ground about how we organise ourselves when working together. How Conway’s Law applies to open source development will surprise you.

Lindsay Holmwood

January 25, 2018
Tweet

More Decks by Lindsay Holmwood

Other Decks in Research

Transcript

  1. Mirror, mirror, on the wall: testing Conway’s Law in open

    source communities Lindsay Holmwood @auxesis
  2. "Organizations which design systems are constrained to produce designs which

    are copies of the communication structures of these organizations." – Melvin Conway
  3. “In a complex system, the technical architecture and the division

    of labor will “mirror” one another in the sense that the network structure of one will correspond to the structure of the other.”
  4. Creation of lateral relations: Direct contact Liaison roles Task forces

    Teams Integrating roles Managerial linking roles Matrix organisation
  5. 4 waves of innovation new leader after each: Kulicke ↩︎

    Kasper ↩︎ Perkin-Elmer ↩︎ GCA ↩︎ Nikon
  6. Exploring the impact of socio-technical core-periphery structures in open source

    software development Amrit and van Hillegersberg (2010)
  7. “the ‘pattern of ties’ between actors in a network where

    the core is more densely interconnected than the periphery” Borgatti and Everett (1999)
  8. “without new members aspiring to become core developers, the development

    of the Open Source project will stop the day the existing core members decide to leave the project” Nakakoji et al., (2002)
  9. “temporary organizational ties can quickly be created at low cost

    to support highly interdependent collaboration”
  10. 1. The identified technical architecture 2. The org structure that

    results from a community’s design decisions
  11. Temporal strong mirroring: “temporary organizational ties can quickly be created

    at low cost to support highly interdependent collaboration”
  12. Bibliography • “The mirroring hypothesis: theory, evidence, and exceptions” 


    Colfer, L. and Baldwin, C. (2016) • “Hidden structure: Using network methods to map system architecture” 
 Baldwin, C., MacCormack, A., and Rusnak, J. (2014) • “Architectural Innovation: The Reconfiguration of Existing Product Technologies and the Failure of Established Firms” 
 Henderson, R. and Clark, K. (1990) • “Organization design: an information processing view” 
 Galbraith, J. (1974) • “On the Criteria To Be Used in Decomposing Systems into Modules” 
 Parnas, D.L. (1972) • “The architecture of complexity” 
 Herbert, S. (1962)
  13. Bibliography • "The Role of Participation Architecture in Growing Sponsored

    Open Source Communities”
 West and O’Mahony (2008) • ”Hidden structure: Using network methods to map system architecture”
 Baldwin, MacCormack, Rusnak (2014) • "Models of Core/Periphery Structure”
 Borgatti and Everett (1999) • ”Evolution Patterns of Open-source Software Systems and Communities”
 Nakakoji, Yamamoto, Nishinaka, Kishida, Ye (2002) • “Exploring the impact of socio-technical core-periphery structures in open source software development”
 Amrit and van Hillegersberg (2010)