Refactor and Refine

Being a real-world project, the interfaces between layers will naturally change and evolve as the project continues to be clarified and better understood. These ongoing improvements are to be expected; the code’s evolution is perfectly normal.[30] Your change process won’t be painful, though: your teams have worked together already, and you probably have developed a great rapport.

Many processes block off your project into phases, much like the old Waterfall development model. Waterfall development has a very strict set of phases, one after another: requirements, specifications, design, implementation, testing, and maintenance. Of course, using phases like this assumes that you have a perfect understanding of the problem ...

Get Ship it! now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.