The Art of Platform Development: Scaling Agile w/ Open Source Dynamics
Perhaps we can tweak traditional agile by leveraging open source dynamics, which allow agile to scale and accomodate a platform approach to development.
a google-like service to search all tweets ever for specific words. $3M $500K 2 Make it possible to search for tweeters geospatially. $1.5 $250K 3 Enable tweeting via voice recognition. $2M $750K 4 Enable voice navigation of tweets. $1M $800K 5 Make it possible for to perform faceted search on tweets (by age, gender, etc.) $5M $500K
in isolation. ! BUT! Items may overlap functionally, making subsequent epics cheaper. • If you truly plan to do all, reality might be… ID Desire Opportunity Cost 1 Make a google-like service to search all tweets ever for specific words. $3M $500K 2 Make it possible to search for tweeters geospatially. $1.5 $50K (-$200K) 5 Make it possible for to perform faceted search on tweets (by age, gender, etc.) $5M $50K (-$450K)
real-time index of all tweets. (1), (2), (5) 13 Add geospatial information to the index. (2) 5 Add gender and age to the index. (5) 5 Enable voice recognition interface. (3), (4) 20 Capture tweets via voice recognition. (3) 13 Capture voice commands to navigate tweets. (4) 5
teams since it is absent from the artifacts. ! We locally optimize within each silo, instead of optimizing effort based on demand for capabilities. ! To deliver a platform, we need to swim upstream against Conway’s Law.
development. ! Any team can work on anything. ! Any team can contribute to any platform component. ! Github helps here: “gating” commits via pull requests Red Team The “Platform Blue Team Green Team Yellow Team Pull Requests!
Team html5 1 C* 5 SOLR 9 html5 10 C* 1 SOLR 1 html5 5 C* 10 SOLR 3 html5 3 C* 2 SOLR 3 Consolidating demand allows us to give the right work to the right team based on expertise, not product line.
the backlog. Desire Supports Business Objective Cost (points) Skill Set Required Create real-time index of all tweets. (1), (2), (5) 13 SOLR Add geospatial information to the index. (2) 5 SOLR Add gender and age to the index. (5) 5 SOLR Enable voice recognition interface. (3), (4) 20 HTML5 Capture tweets via voice recognition. (3) 13 HTML5 Capture voice commands to navigate tweets. (4) 5 HTML5
to the team M to ramp them on technology P, because we have a lot of the work coming.” Or… • “Since we don’t have much need for technology Z, let’s just re-sequence the work as not to hit the learning curve on more than one team.”
Blue Team Green Team Yellow Team Accountability Product 2 Product 3 Product 4 Like expertise, accountability differentiates the teams. But it does NOT define them. (or what they work on) html5 1 C* 5 SOLR 9 html5 10 C* 1 SOLR 1 html5 5 C* 10 SOLR 3 html5 3 C* 2 SOLR 3
Pivot the demand to focus on capabilities. ! Add in the requisite expertise. ! Sequence the work to optimize for productivity and value. ! Sit back and watch the platform emerge.