Comprehensive and Detailed Explanation From Exact Extract:
In Agile software development, the process is iterative and focuses on delivering working software incrementally. According to foundational programming principles and Agile methodologies (e.g., Certiport Scripting and Programming Foundations Study Guide, Agile Manifesto), the design phase involves creating detailed plans for the software, including identifying objects (e.g., classes in object-oriented programming) to be implemented.
Agile Phases Overview:
Analysis: Defines requirements and goals (e.g., user stories, project scope).
Design: Creates detailed plans, including system architecture, data models, and objects/classes to be written.
Implementation: Writes and integrates code for the designed components.
Testing: Verifies that the implemented code meets requirements.
Option A: "Design." This is correct. During the design phase in Agile, the team translates requirements into technical specifications, often producing a list of objects (e.g., classes, modules) to be coded. For example, in an object-oriented project, the design phase identifies classes like User, Order, or Product.
Option B: "Testing." This is incorrect. Testing verifies the implemented code, not the creation of a list of objects.
Option C: "Implementation." This is incorrect. Implementation involves writing the code for the objects identified during the design phase.
Option D: "Analysis." This is incorrect. Analysis focuses on gathering requirements and defining what the system should do, not specifying technical objects.
Certiport Scripting and Programming Foundations Study Guide (Section on Software Development Life Cycle: Agile).
Agile Manifesto: “Principles of Agile Development”
Sommerville, I., Software Engineering, 10th Edition (Chapter 4: Agile Software Development).