Chapter 20
IN THIS CHAPTER
Avoiding common mistakes
Implementing sound practices
Scrum teams can make common but serious mistakes when implementing scrum. This chapter provides an overview of some typical problems and ways for scrum teams to turn them around.
Sometimes, organizations say that they’re “doing scrum.” They may go through some of the scrum events, but they haven’t embraced the principles of agile and are ultimately creating waterfall deliverables and products under false scrum titles. What these organizations are doing is sometimes called faux scrum and is a sure way to miss the benefits of scrum.
Trying to use scrum in addition to waterfall processes, documents, and meetings is another faux scrum approach.
Double-work agile results in quick project-team burnout. If you’re doing twice the work, you aren’t doing scrum or adhering to Agile Principles.
Solution: Insist on following scrum. Garner support from management to avoid using non-Agile Principles and practices.
Investment in a hands-on training class provides a quicker, better learning environment than even the best book, blog, or white paper. Lack of training often indicates overall lack of organizational commitment to scrum.
Solution: Build training into your implementation strategy. Giving teams the right foundation of skills is critical to success and is necessary at the start of your scrum transition.
No scrum role is more different from traditional roles than that of the product owner. Scrum teams need a product owner who’s an expert on business needs and priorities and can work well with the rest of the scrum team. An absent or indecisive product owner quickly sinks a scrum project.
Solution: Start the project with a person who has the time, expertise, and temperament to be a good product owner. Ensure that the product owner has proper training. The scrum master can help coach the product owner and may try to clear roadblocks preventing the product owner from being effective. If removing impediments doesn’t work, the scrum team should insist on replacing the ineffective product owner with one who can make product decisions and help the scrum team be successful.
Without automated testing, it may be impossible to fully complete and test work within a sprint. Most manual testing is a waste of time that fast-moving scrum teams don’t have. Automating your regression testing validates that your past work isn’t broken by your new work and is critical to preventing a backup of technical debt.
Solution: You can find many low-cost, open-source testing tools on the market today. Look into the right tools and make a commitment as a development team to using those tools.
Without the support of professionals and executives who can help guide scrum teams through new approaches, new scrum teams may find themselves falling back into old habits.
Solution: Enlist the help of an agile mentor — from your organization or from a consulting firm — who can support your transition. Implementing process is easy, but changing people is hard. It pays to invest in professional transition support with an experienced partner who understands behavioral science and organizational change.
When scrum teams aren’t co-located, they lose the advantage of face-to-face communication. Being in the same building isn’t enough; scrum teams need to sit in the same area.
Solution: Take action to co-locate the team. Examples include the following:
See Chapter 4 for more information on co-locating.
Scrum team members who don’t support scrum, don’t work well with others, or don’t have the capacity for self-management may sabotage a new scrum project from within.
Solution: When creating a scrum team, consider how well potential team members will enact Agile Principles. The key is versatility and willingness to learn.
Scrum projects need requirements, design, development, testing, and releases. Doing that work in sprints requires discipline.
Solution: Build in the habits of creating working functionality with the definition of done from the project start. You need more, not less discipline to deliver working products in a short iteration. Progress needs to be consistent and constant. To help develop good habits:
Scrum teams succeed as teams and fail as teams; calling out one person’s mistakes (known as the blame game) destroys the learning environment and destroys innovation.
Solution: Scrum teams can make a commitment at the project start to leave room for learning and to accept success and failures as a group.
Watering down scrum roles, artifacts, and events with old waterfall habits erodes the benefits of agile processes until those benefits no longer exist.
Solution: When making process changes, stop to consider whether those changes support the scrum framework, Agile Manifesto, and Agile Principles. Resist changes that don’t work with the manifesto and principles. Remember to reduce waste by maximizing the amount of work not done.