The document compares prescriptive and agile software engineering approaches. Prescriptive approaches describe how software should be developed through defined processes and guidelines. They aim to facilitate planning, improve quality and control. However, they can be rigid and inappropriate for environments where requirements change rapidly. Agile approaches emphasize adaptability, speed, and informal processes suited for unpredictable environments. While prescriptive models strive for structure and control, agile prioritizes vales like communication and feedback to enable flexibility. The choice of approach depends on factors like requirement volatility and need for structure versus flexibility.