Top Ten Agile Failures and How to Avoid Them!
What are the most common Agile failures? Well, the road to Agile nirvana is strewn with potential problems too block progress. Based on my years of experience, frequent failures, and a wholly unscientific research method, here are my Top Ten Agile Failures and How to Avoid Them. (By the way, with your Agile Mindset, you’ll accept these are learning opportunities.)
10. People not buying into the Agile approach
Often people don’t get on the Agile bus because they don’t know where it’s going. Lack of purpose and understanding are change killers.
Why are we doing this?
Whoah, this takes so much longer!
We were happy working the way we used to — why did you ruin everything?! I hate you!
Change needs to be carefully planned and considered. It is crucial senior people make it clear why Agile is happening and adequate training and coaching are provided. You might need to make some changes within the team, but the worst case scenario is when senior people are not buying in — then there is a bigger issue…
9. Business people are not available
Projects without business input are bad at the best of times, but for Agile it means slow and painful death. The oxygen of Agile is feedback and business representatives, e.g. a Scrum Product Owner, need to be available daily to explore requirements and to test and review the evolving solution.
Senior people need to make this happen upfront — before development. Ideally, roles will be back-filled to free people for around 50% of their time. Any more and they risk losing connection with the business area. Failing this, where availability is very restricted, a schedule should be agreed beforehand:
- Daily Stand-up (15 minutes)
- Each morning in-person/on phone for questions (20 minutes)
- 2–3 days every 2 weeks for Sprint/Timebox events (Kick off, Close out, Reviews)
8. No Clear Business Goal
A business goal is the beacon a team uses to steer itself through times of uncertainty. Moreover, Agile teams set a goal for every Timebox/Sprint to move them closer to the overall goal. One study found that setting written, visible goals and reporting progress led to an average achievement rate just over over 70% (1). Sprint goal and review anyone?
Again, leaders need to convey their intent with a very clear, simple and visible statement. In the military this is known as the ‘Commander’s Intent’. It defines the end game, but leaves the method and solution open to the team to decide — see below.
7. Detailed Upfront Requirements Analysis and Design
No, no, no — just don’t. If you’re creating something new then it hasn’t been done before — right? So, you probably don’t know what the end product will look like exactly. You probaby have a rough idea, but not what the finer details will look like.
Agile frameworks are vehicles for learning and discovery — detail emerges as development progress. Too much upfront analysis invariable means assumptions about what is required. The consequence is unwanted feature development and typically frenetic rework after testing to get something out the door.
In Agile detailed analysis and design happen just before an increment is built. Practices, such as User Stories, facilitated workshops, visual modelling and prototypes enhance communication. The 3C’s are useful to illustrate this:
- Card — that the user-story is written on and the one now being actively worked on
- Conversation — between the business representative, developer and perhaps a business analyst
- Confirmation — of the product increment by review and more importantly by defined user acceptance testing
6. Failure to Embrace Change
If a change comes along then give it a big hug and tell it you love it, as it is your best friend ever. Agile thinking accepts change happens and development activities should respond to deliver the right solution.
No matter how shiny your plan, or kick-arse a PM you are, a project is a means to an end and not the end in itself. Delivering the wrong solution on time and in budget is a failure.
5. The Team are Not Empowered
It’s all about the people, people. More than anything, Agile is about people and teamwork. Performing Agile teams accept group responsibility and are empowered to make day-to-day decisions, about the evolving solution, with respect to scope and the business goal.
Leadership people need to adopt more of a coaching and asking mentality over a telling one. Business and technical collaboration can improve throughput as decisions are made without time-wasting escalations to ask permission.
4. Under Performing People
Introducing Agile is not a silver bullet to resolve issues from under-performing people. Agile introduces practices make activities very transparent to all. People under-perform for many reasons and the fact is some do not like working in such an open way.
However, as a performance management tool Timeboxes/Sprint are great for having short-term objectives in place to develop people. I have seen supposed under-performers blossom, as they receive frequent, positive feedback and enjoy the small victories that come from incremental delivery.
3. Technical People Allocated to Multiple Projects
Your people aren’t butter, so don’t spread them too thin. Ideally, technical teams are allocated to one or maybe two projects. It is all to common for organisations not to prioritise projects, run many in parallel and deliver struggle to deliver.
For Agile to work effectively teams need room to collaborate and respond to change and get the solution right. As counter-intuitive as this might sound in the longer term unnecessary development time and technical debt are minimised.
2. No Integrated Testing or Reviews
Agile without integrated testing is like a day without sunshine. It’s just not Agile — it’s just a series of mini waterfall projects. Early and frequent feedback, from review and testing, enables a team to understand what is right and what needs to change.
Integrated testing is contingent on incremental delivery — it’s also good for the soul and can energise sleepy teams and build trust with stakeholders.
1. Poor Support from Senior People
Sir Alex Ferguson, the most successful manager in the history of English football, summed up high pressure situations as, ‘squeaky bum time’. Absence of support and buy-in from your senior people is as squeaky bum time as it gets.
In my view lack of support from people in leadership roles is the biggest cause of failure. Fixing the other issues listed is reliant on senior support and action. Without effective vision or sponsorship it is likely we are doomed. If you can’t get this fixed it will likely fall to you to step in — have you got the influence and time to assume this role and workload?
Best to agree, in advance, a communication plan and key points of involvement, i.e. Sprint/Timebox closure meetings, with senior leaders.
I’m sure this is not an exhaustive list, so please add your own thoughts and experiences as comments — I’d love to hear them!
1Gail Matthews, Professor, Dominican University of California, USA. The Effectiveness of Four Coaching Techniques in Enhancing Goal Achievement: Writing Goals, Formulating Action Steps, Making a Commitment, and Accountability.
Originally published at altogetheragile.com on May 17, 2017.