SlideShare a Scribd company logo
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

PDF
Provisioning the IoT
PPTX
What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
PDF
The top 10 things that any pro PHP developer should be doing
PDF
Summit 2014 Keynote
PPSX
20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards
PDF
The Agile Manifesto in the Star Wars Universe
PDF
Product Teams Need a Family Too! @ School of Product Ownership, Apr 2020 Meetup
PPTX
Agility @ the Speed of Thought
Provisioning the IoT
What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
The top 10 things that any pro PHP developer should be doing
Summit 2014 Keynote
20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards
The Agile Manifesto in the Star Wars Universe
Product Teams Need a Family Too! @ School of Product Ownership, Apr 2020 Meetup
Agility @ the Speed of Thought

Similar to The Art of Platform Development (20)

PDF
QUEST FOR THE ULTIMATE BUSINESS TOOL: Business Plan vs. Business Model Canvas...
PPSX
20191004 AgileCamp NYC Conf 2019 Now You See It! Observing Flow Using Kanban...
PDF
Product? What Product?
PPTX
here ppt slide showDisruptive 2024 (1).pptx
PPTX
X-celerate 2019: Iterating fast with the MERN Stack
PDF
TYPO3 5.0 The Business Case
PDF
Scaling Agile to the Enterprise: 5 Secrets to Unlocking the Strategic Value o...
PDF
How to build the wrong thing faster and learn from it keynote by David Hussma...
PDF
Serverless projects at Myplanet
PPSX
20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...
PPTX
JustEnoughDevOpsForDataScientists
PPTX
[GEMINI EXTERNAL DECK] Introduction to Gemini.pptx
PPTX
PDF
Cpi oct newsletter
PDF
Van putten
PDF
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
PDF
International succes med cloud og agile
PDF
As You Seek – How Search Enables Big Data Analytics
PPTX
Are You Guessing or Learning? Project Management in Chaotic Times
PDF
Let's bring the teams back together
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...
Product? What Product?
here ppt slide showDisruptive 2024 (1).pptx
X-celerate 2019: Iterating fast with the MERN Stack
TYPO3 5.0 The Business Case
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...
Serverless projects at Myplanet
20201111 Agile DevOps East 2020 Conf Now You See It: Observing Flow using Kan...
JustEnoughDevOpsForDataScientists
[GEMINI EXTERNAL DECK] Introduction to Gemini.pptx
Cpi oct newsletter
Van putten
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
International succes med cloud og agile
As You Seek – How Search Enables Big Data Analytics
Are You Guessing or Learning? Project Management in Chaotic Times
Let's bring the teams back together
Ad

More from Brian O'Neill (9)

PPTX
Spark - Philly JUG
PPTX
Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...
PPTX
Phily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizard
PPTX
Data Pipelines & Integrating Real-time Web Services w/ Storm : Improving on t...
PPTX
Big data philly_jug
PPTX
Hms nyc* talk
PPTX
Collaborative software development
KEY
Ruby on Big Data @ Philly Ruby Group
KEY
Ruby on Big Data (Cassandra + Hadoop)
Spark - Philly JUG
Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...
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...
Big data philly_jug
Hms nyc* talk
Collaborative software development
Ruby on Big Data @ Philly Ruby Group
Ruby on Big Data (Cassandra + Hadoop)
Ad

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Teaching material agriculture food technology
KodekX | Application Modernization Development
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
Spectroscopy.pptx food analysis technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
The AUB Centre for AI in Media Proposal.docx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25 Week I
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

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.