# Awesome Agile

Awesome List of resources on Agile Software Development.

“When to use iterative development? You should use iterative development only on projects that you want to succeed.” - Martin Fowler

## Contents

- The Fundamentals
- Key Concepts
- Agile Adoption
- Team and Roles
- Engineering
- Product Development
- User Stories and Estimation
- Ceremonies
- Metrics
- Agile Leadership
- Blogs and Podcasts

## The Fundamentals

- Agile Manifesto
- Agile Principles
- Agile Glossary
- Agile Mindset
- Periodic Table of Agile Principles and Practices - by Jerome Kehrli

## Key Concepts

- Extreme Programming (XP)
- Kanban
- Lean
- Scrum

## Agile Adoption

- Antipatterns
- Case Studies
- Patterns

## Team and Roles

- Team (includes resources on Team Building, Teamwork, Great Teams and Team Dysfunctions)
- Product Owner
- Scrum Master
- Agile Coach

## Engineering

- Acceptance Testing
- Agile Architecture
- Agile Engineering Self Assessment
- Behaviour Driven Development (BDD)
- Code Reviews
- Continuous Delivery
- Continuous Integration
- Domain Driven Design (DDD)
- Feature Flag Driven Development
- InnerSource
- Pair Programming
- Refactoring
- Test Driven Development (TDD)
- Technical Debt

## Product Development

- A/B Testing
- Design Sprint
- Design Thinking
- Objectives and Key Results (OKRs) and Radical Focus
- Product Backlog
- Product Management
- Product Roadmap and Prioritisation
- Minimum Viable Product (MVP)

## User Stories and Estimation

- Epics
- User Stories
- User Story Splitting
- User Story Mapping
- Estimation
- Definition of Done
- Definition of Ready

## Ceremonies

- Backlog Refinement
- Daily Standup
- Retrospectives
- Sprint Demo
- Sprint Planning

## Metrics

- Metrics

## Agile Leadership

- 7 Lessons Agile Can Teach Us about Leadership - by Ryan Ripley
- Decisions
- Management 3.0

## Blogs and Podcasts

- The Agile Revolution Podcast - The Podcast That Is Everything Agile, Lean and Kanban
- J.D. Meier’s Blog - Agile Results, Digital Business Transformation, and Program Management
- Agile Archives - Atlassian Blog
- DZone Agile
- Blog - Agile Alliance
- Mike Cohn’s Blog at Mountain Goat Software
- Resources Archive - SolutionsIQ
- Blog – Gamestorming

## Contribute Your Favourites

Please share your favourite agile software development resources (books, articles, videos, podcasts) by adding them to this list. Review the contributor guidelines and make a pull request.

## FAQ

- How can I submit a link or ask a question?
- How can I get more info on missing topic?

### How can I submit a link or ask a question?

For submissions, follow the contributing guidelines. For questions, go ahead and post an issue in our Issues Tracker.

### How can I get more info on missing topic?

If there is a topic you would like this list to include submit it via the Issues Tracker.

### License