Agile Learning Resources
This is a list of some resources that are useful for getting started or growing your understanding of Agile.
Please also check out Kanban and Lean Resources to make your Agile implementation that much better.
Short articles for printing out and reading while you are on the train/subway.
- Agile Manifesto – Web page
- Agile Manifesto Principles – Web page
- Article on the history of Iterative developement
- Short Scrum Guide – 13 page article/guide
- Agile/Scrum Life cycle diagram – print and post on a wall.
- Scrum on a page – print and keep handy.
Intro to Scrum/Agile
- A Gentle Introduction to Agile – Presentation
- Agile Executive Briefing – Presentation
- Agile Experience at GuideWire (Video 8 min – case study)
- Scrum in 10 minutes – Video (10 min) by AxoSoft
- A Day in the Life of a Scrum Team – Video (6 min)
- Scrum Overview by Ken Schwaber – Video (60 min)
- Overview Powerpoint by Mike Cohn
Other Stuff you need to know to get your project started
- Getting started with User Stories – Book Excerpt
- Agile Estimation and Planning by Mike Cohn – Video (90 min)
- Check out some of the other resources below.
- Start reading some of the books.
- You have started a journey of learning – be patient and enjoy the trip.
Additional Learning Resources
- User Stories
- Agile Estimation and Planning
- Fun Stuff
- Agile Team Room
- Pairing – team collaboration on tasks
- Benefits of Pair Programming – C2 Wiki
- Benefits Research Paper – Cockburn & Williams
- 21 ways to hate pair programming
- How Pair Programming works - General concepts behind pairing and pair programming] (used in training)
- Promiscuous Pairing - Some ideas on how rapid pairing can cultivate creativity. Also, How-to Article
- Agile Documentation Practices – Web Article
- Agile Testing – Video (60 min)
- Automated Testing
- How Agile are you? (Agile Adoption)
- Crystal Clear – low ceremony Agile process
Books to Read
Stage 1: Getting the basics in place
- Agile and Iterative Development: A Manager’s Guide
- Scrum I: Agile Software Development With Scrum – Basic Instructions
- Scrum II: Agile Project Management With Scrum – Stories about Scrum Usage
- User Stories Applied: For Agile Software Development
- Scrum and XP from the Trenches
- Agile Estimating and Planning
Deepening the practice
- Succeeding with Agile
- Agile Software Development: The Cooperative Game
- The Software Project Manager’s Bridge to Agility
- Scrum III: Enterprise Scrum
- Art of Agile Development
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Refactoring: Improving the Design of Existing Code
- Agile Testing: A Practical Guide for Testers and Agile Teams
- Working Effectively with Legacy Code
- Clean Code: A Handbook of Agile Software Craftsmanship
- Refactoring to Patterns
Other good ones
- Crystal Clear: A Human-Powered Methodology for Small Teams
- Managing Agile Projects
- Fearless Change: Patterns for Introducing New Ideas
- Innovation Games: Creating Breakthrough Products Through Collaborative Play by Luke Hohmann
- Agile Retrospectives: Making Good Teams Great by Esther Derby, Diana Larsen, and Ken Schwaber
More Technical Practices
- Fit for Developing Software: Framework for Integrated Tests by Rick Mugridge and Ward Cunningham
- Lessons Learned in Software Testing: A Context-Driven Approach by Cem Kaner, James Bach, and Bret Pettichord
- Agile Database Techniques: Effective Strategies for the Agile Software Developer by Scott Ambler
Games & Simulations
Please see Learning through Agile Games.
Kanban & Lean
Please also check out Kanban and Lean Resources.
- Pascal Van Cauwenberghe has written a number of articles on this. Best is probably his book chapter in Managing Agile Projects. You can also read an earlier article and later blog post online.
- Israel Gat has a short post on this topic.
- Peter Stevens has a presentation on 10 contract forms for your next Agile project.
- Alistair Cockburn describes how he used time and materials contracting to get a better result.