SlideShare a Scribd company logo
Fix-Price ProjectsFix-Price Projects
And AgileAnd Agile
PyCon 7, 2016PyCon 7, 2016
live slides @ tinyurl.com/pycon7-fix
Peter BittnerPeter Bittner
Developer (of people, companies, code)
Co-founder Painless Software
@peterbittner, django@bittner.it
behave-django codeship-yaml django-analytical django-apptemplates django-organice
You Know That WellYou Know That Well
deadline
overtime
features
still missing
deployment
big-bang
release
bugs, bugs, bugs
(regression)
customer
complaints
renegotiations
(price pressure)
unpaid fixes
(liability)
Who's Guilty?Who's Guilty?
#1 Incompetent developers
#2 Customer (feature changes)
#3 "Agile" doesn't work
#4 Maybe it has to be that way?
“ Agile does not exist.Agile does not exist.
-- the infamous Peter Bittner
It's really not a method, but just a set of
best practices derived from experience
(in software development)
AgendaAgenda
Why fix-price projects?
3 dimensions of a project
(Failing) Classic approach I+II
(Demanding) Successful approach
A) Sales ProcessA) Sales Process
B) Project Execution
It's a planned economy (annual plan)
Budget known in advance
Target dates depend on goals + budget
Revenue expected from
new features
Sums up to total profit
Reliable dimensionsReliable dimensions
Estimated dimensionsEstimated dimensions
Why Fix-Price Projects?Why Fix-Price Projects?
3 Dimensions of a Project3 Dimensions of a Project
1. Time
2. Budget
3. Features
“ Failing projects nail all 3 of them.
(Failing) Classic Approach(Failing) Classic Approach
All features + fixed deadline + fixed budget
Must be estimated competitively
Buffers are never sufficient
Not ready for change = renegotiations
“ You try to do the impossible.
(Failing) Classic Approach II(Failing) Classic Approach II
They will buy it (low risk)
Time to get to know them
Place to sell your approach
Room to come up with an estimation
Offer a workshopOffer a workshop
You try to do it allYou try to do it all
Your goal: rough estimation
Because you want all features (too)
And meet budget + time
"I told you at the workshop" syndrome
“ Good!
“ Bad!
Successful ApproachSuccessful Approach
Fix deadline + budget
Total estimation = non-binding
("plausibility check")
Explain advantages of sprint-wise billing
Sprint-wise billingSprint-wise billing
Reduce risk (always deliver a working product)
Freedom to change your mind (change features)
Get what you need (not what you ordered)
Critical ElementsCritical Elements
Ship early, ship often
Build first what creates
most value
Never ever touch the
deadline!
Plan a going-live party
with customer
On timeOn time On budgetOn budget
Welcome change: Reprioritise,
reorder, redo features (before
sprint starts)
Stick to the process: No overtime,
no changes in a running sprint (full
concentration)
Bill every sprint ("when time is
exhausted")
“ Fixed working hours = no renegotiation
Software that "simply works"
– tested!
I got what I need –
awesome!
On time, on budget,
working solutions
AgendaAgenda
(Failing) Traditional setup
(Successful) Test-driven setup
Why it makes sense
What do we need?
A) Sales Process
B) Project ExecutionB) Project Execution
(Failing) Traditional Setup(Failing) Traditional Setup
Long acceptance test phase in the end
A lot of manual testing
Regression after bug fixes
No guarantee of stable implementation
Risky defects liability period
A closing test phaseA closing test phase
“ Big bang release.
(Successful) Test-driven Setup(Successful) Test-driven Setup
Acceptance test specification in concept phase
Tests implemented by programmers
Tests executed automatically
Extremely short handover in the end
Regression under control
Upfront specificationUpfront specification
“ Building trust. Gaining speed.
Why It Makes SenseWhy It Makes Sense
No additional budget required
Product stability
Waste less money for bug fixing
Cheap repeatability of testing
Focus on advanced quality topics
“ Make the same things earlier.
What Do We Need?What Do We Need?
1. User stories
2. Test specifications
“ Acceptance criteria = Scenarios.
Tools & ResourcesTools & Resources
,
Jira: , PyCharm, ...
behave behave-django
Behave Pro
https://painless.software/test-driven-project
Wow, isn't that what
we were always
looking for?
It's awesome,
honey.
Buy it?
Buy it!
Thank you!Thank you!
for your precious timefor your precious time
Painless SoftwarePainless Software
Less pain, more fun.

More Related Content

PPTX
Agile and fixed budget projects
PPTX
Agile fixed-price-slide share
PPTX
Top 10 Agile Metrics
PPTX
Tpl agile processes
PPTX
20182712 Camunda Meetup Berlin_Andrey Shchagin
PDF
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
PDF
Elico Solutions' Odoo ERP Project Management Implementation Approach
PDF
Top Agile Metrics
Agile and fixed budget projects
Agile fixed-price-slide share
Top 10 Agile Metrics
Tpl agile processes
20182712 Camunda Meetup Berlin_Andrey Shchagin
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
Elico Solutions' Odoo ERP Project Management Implementation Approach
Top Agile Metrics

What's hot (20)

PPTX
Agile Metrics - how to use metrics to manage agile teams
PDF
Agile Base Camp - Agile metrics
PPT
Agile Metrics
PDF
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
PDF
Agile dashboard
KEY
Agile Software Development, Overview
PPT
Agile methodology
PPT
Agile Development Ultimate Slides
PPTX
Agile metrics
PPTX
Requirementless testing
PPT
Agile Software Development Overview
PPT
Agile Metrics V6
PPTX
Devil&Details On Agile Contracts
PDF
Lean Software Development - Part I
PDF
Project Delivery
PDF
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
PPTX
Agile vs waterfall
PDF
Focus: Lean Delivery Workflow
PPT
Agile Development Overview
PDF
Practical Guide to Scrum
Agile Metrics - how to use metrics to manage agile teams
Agile Base Camp - Agile metrics
Agile Metrics
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
Agile dashboard
Agile Software Development, Overview
Agile methodology
Agile Development Ultimate Slides
Agile metrics
Requirementless testing
Agile Software Development Overview
Agile Metrics V6
Devil&Details On Agile Contracts
Lean Software Development - Part I
Project Delivery
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
Agile vs waterfall
Focus: Lean Delivery Workflow
Agile Development Overview
Practical Guide to Scrum
Ad

Viewers also liked (6)

PPTX
NRWConf 2013 - Effort Estimation in Agile Projects
PPTX
Debbie Madden Budgeting vs Estimating for Agile Projects
PPTX
Agile Fixed Price - XP Days 2015
PDF
#NoEstimates Thinking
PDF
Agile Estimation for Fixed Price Model
PPTX
Agile budget v1.01
NRWConf 2013 - Effort Estimation in Agile Projects
Debbie Madden Budgeting vs Estimating for Agile Projects
Agile Fixed Price - XP Days 2015
#NoEstimates Thinking
Agile Estimation for Fixed Price Model
Agile budget v1.01
Ad

Similar to Fix-Price Projects And Agile – PyCon Sette (20)

PDF
An Agile Twist: Fixed-Bid Pricing
PDF
Offers & Pricing
PDF
Working With Agile Suppliers Toby Mckenzie
PPTX
Continuous everything
PPT
The Use of Agile Methods by the Entrepreneur
PDF
No agility without continuous delivery frugagile
PPTX
Your Client Wants What
PDF
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
PDF
What is-agile henrik kniberg august 20 2013
PDF
Get lean tutorial
PPTX
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
PPTX
How Agile Are You Really?
PPTX
Agile Contracts
PDF
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
PPTX
Road to Continuous Delivery - Wix.com
PDF
Building Innovative Products with Agile
PDF
Agility mgt v2md
PDF
Utah PMA Quarterly Meeting, June, 2009
PPTX
Benefits of Agile Software Development for Senior Management
PPTX
Mythbusting Software Estimation - By Tood Little
An Agile Twist: Fixed-Bid Pricing
Offers & Pricing
Working With Agile Suppliers Toby Mckenzie
Continuous everything
The Use of Agile Methods by the Entrepreneur
No agility without continuous delivery frugagile
Your Client Wants What
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
What is-agile henrik kniberg august 20 2013
Get lean tutorial
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
How Agile Are You Really?
Agile Contracts
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Road to Continuous Delivery - Wix.com
Building Innovative Products with Agile
Agility mgt v2md
Utah PMA Quarterly Meeting, June, 2009
Benefits of Agile Software Development for Senior Management
Mythbusting Software Estimation - By Tood Little

More from Peter Bittner (16)

PDF
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
PDF
PyCon 24: Pythonic Deployment - Juju and Charms
PDF
PyCon 23: Smettiamola di scrivere script
PDF
Python Summit 2022: Never Write Scripts Again
PDF
APPUiO Quick Start (OpenShift > DevOps > App Dev)
PDF
Pee Dee Kay (PDK) - Puppet Development Kit
PDF
Managing 100+ WAFs
PDF
EuroPython 2019: Modern Continuous Delivery for Python Developers
PDF
Avoid the Vendor Lock-in Trap (with App Deployment)
PDF
A guide to modern software development 2018
PDF
PyCon 9: Continuous Delivery starts at your Development Dnvironment
PDF
Painless Continuous Delivery – DjangoCon 2017
PDF
Continuous Delivery for Python Developers – PyCon Otto
PDF
Creating a Collaboration Platform (Leveraging the Django Eco System)
PDF
Linux für Einsteiger und UmsteigerInnen (Vortrag)
PDF
Linux auf meinem PC
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
PyCon 24: Pythonic Deployment - Juju and Charms
PyCon 23: Smettiamola di scrivere script
Python Summit 2022: Never Write Scripts Again
APPUiO Quick Start (OpenShift > DevOps > App Dev)
Pee Dee Kay (PDK) - Puppet Development Kit
Managing 100+ WAFs
EuroPython 2019: Modern Continuous Delivery for Python Developers
Avoid the Vendor Lock-in Trap (with App Deployment)
A guide to modern software development 2018
PyCon 9: Continuous Delivery starts at your Development Dnvironment
Painless Continuous Delivery – DjangoCon 2017
Continuous Delivery for Python Developers – PyCon Otto
Creating a Collaboration Platform (Leveraging the Django Eco System)
Linux für Einsteiger und UmsteigerInnen (Vortrag)
Linux auf meinem PC

Recently uploaded (20)

PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
ai tools demonstartion for schools and inter college
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
System and Network Administraation Chapter 3
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ISO 45001 Occupational Health and Safety Management System
CHAPTER 2 - PM Management and IT Context
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
ai tools demonstartion for schools and inter college
Understanding Forklifts - TECH EHS Solution
Odoo POS Development Services by CandidRoot Solutions
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Softaken Excel to vCard Converter Software.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms I-SECS-1021-03
How to Choose the Right IT Partner for Your Business in Malaysia
Design an Analysis of Algorithms II-SECS-1021-03
L1 - Introduction to python Backend.pptx
ManageIQ - Sprint 268 Review - Slide Deck
System and Network Administraation Chapter 3
Navsoft: AI-Powered Business Solutions & Custom Software Development
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf

Fix-Price Projects And Agile – PyCon Sette

  • 1. Fix-Price ProjectsFix-Price Projects And AgileAnd Agile PyCon 7, 2016PyCon 7, 2016 live slides @ tinyurl.com/pycon7-fix
  • 2. Peter BittnerPeter Bittner Developer (of people, companies, code) Co-founder Painless Software @peterbittner, django@bittner.it behave-django codeship-yaml django-analytical django-apptemplates django-organice
  • 3. You Know That WellYou Know That Well deadline overtime features still missing deployment big-bang release bugs, bugs, bugs (regression) customer complaints renegotiations (price pressure) unpaid fixes (liability)
  • 4. Who's Guilty?Who's Guilty? #1 Incompetent developers #2 Customer (feature changes) #3 "Agile" doesn't work #4 Maybe it has to be that way?
  • 5. “ Agile does not exist.Agile does not exist. -- the infamous Peter Bittner It's really not a method, but just a set of best practices derived from experience (in software development)
  • 6. AgendaAgenda Why fix-price projects? 3 dimensions of a project (Failing) Classic approach I+II (Demanding) Successful approach A) Sales ProcessA) Sales Process B) Project Execution
  • 7. It's a planned economy (annual plan) Budget known in advance Target dates depend on goals + budget Revenue expected from new features Sums up to total profit Reliable dimensionsReliable dimensions Estimated dimensionsEstimated dimensions Why Fix-Price Projects?Why Fix-Price Projects?
  • 8. 3 Dimensions of a Project3 Dimensions of a Project 1. Time 2. Budget 3. Features “ Failing projects nail all 3 of them.
  • 9. (Failing) Classic Approach(Failing) Classic Approach All features + fixed deadline + fixed budget Must be estimated competitively Buffers are never sufficient Not ready for change = renegotiations “ You try to do the impossible.
  • 10. (Failing) Classic Approach II(Failing) Classic Approach II They will buy it (low risk) Time to get to know them Place to sell your approach Room to come up with an estimation Offer a workshopOffer a workshop You try to do it allYou try to do it all Your goal: rough estimation Because you want all features (too) And meet budget + time "I told you at the workshop" syndrome “ Good! “ Bad!
  • 11. Successful ApproachSuccessful Approach Fix deadline + budget Total estimation = non-binding ("plausibility check") Explain advantages of sprint-wise billing Sprint-wise billingSprint-wise billing Reduce risk (always deliver a working product) Freedom to change your mind (change features) Get what you need (not what you ordered)
  • 12. Critical ElementsCritical Elements Ship early, ship often Build first what creates most value Never ever touch the deadline! Plan a going-live party with customer On timeOn time On budgetOn budget Welcome change: Reprioritise, reorder, redo features (before sprint starts) Stick to the process: No overtime, no changes in a running sprint (full concentration) Bill every sprint ("when time is exhausted") “ Fixed working hours = no renegotiation
  • 13. Software that "simply works" – tested! I got what I need – awesome! On time, on budget, working solutions
  • 14. AgendaAgenda (Failing) Traditional setup (Successful) Test-driven setup Why it makes sense What do we need? A) Sales Process B) Project ExecutionB) Project Execution
  • 15. (Failing) Traditional Setup(Failing) Traditional Setup Long acceptance test phase in the end A lot of manual testing Regression after bug fixes No guarantee of stable implementation Risky defects liability period A closing test phaseA closing test phase “ Big bang release.
  • 16. (Successful) Test-driven Setup(Successful) Test-driven Setup Acceptance test specification in concept phase Tests implemented by programmers Tests executed automatically Extremely short handover in the end Regression under control Upfront specificationUpfront specification “ Building trust. Gaining speed.
  • 17. Why It Makes SenseWhy It Makes Sense No additional budget required Product stability Waste less money for bug fixing Cheap repeatability of testing Focus on advanced quality topics “ Make the same things earlier.
  • 18. What Do We Need?What Do We Need? 1. User stories 2. Test specifications “ Acceptance criteria = Scenarios.
  • 19. Tools & ResourcesTools & Resources , Jira: , PyCharm, ... behave behave-django Behave Pro https://painless.software/test-driven-project
  • 20. Wow, isn't that what we were always looking for? It's awesome, honey. Buy it? Buy it!
  • 21. Thank you!Thank you! for your precious timefor your precious time Painless SoftwarePainless Software Less pain, more fun.