Internal software solutions are often built when businesses seek tools, such as for project portfolio management, and IT departments believe they have the existing building blocks to create a solution. However, all too often the internal software build fails, here's why...
Written by: James Milsom, Head of Marketing
Having managed your projects and metrics across multiple spreadsheets it's likely that you know all too well the risks associated.
Naturally, it triggers a need among business leaders much like yourself who know that they have to get coordination and visibility from their portfolio as more emphasis is placed on their execution and ROI.
This can then evolve into questions from internal stakeholders, namely IT, around existing systems and their ability to resolve the issues you're seeing.
Should your business be leaning towards an internal solution built from the ground up, or manipulating Microsoft Office, namely SharePoint, to support its needs, here are some facts you should know about why these types of IT projects typically fail, courtesy of entrepreneur.com:
1. There is often insufficient time to complete the project
It’s not uncommon for companies to set unrealistic and arbitrary deadlines for their software projects without adequate data or reason to back up the decisions.
Further, estimates are sometimes made hastily without consultation with the programmers to determine how much time they require for the project.
Insufficient time means sacrificing design and usability for the sake of completion.
A broken or difficult-to-use software module often proves unusable.
2. Inadequate planning
In 2016, Innotas found that 55 percent of IT professionals surveyed indicated they'd had a project fail due to lack of time, staff, resources, and budget.
The overall success rate has improved somewhat since then, but only marginally.
Many companies simply don’t realize how long a project will take or how much it will cost, and that often leads to unrealistic expectations.
3. Unclear project requirements
Project specifications should be laid out at the early stages of planning.
Unfortunately, it’s possible that managers and executives weren’t clear on the scope of the project to begin with, thereby leaving developers unsure of what features would be needed.
If the project is built by developers who don’t understand how the software will need to scale, they’ll be unsure as to how to cater to your company’s increasing demands.
This can be combated by involving a business process expert, but that comes at a cost.
4. Too many people assigned to the project
To cope with a lagging schedule, project managers frequently add more team members to a project.
Logically, this should speed up the project, but this can result in failure:
- Adding more people to the project is costly
- This can result in compromised quality because with more people comes more
opportunities for misunderstandings and unclear communication, and - Issues sometimes arise when companies integrate different sections of code
written by project members who joined the project at different times.
If a project is already late, adding more people probably won’t do anything to rectify that problem, especially if the new staff need to be brought up to speed.
5. Lack of testing
A lack of proper planning leads to little or no testing. When there’s a lot of pressure to deliver on a project at a certain time, testing is typically the first thing to be abandoned.
If the software doesn’t function properly, and features are broken or crash, you’ll have less focus on delivering your strategic goals and more on rectifying the issues.
Testing should also be carried out throughout the entire development lifecycle, with each component tested when completed. This requires additional time.
6. Failure to find a good project manager
A lack of time and planning, an absence of resources, and an insufficient budget are all common reasons for failures with software.
But the lack of a competent project manager is a particularly key, and recurring, problem.
Communication is a must for completing a project on time, so, without a project
manager, a project will likely become disjointed and ambiguous.
If this person does not exist, there will be a need to hire another staff member.
Want to learn about how i-nexus can support you?
i-nexus software is purpose-built for planning, executing, and tracking your strategic plan and its associated projects and goals.
To learn how i-nexus can help you, read our Key to Strategy to Execution eBook.
What’s next on your strategy execution journey?
Click here to visit our strategy execution knowledge hub, filled with content to support you in embracing the 'no normal' of strategy in the 2020s and beyond, or explore these recommendations:
- How the catchball process aligns teams around goals: Great strategies make use of the catchball process. Here’s what that means and how you can integrate it.
- How AI and machine-assisted learning will help your Strategy Execution: As Artificial Intelligence becomes a mainstay in our lives, read how AI and machine-assisted learning will evolve to support your Strategy Execution.
- Plotting a course for business transformation: As markets become hyper-competitive, transformation is crucial for success; these are the trends you need to follow in 2020.
About the author
James Milsom is Head of Marketing at i-nexus. James has wide-ranging experience in markets such as telecommunications, energy, education, and software.
As Head of Marketing, his drive is to raise awareness and understanding of the challenges facing enterprises in delivering strategic objectives and transformation amidst changing markets and the obstacles traditional tools and methods present leaders.
If you’d like to talk more about Strategy Execution, reach out to James on james.milsom@i-nexus.com or connect with him on LinkedIn for the latest insights.