| By Udayan Banerjee | Article Rating: |
|
| March 19, 2013 05:17 AM EDT | Reads: |
788 |
Way back … in 1968, Melvin Edward Conway, an early computer scientist, computer programmer, and hacker postulated that…
Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.
Or more concisely…
Any piece of software reflects the organizational structure that produced it.
For example, if you have four groups working on a compiler, you’ll get a 4-pass compiler!
This became known as the Conway’s Law.
Implication of Conway’s Law on Evolving Architecture
Let us assume that there is some truth in Conway’s Law. Then what implication does have on large agile projects?
In agile project you do not do a “Big Up Front” architecture. You do it in smaller increments. You take the architectural decisions at the last responsible moment. So, the architecture of your software evolves parallel to the stories getting delivered.
Small agile project can have a flat structure, a single team and no hierarchy.
For larger projects you will necessarily have to create multiple teams. You will need to partition the problem and assign a slice of the problem to a team. There are different ways to partition the problem like – feature wise, component wise, technology wise, tier wise etc. But there is no escaping the fact that you need to partition your problem.
If we accept Conway’s Law then your architecture would reflect how you have partitioned the problem to assign the work to the team.
So, here is the question that you need to answer – in which order should you do the following:
- Split the problem
- Form the teams
- Arrive at the high level architecture
How about…
…doing enough “Up Front Design” to be able to arrive at a high level architecture so that the problem can be split in such a in way that each slice can be assigned to a team?
Research study that support Conway’s Law
Harvard Business School: Exploring the Duality between Product and Organizational Architectures: A Test of the “Mirroring” Hypothesis
…products tend to “mirror” the architectures of the organizations in which they are developed … we find strong evidence to support the mirroring hypothesis…
Microsoft Research: The Influence of Organizational Structure On Software Quality: An Empirical Case Study
Well … this research is strictly not a validation of Conway’s Law but it remonstrates link between organization structure and software quality!
More about Conway and his law:
Read the original blog entry...
Published March 19, 2013 Reads 788
Copyright © 2013 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Udayan Banerjee
Udayan Banerjee is CTO at NIIT Technologies Ltd, an IT industry veteran with more than 30 years' experience. He blogs at http://setandbma.wordpress.com.
The blog focuses on emerging technologies like cloud computing, mobile computing, social media aka web 2.0 etc. It also contains stuff about agile methodology and trends in architecture. It is a world view seen through the lens of a software service provider based out of Bangalore and serving clients across the world.
The focus is mostly on...
- Keep the hype out and project a realistic picture
- Uncover trends not very apparent
- Draw conclusion from real life experience
- Point out fallacy & discrepancy when I see them
- Talk about trends which I find interesting
- Cloud People: A Who's Who of Cloud Computing
- How Can Green Web Hosting Benefit Your Business?
- Infinity Augmented Reality and Technical Evangelist Robert Scoble Are Enthusiastic About the Upcoming Release of Google Glass
- Cloud Business Solutions, Social Media, and Platform Systems of Engagement Market Shares, Strategies, and Forecasts, Worldwide, 2013 to 2019
- Which Web Browser Offers Best Malware Protection? NSS Labs Releases New 2013 Web Browser Group Test Results
- MicroStrategy Announces General Availability of MicroStrategy 9.3.1
- GoBank Announces Timing of General Availability and National Distribution Relationships at FinovateSpring
- SKGOLD Marketing Ltd. Announces Trademark Registration
- MicroStrategy Announces General Availability of MicroStrategy 9.3.1
- Research and Markets: Global Platform-As-A-Service Market Expected To Post Revenue of US$6.45 Billion in 2016 According To Latest Report
- ClickSoftware Announces 2013 Annual General Meeting of Shareholders to be Held on July 8, 2013
- Apple announces new $229 16GB iPod touch: 4-inch Retina display, no rear-facing camera, CyanogenMod may offer a “heavily privacy-focused” version and more
- Cloud People: A Who's Who of Cloud Computing
- Enterasys Spotlights SDN's Impact on Traditional Networking in Upcoming Webinar
- How Can Green Web Hosting Benefit Your Business?
- NASA's Twitter Account Wins Back-To-Back Shorty Awards
- Google Compute enters the IaaS market
- Infinity Augmented Reality and Technical Evangelist Robert Scoble Are Enthusiastic About the Upcoming Release of Google Glass
- Cloud Business Solutions, Social Media, and Platform Systems of Engagement Market Shares, Strategies, and Forecasts, Worldwide, 2013 to 2019
- Which Web Browser Offers Best Malware Protection? NSS Labs Releases New 2013 Web Browser Group Test Results
- MicroStrategy Announces General Availability of MicroStrategy 9.3.1
- GoBank Announces Timing of General Availability and National Distribution Relationships at FinovateSpring
- SKGOLD Marketing Ltd. Announces Trademark Registration
- MicroStrategy Announces General Availability of MicroStrategy 9.3.1
- Where Are RIA Technologies Headed in 2008?
- Dolphin Announces Open API With Over 50 Add-ons Including Dropbox and Wikipedia
- Cloud People: A Who's Who of Cloud Computing
- ManageWP Powers Over 100,000 WordPress Sites Within Three Months of Launch
- SEO/SEM Tips & Tricks: How and When Should You Submit Your Website to Google?
- Google Version 2.0: Googzilla - The Calculating Predator
- Google's Competitive Advantage: It Leverages "The Power of Free"
- Cloud Expo 2011 East To Attract 10,000 Delegates and 200 Exhibitors
- Google Space Launches at Heathrow Airport
- Ulitzer’s Amazing First 30 Days in Public Beta
- AOL To Enhance Video Search Engine by Adding RSS Feeds
- The World's Youngest "Google Entrepreneur" Is One Month Old
























