Why do you want to waste time on..• Writing user stories• Release planning• Sprint planning• Installing a continuous integration server• Writing unit tests• Peer code reviews• Automating functional tests• Training
User stories and the backlog are all aboutwriting the software that must be writtenand nothing else.
Release planning is the most efficient way Iknow to get a high level plan everyone on theteam buys into
Sprint planningThe most time efficient way to make a tasklevel plan.
Installing a continuous integration serverIf one manual release to staging takes 1hrover the course of a 3 month project with arelease to staging every 2 days +releases todev several times a day..= 40 to 80 hrs of deployments= 10 days wasted+ the time wasted getting it wrong+ is this bug a failed deployment or a real bug
Writing unit tests and TDDCatch as many bugs before they leave thedeveloper as you can. The longer a problemgoes undetected the more its costs to fix.Prevent developers over engineeringsolutions
Peer code reviews• Bus level redundancy - Share knowledge around the team• Catch poor quality code and lazy hacks early• Have two people sign the commit and be responsible for the code.
Automating functional testsA single manual test run takes 2-3hrs. Weneed to test every day over a 60 day project =22 days of testing. And we can’t fix any issuesuntil the tests are run. Even if we spend 15days creating tests we have still saved time.Plus the value delivered to the project ishigher.
High quality projects complete quickerLow quality projects never stop eating yourresources:• Post live fixes• Additional work to appease client dissatisfaction• Additional releases for free