Chapter 18
In This Chapter
Capitalizing on lessons from successful implementations
Planning for success
Throughout this book, I highlight the fact that scrum is very different from traditional project management. Moving an organization from waterfall to scrum is a significant change. Through my experience guiding all types of companies through this kind of change, I’ve identified the following important steps to take in order to become a more agile organization and successfully implement scrum.
Before you plan where you want to go, you first need to know where you currently stand. A third-party audit of your current processes, methods, practices, and structures will not only tell you some things you don’t know about how you currently operate, but it will also validate some things that you already know, with added insights you may not have considered.
An implementation strategy is the output of an audit and is a plan that outlines how your organization will transition to scrum from where you are today. A thorough implementation of scrum will include analysis and recommendations for
Your implementation strategy will serve as your road map to carrying out a successful transformation.
Author of the best-selling book Good to Great (published by HarperBusiness), Jim Collins teaches:
“You are a bus driver. The bus, your company, is at a standstill, and it’s your job to get it going. You have to decide where you’re going, how you’re going to get there, and who’s going with you.
“Most people assume that great bus drivers (read: business leaders) immediately start the journey by announcing to the people on the bus where they’re going — by setting a new direction or by articulating a fresh corporate vision.
“In fact, leaders of companies that go from good to great start not with “where” but with “who.” They start by getting the right people on the bus, the wrong people off the bus, and the right people in the right seats.”
Scrum roles, although unique, are becoming more and more common, but not all recruiters know how to find people who can fill them. Getting people who really know what they are doing requires working with recruiters to understand the scrum knowledge necessary to separate the fabulous from the fakers.
Cross-functional developers continue to learn new skills and are starting to recognize the need to expand their skill sets rather than restrict their knowledge to a single area. The talent is there. For your transition to scrum to be effective, you need to get the right people in the seats.
Training is a critical step when adopting scrum. The combination of face-to-face communication with a scrum expert and the ability to work through exercises actually using scrum is the best way to help people to absorb and retain the skills needed to successfully run a scrum project.
Training works best when the members of the project team can train and learn together. As a scrum trainer and mentor, I’ve had the opportunity to overhear conversations between project team members that start with, “Remember when Mark showed us how to . . . ? That worked when we did it in class. Let’s try that and see what happens.” If the development team, product owner, scrum master, and project stakeholders can attend the same class, they can apply lessons to their work as a team.
Yes, even stakeholders will benefit from training. See Chapter 12 on portfolio management to understand how crucial senior management priority decisions are in making scrum successful. Some of my clients have seen the value of this training with their scrum masters, product owners, and developers to the point of sending their entire executive team and creative, sales, marketing, finance, and HR personnel so that the entire company could be on the same page and speak the same language.
As a result, in follow up, I’ve heard executives speak to product owners in terms of “. . . at the next sprint review . . .” and “. . . do we have a user story in the backlog for that idea . . .” and “. . . so, with current velocity I could expect . . .”
Identify a team of decision makers within your company that can be responsible for the scrum transformation at the organization level (the “transition team”). This team is made up of company executives who have the ability and clout to systematically improve processes and report requirements and performance measurements across the organization.
The transition team will create changes by running their transition efforts using scrum, just like the development team creates product features within sprints. The implementation strategy from the audit is the transition team’s road map and outlines what needs to be done for a successful transformation. The transformation team will focus on the highest-priority changes in each sprint and will demonstrate its implementation, when possible, during a sprint review.
Figure 18-1 illustrates how a transition team’s sprints align in cadence with the pilot scrum team’s sprints (see the following Step 5), and how the impediments identified in the sprint retrospective of the pilot team become backlog items for the transition team to resolve as process improvements for the pilot team.
Starting your transition to scrum with just one pilot project is a great idea. Having one initial project allows you to figure out how to work with scrum with little disruption to your organization’s overall business. Concentrating on one project to start also lets you work out some of the kinks that inevitably follow change.
When selecting your first scrum project, look for an endeavor that has these qualities:
After you’ve successfully run one scrum project, you’ll have a foundation for future successes, expanding to more and more projects and teams.
Having identified a pilot project, make sure that the work environment is one that will set it up for success. Your implementation strategy from your audit will likely outline the things to address, which may include
Your pilot scrum team will need to be as cross-functional as possible to be successful. Identify skill gaps with each team member where a single point of failure exists on any given skill. Make immediate plans for training so that everyone on the team can do more than one thing, and no required skill is possessed by only one team member.
Training may include formal training or may simply require pairing or shadowing with another developer for a certain amount of time. This can be done during the first sprint(s) and doesn’t need to delay the pilot team kickoff (see the following Step 9).
No doubt, you’ll be excited to get the project team started right away. But before diving in head first, make sure that the team’s definition of done is, well, defined. It won’t be perfect at first. The team will revise it often at first until they find what makes sense. It will be important to make this a topic of conversation at each sprint retrospective.
Make sure that the team is clear about what “done” means for each requirement at the sprint and release levels. Make sure that it’s always visible and referred to by all team members for every requirement. Having this step in order will avoid many problems down the road.
When you’ve chosen your pilot project, don’t fall into the trap of using a plan from an old methodology. Instead, use scrum and other common practices from the road map to value that I introduce in Chapter 1. These include
Road map with estimations
Although you’ll have a long-range view of the product through the product road map, you don’t need to define all the product or project scope up front to get started. Don’t worry about gathering exhaustive requirements at the beginning of your project; just add the features that the project team currently knows. You can always add more requirements later.
Throughout the first sprint, be sure to consciously stick with scrum events. Think about the following during your first sprint:
In the first sprint, expect the road to be a little bumpy. That’s okay; empiricism is about learning and adapting.
See Chapter 5 for planning releases and sprints.
This step is really about moving forward, taking what you’ve learned to new heights. If you follow the previous steps, you’ll start out right with a solid foundation. Beyond that, empiricism will drive your continued adoption of scrum and transformation to scrum using the implementation strategy that you establish at the beginning.
At the end of your first sprint, you’ll gather feedback and improve with two very important meetings: the sprint review (see Chapter 5) and the sprint retrospective (see Chapter 6).
Inspecting and adapting enable scrum teams to grow as a team and to mature with each sprint.
In the Shu stage, students follow a new skill as they were taught, without deviation, to commit that skill to memory and make it automatic.
New scrum teams can benefit from making a habit of closely following scrum until those processes become familiar. During the Shu stage, scrum teams may work closely with a scrum coach or mentor to follow processes correctly.
As scrum teams understand more about how scrum works, they may try variations on processes for their own project.
During the Ha stage, the sprint retrospective will be a valuable tool for scrum teams to talk about how their improvisations worked or did not work. In this stage, scrum team members may still learn from a scrum mentor, but they may also learn from one another, from other agile professionals, and from starting to teach agile skills to others.
In the Ri stage, the skill comes naturally to the former student, who will know what works and what doesn’t. The former student can now innovate with confidence.
With practice, scrum teams will get to the point where scrum is easy and comfortable, like riding a bicycle or driving a car. In the Ri stage, scrum teams can customize processes, knowing what works in the spirit of the Agile Manifesto and Principles.
Completing a successful project is an important step in moving an organization to scrum. With metrics that prove the success of your project and the value of scrum, you can garner commitment from your company to support new scrum projects.
To scale scrum across an organization, start with the following:
Also, to support your long-term effort to improve and mature with scrum, engage with an experienced scrum coach to jump-start mentoring leadership and teams in making the recommended changes from your audit. Also, begin searching for CSP+ talent — Certified Scrum Professional (CSP), Certified Scrum Coach (CSC), or Certified Scrum Trainer (CST) — to internally sustain long-term transformation. Establish this internal role as a source for clarification, ongoing training, and development, and embed this talent to work one on one with teams.
The preceding steps work for successful scrum transformations. Use these steps and return to them as you scale, and you can make scrum thrive in your organization.
3.133.13.76