Agile software development refers to a group of software development methodologies based on iterative and incremental development,
where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.
Iterative lifecycle

Incremental lifecycle

Agile Manifesto
Agile Manifesto
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
12 Principles
Principles
- Delivery of valuable software.
- Welcome changing requirements.
- Deliver working software frequently.
- Daily work of business people and developers.
- Build projects around motivated individuals.
- Face-to-face conversation.
- Working software is the primary measure of progress.
- Agile processes promote sustainable development.
- Attention to technical excellence and good design.
- Simplicity is essential.
- Self-organizing teams.
- Strive for efficiency.
Agile includes:
- Values and principles (Agile Manifesto)
- Methodologies (SCRUM, XP, etc) and scalable methods (SAFe, Scrum of Scrums, etc)
- Techniques (Daily standup, sprint/iteration planning, retrospectives, etc)
- Engineering practices (unit tests, coding standards, refactoring, etc)
- Metrics (Customer/user satisfaction, business value delivered, velocity, etc)
- Tools (JIRA, TWS, Kanban/Task board, Wiki, Product Roadmapping, Automated build tool, etc)
State of Agile Report: https://stateofagile.com/#ufh-c-473508-state-of-agile-report
Agile
By aqualowar
Agile
- 49