I’ve occasionally shared blog posts related to questions from my good friend Lee Copeland. Lee will occasionally send me an email asking a question related to an article or talk idea that he has. In this case, he asked me about – “bad things that Scrum typically exposes”?
He sent me this list to illustrate the sorts of things he was looking for:
- weak people (who managed to hide),
- time stolen (by people for pet projects), and
- Parkinson’s Law (work expands to fill the time allotted).
I thought about it for a couple of days, as I didn’t necessarily resonate with his short list. In fact, my initial reply to Lee was that – Scrum exposes EVERYTHING; so making a list could be a long effort. But upon reflection, I’ve created a “Top 10” Baker’s Dozen of things (challenges, dysfunctions, problems, etc.) that I typically see when organizations transform to Scrum.
It’s not intended to be exhaustive, but I hope you find it thought provoking…
- That Leadership generally distrusts their Teams;
- They distrust their skills, their intentions;
- That they are accountable, responsible, and committed;
- That they are hard working;
- That their estimates don’t contain fluff, pad, or buffer;
- That they can work independently (without micro-management).
- That most organizations have established ineffective or dysfunctional metric systems;
- Measuring pure output and not outcome;
- Measurement that is aligned with rewards and performance critique;
- Measurement that is aligned to stack-ranking;
- Measurement that truly is about micro-management and control;
- Measurement that focuses on trust, but VERIFY.
- That there is a lack of teamwork, instead individuals want to work ONLY on their “little piece”;
- Narrow views toward what “I” need to contribute;
- A lack of interest to any work beyond my own;
- Considering a story to be “done” when my part of the story is done;
- Not engaging in whole team planning in Sprint Planning;
- Not engaging in whole team estimation in Backlog Refinement;
- The language of “I don’t really care about that” emerges often within the “team” meetings.
- That Teams generally distrust their Leaders;
- Their ability to make a decision – for example choosing feature priority in backlogs;
- The fact that they “care” about the great people they’ve hired;
- That they trust the team, so a “circle” of mistrust;
- They often don’t hear about the leaders vision, so they don’t necessarily trust it when it comes;
- That they are transparent and tell the truth.
- That we have a general inability to estimate software development well – in a word, we still SUCK at it;
- That we often get too far into the weeds too soon trying to understand every detail;
- We want to break every User Story down into 1 or 2 point stories;
- Estimating only the development or the development-centric work;
- Estimating tasks in fine granularity and losing the “big picture”;
- Tasking stories out too soon (before Sprint Planning) in an effort to understand everything;
- Thinking that exhaustive planning is a guarantee for successful execution.
- That we continue to pursue the fools errand of trying to define upfront requirements at 100% detail;
- We continue to assume that (written) requirements can be the sole communication method for customer needs;
- We continue to want to exchange (text – email, text messages, tweets, etc.) rather than TALK to each other;
- We also continue to forget that working code (visuals, prototypes, mock-ups, etc.) are one of the best ways to envision needs;
- We continue to get trapped by – “That’s not what I asked for” when we deliver our software;
- We continue to forget that CONVERSATION is the essence of communication.
- That we still have an affinity towards tools and processes (Silver Bullets) solving our hardest problems;
- First step for many agile transformations – what tool do we buy?
- Second step – what process do we pick?
- Third step – what scaled framework do we pick?
- Fourth step – managers draw an organization chart.
- Fifth step – managers form teams around org chart; little training, little team engagement.
- Then – Go, Be Agile!
- Much later step – WHY isn’t this “agile stuff” working as promised?
- That teams generally lack the ability to admit a failure AND the ability to ask for help;
- We continue to assume that teams are perfect and don’t make mistakes OR don’t tolerate mistakes;
- We continue to assume that failure is bad;
- We continue to reward loudness, brashness, extroverts, reactive over proactive thoughtfulness;
- We continue to look at experimentation, prototyping, exploration, and trying new approaches as a “waste of time”;
- We continue to expect learning to be done “outside of” our projects, as if we always know everything there is to know.
- That Organizations and Teams ALWAYS seem to bite off more than they can CHEW;
- We continue to short-shrift backlog refinement as a wasteful activity;
- We continue to succumb to business pressure and reduce our estimates;
- We continue to cut corners because of date constraints;
- We continue to be optimistic in our estimates in plans – even though history usually shows us otherwise;
- We continue to forget that under promise and over deliver is a VERY effective strategy;
- That we would rather rework something over and over than build it “right” the first time;
- We continue to implement the requirements, then be amazed when someone says – that’s not what I wanted;
- We continue to rush into designs and code, succumbing to pressure and cutting corners – only to have to redesign (or not) later;
- We continue to think that code complete – is done;
- We continue to think that you – test in quality;
- We continue to wait to the last possible moment to show our work (100% done) to our clients for “sign-off”;
- We continue to think that lots of bugs are “inevitable”.
- That teams ALWAYS know who the best (and worst) performers are on the team;
- Managers continue to think that they are the best judges of who performs best in teams;
- Managers continue to rarely ask their teams who is “leaping tall buildings”;
- Managers continue to view individual performance OVER team performance;
- Managers are usually uncomfortable engaging their agile team ceremonies and OBSERVING to gather performance information;
- Managers continue to lack open-mindedness to change their minds on overall performance (team, individual, etc.) based on other information.
- That teams aren’t the primary challenge when “going Agile”. Instead organizational leadership and culture ARE the primary impediment;
- We continue to focus training towards the teams;
- We continue to focus coaching towards the teams;
- We continue to assume / allow “managers and leadership” to SAY that they understand agile principles and approaches;
- We continue to use the same management approaches (and metrics) for leading our agile teams;
- We continue to wonder WHY agile transformation is so hard and blame it on those pesky teams.
- That CHANGE is HARD!
- Organizational change is hard;
- You often need Champions and Leaders who inspire, envision, and lead the efforts;
- Everyone is involved in an agile transformation, no one is exempt, and it requires continuous effort and learning;
- Staid leadership that continues to push agility when the going is easy and hard;
- Asking / seeking help is a sign of strength, not weakness and that external agile coaches are part of the change; so don’t go it alone.
Wrapping up
I hope this list inspires you to think of anti-patterns that you might recognize in your own agile transformation. Not to make you feel intimidated or overwhelmed, but to encourage you to face them as the impediments they are.
One of the key activities that can help in any agile transformation is capturing organizational impediments as mentioned in this Scrum Alliance posted article:
#10. Failure to Remove Organizational Impediments
Jeff Sutherland, co-creator of Scrum, considers the failure to remove organizational impediments to be the main obstacle facing large organizations. Common reasons for not removing impediments are “That’s the way we’ve always done business” and “We won’t change because we invested so much in this.”
But to remove them, you first need to recognize them. That’s really been my focus in sharing these thoughts & patterns.
Stay agile my friends,
Bob.
Learn more about Velocity Partners offshore software development company.