The governing idea is that each cycle starts with risk evaluation, and not until the risk is resolved does the cycle continue with implementation and testing. (These tasks can very we ll be carried out with any development model, for example the sequential.) In the end of each cycle, there is a usable prototype, in early cycles with limited functionality, which is evaluated – if more functionality is needed, another cycle starts. See Figure 7.