A cyclical methodology is an incremental improvement on a sequential methodology. It allows for feedback from each team about the complexity of each requirement. There are stages where mistakes in the requirements can be corrected. The customer gets a peek at the results and can feed back information especially important before final product release. The implementation team can feed performance and viability information back to the requirement team and the design team. The product can track technology better. As new advances are made, the design team can incorporate them into the architecture.