Prescriptive process models attempt to organize the software development life cycle by defining activities, their order, and relationships. Early models like code-and-fix lacked predictability and manageability. Newer models strive for structure and order to achieve coordination, while allowing for changes as more is learned. However, relying solely on prescriptive models may be inappropriate given the need for change in software development.