SlideShare a Scribd company logo
1 of 44
Download to read 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

More Related Content

What's hot

FedScoop Public Sector Innovation Summit DOD Enterprise DevSecOps Initiative ...
FedScoop Public Sector Innovation Summit DOD Enterprise DevSecOps Initiative ...FedScoop Public Sector Innovation Summit DOD Enterprise DevSecOps Initiative ...
FedScoop Public Sector Innovation Summit DOD Enterprise DevSecOps Initiative ...scoopnewsgroup
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )ShudipPal
 
DevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing KratixDevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing KratixAbigail Bangser
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsVMware Tanzu
 
Isolating GPU Access in its Own Process
Isolating GPU Access in its Own ProcessIsolating GPU Access in its Own Process
Isolating GPU Access in its Own ProcessPatricia Aas
 
Security as Code: A DevSecOps Approach
Security as Code: A DevSecOps ApproachSecurity as Code: A DevSecOps Approach
Security as Code: A DevSecOps ApproachVMware Tanzu
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringAchmad Solichin
 
The Science of database CICD - UKOUG Breakthrough
The Science of database CICD - UKOUG BreakthroughThe Science of database CICD - UKOUG Breakthrough
The Science of database CICD - UKOUG BreakthroughJasmin Fluri
 
Road to DevOps ROI
Road to DevOps ROIRoad to DevOps ROI
Road to DevOps ROICloudmunch
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps CultureEdureka!
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOpsArchana Joshi
 

What's hot (20)

FedScoop Public Sector Innovation Summit DOD Enterprise DevSecOps Initiative ...
FedScoop Public Sector Innovation Summit DOD Enterprise DevSecOps Initiative ...FedScoop Public Sector Innovation Summit DOD Enterprise DevSecOps Initiative ...
FedScoop Public Sector Innovation Summit DOD Enterprise DevSecOps Initiative ...
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
DevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing KratixDevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing Kratix
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
 
The Journey to DevSecOps
The Journey to DevSecOpsThe Journey to DevSecOps
The Journey to DevSecOps
 
Isolating GPU Access in its Own Process
Isolating GPU Access in its Own ProcessIsolating GPU Access in its Own Process
Isolating GPU Access in its Own Process
 
Chapter 16
Chapter 16Chapter 16
Chapter 16
 
Security as Code: A DevSecOps Approach
Security as Code: A DevSecOps ApproachSecurity as Code: A DevSecOps Approach
Security as Code: A DevSecOps Approach
 
devops
devops devops
devops
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software Engineering
 
The Science of database CICD - UKOUG Breakthrough
The Science of database CICD - UKOUG BreakthroughThe Science of database CICD - UKOUG Breakthrough
The Science of database CICD - UKOUG Breakthrough
 
Road to DevOps ROI
Road to DevOps ROIRoad to DevOps ROI
Road to DevOps ROI
 
Code Quality
Code QualityCode Quality
Code Quality
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
12 factor apps
12 factor apps12 factor apps
12 factor apps
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
The Waterfall Model & RAD MODEL
 The Waterfall Model &  RAD MODEL The Waterfall Model &  RAD MODEL
The Waterfall Model & RAD MODEL
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOps
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

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.