Start by identifying a subset of the solution you need to implement: the solution increment. An increment is a small,
measurable step towards solution delivery, such as a single feature to implement, or an improvement to a method. Then
make sure you understand the different requirements for this small piece of the solution.
Reuse the design elements as an input to the implementation and refactor the code to clean it up. This improves its
internal consistency and clarity. (Note that at this step, a common practice is to also perform design refactoring to
ensure maintainability and accuracy of your solution design)
Assess the quality of the code produced. Then begin the cycle again on a new small piece of the solution.
Finally, perform black-box testing on component or subsystem that was implemented by the collection of incremental
solutions.
 |