SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)Renato Groff
 
Modelling a complex domain with Domain-Driven Design
Modelling a complex domain with Domain-Driven DesignModelling a complex domain with Domain-Driven Design
Modelling a complex domain with Domain-Driven DesignNaeem Sarfraz
 
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)Carlos Buenosvinos
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
Hexagonal Architecture
Hexagonal ArchitectureHexagonal Architecture
Hexagonal ArchitectureMarcelo Cure
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentesigordsm
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Retour opérationnel sur la clean architecture
Retour opérationnel sur la clean architectureRetour opérationnel sur la clean architecture
Retour opérationnel sur la clean architectureRomainKuzniak
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development9 series
 
Training Webinars - Secret hacks for OutSystems 10
Training Webinars - Secret hacks for OutSystems 10Training Webinars - Secret hacks for OutSystems 10
Training Webinars - Secret hacks for OutSystems 10OutSystems
 
Padrões de refatoração
Padrões de refatoraçãoPadrões de refatoração
Padrões de refatoraçãoThiago Pereira
 
GotoChgo 2019: Not Just Events: Developing Asynchronous Microservices
GotoChgo 2019: Not Just Events: Developing Asynchronous MicroservicesGotoChgo 2019: Not Just Events: Developing Asynchronous Microservices
GotoChgo 2019: Not Just Events: Developing Asynchronous MicroservicesChris Richardson
 
A Pattern Language for Microservices
A Pattern Language for MicroservicesA Pattern Language for Microservices
A Pattern Language for MicroservicesChris Richardson
 

Mais procurados (20)

Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)
 
Modelling a complex domain with Domain-Driven Design
Modelling a complex domain with Domain-Driven DesignModelling a complex domain with Domain-Driven Design
Modelling a complex domain with Domain-Driven Design
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
 
Backend Programming
Backend ProgrammingBackend Programming
Backend Programming
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
Flutter Rennes - #1
Flutter Rennes - #1Flutter Rennes - #1
Flutter Rennes - #1
 
BDD
BDDBDD
BDD
 
Firebase
FirebaseFirebase
Firebase
 
Hexagonal Architecture
Hexagonal ArchitectureHexagonal Architecture
Hexagonal Architecture
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentes
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Curso de Node JS Básico
Curso de Node JS BásicoCurso de Node JS Básico
Curso de Node JS Básico
 
Retour opérationnel sur la clean architecture
Retour opérationnel sur la clean architectureRetour opérationnel sur la clean architecture
Retour opérationnel sur la clean architecture
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
 
Training Webinars - Secret hacks for OutSystems 10
Training Webinars - Secret hacks for OutSystems 10Training Webinars - Secret hacks for OutSystems 10
Training Webinars - Secret hacks for OutSystems 10
 
Padrões de refatoração
Padrões de refatoraçãoPadrões de refatoração
Padrões de refatoração
 
GotoChgo 2019: Not Just Events: Developing Asynchronous Microservices
GotoChgo 2019: Not Just Events: Developing Asynchronous MicroservicesGotoChgo 2019: Not Just Events: Developing Asynchronous Microservices
GotoChgo 2019: Not Just Events: Developing Asynchronous Microservices
 
A Pattern Language for Microservices
A Pattern Language for MicroservicesA Pattern Language for Microservices
A Pattern Language for Microservices
 

Semelhante a Aligning Product and Software Design

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 Managementi4VC
 
ROI Driven Digital Development
ROI Driven Digital DevelopmentROI Driven Digital Development
ROI Driven Digital DevelopmentRobbie Burns
 
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).pptxRakeshKs18
 
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) PDFNigel 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) PDFNigel Tebbutt 奈杰尔 泰巴德
 
Commercialization Expert / Applications Engineer / Product Manager
Commercialization Expert / Applications Engineer / Product ManagerCommercialization Expert / Applications Engineer / Product Manager
Commercialization Expert / Applications Engineer / Product Managerwww.SMARTvt.org
 
Commercialization Expert / Channel Sales / Product Manager
Commercialization Expert / Channel Sales / Product ManagerCommercialization Expert / Channel Sales / Product Manager
Commercialization Expert / Channel Sales / Product Managerwww.SMARTvt.org
 
How to establish an Archtiecture capability
How to establish an Archtiecture capabilityHow to establish an Archtiecture capability
How to establish an Archtiecture capabilityAdrian Cristian Grigoras
 
Product engineering vafion
Product engineering vafionProduct engineering vafion
Product engineering vafionVafion
 
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_2015Peter Foster
 
Resume Rich Hauser_160721
Resume Rich Hauser_160721Resume Rich Hauser_160721
Resume Rich Hauser_160721Rich Hauser
 
Resume_RichHauser_160721
Resume_RichHauser_160721Resume_RichHauser_160721
Resume_RichHauser_160721Rich Hauser
 
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 TOGAFMichael Sukachev
 
Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Hilary Ip
 
Solution architecture
Solution architectureSolution architecture
Solution architectureiasaglobal
 
Project Initiation Document
Project Initiation DocumentProject Initiation Document
Project Initiation DocumentDave Angelow
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineeringBhagyashriMore10
 

Semelhante a 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
 

Mais de Sandro Mancuso

Software Modernisation: a strategic approach
Software Modernisation: a strategic approachSoftware Modernisation: a strategic approach
Software Modernisation: a strategic approachSandro Mancuso
 
A Case for Outside-In Design
A Case for Outside-In DesignA Case for Outside-In Design
A Case for Outside-In DesignSandro Mancuso
 
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 2014Sandro Mancuso
 
Crafted Design - ITAKE 2014
Crafted Design - ITAKE 2014Crafted Design - ITAKE 2014
Crafted Design - ITAKE 2014Sandro Mancuso
 
Crafted Design - GeeCON 2014
Crafted Design - GeeCON 2014Crafted Design - GeeCON 2014
Crafted Design - GeeCON 2014Sandro Mancuso
 
Legacy Code Hands-on Session
Legacy Code Hands-on Session Legacy Code Hands-on Session
Legacy Code Hands-on Session Sandro Mancuso
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software CraftsmanshipSandro Mancuso
 
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?Sandro Mancuso
 
Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Sandro Mancuso
 

Mais 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
 

Último

PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 

Último (20)

PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

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.