Use the following to guide your reading from Chapter 2: Software processes in Software Engineering (Sommerville 2016):

  1. What is the difference between a software process and software process model?
  2. For each of the following software process models, briefly describe it and summarize its stages, advantages and disadvantages compared to other software process models, and types of software systems that are best suited to development using that software process model.
  3. List and describe the four fundamental software engineering activities of any software process.
  4. List and describe the major activities within each of the four fundamental software engineering activities of any software process.
  5. Why are software processes organized to address changes?
  6. How do prototyping and incremental delivery accommodate changes?
  7. List and summarize the five levels in the process maturity model.