4. EVOLUTIONARY MODELS
Under some circumstances, an evolutionary approach to the software development lifecycle is chosen. This is often the case in research or technology development, where often only prototypes are developed, and where all the requirements cannot be known in advance.