A friend recently asked me this question:
What would you recommend in terms of the best book(s) to learn about Agile (Scrum) with XP practices? That is, if you had a team of developers who were newbies to Agile, Scrum, and XP, what books/articles would you give them to bring them up to speed on what they should be doing and how they should be doing it?
My Answer
This question from my friend is a very tricky one, in that it is very broad and generic, and my friend gave me no extra team or organizational context to go on, so about all I can do is give a generic answer, and that is what I’ve done below.
My Preferred Resources
All below are in order of our recommendation in each category.
Scrum
- The Scrum Guide (Only 16 pages, Must read for all)
- _Scrum: A Pocket Guide_ by Gunther Verheyen (Short book, Must Read for Scrum Masters, Management. Highly recommended for all others.)
- Chapter 1 of _Professional Scrum Development_ by Richard Hundhausen (Short read)
- http://tinyurl.com/brc65py(Free PDF download, see Chapter 1, which is a “must read” for all roles)
- Don’t let the “Visual Studio 2012” part of the book cover fool ya — Chapter 1 is about Scrum and there is no tool stuff in Chapter 1.
- http://tinyurl.com/brc65py(Free PDF download, see Chapter 1, which is a “must read” for all roles)
- Doshi’s _Scrum Insights…_ (Short book, Must read for Scrum Masters)
- My article called “Scrum For Laypeople” (A good intro for total newbies or people who won’t be on the new Scrum Team. If you’re a manager or PO or someone interacting with the Scrum team, be sure to read #1 above if you haven’t already)
- Cohn’s _Agile Estimating and Planning_ (Must read for Scrum Masters, but note that some of the Scrum stuff is out of date, and some of the story stuff is more directed at the PO role)
- SSW’s video on the Product Owner Role (Must watch for new Product Owners — only 2 minutes!)
- Pichler’s _Agile Product Management…_ (Must read for Product Owners)
- Hundhausen’s _Professional Scrum Development_ (The book is a must read for Scrum Development Team Members)
- http://amzn.com/073565798X
- If your team doesn’t use Microsoft tools, then just ignore the chapters in the book about the MS tooling.
- http://amzn.com/073565798X
- Cohn’s _Succeeding With Agile…_ (Must read for Scrum Masters once they have a few Sprints under their belts)
- http://www.amazon.com/Succeeding-Agile-Software-Development-Using/dp/0321579364
- Caveat: I don’t care for Cohn’s advice on scaling the Product Owner or Scrum Master roles. See “Scaling” section below for better advice.
- Goldstein’s _Scrum Shortcuts…_ (Great read for Scrum Masters)
- Derby/Larsen’s _Agile Retrospectives_
- Any article, blog post, presentation, or other material on Roman Pichler’s web site.
- Our web site, of course!
- The Scrum.org web site (especially the articles and forums)
- The Scrum Alliance web site (especially the articles)
XP (Extreme Programming)
- Jeffries’ “What is Extreme Programming?”
- Jeffries’ _Extreme Programming Installed_
- Koskela’s _Test Driven…_
- Martin’s _Clean Code_
- Feathers’ _Working Effectively With Legacy Code_
- “The Rules of Extreme Programming”
- Wiki entry on XP Practices
Testing – Agile/XP
- Cohn’s “The Forgotten Layer of the Test Automation Pyramid”
- Martin Fowler’s Excellent article on Unit Testing
- http://martinfowler.com/bliki/UnitTest.html
- ^^ The rest of his site is also excellent for Agile technical topics
- Summary of Lisa Crispin’s Presentation to Agile Denver on Test Automation
- Cripin’s “Using the Agile Testing Quadrants”
- Crispin/Gregory’s _Agile Testing_
- Crispin/House’s _Testing Extreme Programming_
- Osherove’s _The Art of Unit Testing_
User Stories (which originated in XP)
- I co-authored this article, and I’m pretty pleased with our work — a great starting place for learning about User Stories.
- My “User Story Basics” article and all of the links at the bottom of that article
- Cohn’s _User Stories Applied_ (Book is VERY dated, and definitely the Scrum stuff is way out of date)
- Cohn’s _Agile Estimating and Planning…_ (Chapter 12: Splitting User Stories)
- Richard Lawrence’s “User Story Splitting Flowchart”
- My User Story Maturity Model (Has a list of User Story best practices)
Scaling and Spreading Scrum and Agile
- Warning: Scaling Scrum is not for people or orgs new to Scrum. The first focus should be on doing “single team Scrum”. After that, when scaling, we strongly recommend getting Scrum Coaching help. The resources below, while all excellent, are dangerous and risky in the hands of people new to Scrum. We realize that this is a self serving statement since we provide coaching services, but we honestly believe it based on our own experiences of having to rescue companies from poor performing implementations. It costs much much less to get started on the right foot than to rescue an organization. Having said that, we love the challenge of rescues, so don’t be afraid to contact us!
This section has a page all it’s own now !
Dispersed, Distributed, Offshore, and Multi-Site Scrum (use only if applicable)
- Deemer’s “The Distributed Scrum Primer”
- Larman/Vodde’s _Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum_
- Especially Chapters 12-13.
- Note: This book is not for Scrum Newbies, but neither is Large Scale, Multi-site, and Offshore Scrum. Hire a Scrum Coach, or maybe a dozen.
- http://amzn.com/0321636406
- Woodward et al’s _A Practical Guide to Distributed Scrum_
- Cohn’s _Succeeding With Agile…_
- Especially Chapter 18.
- http://www.amazon.com/Succeeding-Agile-Software-Development-Using/dp/0321579364
- Numerous teams have gotten a lot of value out of the “Toss the Microphone ” Daily Scrum Pattern, and not just for Daily Scrums. Some teams use it for Product Backlog Refinement, Retrospectives, etc.
Special Topics of Agile (use only if applicable)
- My article entitled “The Role of Managers In Scrum” and all of the links at the bottom of that article
- Agile Scrum Contracting Resources
Filed under: Uncategorized |
[…] ScrumCrazy My Preferred Agile, Scrum, and XP Resources […]