The Gorilla Pareto: Agile Adoption Anti-Pattern

80-20_TeamsIt seemed like a good idea at the time. That’s what I kept trying to tell myself and I dragged my way up the hallway to my office.

When the VP had come to my office and told me he wanted me to go help the Perseus team, kick off an agile transformation, I was thrilled. We’d been having some really good luck agile on the Icarus project and the VP wanted to see if we could extend that farther. The guys on Icarus we’re awesome, true rock stars all of them and I know that helped a lot. Still I saw no reason why the Perseus project couldn’t get some benefit from agile. 

I felt like a Spartan who came home without his shield. Not only did I fail, I was massacred. 

“You’ll be more motivated, more empowered,” I said. 

To which someone on the team replied, “We’re plenty motivated, we are doing the work we want to do.”

“The scrum master will be tasked with removing your impediments, making work easier,” I said. 

To which someone on the team replied, “If the company doesn’t fix blockers, then we work on something else.”

“You’ll be recognized for your expertise.” 

To which someone on the team replied, “So? We must be recognized, the company hired us. We gonna get paid more if we do agile?”

“You get to decide how its built, instead of being told.”

To which someone on the team replied, “Seriously? We don’t listen to product management anyway. We’ve been building it our way for years.”

“Status reports practically write themselves. The burn down is your status.”

To which someone on the team replied, “Project management writes the status reports. Besides, it’s not like anyone pays attention to them.” 

I slumped against the door to my office and gave a deep sigh. Of the entire team I think only one or two showed any real interest. One was a smart kid probably no more than three years out of his masters and the other was the overwhelmed and frustrated development manager. 

“Hey,” a voice called from inside my office. I looked in to see Hogarth abusing my office chair with his bulk. He was holding up the banana I’d picked up from the fruit bowl this morning. “You don’t have any Lady Finger bananas? Heck, even a Goldfinger or Lacatan would be great.” 

I strode into my office, extremely not in the mood to deal with my gorilla conscience today. “Hogarth, it’s a banana. You can have the yellow kind or the green kind that’s not good unless cooked.”

“Plantain” 

I stopped, “What?”

Hogarth got a professorial look, indicting a teaching moment was coming. “Plantain, that’s the green kind and not technically a banana. It’s Musa paradisiaca, while dessert bananas are Musa sapientum.” He held up the banana, “This Musa sapientum is a Cavendish, a Robusta to be precise. Your generic everyday banana. Okay for putting on cereal or peanut butter and banana sandwiches, just not the connoisseurs’ banana.”

“You’re telling me bananas come in more than big, little, green and yellow?” I asked. 

He nodded “Yeah, I think it’s like the parrot principle or something. Eighty percent of the bananas produced and exported are a variety of Cavendish.” He held up the banana by way of demonstrating. 

I blinked in confusion, “You mean the Pareto Principle?” 

Hogarth shrugged, “Yeah, that’s it. Some Italian economist right?” Hogarth cocked his head, “too bad they don’t have some Pareto rule for people.” 

Yeah too bad, that would explain a lot of things….

Hey, wait a minute!?! 
Why do some developers hate Agile? 

Note: The goal of this blog is to generate critical thinking on this subject, not to point fingers.

A lot of the popular agile marketing pumps up how much developers will love agile. How your development teams will be the ones fighting for it, championing for it or even doing it behind management’s back. Sure, I’ve met these people. Most of them work for boutique shops or start-ups. Unfortunately I find in enterprise software companies that these agile champions are often in the minority.

This has long created a cognitive dissonance in me. I know and understand in my soul that the values and principles of agile promote not only a more effective and productive workforce, it also produces happier, more engaged people. In short, I support agile because I think it will lead to a better world.

So why is there so much resistance from those it was intended to directly benefit? Then it hit me. I had a realization, an epiphany even. Agile is only revealing the underlying truth, one that many in the work force would love if it had never been undiscovered.

In Traditional Development, the majority of the work is being done by the minority of the people

The Pareto principle (also known as the 80–20 rule) states that, for many events, roughly 80% of the effects come from 20% of the causes. 

Anyone whose spent even a couple of years in high tech will have heard of the 80-20 rule. I hear it most often in the “80% of our calls are from 20% of our customers” or “80% of our business comes from 20% of our customers. Reaching to Wikipedia we find that the Pareto principle has several common business corollaries.

  • 80% of a company’s profits come from 20% of its customers
  • 80% of a company’s complaints come from 20% of its customers
  • 80% of a company’s profits come from 20% of the time its staff spend
  • 80% of a company’s sales come from 20% of its products
  • 80% of a company’s sales are made by 20% of its sales staff

    From <https://en.wikipedia.org/wiki/Pareto_principle#In_business>

Notice the one I bolded? Well yeah, I bolded it so you would.

What happens if you replace “sales” with “code” and “sales staff” with “development staff”, what do you get? The Pareto principle is arguing that 80% of the code developed is coming from 20% of your software development team. Those rock star coders? The ones management frets about what will happen when they leave? Yeah, they should worry. Because these rock starts are not just good at their job, Pareto argues they are probably doing much more work than the majority of the team.

Then along comes agile to shine a bright scary beacon on this reality. Suddenly bringing the coders into the light and making in crystal clear who is doing the work and who is not. When the team is reviewing work every day, and planning every week or two it quickly becomes apparent who is doing the work and who is not.

This is a tough subject and not likely to be wholly popular. No one wants to be told “hey, you’re a slacker!” I know, I’ve been exactly in the shoes of an agile resistor. I once told a room full of people “you’ll pry waterfall from my cold, dead hands.” And reflecting back now, I can say one of the things I feared was how much attention it would put on my own work.

So I can first hand the feeling of that scrutiny on your work is not unlike being a cockroach caught in the light. Close to twenty years ago I was in a job where I was doing okay, just okay. I wasn’t a rock star by any means. I was, however, the only person with a specific skill set and for a variety of reasons I didn’t work as hard as I could have. Then a new person came along. They knew my special skill set and tackled work with a wild abandon. The person was also incredibly nice and personable which meant it was hard to even dislike them. They were just doing their job and doing it well. I still felt like a cockroach caught in the open.

There are plenty of hard workers out there, that are not in the theoretical 20% of the people doing 80% of the work. And the painful fact is there are also a percentage of those workers who are knowingly under performing. The 2014 Gallup poll again found more than 15% of workers are actively disengaged in there jobs.

 

Want another interesting thought exercise? Let’s reach into the agile bag of data for a second. A common statistic you hear, agile proponents, is more than 60% of product features are used rarely or not at all. So if 80% of the work is done by 20% of the people and only 40% of features are ever used, does that mean our teams are 80% too big? I have seen some blogs of late that argue a super-star team of ten can build any product a team of 100 can and do it better and faster. Taking the Pareto principle into account, they may not be far off the mark.

What’s the call to action?

As I noted at the start of this section, I am not seeking to point fingers. I’m seeking to generate thought. I don’t have a call to action, I don’t have a solution.

I think I know a reason why some enterprise software coders are resistant to agile. However if they don’t want to be more productive, shining a bright light on them isn’t exactly going to make them happy.

I suppose we could use this data to convince executives to adopt agile more. If we can show them who are the real producers, they can either shrink their work force or hire more of the 20% who do the work. I’m not sure that’s going to be the best use of this data by an agile coach. It might be useful for agile consulting firms in their sales cycle.

As an agile coach, trying to find a way to encourage teams to adopt agile, it’s not immediately helpful. I’ve got a symptom now. What I don’t have is a cure.

How do we make everyone part of the 20%? Can we?

A Gorilla is more than the sum of its parts. So is Agile.

Car_Exploded _View_David_Wall_6999872214_93978664bc_z“Agile is failing, can you believe that, he actually said that to me?” 

You know you’re having a bad day when you willingly engage in a conversation with an 800 pound imaginary gorilla. I was striding down the hallway fairly vibrating with emotions. Hogarth lumbered along beside me uncharacteristically quiet. Which I guess should have been my first clue as to the rabbit hole I was being led down. 

“How can he say that?” I looked directly at Hogarth, “I mean we’re doing standups every day now. I even got them down to 30 minutes.” 

Hogarth finally chose to speak immediately making me wish he hadn’t, “What about the backlog?”

I threw my hands up “What about it? The backlog is being pulled straight from the PRD and we got the product manager to rank order them instead of the stupid P0 stuff. I mean how much more agile do you want us to get?”

Hogarth nodded sagely, or so I thought and I turned to walk into my office. Where I promptly stopped. 

“Hogarth, where’s my fichus?” The pot that held my latest incarnation of my favorite fichus was empty. Not just denuded of leaves and branches, empty. Even the dirt was gone. 

“Oh, that” Hogarth said. “Sorry, about that. I did replace it though. Here.” 

Hogarth reached under my conference table and started laying several objects on the table. A sack of dirt, a trunk, several loose branches and a sack of leaves. 

“Hogarth…. What’s that?” 

Hogarth smiled cheerfully at me. “Oh that’s your new Fichus. Well at least it’s all the parts to a fichus, you just need to put it together.” 

“HOGARTH!” I put up with a lot from my imaginary gorilla. His eating my plants wasn’t the end of the world, they made for a nice tax deduction. But this… This was going too far. “Do you think I’m some kind of Dr. Frankenstein? I can slap this all together with some glue, yell ‘IT’S ALIVE’ and suddenly I’ll have a fichus?”

I stared at Hogarth, my eyes blazing with a demand for an answer. 

Only no answer was forthcoming. Hogarth and retreated to the corner of the office and was sitting in his ‘happy budda’ pose with his hands clasped happily over his hairy belly. He just kept staring at me, as if he’d already answered me and was waiting for that inevitable moment when all the pieces would crash together making whole the monumental idiocy I’d…. 

Pieces… Made whole… Sigh…

Putting my head in my hands I said “and we’re so focused on doing the artifacts of agile we’re completely missing the spirit and purpose which would make it whole and successful ?” 

“Pretty much,” said Hogarth. 

 

A pile of parts does not Agile make

“We’re doing stand ups, we must be agile.” Admit it, how many times have you heard this? Honestly it’s grown to internet meme status and is one of the go too jokes for mocking a company that has failed to “get agile.”

That doesn’t mean it isn’t hitting the truth smack dab on the head.

Yes, the practices of agile are incredibly important. So is structuring your organization with interactive support from all tiers of the company. If you only do the motions though, you’ll end up with an organization that is a soulless automaton not unlike Frankenstein’s monster. The monster was “alive”, but lacked a purpose and drive, a soul if you will. It at least had the intelligence to know it lacked something and spent the story trying to find acceptance and love.

In some organizations they are just like the monster, in that they know what is missing, but their efforts to find the missing is stymied. This can be the teams own roadblocks or barriers imposed by the company or even external partners and customers. These organizations are almost sadder than those oblivious to what’s missing in their agile transformations. They know they are not getting what they should out of agile while being forced to go through the motions of agile every day.

The same cannot be said for all attempts at agile transformations. They muddle along doing the practice of agile, without the purpose of agile and they either gain minimal benefit from agile or fail completely. Often blaming agile they then fall back on whatever they were doing before because it has the comfort of familiarity. These organizations then face an even greater challenge in improving because “we tried it already and it didn’t work.”

An agile transformation is more than just predictability, stability, shipping early, or even transparency. Agile is a tool that can lead an organization from being extrinsically driven to intrinsically driven. From unengaged to fully engaged. From passive process following to active innovation creation. In short all those things we are hearing about from such modern luminaries as Steven Denning, Dan Pink, Eric Ries and past visionaries such as Peter Drucker, are things that an agile transformation can help with.

If you truly set out to do it and not just pick up a couple of pieces and expect to be able to have the value of the whole.

 

Gaining agile alignment, Gorilla style

right-238369_1280“Seriously?!” I was dumbstruck. How did this happen?

What I was looking at was nothing short than a monumental divergence of goals. The VP over the product group wanted to open up small satellite offices in several locations across the US. Granted, each location would be fully connected, high end telepresence rooms, live work space cameras all backed by a top-end online agile management tool. On the face of it, not the worst implementation for a distributed workforce using an agile development model. 

Only it was in direct contrast to what Jake had been working towards. He’d been working with facilities and they had a plan all in place to gut the development floor and rebuild it as a fully integrated team workspace. Pods for each team, quiet spaces, team dedicated meeting rooms with floor to ceiling white boards, the works. The perfect co-location workspace. 

Two wildly divergent plans. Yeah, they both were completely supportive of the company’s move to agile. The problem was they were pretty much diametrically opposite approaches.

“How on earth did I get here?” 

“Well, you got in your car this morning, got on the 280, headed south…” 

I looked up from my computer display to my unwanted visitor. Hogarth, my 800 pound imaginary gorilla and self-appointed conscience was leaning against the door to my office. He’d already reached over and stripped a branch from my latest fichus tree and was carefully plucking a leaf from it (Someday I’d figure out how an imaginary gorilla managed to cost me a fortune in real plants). 

“Hogarth, I’m not in the mood for your beat around the bush word games. If you have something to say, just spit it out.” In retrospect, telling a gorilla, imaginary or not, to spit probably wasn’t the best choice of words. 

Fortunately Hogarth didn’t take me up on the format of communication. Instead he quietly snacked on the fichus branch for a minute. “Well,” he said as he tossed the denuded branch to the side, “sounds to me like an alignment issue. The teams and management don’t have the same view on the why. The same order of values.” 

I gaped at him as if he’d suddenly grown a second head and it was speaking in Latin. “Look, everyone from the CEO down to the front line coders can recite the agile values and if they don’t know the principles by heart, we’ve got them on posters around the whole office.” I pointed to an example of such on the wall of my office. “So we are plenty aligned on what agile means.” 

Hogarth looked at the poster of the agile principles and cocked his head to the side, “Which one’s first?” 

I shook my head forcefully. “Are you crazy? They are all equally important. The Manifesto drafters didn’t number them.” 

“Oh, so they are all a P0 feature, I get it now.” Hogarth nodded with a satisfied smile. 

“Wait? What!?… No… I mean… Umm….” 

I really hate it when he does that.

 

The Agile Principles, they can’t all be Priority Zero

12_Legoman

How many of you have seen a classic Product Requirements Document (PRD, MRD) where the majority of the feature requests are priority zero or one? Yep, me too. It’s the job of one of twelve principles of agile “maximizing the work not done” to address just this problem. It’s part of what drives the creation of a rank ordered backlog. The backlog is one of the overarching “artifacts” of agile (and lean). You can be running sprints, doing Kanban pull, DAD, SAFe, LeSS, XP, etc and you will have a backlog. Few if any other “artifacts” have that kind of span.

And yet, we’re expected to hold all four agile values and twelve agile principles as equal?

Okay, yes, that would be awesome. A truly transcendent self-organized working group that has moved beyond the material concerns of today’s world.

Reality though tends to point out that having more than one priority is nearly impossible. Peter Drucker said something to the effect of “an effective executive can focus on one thing really well. An exceptional executive can focus on two.”

We rank order our product backlog. We even rank order things coming out of our retrospectives. And yet we don’t spend time aligning on the principles of agile? We can’t do twelve things at once, so what do we focus on first?

Agile Principles 20 / 20 Exercise

This simple exercise can quickly let a team, of up to twenty, rank order the agile principles from highest priority to high priority (recognizing that all the principles are important). By conducting the exercise across the company, you can quickly get a sense of priorities and where alignment is lacking. For example, I’ve found development teams often put “welcome changing requirements” very low on their list, while a product management or sales team might place this very high.

Understanding where alignment is lacking, will then allow the conversation to bring about that alignment. At the end of the day, Sales could end up realizing that development’s goal of “delivery working software frequently” is better than getting to make changes weekly. You have to have the knowledge, to have the conversation, to gain the alignment.

Exercise In a Nutshell: The exercise in two hundred words or less (152 to be precise).

Print each principle on a single sheet of paper. Find a bare piece of wall. A neutral facilitator then randomly shuffles the cards, placing “Our highest Priority” principle at the bottom of the deck. The facilitator places the first random principle on the wall and invites discussion. Then the second principle is held up and the team is invited to decide if it is more or less important than the first. This proceeds through eleven principles, with discussion as each one is placed (trust me, there will be a lot as more cards get on the wall).

When you get to “Our Highest Priority” explain that while the signers of the manifesto did not rank order the principles in general, they did put this one at the top of the list on purpose, feeling it to be the most important of equals. Challenge the team on if they feel it is also the most important.

For a complete walk through of the exercise, you can download it from my Dropbox share: Agile Principles 20 /20 Exercise.

I’ve also created a Pecha Kucha format presentation, which I’ve shared on Slideshare , under the name “Agile Principles 20-20 The Gorilla Coach

20-20-vision-v31-150x150Credit where credit is due. I learned this technique from the dual powerhouses of Jason Tanner (@JasonBTanner) and Luke Hohmann (@lukehohmann). Jason is a Certified Scrum Trainer and CEO at Applied Frameworks, a company that specializes in helping your company get its product direction and strategy going in the right direction. Luke is the founder and CEO of Conteneo Inc., well known for their Innovation Games which is now part of their larger Collaboration Cloud. I took a Certified Scrum Product Owner class co-taught by these two gentlemen and learned this exercise in their class, which uses Conteneo’s 20/20 collaboration game as a the framework.