Software Carpentry
The Development Process


Introduction


You Can Skip This Lecture If...


Design vs. Agility


Project Lifecycle


Step 0: Vision


Step 1: Gathering Requirements


What Requirements Are and Aren't


Step 2: From Requirements to Features


Waterfalls And Why Not


The Spiral Model


Enter the Extremists


Pitfalls


Step 3: Analysis & Estimation


Where Estimates Come From


What Goes Into An A&E


Reviews


What Can Go Wrong with A&Es


Step 4: Prioritization


Step 5: Scheduling


Science Fiction Scheduling


Step 6: Development


Tracking Progress


Burn Rate


Step 7: Finishing


After the Party's Over


Summary


Exercises

Exercise 26.1:

Does your manager know when you expect to complete your current task? How inaccurate the schedule currently is?

Exercise 26.2:

Can you find out when your manager expects you to complete your current task (without asking her directly)? When team members expect to complete their current tasks (without asking them directly)? Who would be affected if you slipped a week?

Send comments