Why This BookThe book What to Expect the First Year saved our marriage when our first child was born. In moments we felt we were going insane, that book helped us to realize that we were going through a normal process that parents have gone through for generations. We took comfort in the knowledge that the changes and feelings we were experiencing were not new to the world, just new to us. The book gave us a glimpse of the milestones and obstacles waiting around the next corner and anticipated our questions with enough clarity and examples to allow us to address our baby’s needs. My first Agile project felt a bit like my first year as a father. Most of the time, I was lost and unsure about where to turn. What I needed was a What to Expect when You’re Adopting Agile book! Since no such book existed at the time, my team and I muddled through as best we could. As the project champion, I built a team that was open to experimenting and evolving to Agile. We were determined to become better, and better we became. We read a new book every other week, and experimented with the concepts and ideas in that book. It was not easy; we made as many bad decisions as we made good ones. It took a lot of discipline and patience to work through our issues and team dysfunctions, but we did it. We constantly asked ourselves, “Should we be progressing the way we are? What are we missing and what can we improve?” What was missing was a book that was only one step ahead of where we were as a team. These days, when coaching teams that are evolving to Agile, I always ask how their adoption is progressing. They inevitably reply with a long list of problems they are having. Without fail, their list mirrors the list of problems I encountered on my first Agile project. New teams struggle with building a release plan, identifying and prioritizing requirements and creating potentially releasable software within an iteration. This book targets the crucial first year and puts it into perspective. Just like the parents who need reassurance that what they are experiencing is normal, this book will help reassure new agile adopters that what they are experiencing may be new to them, but is common to teams the world over. This book provides real-world stories, examples and exercises that an executive, manager or team member can use to survive the experience of evolving their organization to Agile principles & practices. Table of Contents with links to downloadable draft chaptersFoundational - What is “Agile”?
- Agile Philosophy? I thought I was building software.
- How can I modify Agile to fit my unique business?
- When is Agile right for me?
- Is it always going to be this hard?
- Am I going to see performance right out of the gate
Teaming - How in the world can we possibly deliver a working piece of software in a month, or less?
- I don’t like what I’m finding in this; can we quit and go back to waterfall?
- We are a new team and all we do is nag, nag, nag. Will this ever end?
- What is the teams (was my) role in working with the Product Owner?
- People keep showing up late to the daily standup, what do we do?
- I arrive to work at 7 a.m. and the team shows up at 11 a.m., what can we do to get on the same page?
- Am I the one driving the project? (or who is driving the project)
- We are afraid to say “no to more work” when the addition will cause us to work beyond a sustainable pace.
- Should I gather all stories up front or just what is needed by the team?
- How do I communicate what the team has committed to for a Sprint or iteration?
- We do not have a collocated team space, what do we do?
Mechanics - How do I manage documentation in Agile projects?
- We are going to use Scrum; who should be the ScrumMaster?
- What is velocity and why do I care?
- How long should an iteration (or Sprint) be?
- We’ve not completed anything this iteration (or Sprint) should we extend it?
- What happens if the Product Owner stops maintaining the Product Backlog?
- Is it OK for the architect, or development leads, to build the iteration backlogs? (how does the sprint/iteration backlog get built)
- Do I have to do release planning in Agile?
- What is sustainable pace?
- Our meetings last forever because we can’t decide; what are some techniques to come to a decision quickly?
- Adding the Fourth Question to the Daily Standup
- Running a Productive Daily Standup Meeting
- How do we know we are getting value?
- When does the team estimate the Product Backlog?
- What do we do if we have stories that are not estimated in the iteration planning meeting?
- How do we plan for sustained engineering problems (live service outages) in our backlogs?
- What do we do if we need to carry task items and stories over from the previous iteration?
- Our customer is not as involved as we would like, what do we do?
Engineering - What is collective ownership?
- I like requirements. What is all this story stuff?
- How do we know when we are done?
- I’m a developer, I don’t write tests. That work is for testers. I write code.
- What role does the customer play?
- Tracer bullets? Are we at war?
- What are some considerations to think about when we start pairing?
- What do we do with new work discovered during the iteration?
- Do we need to automate our tests?
- What is TDD and why do I care?
- What is continuous integration? How do I do it?
- How do I start coding if I don’t have a design?
- How do we manage defects in an Agile project?
|