Appendix A. Development tips for portable applications 297
This iterative behavior occurs at a macro and micro level. At a macro level, the
entire life cycle repeats itself; the maintenance stage often leads back to the
requirements gathering and analysis stage. At a micro level, the review of one
stage may lead back to the start of the stage again or indeed back to the start of
another stage.
For example, if during low-level design, a flaw or inconsistency is found in the
high-level design, then a micro HLD stage is followed again to ensure that the
HLD is updated correctly. Indeed, this may even feed back to a micro cycle of the
requirements gathering and analysis stage if the flaw in the HLD was found to be
due to vagueness in the requirements ...