Assignment 03
Unique No: 739655
Due 5 August 2025
,ICT2622
Assignment 3
Unique No: 739655
05 August 2025
Visuals & Case Diagrams drawn
Question 1
1.1 What Should Be the Primary Objective of Each Iteration?
The primary objective of each iteration in iterative development is to deliver a functional
and testable segment of the system that contributes to the overall requirements. This
approach ensures incremental progress and allows for refinement based on real-world
feedback. It shifts focus from building an entire system at once to delivering meaningful,
usable portions early. This application is particularly valuable in managing complexity
and enhancing responsiveness. For example, in developing a library management
system, one iteration might implement book borrowing, which users can evaluate,
leading to informed improvements before future features like fines or returns are added.
This strategy demonstrates how iterative delivery aligns development outcomes with
user needs and system usability.
1.2 Two Benefits of Iterative Development
One benefit is risk management. Iterative development allows early identification and
resolution of potential issues, whether technical, functional, or related to misunderstood
requirements. Boehm’s spiral model emphasizes this proactive risk reduction. For
instance, fixing a login error in a mobile app during the first iteration prevents failures
during release.
, A second benefit is adaptability. Iterations allow ongoing alignment with evolving user
needs or environmental changes. Larman notes that this flexibility maintains product
relevance. For example, if users request a new payment method for an e-commerce
platform, it can be integrated into the next iteration without disrupting the core system.
Both benefits illustrate the practical value of responsiveness and incremental
improvement.
1.3 What Is the Purpose of User Acceptance Testing?
User Acceptance Testing (UAT) is conducted to ensure that the system meets business
requirements and is ready for operational use. It is the final phase of validation,
conducted from the user’s perspective. Unlike earlier technical tests, UAT assesses
whether the system delivers the expected outcomes in real-world scenarios. For
instance, a hospital management system may pass functional tests, but if medical staff
find it cumbersome to use, it fails UAT. This shows how UAT bridges the gap between
technical performance and practical usability. It verifies not just correctness but also
satisfaction and effectiveness, which are essential for real adoption.