Comprehensive and Detailed Explanation From Exact Extract:
In Agile, the analysis phase (often part of sprint planning or backlog refinement) involves gathering and refining requirements, typically as user stories or features, based on stakeholder input. According to foundational programming principles and Agile methodologies (e.g., Certiport Scripting and Programming Foundations Study Guide, Agile Manifesto), the analysis phase focuses on defining what the system should do.
Agile Analysis Phase:
Identifies and prioritizes requirements, often incorporating customer feedback.
Produces user stories or feature lists (e.g., “add new animation effects”).
Option A: "Deciding that new capabilities in the animation application will be written as functions without the need for any new objects." This is incorrect. This decision involves technical design (e.g., choosing procedural vs. object-oriented approaches), which occurs in the design phase, not analysis.
Option B: "Sending the application to customers for additional evaluation after new features are added." This is incorrect. This occurs during testing or deployment phases (e.g., sprint review or user acceptance testing), not analysis.
Option C: "Deciding to add five new capabilities to the animation application based on customer feedback." This is correct. In Agile, analysis includes refining the product backlog by adding new features (capabilities) based on customer feedback, such as new animation effects or tools.
Option D: "Writing the code for five new capabilities." This is incorrect. Writing code occurs during the implementation phase, not analysis.
Certiport Scripting and Programming Foundations Study Guide (Section on Agile Analysis).
Agile Manifesto: “Customer Collaboration” (http://agilemanifesto.org/).
Cohn, M., User Stories Applied (Chapter 2: Agile Requirements).