Ans)
Agile software development is a group of software development methods based on
iterative and incremental development, where requirements and solutions evolve
through collaboration between self-organizing, cross-functional teams. It promotes
adaptive planning, evolutionary development and delivery, a time-boxed iterative
approach, and encourages rapid and flexible response to change.
i) Agile methods break tasks into small increments with minimal planning and do not directly
involve long-term planning. Iterations are short time frames (timeboxes) that typically
last from one to four weeks.
ii) Team composition in an agile project is usually cross-functional and self-organizing.
iii) Agile methods emphasize face-to-face communication over written documents when the team is
all in the same location.
iv) Team size is typically small (5-9 people) to simplify team communication and
team collaboration.
v) Agile development emphasizes working software as the primary measure of progress.
vi) Most agile implementations use a routine and formal daily face-to-face communication
among team members.