Friday, May 12, 2017
An L D Consulting Tip you Shouldnt Miss Plan your Obsolescence
An L D Consulting Tip you Shouldnt Miss Plan your Obsolescence
On Agile teams we often talk about the truck factor:
"The number of people on your team who have to be hit with a truck before the project is in serious trouble".
While being hit by a truck isnt a very pleasant metaphor, you could easily substitute that occurrence by people leaving their jobs, going on vacation or falling sick. The smaller your truck factor, the more risk your project is at. The larger your truck factor, the better youre managing your risk. So if all that needs to happen for your project to fail is for you to leave the company and go, then I argue your project is already at a really high risk and theres something you need to do about it. Ive often heard my colleague and ThoughtWorks consultant, Angela Ferguson talk about the importance for consultants to plan their obsolescence. Its an interesting thought - because if youre the hero on your project, you perhaps want to retain that status. Unfortunately, being a hero isnt the best thing for your clients! So in todays post, I want to talk about three simple strategies that can help you plan your obsolescence in your team.
On typical, leader driven, command and control projects, theres only one person who has a vision for how the final product takes shape. They understand the strategy, the release plan and even plan the little bits of work that each member of the team performs. As it turns out, when these people leave, the project is in absolute shambles. Agile teams mitigate this risk by applying the practice of Collective Ownership. The idea is for all members of the team to contribute ideas to every segment of the project. This defies traditional wisdom where a single architect is responsible for unifying the vision for your project. Agile however, is based around real-life experiences with human behaviour, and the one thing we know about people is that they make mistakes! Architects/ Chief Designers/ Project Managers all make mistakes - and theyre not wrong to do so. Unless youre dealing with a trivial piece of transactional work, its impossible for one person to know everything about everything. By ensuring that everyone explicitly understands and contributes to the projects design and planning, you encourage diverse perspectives, and reduce the risk of letting one persons mistakes fail the project.
So the next time youre planning out some fancy solution-ing workshop, include the rest of your team members in it. Try an Agile Card Wall to track and manage your projects progress as against a plan on Microsoft Project, which only you can see. Yes, youll need an electronic version of your plan and you may have distributed teams as well -- in that case use a collaborative project management tool like Mingle. Remember, you need to move from a point where its your project plan, to a point where its the teams shared vision.
"Laurie Williams of the University of Utah in Salt Lake City has shown that paired programmers are only 15% slower than two independent individual programmers, but produce 15% fewer bugs. (N.B.: The original study showed that error-free code went from 70% to 85%; it may be more intuitive to call this a 50% decrease of errors, from 30% to 15%.) Since testing and debugging are often many times more costly than initial programming, this is an impressive result." - The Economist
The other, more intangible benefit of pairing is that of knowledge sharing. Constant rotation of pairs ensures that every understands every part of the project almost equally well. This again helps ensure a higher truck factor on the team. So think about this from the perspective of L&D and elearning projects - how about having instructional designers pair with builders and project managers. How about having builders pair with testers and how about having SMEs pair with all the different roles? You can build a truly cross-functional team that can deal with the risk of losing a random person.
So if you really care about your clients and your employers, spend some time each day, demystifying what you do. Refine your job description, create standard work thatll help you teach others what you do, coach others to perform your tasks, write a wiki page for each of your individual capabilities. Create a toolkit for a potential replacement. Think as if you were going to roll off the project tomorrow!
While Ive put my friend on the spot when writing this article, I realise that despite all the great wisdom out there, I havent been great at planning my own obsolescence. Which is why youll see this post when Im on vacation - I want to see how my pet project performs in my absence. Ive done what I can to narrate my work and hopefully the team is fully empowered to make my decisions when Im not around. Over the next few months, I want to ensure that I detail each piece of work that I do for my employers. If anything, thatll give me the opportunity to try different roles in the organisation - if the opportunity comes by.
What do you think about the idea of planning obsolescence? I can understand the choice of words can be a tad depressing - though Im keen to know from you if my argument made sense to you. Do let me know what you think - Ill look forward to your comments on this post.
© Sumeet Moghe
Available link for download