SlideShare a Scribd company logo
1 of 21
The Art of Platform
  Development


              Brian Oā€™Neill
  Lead Architect, Health Market Science
  @boneill42, bone@alumni.brown.edu
Whatā€™s the goal?

Make our products look like they
were built by one team.
Change ā€œproduct developmentā€ into
an exercise of capabilities
composition.
Platform Development

ā€¢ Requires a composition of
  perspectives:
 ā€¢   Business Perspective
 ā€¢   Capabilities Perspective
 ā€¢   People Perspective
The Business Perspective
ID   Desire                                                  Opport Cost
                                                             unity
1    Make a google-like service to search all tweets ever    $3M    $500K
     for specific words.
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       $5M    $500K
     tweets (by age, gender, etc.)
Why do we need more?
      This perspective estimates costs 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   $3M           $500K
     tweets ever for specific words.
2    Make it possible to search for tweeters    $1.5          $50K (-$200K)
     geospatially.
5    Make it possible for to perform faceted    $5M           $50K (-$450K)
     search on tweets (by age, gender, etc.)
The Capabilities Perspective
Desire                                       Supports        Cost (points)
                                             Business
                                             Objective
Create 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
Planning

The capabilities perspective allows us
to recognize synergies.
It also decouples the development
from the specific use.
(which encourages a platform perspective)
Initial state
 Independent product backlogs with
 an 1:1 between backlog and team

Product 1
Product 1   Product 2
            Product 2   Product 3
                        Product 3   Product 4
                                    Product 4




Team 1
Team 1       Team 2
             Team 2     Team 3
                        Team 3       Team 4
                                     Team 4
The Challenges
Platform perspective must be imposed
upon the 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.
A potential changeā€¦
Consolidated into a capabilities
backlog, 1:n between backlog and
team.
            Business Demand
            Business Demand




    Red
     Red   Blue
            Blue      Green
                      Green   Yellow
                              Yellow
    Team
    Team   Team
           Team       Team
                      Team    Team
                               Team
Team Dynamics
Leverage an ā€œopen-sourceā€ approach to platform
development.
Any team can work on anything.
Any team can contribute to any platform component.
  Github helps here: ā€œgatingā€ commits via pull requests


       Red
        Red       Blue
                   Blue        Green
                               Green     Yellow
                                         Yellow
       Team
       Team       Team
                  Team         Team
                               Team      Team
                                          Team


                     Pull Requests!


                     The ā€œPlatform
                     The ā€œPlatform
The People Perspective

Ideally, any team would be able to
tackle any story and implement
front-to-back, butā€¦
All teams are not created equal,
expertise differs based on team
composition.
e.g.
                     Business Demand
                     Business Demand




        Red
         Red       Blue
                    Blue        Green
                                Green       Yellow
                                            Yellow
        Team
        Team       Team
                   Team         Team
                                Team        Team
                                             Team
      html5   1   html5   10   html5    5   html5   3
       C*     5    C*      1    C*     10    C*     2
      SOLR    9   SOLR     1   SOLR     3   SOLR    3




Consolidating demand allows us to give the right
work to the right team based on expertise, not product
line.
The People Perspective
  We can quantify demand for expertise
  in the backlog.
Desire                                     Supports        Cost       Skill Set
                                           Business        (points)   Required
                                           Objective
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         (4)             5          HTML5
tweets.
Enables better planningā€¦
Business demand for expertise will
change over time.
Enables conversations likeā€¦
ā€¢ ā€œMaybe we should give story X 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.ā€
Controlling the Chaos:
               Accountability
                                Business Demand
                                Business Demand



                  Red
                   Red        Blue
                               Blue        Green
                                           Green       Yellow
                                                       Yellow
                  Team
                  Team        Team
                              Team         Team
                                           Team        Team
                                                        Team
                 html5   1   html5   10   html5   5    html5   3
                  C*     5    C*      1    C*     10    C*     2
                 SOLR    9   SOLR     1   SOLR    3    SOLR    3




                 Product
                 Product      Product
                              Product     Product
                                          Product      Product
                                                       Product
Accountability
Accountability      1
                    1            2
                                 2           3
                                             3            4
                                                          4


     Like expertise, accountability differentiates the teams.
     But it does NOT define them. (or what they work on)
The Product Definition Forum




http://www.slideshare.net/dhaval.r.panchal/keeping-product-backlog-healthy
The Agile Platform Recipe
Take your business demand.
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.
Advanced Topics
The Architectural Approach




http://www.rallydev.com/sites/default/files/principles_of_agile_architecture.pdf

More Related Content

Similar to The Art of Platform Development

How to build the wrong thing faster and learn from it keynote by David Hussma...
How to build the wrong thing faster and learn from it keynote by David Hussma...How to build the wrong thing faster and learn from it keynote by David Hussma...
How to build the wrong thing faster and learn from it keynote by David Hussma...
ProductCamp Twin Cities
Ā 
20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...
20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...
20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...
Craeg Strong
Ā 
Van putten
Van puttenVan putten
Van putten
Bizsprouts
Ā 
International succes med cloud og agile
International succes med cloud og agileInternational succes med cloud og agile
International succes med cloud og agile
BestBrains
Ā 

Similar to The Art of Platform Development (20)

QUEST FOR THE ULTIMATE BUSINESS TOOL: Business Plan vs. Business Model Canvas...
QUEST FOR THE ULTIMATE BUSINESS TOOL: Business Plan vs. Business Model Canvas...QUEST FOR THE ULTIMATE BUSINESS TOOL: Business Plan vs. Business Model Canvas...
QUEST FOR THE ULTIMATE BUSINESS TOOL: Business Plan vs. Business Model Canvas...
Ā 
20191004 AgileCamp NYC Conf 2019 Now You See It! Observing Flow Using Kanban...
20191004 AgileCamp NYC Conf 2019 Now You See It!  Observing Flow Using Kanban...20191004 AgileCamp NYC Conf 2019 Now You See It!  Observing Flow Using Kanban...
20191004 AgileCamp NYC Conf 2019 Now You See It! Observing Flow Using Kanban...
Ā 
Product? What Product?
Product? What Product?Product? What Product?
Product? What Product?
Ā 
X-celerate 2019: Iterating fast with the MERN Stack
X-celerate 2019: Iterating fast with the MERN StackX-celerate 2019: Iterating fast with the MERN Stack
X-celerate 2019: Iterating fast with the MERN Stack
Ā 
TYPO3 5.0 The Business Case
TYPO3 5.0 The Business CaseTYPO3 5.0 The Business Case
TYPO3 5.0 The Business Case
Ā 
Scaling Agile to the Enterprise: 5 Secrets to Unlocking the Strategic Value o...
Scaling Agile to the Enterprise: 5 Secrets to Unlocking the Strategic Value o...Scaling Agile to the Enterprise: 5 Secrets to Unlocking the Strategic Value o...
Scaling Agile to the Enterprise: 5 Secrets to Unlocking the Strategic Value o...
Ā 
How to build the wrong thing faster and learn from it keynote by David Hussma...
How to build the wrong thing faster and learn from it keynote by David Hussma...How to build the wrong thing faster and learn from it keynote by David Hussma...
How to build the wrong thing faster and learn from it keynote by David Hussma...
Ā 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
Ā 
20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...
20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...
20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...
Ā 
JustEnoughDevOpsForDataScientists
JustEnoughDevOpsForDataScientistsJustEnoughDevOpsForDataScientists
JustEnoughDevOpsForDataScientists
Ā 
Overcoming Distances
Overcoming DistancesOvercoming Distances
Overcoming Distances
Ā 
Cpi oct newsletter
Cpi oct newsletterCpi oct newsletter
Cpi oct newsletter
Ā 
Van putten
Van puttenVan putten
Van putten
Ā 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Ā 
DevOps Introduction using WIP
DevOps Introduction using WIPDevOps Introduction using WIP
DevOps Introduction using WIP
Ā 
International succes med cloud og agile
International succes med cloud og agileInternational succes med cloud og agile
International succes med cloud og agile
Ā 
As You Seek ā€“ How Search Enables Big Data Analytics
As You Seek ā€“ How Search Enables Big Data AnalyticsAs You Seek ā€“ How Search Enables Big Data Analytics
As You Seek ā€“ How Search Enables Big Data Analytics
Ā 
Are You Guessing or Learning? Project Management in Chaotic Times
Are You Guessing or Learning?   Project Management in Chaotic TimesAre You Guessing or Learning?   Project Management in Chaotic Times
Are You Guessing or Learning? Project Management in Chaotic Times
Ā 
Let's bring the teams back together
Let's bring the teams back togetherLet's bring the teams back together
Let's bring the teams back together
Ā 
Agile 10 Step Story Model
Agile 10 Step Story ModelAgile 10 Step Story Model
Agile 10 Step Story Model
Ā 

More from Brian O'Neill

Collaborative software development
Collaborative software developmentCollaborative software development
Collaborative software development
Brian O'Neill
Ā 

More from Brian O'Neill (9)

Spark - Philly JUG
Spark  - Philly JUGSpark  - Philly JUG
Spark - Philly JUG
Ā 
Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...
Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...
Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...
Ā 
Phily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizard
Phily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizardPhily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizard
Phily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizard
Ā 
Data Pipelines & Integrating Real-time Web Services w/ Storm : Improving on t...
Data Pipelines & Integrating Real-time Web Services w/ Storm : Improving on t...Data Pipelines & Integrating Real-time Web Services w/ Storm : Improving on t...
Data Pipelines & Integrating Real-time Web Services w/ Storm : Improving on t...
Ā 
Big data philly_jug
Big data philly_jugBig data philly_jug
Big data philly_jug
Ā 
Hms nyc* talk
Hms nyc* talkHms nyc* talk
Hms nyc* talk
Ā 
Collaborative software development
Collaborative software developmentCollaborative software development
Collaborative software development
Ā 
Ruby on Big Data @ Philly Ruby Group
Ruby on Big Data @ Philly Ruby GroupRuby on Big Data @ Philly Ruby Group
Ruby on Big Data @ Philly Ruby Group
Ā 
Ruby on Big Data (Cassandra + Hadoop)
Ruby on Big Data (Cassandra + Hadoop)Ruby on Big Data (Cassandra + Hadoop)
Ruby on Big Data (Cassandra + Hadoop)
Ā 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Ā 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Ā 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Ā 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
Ā 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Ā 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā 

The Art of Platform Development

  • 1. The Art of Platform Development Brian Oā€™Neill Lead Architect, Health Market Science @boneill42, bone@alumni.brown.edu
  • 2. Whatā€™s the goal? Make our products look like they were built by one team. Change ā€œproduct developmentā€ into an exercise of capabilities composition.
  • 3. Platform Development ā€¢ Requires a composition of perspectives: ā€¢ Business Perspective ā€¢ Capabilities Perspective ā€¢ People Perspective
  • 4. The Business Perspective ID Desire Opport Cost unity 1 Make a google-like service to search all tweets ever $3M $500K for specific words. 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 $5M $500K tweets (by age, gender, etc.)
  • 5. Why do we need more? This perspective estimates costs 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 $3M $500K tweets ever for specific words. 2 Make it possible to search for tweeters $1.5 $50K (-$200K) geospatially. 5 Make it possible for to perform faceted $5M $50K (-$450K) search on tweets (by age, gender, etc.)
  • 6. The Capabilities Perspective Desire Supports Cost (points) Business Objective Create 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
  • 7. Planning The capabilities perspective allows us to recognize synergies. It also decouples the development from the specific use. (which encourages a platform perspective)
  • 8. Initial state Independent product backlogs with an 1:1 between backlog and team Product 1 Product 1 Product 2 Product 2 Product 3 Product 3 Product 4 Product 4 Team 1 Team 1 Team 2 Team 2 Team 3 Team 3 Team 4 Team 4
  • 9. The Challenges Platform perspective must be imposed upon the 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.
  • 10. A potential changeā€¦ Consolidated into a capabilities backlog, 1:n between backlog and team. Business Demand Business Demand Red Red Blue Blue Green Green Yellow Yellow Team Team Team Team Team Team Team Team
  • 11. Team Dynamics Leverage an ā€œopen-sourceā€ approach to platform development. Any team can work on anything. Any team can contribute to any platform component. Github helps here: ā€œgatingā€ commits via pull requests Red Red Blue Blue Green Green Yellow Yellow Team Team Team Team Team Team Team Team Pull Requests! The ā€œPlatform The ā€œPlatform
  • 12. The People Perspective Ideally, any team would be able to tackle any story and implement front-to-back, butā€¦ All teams are not created equal, expertise differs based on team composition.
  • 13. e.g. Business Demand Business Demand Red Red Blue Blue Green Green Yellow Yellow Team Team Team Team Team Team Team Team html5 1 html5 10 html5 5 html5 3 C* 5 C* 1 C* 10 C* 2 SOLR 9 SOLR 1 SOLR 3 SOLR 3 Consolidating demand allows us to give the right work to the right team based on expertise, not product line.
  • 14. The People Perspective We can quantify demand for expertise in the backlog. Desire Supports Cost Skill Set Business (points) Required Objective 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 (4) 5 HTML5 tweets.
  • 15. Enables better planningā€¦ Business demand for expertise will change over time.
  • 16. Enables conversations likeā€¦ ā€¢ ā€œMaybe we should give story X 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.ā€
  • 17. Controlling the Chaos: Accountability Business Demand Business Demand Red Red Blue Blue Green Green Yellow Yellow Team Team Team Team Team Team Team Team html5 1 html5 10 html5 5 html5 3 C* 5 C* 1 C* 10 C* 2 SOLR 9 SOLR 1 SOLR 3 SOLR 3 Product Product Product Product Product Product Product Product Accountability Accountability 1 1 2 2 3 3 4 4 Like expertise, accountability differentiates the teams. But it does NOT define them. (or what they work on)
  • 18. The Product Definition Forum http://www.slideshare.net/dhaval.r.panchal/keeping-product-backlog-healthy
  • 19. The Agile Platform Recipe Take your business demand. 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.