Simon Ingleson
May 19,2019
The horror stories of tech projects gone bad, we have all heard them.
Budget blowout, failure to meet a deadline or just a downright train-wreck that ends up with the whole project in the bin…whatever the type of crash, these stories are sadly all too common.
Whenever I meet a new client for the first time, they usually are full with enthusiasm and excitement about their idea and how it will change the world...which is AWESOME!
But whilst I encourage their enthusiasm, I'm known (for better or worse) for giving the reality check by explaining the core reasons why most tech projects go bad and how I can help them avoid the pitfalls. These conversations are normally met with blank pale expressions as clients realise just how challenging and rare it is for a tech project to be a true success.
Why do I do this? Not because I'm a sadist. I do it because, at the end of the day, I see my job isn't just to take their money and ‘do my best’ but rather to help coach my clients in avoiding all the mistakes made by others (and me) in the past.
So, what are the main reason for technology disasters? There are a few core themes:
Me: “I would like to suggest we do a full scoping session to kick off your project.”
Client: “Scoping? What the heck is that? Can’t I just tell you my idea and you can build it?”
Me: “Well yes I can. But it will likely end up as another disaster. It's your call."
I hate, literally hate, doing project for clients without a full scoping stage first. Not because it makes my life difficult, but because I know the outcome won’t be as good…the client won’t be as happy as they could have been.
So what is scoping? Basically it involves a few stages
What is the need you're trying to solve with the project, either internally or to sell to customers? What are the pain points? Why will this technology make it easier?
I’m still shocked by how many people don’t have a clear vision of the REAL user need and how their platform will make human lives better. At the end of the day, technology is built for people and if it doesn't make them happy, you may as well give up before you start.
I encourage my clients to put themselves in the shoes of their end user and carefully analyse the things that annoy their target market and, more importantly, how their technolgy idea will change it all for the better.
Without getting into an argument over .NET vs PHP, Native vs Hybrid apps etc…selection of the right technology stack is super important.
Not only can the wrong choice cause pain in the short-term, but the long term implications around maintenance, updates and scale can be a living nightmare that can evenutally cause a project to die a slow and painful death.
Get someone you trust who does not have any bias to give you advice and help you choose carefully…your are gonna to be stuck with your choice for years to come.
Development is like a game a chess, if you interrupt a player in a tournament continuously to change strategy or ask about the weather they will make mistakes. All too often I hear of clients constantly pivoting a project mid-development, usally resulting in a dog's breakfast, a piece of software which is all over the place from both a UX and functionality perspective.
If scoping is done right, pivoting in a project should be next to zero so the development team can just focus on writing good code that is stable, clean and scalable.
I try to encourge clients who want to pivot to park their new ideas for future versions of the platform.
Most horror stories tend to blame technology failures on bad developers. But in my experience, this is the least likely reason. Sure good developers will make a difference but an average developer with clear scope and good choice of technology stack will beat a great developer with a chaotic project anytime.
It is possible to deliver a great tech project on budget, on time and that hits the mark…I promise. Just make sure you avoid the common pitfalls above and find a partner who can help you on the journey.
(C) 2024, Big Leap Digital. All Rights Reserved.