Chapter 6. Agile Means That We Follow All Three of These Guiding Principles to Be Fast, Flexible, and Customer-First

Image

The three guiding principles we have covered so far capture three concepts that are at the very heart of what makes Agile such a powerful movement: customer centricity, collaboration, and openness to change.  Committing to any one of these three guiding principles can make an immediate difference for any team or organization looking to work with, not against, the realities of a fast-changing world. But the real magic happens when these three principles are applied together to create a harmonious cycle of learning, collaborating, and delivering.

As this cycle gains momentum, so too does the belief that real change is possible. The alchemical union of principles and practices at the heart of Agile provides teams not just with a new way of working, but with the permission to ask why they are working a certain way—often for the first time. As teams take more ownership over the way that they work, they become more comfortable challenging the fundamental beliefs and expectations that have allowed “business as usual” to persist through prior attempts at organizational change.

Creating space for meaningful, sustainable, and ongoing change means accepting the fact that there is no single framework or set of practices that will lead every organization to guaranteed success. Agile reminds us that organizations are not operational puzzles to be solved, but rather collections of individuals working together to meet the fast-changing needs of their customers. This means that every individual has a role to play in making their organization fast, flexible, and customer-first. In this sense, “Agile for Everybody” is not just a statement about the broad applicability of Agile principles, but also a reminder that Agile is at its most potent and transformative when everybody in an organization, regardless of their level, their team, or their role, applies those principles to their day-to-day work.

Leadership in the Agile Organization

Many of my conversations with Agile practitioners took a swift and immediate turn toward the topic of leadership. A 2006 Harvard Business Review article titled “Embracing Agile” speaks to how many Agile initiatives wind up being undermined by the very organizational leaders who often demand them:

When we ask executives what they know about agile, the response is usually an uneasy smile and a quip such as “Just enough to be dangerous.” They may throw around agile-related terms (“sprints,” “time boxes”) and claim that their companies are becoming more and more nimble. But because they haven’t gone through training, they don’t really understand the approach. Consequently, they unwittingly continue to manage in ways that run counter to agile principles and practices, undermining the effectiveness of agile teams in units that report to them.

For what it’s worth, I believe that training is only part of the solution here. I know many people who have been through hours and hours of Agile training and still have no clear idea of what is expected of them and why. The bigger challenge, as I learned from my first experience with Agile, is that the underlying values of Agile—the substantive ideas lurking behind all that shiny jargon—are often at odds with the behaviors and expectations that organizational leaders have developed through years of successfully navigating “business as usual.” Indeed, each of our three laws of organizational gravity also exerts a force on our organization’s leaders, as shown in Table 6-1.

Table 6-1. The Three Laws of Organizational Gravity and their implications for organizational leaders
Law of Organizational Gravity Implications for leaders
1. Individuals in an organization will avoid customer-facing work if it is not aligned with their day-to-day responsibilities and incentives.
  • In many organizations, the people highest up on the org chart are farthest away from a firsthand understanding of customer needs and goals.

  • Leaders who avoid direct interaction with customers will have a difficult time instilling the value of customer centricity in their teams and organizations.

  • Soliciting and uncritically following suggestions from leaders is often perceived as more strategic than learning directly from customers.

2. Individuals in an organization will prioritize the work that they can complete most easily within the comfort of their own team or silo.
  • In many organizations, leaders prioritize the success metrics that are most directly within the control of their immediate team.

  • Teams with misaligned goals and incentives are likely to avoid direct collaboration, often making it difficult for leaders to spot and resolve these misalignments.

  • Work that requires contributions from multiple teams will be difficult to deliver, even if this work is most impactful from a customer’s perspective.

3. A project in motion will stay in motion, unless acted upon by the senior-most person who approved it.
  • In many organizations, individuals do not feel that it is in their best interest to share information that complicates an existing plan with the leaders who approved that plan.

  • Customer insights that run counter to existing plans and assumptions are often sanitized and smoothed over by the time they reach leaders.

  • Leaders can find themselves defending a project that is destined to fail because they are not aware of new information that has been withheld from them.

The Three Laws of Organizational Gravity often create situations in which the people feel that it is against their best interest to bring to the attention of their managers any information about the way they work or the people they serve that might be perceived as “bad news.” This adds up to a situation in which leaders have a very difficult time gaining an accurate understanding of the challenges facing both their colleagues and their customers. And that, in turn, can leave employees feeling misunderstood and powerless—how are their leaders supposed to make things better if they don’t even understand what’s going on?

When organizational leaders have largely been insulated from the on-the-ground challenges facing both their employees and their customers, they are often left with the impression that “business as usual” is working just fine. It is no surprise, then, that their initial interest in Agile often privileges incremental operational improvements over substantive cultural change. This leaves ample room for leaders to misinterpret our guiding principles of Agile, as captured in Table 6-2.

Table 6-2. Guiding principles of Agile and common misinterpretations from organizational leaders
When we say... Leaders might think...
“Agile means that we start with our customers.”

“We are already a customer-centric organization—it’s right there in our mission statement!”

or...

“If we make this a new principle, what does that say about how we’ve been treating our customers up until now?”

or...

“I really need to get my team working faster—why are we talking about customer centricity again?”

“Agile means that we collaborate early and often.”

“I have too many meetings on my calendar as it is!”

or...

“This sounds like it might be a reorg, and I don’t want to put this team through another reorg.”

or…

“That’s fine, so long as we don’t collaborate too often at the expense of actually getting anything done.”

“Agile means that we plan for uncertainty.”

“I need more certainty, not less certainty!”

or...

“Putting ‘uncertainty’ in our principles seems like it might discourage data- and evidence-based decision making.”

or...

“That’s all well and good, but I have yearly projections to meet!”

When enlisting team and organizational leaders in support of any Agile initiative, it is important to start from a place of empathy, not accusation. Do not assume that leaders are being willfully dismissive or difficult if they don’t seem to understand what these new ideas mean, or if they seem hung up on superficial improvements. Break the cycle of strategically withholding and sugar-coating information by being open, honest, and candid, and giving the leaders with whom you are speaking a chance to respond in kind.

It is often not until individual leaders become aware of the challenges that have been purposefully withheld from them that their character and competence can be accurately assessed. One of the most interesting conversations I had about this issue was with Jeff Kaas, CEO of Kaas Tailored. Kaas Tailored is a custom upholstery business in Seattle, Washington, that has been able to profitably manufacture textiles within the United States by implementing Kaizen, or Lean Manufacturing principles. As Kaas has expanded his work as a coach and consultant with other organizations, he has come to recognize the importance of leaders being able to reflect on and transform their own behavior:

When I’m working with an organization, I start with the leaders and say, the process is really simple: head, heart, hands. I don’t tell them that it comes from the Bible—I just sound smart. For most leaders, they can understand it intellectually, but the big question is, can they feel it? Can they have that moment of knowing in their hearts that the way they’ve been operating has hurt the people who look to them for respect, for livelihood? When the head understands and the heart says, “OK, I get it, that’s meaningful to me,” then the hands run like crazy. If you do that at the highest level of authority, you can transform an organization.

Most rah-rah organizational transformation ideas last about six months, max. We have to be honest with each other and say this corporate improvement BS has been around and around and around. Why does it not work? Why does it go around and around and around? Because leadership has failed. Because they read books that teach them how to “motivate” in an insincere and manipulative way. These books don’t say, “Learn with your team, admit when you fail, do it together.” It took me years and years of touring and teaching to finally understand, “Oh, yeah, work should feel awesome.” Once I really felt this as a moral problem, the business part became easy. I am unwilling to be the guy who runs a company that in any way hurts you. Leaders need to be bolder in their actions and give every human being the respect that they deserve.

We’re trying to help people really understand this, on both a personal and a corporate level. It doesn’t really matter what tools you use—Agile, Scrum, whatever. The thing we all have in common is either we’re adding value as defined by the marketplace or we’re adding waste. And, in order to continue adding value and eliminating waste, we need to be constantly improving. What a lot of leaders don’t anticipate is that “continuous improvement” means continuously admitting to and addressing your own mistakes.

Indeed, while “continuous improvement” is an easy enough concept to agree to in theory, organizational leaders are often ill-prepared for the emotional labor that goes into admitting that their best efforts may still have fallen short, or that the needs of their organization may have outpaced their own vision or experience.

This is particularly important when we are working with the people who often feel like they have the most to lose in a transition toward Agile practices: middle managers. Many of these middle managers have spent their entire careers carefully managing the flow of information upward and downward—something that actually runs quite counter to the mandates for transparency and collaboration that come with Agile. As IBM CMO Michelle Peluso pointed out, implementing the practices and principles of Agile often means reshaping the role of middle management:

In huge companies, there are often a lot of people who sit at the middle management layer and spend all day moving information up and down. They gather information from their direct reports, they send it up the ranks, they get information from farther up the ranks, and they break it down and share it with their direct reports. If you are truly Agile, you don’t need this kind of hub-and-spoke model. The teams have to solve things themselves. If you’re going on an Agile journey, you need to embrace the idea that you’re going to get rid of some middle management.

The good news is, a lot of great middle managers can be repurposed to do more impactful things. While there is less need for shuttling information up and down, there is a much greater need for things like Agile coaching and cross-functional guild leadership. That can open up exciting new career paths for people. But it can be very hard for people who are used to measuring their success by the number of direct reports they have, and suddenly find themselves in this cross-functional world. There’s a real sense of, “We earned our way here, we spent years getting to this point.” It’s very frustrating and very emotionally difficult for people, for very real reasons. You need to approach it with empathy, and tackle it head-on.

I do think that oftentimes when you think about describing Agile to a team, it is framed up in terms of why it’s good for the organization at large. But it’s also important to ask, “Why are YOU going to be a better leader if you go Agile?” For starters, having a successful Agile transformation on your résumé can make you a hot commodity. But beyond that, embracing Agile means that you get to work side by side with data scientists, creatives, engineers—you get to really see and understand how they do their work. It creates an extraordinary learning environment. It’s important to be very clear about what people can expect individually; there are some really personal things about the journey to Agile that I think need to be understood and reinforced.

Respecting this personal dimension gives us a way to approach Agile that holds true to its founding values. It gives us a chance to build stronger and more transparent relationships between and among organizational leaders. And it gives us a chance to approach colleagues who may be fearful or resistant to change with openness, empathy, and curiosity that will ultimately help us implement Agile principles and practices in a more impactful and inclusive way.

Scaling Agile Across Teams and Functions

As more teams within an organization become interested in Agile, the question often arises of how to keep these teams synchronized with one another while still giving them the autonomy and empowerment they need to do their best work. The question of how to scale Agile across teams and functions is an enormous and challenging one. Some of the more recently developed Agile frameworks and methodologies, such as SAFe and LeSS, were designed to answer this very question. But as with any Agile frameworks or methodologies, they can become traps if they are implemented without a clear sense of their goals and success criteria beyond “everybody is adhering to the rules of the framework.”

Among the Agile practitioners I spoke with, there was a broad consensus that setting a compelling and accessible high-level vision of how the entire organization might work together in an Agile way is an important first step toward scaling Agile practices. IBM CMO Michelle Peluso described a powerful visual metaphor for creating alignment across teams by identifying the “gears” in these teams’ respective rhythms as potential points of alignment and coordination:

We think of marketing as a gear that needs to fit in with other gears. We need to connect with the product team, with the sales team, with management. This analogy has proven very valuable for us, and has helped us have open, important conversations about how we can connect with other teams. If we’ve committed to a set of business objectives, what other teams do we need to interact with? And what management disciplines and processes do we need to align with? Some of our teams may need to be very aligned with compliance, with legal. Some may need to be very aligned with a sales cadence. You try to keep your teams as small as possible, and then you think about how those teams can gear in with those other pieces and their rhythms and cadences.

This often means being very deliberate about who is gearing in with which other teams. For example, a product marketer usually needs to be closest to the engineering team, as they are translating between the engineers and the market at large. A campaign leader is usually the one who has to be very connected with a sales team—and these sales teams usually follow a specific weekly cadence. So it’s really a matter of being very, very thoughtful about both the teams and the routines you need to stay connected with, and then embracing the true Agile spirit of empowering teams to be accountable for that.

Sometimes, teams will come back and say, “Well, they don’t work the same way that I do!” And I remind them that they have a lot more control over their destiny than they may think. If you just attack it from a really practical perspective—How do they work, how do we work, where do we really have to be connected, and where do we not need to be connected?—there’s always a way. We don’t all need to have regular one-on-one meetings, we don’t all need to have 100 people on a phone call.

Another good question to ask is, “Where can we invite people into the Agile practices that we’re adopting?” I’ve found there are plenty of non-Agile teams that are willing to join Agile processes, and some that are not. And that’s fine. Different teams need different things, and there are ways to build that into the way you work with them. You don’t write it off and say, “The way we’re working is the only way to work.” You need to recognize that, in the spirit of Agile, we may come up with a better approach a month from now.

As this example illustrates, the most important steps toward connecting and aligning teams in an Agile organization are often about asking questions, not demanding immediate and definitive answers. Inviting individuals from other parts of the organization to participate in your team’s Agile practices is one way to create a “pull” that allows Agile to scale organically to the parts of the organization where it is most needed, rather than trying to “push” Agile to teams that might not immediately see its value.

Another powerful way to generate this “pull” across teams with diverging skills, goals, and needs is to stay focused on the common goal of serving our customers. Kelly Watkins, VP of global marketing at Slack, described to me how she was able to bring together product teams with product marketers to create a shared sense of customer obsession:

When you think about product development and marketing, there’s a lot of ways you can make them really complementary. But the way that a lot of organizations work, there’s just a hand-off from product to marketing when something is finished, and that seems very broken to me. Rather than the teams working in parallel and jointly working through a deadline, you have a marketing team trying to catch up. And that puts them in that unfortunate gatekeeper role: they’re necessary for that feature to go out into the world, but they need to create the story, create the assets, and do so without having been through the process of creating the product, articulating the vision, testing the hypothesis. It creates animosity between product teams and marketing teams. It also creates bad marketing. When a marketing team is that far out of sync with a product team, how are they supposed to come up with a story of what the product does that feels even remotely authentic? So you wind up with marketing that reads like, “We don’t really understand what this is, and we don’t really understand the user, so we’re going to use some marketing speak about how this is better, faster, and stronger.” When you, as a marketer, live through the process in which the feature is developed, you have a depth of understanding about the “why” that makes the marketing much more authentic.

When we started looking for opportunities to better align our product and product marketing teams at Slack, we started with a set of things we really wanted to solve for. First, we wanted to enable our product and product marketing teams to have alignment and a shared sense of purpose. And to accomplish this, we started aligning marketers against specific products and product teams for the long haul, from that initial development idea through launch. This way, marketing is actively participating throughout the entire process, not just slapping on words at the end. So, for example, that blog post you’re writing at the end of launch—you can write that at the beginning, and then track how that changes as the product evolves.

Second, we really wanted to enable opportunities for product marketing to be the point of induction into the product team for a lot of great insights. So we set up this process where product marketing, every quarter, puts together a robust feedback session prior to roadmapping, where they’re bringing insights from sales and customer relations and all the customer-facing teams. That enables both the product and the product marketing team to really know the customer, to be jointly customer obsessed.

For us, the question has been, “How do you create the right intersections and points of alignment without pushing it too hard?” I think part of it is expectation setting, getting across the idea and the spirit of co-participation. Part of it is clearly defining what the roles will be in that co-participation. And part of it is having some flexibility for “how” so that each team can optimize for their own specific needs.

The key takeaway from this story is not that all organizations must embed product marketers in their product teams, but rather that intractable-seeming organizational silos can be substantially eroded without every team having to work the exact same way. If we begin with a clear understanding of the goals we are working toward and the challenges we are trying to solve, we are free to give individual teams the operational leeway they need to meet their own specific tactical needs.

As shown in Figure 6-1, this allows us to scale our self-reinforcing loop of “Why,” “How,” and “What” to multiple teams within an organization while still respecting each individual team’s working style.

Scaling Agile to multiple teams within an organization by uniting around a shared set of Agile principles and values, and aligning team-level objectives under overall company goals.
Figure 6-1. Scaling Agile to multiple teams within an organization by uniting around a shared set of Agile principles and values, and aligning team-level objectives under overall company goals.

As we discussed in Chapter 4, working to ensure that each individual team’s objectives are aligned harmoniously under overall company goals is one important step towards helping different parts of an organization effectively “gear in” with each other. Here are a few other steps you can take to implement Agile in a scalable manner:

Find a team that is already embodying Agile values, and start with them

Often, the best way to scale Agile across an organization is to find a team that is already behaving in an Agile way—even if it is not labeling it as such—and working with that team to document and share the practices that it has been using. This is well in keeping with the scout-and-scale approach described by former United States CTO Megan Smith in Chapter 4, and it provides an excellent opportunity to model a principles-first approach to Agile.

Acknowledge the reality of your organization, and move forward from there

Alistair Cockburn, one of the signers of the Agile Manifesto and a huge inspiration for this book, is responsible for my very favorite prompt for scaling Agile in an organization. This prompt consists of four interrelated questions:

  • Independent of anything else going on, how will you increase collaboration?

  • Accounting for everything else going on, how will you increase trial and actual deliveries to consumers?

  • How will you get people to pause and reflect on what’s happening to and around them?

  • What experiments will your people do at different levels in the organization to make a small improvement?

These questions, particularly the preambles to the first two, send a clear and powerful message: “I know that our organization is hierarchical and siloed and blah blah blah, but holding constant for that, what can we do?” Simply framing questions through this lens of possibility always leaves you with a move to make, an improvement to suggest, or at least a conversation to have.

Don’t get hung up on tools and technologies

Different teams do different work and are often inclined to use different tools. It is not uncommon, for example, for engineering teams to use tools like Jira that might appear confusing and unwieldy to their less technical counterparts. But this should in no way limit the ability of teams to connect and align with one another. Look for opportunities to connect different teams’ toolsets to one another or to re-create the necessary information in a broadly accessible and technology-agnostic format such as Post-it notes or whiteboards.

Get leadership to model the behaviors you want to scale

As our First Law of Organizational Gravity suggests, people in an organization are much more likely to emulate what they see their leaders doing than they are to follow what they hear their leaders saying. Make a point of working with senior leaders to help them embody the Agile values that you want to see scale across the organization.

In many cases, simply reaching out to members of another team and asking to learn more about the way they work and the goals they are working toward is a valuable first step. An open line of communication can allow different teams to stay synchronized around their common goals even as they pursue different tools and tactics.

A Story to Bring It All Together: Enterprise Design Thinking at IBM

Sometimes, the organizational initiatives that most closely follow our guiding principles of Agile are not called “Agile” at all. When I asked Bill Higgins, distinguished engineer at IBM, about successful Agile initiatives he has experienced, one of his answers surprised me: it was a set of practices called Enterprise Design Thinking. I spoke with IBM Fellow and VP of Platform Experience Charlie Hill to better understand how IBM had combined elements of Agile and Design Thinking to bring to life the values of customer centricity, collaboration, and curiosity:

When we think about “velocity,” it is critical that we think about velocity in the market. The most important question for you to ask is, can you accomplish an outcome that a user would recognize as better than the other options available? And can you get it to that user before your competition does? Because if you can’t, it’s going to be a struggle. If you spend too much time measuring internal velocity, you risk falling in love with a very efficient process but losing sight of the market.

At IBM, we decided not to standardize on a specific Agile practice like Scrum, though Agile is widely used at IBM. And when we started to introduce designers to our product development teams, we decided that we would overlay onto whatever Agile practice a team had adopted a set of team practices that help us scale the user-centric ideas we learned from Design Thinking, not only at the individual Scrum-sized team level, but also at the larger, “team of teams” level. When you think about scaling any practices to that large “team of teams” level, you need to have a shared mental model of what you want to accomplish.

To provide this mental model, we created Enterprise Design Thinking. And to operationalize that model, we introduced what we call the Keys. The Keys are three core practices that we want every team to adopt: Hills, Playbacks, and Sponsor Users.

Hills are about setting a bold but achievable target outcome for a target audience of users and placing a bet on accomplishing that outcome for those users within a target timeframe. Note that the timeframe we set is always based on our understanding of the market, not about how fast we want to get things done for our own sake. So, we might say, for example, “Three months from now, we want the ability of our users to do X, Y, and Z in a 100% self-service way, with zero external support, in three minutes.” Something clear and finite, with testable success conditions where you can know for sure whether or not you accomplished it. It is then up to the team to self-organize and figure out how to do it.

Playbacks are a little like end-of-iteration demos, but encompassing the entire user experience. In a typical iteration demo, you demo the features you’ve built. A Playback is a level above that. It’s a walkthrough of the entire experience that a user has in accomplishing a goal, not just a walkthrough of whatever user interface happened to be built in the last sprint. So if the user has to drop out of the product you are building and use Excel to get something done, you need to show that, too. Everybody does playbacks now. It orients everyone on the entire team around what the user actually experiences or will experience. So whether you’re an engineer or an ops person or a marketing person, you’ll have a point of view on how effective the experience is and what it will take to deliver it.

Finally, with our Sponsor Users, we recruit prospective users who care enough that they’re willing to come to Playbacks and bring their expertise as a user into the conversation. So even though we’re also doing user research, testing, and so on, we’re also having a more organic interaction with users. It encourages a culture where we take the “voice of the user” literally because there is an actual user in the room.

We have applied these “Keys” to projects in a holistic way, and they work well together. For example, we might have a Hill that says, “An offering provider can onboard a new SaaS service onto our platform in a single day.” Now imagine having a Playback to walk through that experience—and having a business partner actually present in the Playbacks saying, “I wouldn’t really do it like that,” or, “that’s perfect.” That sort of interaction gives us clearer line of sight into our user needs, and these practices have brought operational clarity to the way we apply Agile and Design Thinking in a unified way.

This story is a fantastic example of how our three guiding principles of Agile can come together to have a major impact on a large organization. Here are a few things about this story that I find particularly inspiring and instructive:

It started with an explicit understanding that internal velocity was not the goal

Although many Agile initiatives begin with a desire to increase the speed of production, Enterprise Design Thinking began with an understanding that speed must be seen from the customer’s perspective.

It utilized the language that resonated best with the company

As we discussed in Chapter 1, the lens of Design Thinking is often most compelling to organizations looking to increase customer focus and usability. Instead of getting hung up on the formal differences between Agile and Design Thinking, IBM used the term that made the most sense for that particular organization.

It united people from different teams and functions around the customer experience

It’s difficult to imagine a practice that more explicitly ties together all three of our guiding Agile principles than the Playback. It encourages cross-functional collaboration, provides a planned opportunity to adjust course, and focuses both of these things around the customer experience.

It scaled through a “pull,” not just a “push”

Note the phrasing, “Everybody does Playbacks now,” as opposed to, say, “We made Playbacks a mandatory part of every team’s iteration process.” When a practice or set of practices is a good fit for an organization—and when it has the support of that organization’s leadership—it will naturally begin to scale and spread across teams.

The story of Enterprise Design Thinking is a great example of how an organization can pull from multiple movements and toolsets to develop a set of practices that meets its specific needs and goals. It is also a powerful reminder that the terminology we use to describe a set of practices is ultimately much less important than the impact those practices have on our colleagues and our customers.

Agile Practice Deep Dive: WHPI (Why, How, Prototype, Iterate)

When I was working as a product manager, there was no shortage of off-the-shelf Agile practices and frameworks I could bring to my team. These frameworks and practices spoke specifically to the needs of teams building software and had been road-tested by thousands of practitioners, many of whom were generous enough to share their experiences in readily accessible books and blog posts.

When my work shifted to focus primarily on consulting, however, it was not immediately clear to me how I could take these practices and apply them to very different deliverables made by a very different team. The kinds of deliverables we were producing—such as executive summaries of months-long embedded consulting engagements, or workshops to rapidly generate customer insights—were very different from software products insofar as there was no clear and objective way to test whether or not they were working. Additionally, our roles were far less clear-cut than those of a software development team, as we were all contributing in multiple ways without instructive titles such as “visual designer” or “frontend engineer.”

In the midst of this procedural ambiguity, we were struggling with a pretty common set of challenges for teams producing nontechnical deliverables. The scope of these deliverables seemed to be invisibly and inevitably expanding as we worked on them, especially as we moved from intermediate states like outlines to fully fleshed-out documents and presentations. The client-facing purpose of each deliverable was sometimes not entirely clear to us, which often resulted in us expanding scope even further just to make sure we “didn’t miss anything.” And, even though we all loved working together, it was not entirely clear who should be doing what, when, and why.

Although by-the-book Agile practices did not map perfectly to our team structure or deliverables, it was clear that the guiding principles of Agile could help steer us in the right direction. So, we began asking ourselves some of the very prompts that laid the groundwork for this book: are we starting with a clear sense of the customer (or in this case, client) need? Are we collaborating early enough to get out ahead of executional misalignments? And are we making sure that we have ample opportunity to incorporate new information in a way that does not feel like rework?

We began asking these questions regularly during our planning and retrospective meetings, and changing our practices accordingly. After a year or so of experimentation, we formalized our approach into a practice called WHPI (pronounced “whoopee!”), or “Why, How, Prototype, Iterate.” WHPI consists of four steps, summarized in Table 6-3. First, you collaboratively decide why you are creating a deliverable in the first place; what is the effect you are hoping this will have, and what value will it add for your client? Then, you collaboratively decide how you are going to deliver that value; what form will the actual deliverable take? Finally, you task a team member with creating a time-boxed prototype that replicates the experience you are seeking to create for your client and then iterate on that prototype based on how well it aligns with the goals you set during the first step.

Table 6-3. The steps of WHPI
Step Who Timing Outputs
1: Why Small group of key stakeholders 15–30 minutes A set of high-level goals to keep the project rooted in customer need
2: How Small group of key stakeholders 30 minutes A plan for how you are going to accomplish these goals in your deliverable
3: Prototype Whoever has capacity to prototype quickly 1–2 hours A “working software” prototype of the deliverable you have planned to create for your customers
4: Iterate Small group of key stakeholders 30 minutes A plan for the next round of prototyping (return to step 3, and repeat!)

We have found WHPI to be a powerful Agile tool that can be practiced by any team, regardless of the kind of deliverable they are tasked with producing. The sections that follow provide a brief walkthrough of how we approach each step as well as some notes about applying and adapting this practice to meet the needs of your own team.

Step 1: Why

For this step, we convene a small number of key stakeholders (2–4), and quickly iterate on a set of goals for the project or deliverable. When possible, we try to meet in a physically (or at least virtually) colocated space and work with Post-it notes that are easy to discard or rewrite as our ideas evolve. We will often limit this session to 15 to 30 minutes. Although this time limit might seem severe and inflexible for such an important step, it often reveals an important truth: if you can’t define your high-level goals in 15 to 30 minutes, you probably need more information before moving forward. More than once, we have realized during this stage that we need to conduct some basic research to validate our assumptions or that we should reach out to our client with a few clarifying questions. After we have agreed upon our initial set of “why” goals, we place them in a prominent, central location where they can guide the rest of the deliverable creation process.

For example, when we are designing an executive summary after one of our workshops, we might wind up with these three high-level “why” Post-its:

  • Communicate sense of project momentum to senior leadership

  • Remind participants of key “a-ha” moments from workshop

  • Generate interest among client employees who have not yet attended a workshop

Note that none of these directly states how we are going to accomplish these goals—that comes next!

Step 2: How

After establishing project goals comes the challenging task of deciding how you will actually accomplish them. We sometimes refer to this step as “defining your instruments” — now that you know what you’re trying to do, what tools and approaches are you going to use? I recommend moving directly from “why” to “how” with the same group of stakeholders. Often, in defining the “how,” it becomes clear that one or more of the team’s high-level “why” goals is actually an execution-level “how.”

For example, in the previous section we set the following “why”: “Generate interest among client employees who have not yet attended a workshop.” Before we began utilizing this practice, we defined a similar goal this way: “Provide participants with language and frameworks to share this work with their colleagues.” But after we began separating out the “why” from the “how,” we realized that we were missing two key questions: why is it important for people to share this work with their colleagues, and how can they achieve that goal most easily? Are language and frameworks actually what people need? As we have discussed throughout this book, starting with our customers and their needs often helps us discover that we actually have less work to do than we originally thought, or that the best thing for us to deliver might be substantially different from what we are accustomed to delivering.

With the “why”s from the last section in place, we might agree upon the following “how”s to guide execution work:

  • Create a short, two-page executive summary that will be easy to consume and share

  • Use pull quotes from participants to communicate a sense of momentum to senior leaders

  • Use photographs from workshop to remind participants of “a-ha” moments

  • Lead with positive outcomes and limit play-by-play to keep the deliverable focused and generate broader interest

As you can see, the “how” here provides a kind of actionable roadmap or plan for creating something that we believe will meet our stated goals. It defines the shape of the thing we will deliver, speaks directly to our “why,” and provides clear and actionable boundaries to prevent the scope of the deliverable from growing out of control. With such a clear plan in place, it becomes much easier to delegate the work of creating a deliverable, regardless of the approach you take for the following steps.

Step 3: Prototype

With the “why” and the “how” defined, it is time to create a time-boxed prototype. The word “prototype” can mean a lot of different things in a lot of different contexts. For the purposes of this practice, we define a prototype as follows:

  • A prototype is not an outline or a planning document; it is created in the same format as the desired deliverable or output. For example, a “prototype” of a presentation supported by slides would be a presentation supported by slides. A “prototype” of a print brochure would be a print brochure.

  • A prototype is created within a fixed and finite amount of time. (Which is to say, it is “time-boxed.”)

To put it in more narrative terms, “Create something that achieves as many of the project’s goals as possible (‘why’), using the approaches and instruments we’ve agreed upon (‘how’), in the same format as the desired output and in a limited amount of time.” For a small project like a marketing one-sheet, this initial prototype might emerge looking and feeling like a finished first pass. For a larger project like a 40-page report, this initial prototype might be 20 full-sized pages folded in half, stapled together, and filled in by hand with page and section titles, brief summaries, and image placeholders.

The goal here, as we discussed in Chapter 3, is to get as close to the customer experience as we can by creating our own version of “working software.” Things that look great in outlines and planning documents don’t work as well in presentations, reports, and workshops. Approaching the first draft of a deliverable through the lens of prototyping has helped us get closer to the customer experience, minimize rework, and challenge some of our own assumptions earlier and with more clarity.

We usually assign one team member to create the initial prototype. Often, this simply becomes a matter of capacity: who has a few hours in the next couple of days to take a first stab? We’ve found that two hours works very well as a default prototyping time box—it’s enough time to create something that can be evaluated against the project’s goals, while leaving plenty of room for improvement and iteration.

Step 4: Iterate

After the first time-boxed prototype has been created, the initial team of stakeholders (or some subset of that team) meets to review the prototype and provide feedback to guide the next iteration. Our first feedback sessions used a traditional plus-delta format, in which each team member talks through the things they think went well, and the things they would improve next time around. (This was the same format we had been using in our retrospectives, which made it an easy starting place for us.) We eventually retooled this format slightly into something we call “protect, omit, and refine.” After the prototype is presented, stakeholders share three types of feedback:

  • The things that should be protected in future iterations, because they most directly meet the desired “why”

  • The things that can be omitted in future iterations, because they do not seem to contribute directly to the desired “why”

  • The things that might be refined in future iterations, because there are specific and actionable ways in which they could better move us toward the desired “why”

The key difference between this approach and a traditional plus-delta is the explicit inclusion of things to be omitted in future iterations. We began pursuing this approach when we found that, even when we were working on a fairly large project, the most successful iterative changes tended to be more subtractive than additive. Making “omit” an explicit part of the feedback and iteration loop encourages participants to look for things that can be cut, resulting in more concise and focused deliverables. And framing all three types of feedback by how well they adhere to the agreed-upon “why” helps resolve potential disputes, avoids hurt feelings, and keeps the project on track.

After feedback has been collected, a team member is assigned to incorporate this feedback into another tightly time-boxed iteration of the prototype. In some cases, this involves directly reworking the last prototype (such as revising a PowerPoint presentation). In other cases, this involves creating a new prototype based on prior prototypes (such as creating a deliverable report in Microsoft Word based on prior handwritten prototypes). These subsequent rounds of iteration can be handled by the same person who made the initial prototype or by a different member of the team. By the second or third iteration, the prototype often winds up in the hands of the very person who is ultimately responsible for sharing or presenting the finished product. And, by the second or third iteration, the prototype is often surprisingly close to done, and ready for whatever final polish it requires.

Some Notes on WHPI in Practice

My colleagues and I have been using WHPI consistently for the past several years, and we’ve found that it has greatly improved both the quality of our deliverables and the speed at which we produce them. If you are interested in trying this approach with your team, here are a few tips that we’ve found to be useful:

Revisit your “why” as you iterate

Sometimes your “why” will change midway through a project or deliverable. This is a great example of how our guiding Agile principles can help shape our practices. Knowing that we should plan for uncertainty, we can make room during each iteration to revisit our “why” and reconfigure our “how” accordingly. This creates room for new information to impact your next iteration without derailing progress on the project overall.

Try out this practice for your most vast and unwieldy projects

We’ve found prototyping to be particularly valuable for large-scale projects and deliverables. Prototyping a 40-page deliverable report in a few hours might seem like a less productive first step than creating a comprehensive informational outline —especially when you’re in a time crunch. But a comprehensive informational outline can’t tell you much about how well the actual experience of thumbing through a 40-page report will meet the project’s goals.

Keep your goals in front of you for every step

During the iterate step, be sure to keep feedback laser-focused on what meets the project goals. Early in this practice, I focused too much on trying to make the prototype seem impressive in its execution, and we developed the protect/omit/refine framework largely to facilitate the shedding of impressive but unproductive embellishments.

In my experience, WHPI has been a valuable focusing mechanism, and a great way to introduce a hands-on Agile practice to teams and organizations that have struggled to apply off-the-shelf Agile methodologies and frameworks. We have had the pleasure of training some of our collaborators in this practice, and we learn something new about it every time we introduce it to a new team. As with any Agile practice, I encourage you to make WHPI your own, experiment with it, and make whatever changes are necessary for it to help your team reach its specific goals.

Quick Wins to Put These Principles into Practice

Here are some steps that different teams can take to begin putting all three of our Agile guiding principles into practice:

For marketing teams, you could try…

…offering to write press releases or blog posts for products before they are actually finished to connect more closely with product and engineering teams.

For sales teams, you could try…

…inviting people from other teams to attend sales team meetings to create a better understanding of the sales team’s goals and operating procedures (whether or not they outwardly have anything to do with “Agile”).

For executives, you could try…

…asking your direct reports whether they feel that their rewards and incentive structures are aligned with Agile values.

For product and engineering teams, you could try…

…inviting your colleagues from sales, marketing, and customer support to share customer insights with you throughout the product development progress.

For an entire Agile organization, you could try…

…creating opportunities for representatives from different teams to share not just the work they are doing, but the way they are working as well.

You Might Be on the Right Track If:

Team and company leaders are changing their behavior

If senior leaders in your organization are modeling openness, curiosity, humility, and customer centricity, Agile principles are being activated at the highest and most impactful level of the organization. Note that this does not mean that leaders must be working in sprints, attending daily stand-ups, or directly participating in any of the specific Agile practices your organization has implemented. Instead, they must be conducting themselves in a way that is true to the principles and values guiding your organization’s Agile journey.

To keep the momentum going around this, you might want to:

  • Incorporate Agile values and principles into the way organizational leaders are evaluated and promoted.

  • Provide opportunities for leaders to share their stories of personal learning and transformation, modeling adaptability and transparency.

  • Assemble an “Agile Leadership Council” where leaders from across the organization can meet and discuss how they are embodying Agile values in their day-to-day actions.

Agile is accessible to everybody

As IBM CMO Michelle Peluso pointed out, by-the-book Agile practices won’t necessarily be for every team—and that’s OK. What’s important is not that every team follows the exact same set of Agile practices, but rather that the core ideas of Agile are accessible to everybody in the organization. This means that the underlying principles and values of Agile are presented in jargon-free and function-agnostic terms, creating a shared “why” that every team can customize with its own “how.”

To keep the momentum going around this, you might want to:

  • Create an “Agile practices guild” or other informal and cross-functional group that can compare notes on how Agile principles are being implemented across teams and functions.

  • Treat grumblings about Agile practices and processes as conversation starters, not acts of mutiny. Learn about the experiences that your colleagues have had with Agile—good, bad, or ugly—and share your own experiences with similar candor.

  • As a thought exercise, imagine how your Agile principles would be adopted by teams and organizations doing totally different work.

Your team is experimenting with its own Agile practices

Many of the most successful Agile implementations involve pulling a little bit from by-the-book Agile, a little bit from Lean, a little bit from Design Thinking, and a little bit from whatever other ideas are floating around in an organization. At a certain point, these collections of ideas take on a life of their own and often wind up leading teams and organizations to places that they never expected—and that look very different from their first attempts at implementing Agile practices. Even when implementing a big and prescriptive scaled Agile framework, the most successful organizations inevitably wind up keeping the things that work well and changing the things that don’t.

To keep the momentum going around this, you might want to do the following:

  • Write out the story of your team’s journey, the steps that you took along the way, and what worked and what didn’t work. This will help you to understand how you got to where you are and can provide valuable guidance to other teams as well.

  • Invite friends from other teams or organizations to attend a “Lunch and Learn” about your team’s Agile journey, and compare notes.

  • Document your team’s specific approach and share it in a public blog post.

You Might Be Going Astray If:

Agile is for some things—but not the most important things

Nothing undermines an Agile initiative quite like a particular project or team being deemed “too important” to abide by Agile principles and practices. Too often, the very Agile practices that are put into place to ensure customer centricity and responsiveness to the market are discarded when a senior executive has an idea that is unlikely to withstand such scrutiny. The very public failures of Google Glass and the Amazon Kindle Fire Phone could both be cited as examples of organizations that should know better than choosing to bypass their customer-centric best practices to build something mandated by executives. Fast Company’s devastating in-depth story of the Fire Phone’s failure speaks directly to how, in the words of one Amazon employee, “we were not building the phone for the customer—we were building it for [CEO] Jeff [Bezos].”

If this is happening, you might want to:

  • Push back on any explicit requests to bypass Agile practices, especially when these requests are coming from the very people who pushed for Agile in the first place.

  • Remember the Third Law of Organizational Gravity, and be open to the very real likelihood that the people bypassing Agile practices are doing so in order to make their bosses happy, not because their bosses explicitly told them to do so.

  • When you are clear about the person or people pushing to bypass Agile practices, have a candid conversation with them about what’s going on and what can be done about it. Be open to the possibility that specific Agile practices might need to change for this project, but look for ways to stay true to your guiding Agile principles even as you accommodate the on-the-ground reality of that moment.

Teams and individuals with more Agile experience are chastising others for “doing it wrong”

The adoption of Agile across an organization is never linear, and inevitably results in some teams and individuals having broader and deeper experience with Agile than others. At its best, this discrepancy provides opportunities for more experienced Agile practitioners to share knowledge and wisdom with their less experienced colleagues. But in some cases, Agile practitioners who have spent years refining their approach become fearful that their less experienced colleagues will dilute or derail their hard work. This can have a chilling effect on Agile newcomers, and reinforce the damaging perception that Agile is only for a select few.

If this is happening, you might want to:

  • Put your team’s North Star of Agile principles and values in a highly visible place, and refer to it often during retrospectives and other meetings during which you discuss practices and tactics.

  • Enlist the help of experienced Agile coaches who have the real-world knowledge to move your team forward and the credibility to reassure team members who might fear that they are not “doing it right.”

  • Create structured opportunities for experienced Agile practitioners in your organization to share their knowledge, with the explicit goal of making Agile attractive and accessible to newcomers.

Agile adoption is seen as an all-or-nothing proposition

Far too many organizations are quick to declare Agile a failure if it is not adopted immediately and consistently by every individual and team throughout the organization. But, as we discussed at length in Chapter 5, the reality of Agile is as uncertain and nonlinear as the world beyond your organization. When organizations approach Agile with the expectation that they will be able to instantly change the way that everybody works, they guarantee that Agile will be seen as a failure regardless of any small successes it enables.

If this is happening, you might want to:

  • Talk to people throughout the organization, and document all the changes—large and small—that have happened since you began implementing Agile. Look for patterns that might indicate the Agile practices and principles that are resonating the most with your organization, and look for opportunities to build on that momentum.

  • Be clear about the reasons why your organization is adopting Agile in the first place, and look for small but meaningful signals that you are achieving those goals.

  • Be patient.

Summary: Bringing It All Together

Taken together, our three guiding principles of Agile present a clear and strong mandate: work together to meet the fast-changing needs of your customers. This is, for reasons we have discussed throughout this book, easier said than done. But when we approach Agile with a sense of openness and possibility, we can always find new opportunities to change the way that we work for the better. And when we make the principles and values of Agile accessible to everybody, we are able to unite our entire organization around a shared vision of customer centricity, collaboration, and openness to change.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset