Post on 16-Jun-2020
We want to find ways to deliver high-quality, valuable
software in an efficient, fast and reliable manner.
Everyone's Goal
Requirements
4
Documents
444
Documents
:
Unverified System System
Projects
Scope
Product Backlog
Actionable
Vague
Understood
Plannable
Hypothesis-Driven Development
"We believe that [building this feature]
[for these people] will achieve [this outcome].
We will know we are successful when we see
[the signal from the market]."
Value Framework
Protect Revenue Increase Revenue
Reduce Costs Avoid Costs
Far more than 50% of functionality in software is
rarely or never used.
most important unknown is
whether the project will be
canceled.
we have found that
costs have nosignificant information
value
most important
variable is[…] how quickly
the system rolls out and
whether some people will
use it at all.Price
Value
Data Access
Persistence
User Interfact
Business Logic
Data Access
Persistence
User Interfact
Business Logic
Feature
Product Backlog Item
• MoSCoW (Must, Should, Could, Won’t)
• HiPPO (Highest Payed Person’s Opinion)
• LVD (Loudest Voice Dominates)
• Eurovision Model
• Cost of Delay
Prioritization
05070026 05070026
Development
http://99percentinvisible.org/app/uploads/2015/04/Winchester_Mystery_House_San_Jose_CA_C31107.jpg
IdentiBeehive
DevOpsZoo
DataDonkey
Feature Branches vs. CI
Main
Feature
Feature
Feature Branches vs. CI
Developer A Developer B Developer C
Feature Flag
Feature
Check
On Off
Yes No
FeatureMonkey
IdentiBeehive
DevOpsZoo
DataDonkey