Book Notes #32: Scrum and XP from the Trenches - Henrik Kniberg

Book Notes: Scrum and XP from the Trenches - Henrik Kniberg
Scrum and XP from the Trenches present an overview of real-life implementation and key lessons learned.

Summary

Title: Scrum and XP from the Trenches
Author: Henrik Kniberg
Themes: Technology, Management, Business, Agile, Kanban, Scrum
Year: 2015
Publisher: Lulu.com
ISBN: 1329224272, 9781329224278
Pages: 184

As an overview of how one Swedish company implemented Scrum and XP for over a year, this book provides a down-to-earth account of how they continuously improved their process. 

It was under Henrik Kniberg's leadership that they experimented with a variety of teams, sprint lengths, definitions of done, formats for product backlogs, sprint backlogs, testing strategies, demo methods, and ways to synchronize multiple Scrum teams.

They also experimented with XP practices, including continuous build, pair programming, test-driven development, and how to combine these with Scrum. 

Book Notes: Scrum and XP from the Trenches - Henrik Kniberg

For teams seeking investment funding, good Scrum execution is increasingly important.

Scrum is a time-boxed, iterative system that emphasizes teamwork and regular progress reviews.

XP is a software development methodology that emphasizes frequent deliveries, continuous testing, and customer involvement.


My Book Highlights:


"... This is the first time I’ve seen a development methodology (sorry Ken, a framework) work right off the book. Plug'n play. All of us are happy with it – developers, testers, and managers. It helped us get out of a tough situation and has enabled us to maintain focus and momentum despite severe market turbulence and staff reductions. I shouldn’t say I was surprised but, well, I was. After initially digesting a few books on the topic Scrum seemed good but almost too good to be true (and we all know the saying “when something seems too good to be true...”). So I was justifiably a bit skeptical. But after doing Scrum for a year I’m sufficiently impressed (and most people in my teams as well) that I will probably continue using Scrum by default in new projects whenever there isn’t a strong reason not to..."

"... But after doing Scrum for a year I’m sufficiently impressed (and most people in my teams as well) that I will probably continue using Scrum by default in new projects whenever there isn’t a strong reason not to..."


By using Scrum and XP together, teams can gain the benefits of both methodologies, such as the ability to prioritize tasks and deliver results quickly while also maintaining a focus on teamwork and regular progress reviews.

The book provides real-world examples and case studies from the author's experience implementing Scrum and XP in different organizations and teams.

The book covers the challenges and pitfalls teams might encounter when implementing Scrum and XP and offers practical solutions to overcome them.

The book shows that Scrum and XP can be used together to deliver high-quality software on time, within budget, and with high customer satisfaction.

Kniberg's book provides an overview of how his company implements Agile in its software development process.

There are many great ideas and details that can only be found in a book written by someone who has actually practiced.

Chapters of the Book:

INTRO
   Disclaimer
   Why I wrote this
   But what is Scrum?

HOW WE DO PRODUCT BACKLOGS
   Additional story fields
   How we keep the product backlog at a business level

HOW WE PREPARE FOR SPRINT PLANNING

HOW WE DO SPRINT PLANNING
   Why the product owner has to attend
   Why quality is not negotiable
   Sprint planning meetings that drag on and on... 
   Sprint planning meeting agenda
   Defining the sprint length
   Defining the sprint goal
   Deciding which stories to include in the sprint
   How can the product owner affect which stories make it to the sprint?
   How does the team decide which stories to include in the sprint?
   Why we use index cards
   Definition of “done” 
   Time estimating using planning poker
   Clarifying stories 
   Breaking down stories into smaller stories 
   Breaking down stories into tasks
   Defining time and place for the daily scrum
   Where to draw the line
   Tech Stories
   Bug tracking system vs product backlog
   A sprint planning meeting is finally over!

HOW WE COMMUNICATE SPRINTS

HOW WE DO SPRINT BACKLOGS
   Sprint backlog format
   How the taskboard works
   Example 1 – after the first daily scrum
   Example 2 – after a few more days
   How the burndown chart works
   Taskboard warning signs
   Hey, what about traceability?!
   Estimating days vs. hours

HOW WE ARRANGE THE TEAM ROOM
   The Design Corner
   Seat the team together!
   Keep the product owner at bay
   Keep the managers and coaches at bay

HOW WE DO DAILY SCRUMS
   How we update the taskboard
   Dealing with latecomers
   Dealing with “I don’t know what to do today”

HOW WE DO SPRINT DEMOS
   Why do we insist that all sprints end with a demo 
   Checklist for sprint demos
   Dealing with “undemonstrable” stuff

HOW WE DO SPRINT RETROSPECTIVES
   Why do we insist that all teams do retrospectives
   How we organize retrospectives 
   Spreading lessons learned between teams
   To change or not to change
   Examples of things that may come up during retrospectives

SLACK TIME BETWEEN SPRINTS

HOW WE DO RELEASE PLANNING AND FIXED PRICE CONTRACTS
   Define your acceptance thresholds
   Time estimate the most important items
   Estimate velocity
   Put it together into a release plan
   Adapting the release plan

HOW WE COMBINE SCRUM WITH XP
   Pair programming
   Test-driven development (TDD)
   Incremental design
   Continuous integration
   Collective code ownership
   Informative workspace
   Coding standard
   Sustainable pace / energized work

HOW WE DO TESTING
   You probably can’t get rid of the acceptance test phase
   Minimize the acceptance test phase
   Increase quality by putting testers in the Scrum team
   Increase quality by doing less per sprint
   Should acceptance testing be part of the sprint?
   Sprint cycles vs acceptance test cycles
   Don’t outrun the slowest link in your chain
   Back to reality

HOW WE HANDLE MULTIPLE SCRUM TEAMS
   How many teams to create
   Synchronized sprints – or not?
   Why we introduced a “team lead” role
   How we allocate people to teams
   Specialized teams – or not?
   Rearrange teams between sprints - or not?
   Part-time team members
   How we do Scrum-of-Scrums
   Interleaving the daily scrums
   Firefighting teams
   Splitting the product backlog – or not?
   Code branching
   Multi-team retrospectives

HOW WE HANDLE GEOGRAPHICALLY DISTRIBUTED TEAMS
   Offshoring
   Team members working from home

SCRUM MASTER CHECKLIST
   Beginning of sprint
   Every day
   End of sprint

PARTING WORDS

RECOMMENDED READING

In conclusion, "Scrum and XP from the Trenches" is a valuable resource for anyone interested in understanding how Scrum and XP can be used together to deliver high-quality software on time, within budget, and with high customer satisfaction. 

The author, Henrik Kniberg, provides real-world examples and case studies that make it easy to understand and apply the concepts to your own team. 

By understanding how to overcome common challenges and pitfalls, teams can successfully implement Scrum and XP to achieve the best results. It's a must-read for anyone looking to take their Agile journey to the next level.

Henrik Kniberg is a coach and consultant at Crisp. Henrik's background is a mix of development and management, and his passion is applying Lean and Agile principles to help debug, optimize, and refactor companies. Henrik is the author of Scrum and XP from the Trenches and Kanban & Scrum, making the most of both, and a popular keynote speaker at conferences worldwide. Henrik lives in Stockholm with his wife and four kids, and in his "spare time" plays bass and keyboard with two local bands.

I am incredibly grateful that you have taken the time to read this post. 

Your support and engagement mean the world to me, and I truly appreciate your interest in the topics I write about. 

I hope that you have found this post informative, educational and engaging. 

If you are interested in reading more of my work, please visit other articles here on the website.

I promise to continue providing valuable and high-quality content for your enjoyment and education. 

Thank you again for reading and I hope to see you soon!

Here are some related articles you may enjoy:


There are even more good things I've prepared for you!

Subscribe here to receive new posts in your Email!

Do you want to read some book notes and recommendations? Discover more here!

Do you want to have amazing weekly content curation? Discover more here!

Follow me on LinkedIn - Twitter - Instagram

Ready to make a positive impact? 

Support my work by sharing my content with your network. 

Your simple act of kindness can reach new heights and help spread valuable information.

Want to show your support in a tangible way? A virtual coffee is a small but mighty way to show your appreciation and give me the extra energy to keep crafting valuable content!


William Meller - Subscribe


Pages