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.
Our kick off meeting was held on Tuesday. I’d like to thank all for coming along and making this an informative and enjoyable evening. If you didn’t make it this time, then please come along to our next meeting (to be announced). There was a good crowd of people, with different levels of agile software development experience. Drinks were sponsored by ThoughtWorks.
). All suggestions welcome!