Agile Hong Kong is a new group, so it is fitting that one of the first informational postings be an introduction to Agile, related methodologies and principles. Here is a list of books, articles and websites containing information on some of the practices. This list is not definitive as there is much work out there dedicated to Agile - far more than could ever be captured here. The list should be a good start for those wanting to learn more about Agile.
All links open in a new window.
Methodologies
Agile is an umbrella term that is applied to a family or group of software development practices. Agile describes the practices that are generally applied by other methods including Extreme Programming, Crystal Clear, Scrum Alliance, Lean Software Development.
- Agile Manifesto (website)
- Agile Alliance (website)
- Agile Data (website)
- The New Methodology article by Martin Fowler
- Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin
Extreme Programming
- Extreme Programming (website)
- What is Extreme Programming? article by
- Extreme Programming Explained by Kent Beck (review)
Lean Software Development
- Lean Software Development (website)
- Lean Software Development by Tom Poppendieck
Crystal Clear
- Crystal Clear (website)
- Crystal Clear: A Human-Powered Methodology for Small Teams by Alistair Cockburn
Scrum Alliance
- Scrum Alliance (website)
- Scrum: Control Chaos (website)
Practices
Project Management
- Cutter Consortium on Agile Product & Project Management (website)
- Agile Project Management: Creating Innovative Products by Jim Highsmith
Stories, estimation and planning
- Agile Estimating and Planning by Mike Cohn
- User Stories Applied: For Agile Software Development by Mike Cohn (review, book site)
Standups
- It’s Not Just Standing Up: Patterns of Daily Stand-up Meetings article by Jason Yip
- Stand-up Meeting Antipatterns blog posting by Charles Miller
Retrospectives
- Retrospectives (website)
- Agile Retrospectives by Esther Derby and Diana Larsen
Sustainable Pace
- Sustainable Pace article by Jeff Langr
- The Pomodoro Technique (The Pomodoro) PDF by Francesco Cirillo (note: not directly focussed on Agile, but still applicable)
Design
- Is Design Dead? article by Martin Fowler
- Agile Design article by Scott W. Ambler
- A Microcosm of Agile Design blog post by Jeremy D. Miller
Testing
- Agile Testing (website)
- Lessons Learned in Software Testing by Cem Kaner, James Bach, and Bret Pettichord (book site)
- Test Driven Development: By Example by Kent Beck
Pair Programming
- Pair Programming (website)
- All I Really Need to Know about Pair Programming I Learned In Kindergarten PDF by Laurie Williams and Robert Kessler
- Strengthening the Case for Pair-Programming PDF by Laurie Williams, Robert Kessler, Ward Cunningham and Ron Jeffries
- Pair Programming Illuminated by Laurie Williams and Robert Kessler
Refactoring
- Refactoring (website)
- Refactoring Bliki articles by Martin Fowler
- Refactoring: Improving the Design of Existing Code by Martin Fowler
- Refactoring to Patterns by Joshua Kerievsky
- Refactoring Databases by Scott W. Ambler and Pramodkumar J. Sadalage
Continuous Integration
- Continuous Integration article by Martin Fowler
- Continuous Integration: Improving Software Quality and Reducing Risk by Paul Duvall, Steve Matyas and Andrew Glover
Disclaimer: no royalties, benefits or bribes were solicited or received for any of the links contained in this list. No animals were hurt either.