Getting it done is one thing, but getting it done on time is another thing altogether. The line between releasing something too soon or too late is quite blurry. There are many factors that determine when the product is ready to be released. This does not just apply at the first launch. This decision must be made when we launch every product milestone. Let's hold onto this thought for a moment and look at how the software development paradigm has shifted from a waterfall mindset to Agile.
We already saw in earlier chapters that one of the failures of the waterfall model is that the product gets stuck in development for too long. By the time we launch the product, any chance of responding to valuable feedback is lost or becomes too costly. The business scenarios have changed, the feedback loop is longer, and it's extremely difficult to respond quickly to feedback. With Agile, the idea of shorter releases is one of the crucial drivers. How soon can we release something...