1. ISTQB® Certified Tester Foundation Level Syllabus (CTFL 4.0), 2023:
Section 1.2.1, Software Development Lifecycle Models in Context: This section contrasts sequential and iterative models. It states that iterative models are beneficial when "requirements are expected to change," which is a key characteristic of the mobile app market. It describes sequential models as having a "linear progression" where "changes to requirements are difficult and expensive to incorporate," making them unsuitable for this context.
2. Pressman, R. S., & Maxim, B. R. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill Education.
Chapter 4, Process Models: This chapter details various process models. It describes iterative models (like the spiral model and agile processes) as ideal for projects where requirements are not fully understood upfront and are likely to evolve. In contrast, it presents the Waterfall and V-models as prescriptive, sequential processes that are less adaptable to change.
3. Sommerville, I. (2016). Software Engineering (10th ed.). Pearson.
Chapter 2, Software Processes: This chapter explains that iterative development is a fundamental part of Agile methods, which are now dominant for application systems like mobile apps. It notes, "For many types of application system, an incremental development and delivery model is the most appropriate," because it allows for early user feedback and adaptation to changing requirements (Section 2.2.1).