live slides @ tinyurl.com/pycon7-fix
behave-django
codeship-yaml
django-analytical
django-apptemplates
django-organice
deadline
overtime
features
still missing
deployment
big-bang
release
bugs, bugs, bugs
(regression)
customer complaints
renegotiations
(price pressure)
unpaid fixes
(liability)
#1 Incompetent developers
#2 Customer (feature changes)
#3 "Agile" doesn't work
#4 Maybe it has to be that way?
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)
1. Time
2. Budget
3. Features
Failing projects nail all 3 of them.
You try to do the impossible.
Good!
Bad!
Fixed working hours = no renegotiation
Software that "simply works"
– tested!
I got what I need –
awesome!
On time, on budget,
working solutions
Big bang release.
Building trust. Gaining speed.
Make the same things earlier.
1. User stories
2. Test specifications
Acceptance criteria = Scenarios.
Wow, isn't that what we were always looking for?
It's awesome, honey.
Buy it?
Buy it!
Less pain, more fun.