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

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...Rod King, Ph.D.
 
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...Craeg Strong
 
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 StackHaufe-Lexware GmbH & Co KG
 
TYPO3 5.0 The Business Case
TYPO3 5.0 The Business CaseTYPO3 5.0 The Business Case
TYPO3 5.0 The Business CaseRobert Lemke
 
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...Atlassian
 
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
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at MyplanetDaniel Zivkovic
 
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
 
JustEnoughDevOpsForDataScientists
JustEnoughDevOpsForDataScientistsJustEnoughDevOpsForDataScientists
JustEnoughDevOpsForDataScientistsAnya Bida
 
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...Atlassian
 
DevOps Introduction using WIP
DevOps Introduction using WIPDevOps Introduction using WIP
DevOps Introduction using WIPChris Kadel, MBA
 
International succes med cloud og agile
International succes med cloud og agileInternational succes med cloud og agile
International succes med cloud og agileBestBrains
 
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 AnalyticsInside Analysis
 
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 TimesZach Nies
 
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 togetherKris Buytaert
 
Agile 10 Step Story Model
Agile 10 Step Story ModelAgile 10 Step Story Model
Agile 10 Step Story Modelallan kelly
 

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

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 ...Brian O'Neill
 
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 DropWizardBrian O'Neill
 
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...Brian O'Neill
 
Collaborative software development
Collaborative software developmentCollaborative software development
Collaborative software developmentBrian O'Neill
 
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 GroupBrian O'Neill
 
Ruby on Big Data (Cassandra + Hadoop)
Ruby on Big Data (Cassandra + Hadoop)Ruby on Big Data (Cassandra + Hadoop)
Ruby on Big Data (Cassandra + Hadoop)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

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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 MenDelhi Call girls
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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 Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 

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.