Like every product, this one has a deadline. We need to look at all the things we might do and decide which ones we will do. Here’s how we do it.
According to Extreme Programming, here’s how we should plan all projects for the best results by the deadline:
Break down what has to be done into small chunks.
Estimate each chunk in terms of value to the project and time needed to do the chunk.
Choose chunks to do based on their estimated value and time.
Do some chunks.
Measure velocity of doing (chunks per unit time).
Use velocity to predict how much can really be done by the desired date.
Use experience to refine relative precision of estimates.
Managers and customers often resort ...