Comprehensive and Detailed Explanation From Exact Extract:
In Agile software development, the process is iterative, with phases including analysis, design, implementation, and testing. According to foundational programming principles and Agile methodologies (e.g., Certiport Scripting and Programming Foundations Study Guide, Agile Manifesto), creating a function (writing code) occurs during the implementation phase.
Agile Phases Overview:
Analysis: Gathers requirements (e.g., user stories like “calculate shipping costs based on weight and zip code”).
Design: Plans the technical solution (e.g., specifying the function’s signature, inputs, and outputs).
Implementation: Writes and integrates the code (e.g., coding the function).
Testing: Verifies the code meets requirements.
Option A: "Testing." This is incorrect. Testing verifies the function’s correctness, not its creation.
Option B: "Analysis." This is incorrect. Analysis defines the requirement for the function (e.g., what it should do), not the coding.
Option C: "Implementation." This is correct. In Agile, writing the function to calculate shipping costs (e.g., calculateShipping(weight, zipCode)) happens during implementation, where code is developed based on the design.
Option D: "Design." This is incorrect. Design specifies the function’s structure (e.g., parameters, return type), but the actual coding occurs in implementation.
Certiport Scripting and Programming Foundations Study Guide (Section on Agile Development Phases).
Agile Manifesto: “Working Software” (http://agilemanifesto.org/).
Sommerville, I., Software Engineering, 10th Edition (Chapter 4: Agile Software Development).