SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Aligning Product and
Software Design
@sandromancuso
the alignment of activities to outcomes
measured by value,
constrained by guiding principles and
supported by continuous delivery technologies
#noprojects
Evolving Software Products
Product Backlog
(small intersection)
Need to align product and software strategy
The role of deliberate software design is to
continuously enable business agility.
DB
Queue
Product Architecture
Macro design
Micro design
• Enterprise architecture
• Solutions architecture
• Technical architecture
• Macro design
• Micro design
Levels of software design
Product Design phases
Ideation Strategy Planning Development
Product Design phases
Ideation Strategy Planning Development
Define business
goals and come up
with a viable
product vision to
satisfy these goals.
Create a high-level
evolutionary
business strategy
and technical
vision for the
product.
Create a detailed
implementation
plan according to
the delivery
capability, risks,
budget, deadlines,
regulations, etc.
Refine
requirements,
build features and
infrastructure,
test, and release
to production.
How do we make it iterative?
Ideation Strategy Planning Development
Define business
goals and come up
with a viable
product vision to
satisfy these goals.
Create a high-level
implementation
strategy and
technical vision for
the product.
Create a detailed
implementation
plan according to
delivery capability,
risks, budget,
deadlines and
regulations.
Refine
requirements,
build features and
infrastructure, test
and release to
production.
Agile Product Development
Aligning Traditional and Agile Product Development
Strategic product strategy with a reactive technical strategy
Should business decisions be made without technical inputs?
When should technical vision and strategy be created and refined?
Aligning Product and Software Strategy
Ideation
Business Model Canvas
Business Model Generation by Alexander Osterwalder
Ideation – Product Definition
Objective: Define business goals and a viable product vision to satisfy these goals.
Value Proposition Design by Alexander Osterwalder
Value Proposition Canvas
Value Proposition Design by Alexander Osterwalder
Experimentation with Value Proposition Canvas
Objective: Identify if the product can be built, providing an idea of ongoing investment, risks and timelines
Common activities
• Identify the main functional areas of the product
• Experiments (PoCs & prototypes — prove hypothesis)
• Identify what to buy, build, and integrate
• Identification and mitigation plan for technical risks
• High-level indication of investment (ongoing costs and time)
• Understand how the product fits in the wider ecosystem
Ideation – Technical Feasibility
Objective: Create a unified technical vision between business and technology
Ideation – Technical Vision
Objective: Create a unified technical view with business and technology
Ideation – Technical Vision
Ideation – Business and Technology Interplay
Business and technology alignment
Shared and more realistic product vision
Context for pro-active and supportive technical strategy
How often and what to do?
Strategy
Strategy
Objective: Create a high-level evolution plan and technical vision for the product
Common activities
• Analyse and mitigate all major risks, constraints and uncertainties
• High-level analysis of the different areas of the system
• Integration with internal and external systems
• High-level product architecture
• High-level people planning and skills, team(s) size and organisation
Strategy – Product Roadmap
MVP 1 + MVP 2 + ... + MVP n MMF 1 + MMF 2 + ... + MMF n = MMP (MMRs)
MVP: Minimum Viable Product MMF: Minimum Marketable Feature MMP: Minimum Marketable Product MMR: Minimum Marketable Release
Strategy – Product Architecture
Strategy – Business and Technology Interplay
Common understanding of business and technical strategy
Technical architecture created to support the business
More realistic and sustainable product roadmap
High-level modularisation makes it easier to plan
Planning
Planning – Minimum Valuable Increment (MVI)
Planning - Milestones
Objective: Define the next milestone goals and respective Minimum Valuable Increments
Goal
Actor 1
Impact 1
Deliverable 1
Deliverable 2
Impact 2 Deliverable 3
Actor 2
Impact 3
Deliverable 4
Deliverable 5
Impact 4
Deliverable 6
Deliverable 7
Planning – Milestone technical strategy
Objective: Create a technical strategy to delivery the next milestone goals.
Planning – Business and Technology Interplay
Technical effort, risks, and dependencies impact prioritisation of MVIs
Easier to size MVIs when high-level technical details are known
Helps to distribute work across teams efficiently
Technical solution designed to support Continuous Delivery
Development
Objective: Iteratively evolve the product, one Minimum Valuable Increment at a time.
Development – Define and prioritise increments
Objective: Create a well-defined and prioritised series of Minimum Viable Increments (MVIs)
Development – Design and Implementation
Development – Design and Implementation
Development – Design and Implementation
Development – Design and Implementation
Development – Design and Implementation
Development – Business and Technology Interplay
Test and deployment strategies for each increment
Enables Continuous Delivery
Detailed design helps to identity risks, dependencies and unknowns
Enable safe evolutions of the code while keeping it maintainable
Pro-active and continuous technical improvement aligned with business value
Prevents accumulation of technical debt
Single product and technical strategy that is …
… continuously evolved by business and technology working as a single team.
In a software product, software design should
be an explicit part of the business strategy.
Thank you
sandro@codurance.com
@sandromancuso

Contenu connexe

Tendances

Product Management Certification in Singapore - H. Del Castillo, AIPMM
Product Management Certification in Singapore - H. Del Castillo, AIPMM Product Management Certification in Singapore - H. Del Castillo, AIPMM
Product Management Certification in Singapore - H. Del Castillo, AIPMM
Hector Del Castillo, CPM, CPMM
 
The New World of Enterprise Architecture
The New World of Enterprise ArchitectureThe New World of Enterprise Architecture
The New World of Enterprise Architecture
Mike Walker
 
From Balanced Scorecard to Project Portfolio Management
From Balanced Scorecard to Project Portfolio ManagementFrom Balanced Scorecard to Project Portfolio Management
From Balanced Scorecard to Project Portfolio Management
Roberto Toledo
 

Tendances (20)

Basic patterns for capability map level 0
Basic patterns for capability map level 0Basic patterns for capability map level 0
Basic patterns for capability map level 0
 
Enterprise Architecture basics
Enterprise Architecture basicsEnterprise Architecture basics
Enterprise Architecture basics
 
Design Architecture Review Board (ARB) to Enable Digital Strategy
Design Architecture Review Board (ARB) to Enable Digital Strategy Design Architecture Review Board (ARB) to Enable Digital Strategy
Design Architecture Review Board (ARB) to Enable Digital Strategy
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
 
Project portfolio management - webinar
Project portfolio management - webinarProject portfolio management - webinar
Project portfolio management - webinar
 
Product Management Certification in Singapore - H. Del Castillo, AIPMM
Product Management Certification in Singapore - H. Del Castillo, AIPMM Product Management Certification in Singapore - H. Del Castillo, AIPMM
Product Management Certification in Singapore - H. Del Castillo, AIPMM
 
How to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise ArchitectureHow to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise Architecture
 
Advanced Work Packaging in Construction: An Introduction
Advanced Work Packaging in Construction: An IntroductionAdvanced Work Packaging in Construction: An Introduction
Advanced Work Packaging in Construction: An Introduction
 
Business Architecture as an Approach to Connect Strategy & Projects
Business Architecture as an Approach to Connect Strategy & ProjectsBusiness Architecture as an Approach to Connect Strategy & Projects
Business Architecture as an Approach to Connect Strategy & Projects
 
Business Architecture Defined
Business Architecture DefinedBusiness Architecture Defined
Business Architecture Defined
 
Strategic management- basics
Strategic management- basicsStrategic management- basics
Strategic management- basics
 
Infographic - How a PMO/PPM tool like PM3 gives one version of the truth
Infographic - How a PMO/PPM tool like PM3 gives one version of the truth Infographic - How a PMO/PPM tool like PM3 gives one version of the truth
Infographic - How a PMO/PPM tool like PM3 gives one version of the truth
 
Enterprise Architecture .vs. Collection of Architectures in Enterprise
Enterprise Architecture .vs. Collection of Architectures in EnterpriseEnterprise Architecture .vs. Collection of Architectures in Enterprise
Enterprise Architecture .vs. Collection of Architectures in Enterprise
 
Enterprise Architecture – Vision and Reality on the Same Page
Enterprise Architecture – Vision and Reality on the Same PageEnterprise Architecture – Vision and Reality on the Same Page
Enterprise Architecture – Vision and Reality on the Same Page
 
Epc for module mm1 mm2 baseline schedule level 3
Epc for module mm1  mm2  baseline schedule level 3Epc for module mm1  mm2  baseline schedule level 3
Epc for module mm1 mm2 baseline schedule level 3
 
Sales and Operations Planning, Supported by Demand Management Capability, Sus...
Sales and Operations Planning, Supported by Demand Management Capability, Sus...Sales and Operations Planning, Supported by Demand Management Capability, Sus...
Sales and Operations Planning, Supported by Demand Management Capability, Sus...
 
Value Reference Model - Governing
Value Reference Model - GoverningValue Reference Model - Governing
Value Reference Model - Governing
 
Project governance
Project governanceProject governance
Project governance
 
The New World of Enterprise Architecture
The New World of Enterprise ArchitectureThe New World of Enterprise Architecture
The New World of Enterprise Architecture
 
From Balanced Scorecard to Project Portfolio Management
From Balanced Scorecard to Project Portfolio ManagementFrom Balanced Scorecard to Project Portfolio Management
From Balanced Scorecard to Project Portfolio Management
 

Similaire à Aligning Product and Software Design

Product Manager Job and Day in the life of a product Manager (1).pptx
Product Manager Job and Day in the life of a product Manager (1).pptxProduct Manager Job and Day in the life of a product Manager (1).pptx
Product Manager Job and Day in the life of a product Manager (1).pptx
RakeshKs18
 
Strategic Foresight Plaform - Training and Education Modules (TEM) PDF
Strategic Foresight Plaform - Training and Education Modules (TEM) PDFStrategic Foresight Plaform - Training and Education Modules (TEM) PDF
Strategic Foresight Plaform - Training and Education Modules (TEM) PDF
Nigel Tebbutt 奈杰尔 泰巴德
 
Strategic Foresight Plaform - Training and Education Modules (TEM) PDF
Strategic Foresight Plaform - Training and Education Modules (TEM) PDFStrategic Foresight Plaform - Training and Education Modules (TEM) PDF
Strategic Foresight Plaform - Training and Education Modules (TEM) PDF
Nigel Tebbutt 奈杰尔 泰巴德
 
Commercialization Expert / Applications Engineer / Product Manager
Commercialization Expert / Applications Engineer / Product ManagerCommercialization Expert / Applications Engineer / Product Manager
Commercialization Expert / Applications Engineer / Product Manager
www.SMARTvt.org
 
Commercialization Expert / Channel Sales / Product Manager
Commercialization Expert / Channel Sales / Product ManagerCommercialization Expert / Channel Sales / Product Manager
Commercialization Expert / Channel Sales / Product Manager
www.SMARTvt.org
 
Experience in AG and CE Machinery Development_Gen_2015
Experience in AG and CE Machinery Development_Gen_2015Experience in AG and CE Machinery Development_Gen_2015
Experience in AG and CE Machinery Development_Gen_2015
Peter Foster
 
Resume_RichHauser_160721
Resume_RichHauser_160721Resume_RichHauser_160721
Resume_RichHauser_160721
Rich Hauser
 

Similaire à Aligning Product and Software Design (20)

Basics of Product and Process Design Management
Basics of Product and Process Design ManagementBasics of Product and Process Design Management
Basics of Product and Process Design Management
 
ROI Driven Digital Development
ROI Driven Digital DevelopmentROI Driven Digital Development
ROI Driven Digital Development
 
Product Manager Job and Day in the life of a product Manager (1).pptx
Product Manager Job and Day in the life of a product Manager (1).pptxProduct Manager Job and Day in the life of a product Manager (1).pptx
Product Manager Job and Day in the life of a product Manager (1).pptx
 
Strategic Foresight Plaform - Training and Education Modules (TEM) PDF
Strategic Foresight Plaform - Training and Education Modules (TEM) PDFStrategic Foresight Plaform - Training and Education Modules (TEM) PDF
Strategic Foresight Plaform - Training and Education Modules (TEM) PDF
 
Strategic Foresight Plaform - Training and Education Modules (TEM) PDF
Strategic Foresight Plaform - Training and Education Modules (TEM) PDFStrategic Foresight Plaform - Training and Education Modules (TEM) PDF
Strategic Foresight Plaform - Training and Education Modules (TEM) PDF
 
Jai Dinesh Babu_Resume
Jai Dinesh Babu_ResumeJai Dinesh Babu_Resume
Jai Dinesh Babu_Resume
 
Commercialization Expert / Applications Engineer / Product Manager
Commercialization Expert / Applications Engineer / Product ManagerCommercialization Expert / Applications Engineer / Product Manager
Commercialization Expert / Applications Engineer / Product Manager
 
Commercialization Expert / Channel Sales / Product Manager
Commercialization Expert / Channel Sales / Product ManagerCommercialization Expert / Channel Sales / Product Manager
Commercialization Expert / Channel Sales / Product Manager
 
How to establish an Archtiecture capability
How to establish an Archtiecture capabilityHow to establish an Archtiecture capability
How to establish an Archtiecture capability
 
Product engineering vafion
Product engineering vafionProduct engineering vafion
Product engineering vafion
 
Jessel_Ogrey_BARBARA_
Jessel_Ogrey_BARBARA_Jessel_Ogrey_BARBARA_
Jessel_Ogrey_BARBARA_
 
Experience in AG and CE Machinery Development_Gen_2015
Experience in AG and CE Machinery Development_Gen_2015Experience in AG and CE Machinery Development_Gen_2015
Experience in AG and CE Machinery Development_Gen_2015
 
SASI
SASISASI
SASI
 
Resume Rich Hauser_160721
Resume Rich Hauser_160721Resume Rich Hauser_160721
Resume Rich Hauser_160721
 
Resume_RichHauser_160721
Resume_RichHauser_160721Resume_RichHauser_160721
Resume_RichHauser_160721
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines
 
Solution architecture
Solution architectureSolution architecture
Solution architecture
 
Project Initiation Document
Project Initiation DocumentProject Initiation Document
Project Initiation Document
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
 

Plus de Sandro Mancuso

Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011
Sandro Mancuso
 

Plus de Sandro Mancuso (9)

Software Modernisation: a strategic approach
Software Modernisation: a strategic approachSoftware Modernisation: a strategic approach
Software Modernisation: a strategic approach
 
A Case for Outside-In Design
A Case for Outside-In DesignA Case for Outside-In Design
A Case for Outside-In Design
 
Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014
 
Crafted Design - ITAKE 2014
Crafted Design - ITAKE 2014Crafted Design - ITAKE 2014
Crafted Design - ITAKE 2014
 
Crafted Design - GeeCON 2014
Crafted Design - GeeCON 2014Crafted Design - GeeCON 2014
Crafted Design - GeeCON 2014
 
Legacy Code Hands-on Session
Legacy Code Hands-on Session Legacy Code Hands-on Session
Legacy Code Hands-on Session
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
 
How much do we know about Object-Oriented Programming?
How much do we know about Object-Oriented Programming?How much do we know about Object-Oriented Programming?
How much do we know about Object-Oriented Programming?
 
Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011
 

Dernier

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Dernier (20)

%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 

Aligning Product and Software Design

  • 1. Aligning Product and Software Design @sandromancuso
  • 2. the alignment of activities to outcomes measured by value, constrained by guiding principles and supported by continuous delivery technologies #noprojects Evolving Software Products
  • 3. Product Backlog (small intersection) Need to align product and software strategy
  • 4. The role of deliberate software design is to continuously enable business agility.
  • 5. DB Queue Product Architecture Macro design Micro design • Enterprise architecture • Solutions architecture • Technical architecture • Macro design • Micro design Levels of software design
  • 6. Product Design phases Ideation Strategy Planning Development
  • 7. Product Design phases Ideation Strategy Planning Development Define business goals and come up with a viable product vision to satisfy these goals. Create a high-level evolutionary business strategy and technical vision for the product. Create a detailed implementation plan according to the delivery capability, risks, budget, deadlines, regulations, etc. Refine requirements, build features and infrastructure, test, and release to production.
  • 8. How do we make it iterative? Ideation Strategy Planning Development Define business goals and come up with a viable product vision to satisfy these goals. Create a high-level implementation strategy and technical vision for the product. Create a detailed implementation plan according to delivery capability, risks, budget, deadlines and regulations. Refine requirements, build features and infrastructure, test and release to production.
  • 10. Aligning Traditional and Agile Product Development
  • 11. Strategic product strategy with a reactive technical strategy Should business decisions be made without technical inputs? When should technical vision and strategy be created and refined?
  • 12. Aligning Product and Software Strategy
  • 14. Business Model Canvas Business Model Generation by Alexander Osterwalder
  • 15. Ideation – Product Definition Objective: Define business goals and a viable product vision to satisfy these goals. Value Proposition Design by Alexander Osterwalder
  • 16. Value Proposition Canvas Value Proposition Design by Alexander Osterwalder
  • 17. Experimentation with Value Proposition Canvas
  • 18. Objective: Identify if the product can be built, providing an idea of ongoing investment, risks and timelines Common activities • Identify the main functional areas of the product • Experiments (PoCs & prototypes — prove hypothesis) • Identify what to buy, build, and integrate • Identification and mitigation plan for technical risks • High-level indication of investment (ongoing costs and time) • Understand how the product fits in the wider ecosystem Ideation – Technical Feasibility
  • 19. Objective: Create a unified technical vision between business and technology Ideation – Technical Vision
  • 20. Objective: Create a unified technical view with business and technology Ideation – Technical Vision
  • 21. Ideation – Business and Technology Interplay Business and technology alignment Shared and more realistic product vision Context for pro-active and supportive technical strategy
  • 22. How often and what to do?
  • 24. Strategy Objective: Create a high-level evolution plan and technical vision for the product Common activities • Analyse and mitigate all major risks, constraints and uncertainties • High-level analysis of the different areas of the system • Integration with internal and external systems • High-level product architecture • High-level people planning and skills, team(s) size and organisation
  • 25. Strategy – Product Roadmap MVP 1 + MVP 2 + ... + MVP n MMF 1 + MMF 2 + ... + MMF n = MMP (MMRs) MVP: Minimum Viable Product MMF: Minimum Marketable Feature MMP: Minimum Marketable Product MMR: Minimum Marketable Release
  • 26. Strategy – Product Architecture
  • 27. Strategy – Business and Technology Interplay Common understanding of business and technical strategy Technical architecture created to support the business More realistic and sustainable product roadmap High-level modularisation makes it easier to plan
  • 29. Planning – Minimum Valuable Increment (MVI)
  • 30. Planning - Milestones Objective: Define the next milestone goals and respective Minimum Valuable Increments Goal Actor 1 Impact 1 Deliverable 1 Deliverable 2 Impact 2 Deliverable 3 Actor 2 Impact 3 Deliverable 4 Deliverable 5 Impact 4 Deliverable 6 Deliverable 7
  • 31. Planning – Milestone technical strategy Objective: Create a technical strategy to delivery the next milestone goals.
  • 32. Planning – Business and Technology Interplay Technical effort, risks, and dependencies impact prioritisation of MVIs Easier to size MVIs when high-level technical details are known Helps to distribute work across teams efficiently Technical solution designed to support Continuous Delivery
  • 33. Development Objective: Iteratively evolve the product, one Minimum Valuable Increment at a time.
  • 34. Development – Define and prioritise increments Objective: Create a well-defined and prioritised series of Minimum Viable Increments (MVIs)
  • 35. Development – Design and Implementation
  • 36. Development – Design and Implementation
  • 37. Development – Design and Implementation
  • 38. Development – Design and Implementation
  • 39. Development – Design and Implementation
  • 40. Development – Business and Technology Interplay Test and deployment strategies for each increment Enables Continuous Delivery Detailed design helps to identity risks, dependencies and unknowns Enable safe evolutions of the code while keeping it maintainable Pro-active and continuous technical improvement aligned with business value Prevents accumulation of technical debt
  • 41.
  • 42. Single product and technical strategy that is … … continuously evolved by business and technology working as a single team.
  • 43. In a software product, software design should be an explicit part of the business strategy.