Development Approaches
A life-cycle approach organizes development activities such as analysis, design, implementation, testing, deployment, and maintenance. A plan-driven approach emphasizes defining and coordinating work in advance. Iterative development revisits and improves the solution through repeated cycles. Agile approaches emphasize useful increments, collaboration, and adaptation; they do not imply the absence of planning, documentation, or responsibility.