Simple tips for managing any project.
If you're coming here for the latest and greatest in project management techniques, then I'll stop you there. In this article, I will go through some basic principles that are well over fifteen years old and have been used from heavy engineering to space. There will be no new-fangled concepts or terms, just basics that have been tried and tested.
Nor will I spend my time waffling on about the sorry state of many technology projects or outsourcing efforts. Failure rates above 70% have been consistent since the 1990s and are almost as common as the excuses:- communication issues, mismatched expectations, lack of clarity on purpose, difficulties in managing remote teams and cultural differences.
I will use an example from 2012, which is the building of HS2 (high-speed rail) in a virtual world. I like examples and this project, run by James Findlay, was delivered on schedule and under budget. I'm picking it because it's old and HS2 doesn't have a good record in the public eye.
However, before we go through the tips, I want to use that same example to show you what used to be typical in Government back in 2010-2014 (the time I was more active in UK Gov). I don't know the current situation; you'd have to ask them.
How things used to be done.
The image below is the graph of the system for building HS2 in a virtual world, it's the sort of diagram you'd often find on whiteboards in engineering departments. It contains multiple connected components with many acronyms such as PIMS for Project Information Management System or CRM for Customer Relationship Management system.
Now, in order to "ensure" value for money, it used to be fairly common practice back in 2010 for organisations (both commercial and governmental) to outsource most of the project. This was often done by breaking the project into smaller groups of components (in this case, I've called them LOTs) with components that sounded similar to each group grouped together, e.g. a LOT for infrastructure or a LOT for engineering.
A detailed contract with mountains of specifications was then written for each LOT. People had learned that projects often massively ran over cost because of poor or faulty specifications and hence a lot of effort went into this. Once the contract was written, these LOTs were put out for tender.
80% of the time, as a rule of thumb, these LOTs would then massively overrun in both time and cost because of poor or faulty specifications despite our best efforts. When you specify what you want in a contract, if you change your mind then that is going to incur costs. The process for this is known as change control.
People would start to moan about the specifications as the cost spiralled often doubling, tripling or more. Those people would then commit to never making the same mistakes again, and next time, the specification would be better.
It wouldn't.
The same cycle would repeat.
This has been going on for decades.
When I first came across this problem (in a commercial organisation, in 2007), I was stunned. It's a remarkably easy thing to fix. Since then, I've watched billions being wasted unnecessarily.
How to fix things
The first thing you do with any project is to focus on the project users by asking the questions:-
1) "Who are the users?"
and
2) "What are the users' needs?"
For the above graph, I'll assume that a good job was done identifying users and their needs and hence I'll create an image with that information extracted.
In practice, it's a great month if 30% of the organisations I meet have done this. You will be stunned at how many multi-million pound projects are undertaken with no clear idea of who the actual users are or their needs.
Once you've identified who the users are and what they need, then you need to ask another two questions.
3) "What capabilities do we need to meet those needs?"
and
4) "What components do those capabilities need?"
Capabilities, users, needs and components are all subtly different forms of ... components. The key is understanding the relationship, i.e. this component needs that component. In other words, a USER needs this USER NEED, which needs this CAPABILITY, which needs these COMPONENTS, and on and on. I've take our example from above and expanded the components we are looking at.
Unsurprisingly, we call this a chain of needs. You should always remember that those relationships can come in multiple forms: A needs B, or A needs an absence B, or ... well, there are many.
However, let us keep it simple and stick with A needs B.
This chain of needs is a graph and whilst it is a great first step, it doesn't quite get us where we need to be in order to fix these contract problems. The next step we need to take is to turn this graph into a map and we do that by simply asking the following question:-
5) "How evolved are these components?"
That component might be knowledge, data, practice, a value or an activity. We use different labels to describe the evolution of each of those types of components. I've provided a table of those labels and I've highlighted the labels that I'm going to use.
Using those labels (the x-axis on the map) and going through each component and asking "How evolved is this?", I've turned our graph into a map. This was the high-level map that I created with James Findlay in 2012.
While creating the map, you'll often find yourself adjusting the chain of needs - that's perfectly normal. The reason why it is perfectly normal to adjust the map is that a map is always an imperfect representation of a landscape. We are not trying to create the perfect map. What we are trying to do is put our assumptions about a project onto the map in a way that others can challenge it or tell us what we're missing or where we are going wrong.
In practice, we've been challenging it all along. Go back and look at the questions:-
1) "Who are the users?"
2) "What are the users' needs?"
领英推荐
3) "What capabilities do we need to meet those needs?"
4) "What components do those capabilities need?"
5) "How evolved are these components?"
That last question is always fascinating. More often than not, I come across corporations custom-building stuff which is a commodity. But why? Alas, most organisations tend to run on stories, and the problem with stories is we associate good leaders with good storytellers. When you challenge someone's story, you are in reality saying that "You're not a good leader". This never ends well.
With a map, I'm saying the map is wrong, not the person. Challenging the assumptions in a map is much easier than challenging the assumptions in a story.
Let us now suppose we do that, and we end up with a good enough map which has been challenged many times. How does that help fix our contract problem? Using maps, we have learnt many patterns in our technological, economic, social and political landscapes. Far too many to discuss in a post. However, one pattern I will discuss is "There is no such thing as one size fits all".
When we look at the map through the lens of project management methods, it turns out that some methods are stronger in different places of the map, i.e. agile / XP works best in the more genesis/custom built phase because it reduces the cost of change and change is the norm. On the other hand, Six Sigma works best in the more industrialised/late product/commodity space because it reduces deviation, and you don't want deviation with a commodity. In between Lean / SCRUM / MVP work best because we're still learning about the space. I've summarised this in the following image.
Now, we can ask the question:-
6) "How are we managing these components?"
On the map, we can even show how we think we should be managing it i.e. where we should be outsourcing and where we should be building in-house with agile techniques.
This is exactly what James did, understanding the context and use of appropriate methods. It's how he delivered the project, on budget and on time. He is not the only one, there have been many projects both before and since.
Of course, we can go further. We can start breaking the project down into smaller groups and continuing to apply appropriate methods to determine what parts we can turn into a LOT structure for outsourcing to a market through a detailed specification, what we need to build in-house on a time & material basis and where we need to focus on off the shelf products or partnership or maybe even a LOT contract but with a different focus such as outcome rather than specification.
As an example, I've done this in the following map. This is your starter for ten, a point of conversation on how we manage something:-
Now that I've shown you how to do this, let us return to our earlier example and demonstrate what normally goes wrong with projects
Why do projects go so wrong?
Along with not understanding users, their needs, the components involved, the methods needed and failing to challenge what is being planned then we normally compound this mess with a contract that is fatally flawed. This is so common that I would not view 80% of projects failing as a problem but the norm. Instread, I would view the 20% succeeding as a remarkable feat of human achievement. Somehow they succeed despite every action we take to cause them to fail. Heroic stuff.
To demonstrate the contract problem, let us take one of the LOTs from our original proposed contract structure. In this case, I will take LOT 1 - Engineering.
Now let us overlay that LOT onto the map we created.
What we are trying to do is to specify in detail the entirety of LOT 1 before putting it out to tender. However, there should be an obvious problem. Part of LOT 1 (the more commodity elements) can be defined and specified, but many of the project components are towards the uncharted space, which means we are still learning. These parts can NEVER be specified with precision because they are changing, they are uncertain by nature.
By trying to create a specification around LOT 1, I have created a cast iron guarantee that there will be massive amounts of change and, hence, cost overruns. No amount of promising to specify future projects better will overcome the issue that you can't precisely specify the uncertain. The problem is the contract (see map).
Naturally, this almost guaranteed failure is only compounded by other faults within our purchasing systems. These include:-
1) A tendency to focus on costs alone. Whilst it might seem prudent, it will drive vendors to use your projects as training grounds for their own people who are then put onto more lucrative projects. You can often spot this if you have access to the GitHub of your project by the rapid turnover of people.
2) An assumption of talent. For some bizarre reason, there often exists the idea that a vendor will have done this thing many times before. That will certainly be true if you're talking about a commodity component (such as compute) provided by utility cloud like AWS. But if your project is a complicated structure spanning components from genesis to commodity then your assumption of talent and expertise can rapidly turn out to be faulty. They can easily be less capable than your own people.
3) Shifting the risk to others. Whilst using an "approved" contractor and an "approved" process will reduce the political risk for yourself by providing someone else to blame, this does not mean it reduces risk to the company. If you keep on failing despite repeating the same process, start questioning whether better specification is the answer.
Wrapping it up
This process I've outlined above has been successfully used on a number of projects over the last 15-odd years. At its heart are those six simple questions that anyone managing a project should be able to provide a reasonable, though never perfect, answer.
These questions are my simple tips for managing any project.
1) "Who are the users?"
2) "What are the users' needs?"
3) "What capabilities do we need to meet those needs?"
4) "What components do those capabilities need?"
5) "How evolved are these components?"
6) "How are we managing these components?"
Now, as I said, this is a very basic article. There are many paths to failure but if you get this lot wrong at the beginning and end up with a contract structure based upon specifying that which cannot be specified, then you're very likely to be heading towards a costly mistake.
Additional notes - Graph versus Map
For those who don't understand the difference between a graph and a map then the following images should help. The top three images are all graphs and they are the same. They each contain three nodes connected by two relationships. You can rotate the components by any degree you wish and they would still remain identical.
However, the bottom three images are all maps and completely different. If you rotate them, they also mean something else. The distinction between a map and a graph is that in the map, the space has meaning. This is why with a map you can't just move a component (keeping the relationships the same) and expect the map to have the same meaning. It's also why they are great tools for understanding landscapes whether territorial, economic, social, technological or political.
Almost everything you've ever seen in business that calls itself a map, is instead a graph:- mind maps are mind graphs, business process maps are business process graphs, etc. What gives space meaning is the anchor (i.e. the compass or, in our maps, the user) combined with the position of pieces (i.e. this is west or east of this, or in our maps that this is higher up the value chain than that) and consistency of movement (i.e. north is north or in our maps, this is more evolved than that).
Helping People Do Their Best Thinking
3 个月Interesting! One question about the map "Different methods work best in different parts of the map." Is that a map or a graph? Does it assume that "AGILE / In-house" is recommended for topics that are "closer to the customer" on the Value Chain axis? Or do I read it incorrectly, as there is no Value Chain axis there, so it only depends on one axis (OX, from Uncharted to Industrialized)?
Chief Student Advocate @ L-EAF Lab | Agile Learning Experiences for Students - Chief Student Advocate @ L-EAF | Educational Agility - Speaker - Leadership Coach
9 个月Simon Wardley 2 things jumped out at me from this article. 1. your opening. Clear, concise and set the expectations for the reader. "Nothing new here, just proven common work patterns". Love it. 2. Tip 5. highlights the challenge many large organizations face when transporting their communication structures and working patterns. They ARE LOOKING FOR 1 size fits all and have lost sight that as they, as an entity evolve, their patterns will change to meet the new operating context.
Enabling Better Outcomes | Business Agility | Ways of Working
10 个月Aha! This structure is also very helpful when thinking about #okrs for your 2024 ambitions
Holistic innovation | People and Technology in harmony via Adapt Together??, Team Topologies, and Continuous Stewardship.
10 个月This is perfect timing, Simon - thank you! We're working with a company in a very similar space right now that has not considered the Genesis -> Utility evolution at all and this article has been eye-opening, particularly the bit about splitting contract "lots" ?? ??
Innovative software architect, prompt engineer, and GenAI enthusiast. I balance business needs with technical excellence for optimal solutions.
10 个月It's fairly na?ve, but I tried my hand at creating a custom GPT for Wardley Map generation. Here's a full transcript of my conversation with it: https://docs.google.com/document/d/1B9anxlWtUvZlsuFT7MFsVW3L2ESE3gGT18VxUrkxS3k/edit?usp=sharing Note that it's very rough and the graphs are useless, but for only an hour of messing about, I was pretty happy. If you have an OpenAI account, you can play with it at https://chat.openai.com/g/g-76bln3FB8-wardley-map-generator It needs a lot more work to make it robust, but that's work for another day.