In this guide 6 sections
Identify software gaps by comparing what a system can do with what the business needs, using evidence from the people who do the work rather than manager opinion. Most gaps are training or setup. A validated register then separates the few real gaps from the training and configuration issues that look identical from the user’s chair.
Interviews with the people who do the work
Gaps show up in hallway conversation first. Sit with the staff who use a system daily and ask for one recent example of something it made harder than it should be, with a date attached. Anecdotal complaints are leads, not evidence.
Then ask what they did instead. The workaround is often the most useful answer, whether a second spreadsheet, a phone call to confirm a number, or a manual approval outside the system. Map the real sequence of work, including every step that lives only in tribal knowledge, and compare it with what the system was meant to make unnecessary.
Comparing system capability with current needs
Pull up the original requirements or configuration notes, if they exist, and set them beside how the business runs now, product line by product line. Software configured for three product lines and one warehouse, then patched ever since, cannot describe a business that now sells eight lines from two sites. Years of patchwork fixes leave settings that match no written requirement, so ask the person who made the last change what it was meant to achieve.
Keep the comparison need-driven, not feature-driven. The question is not whether a competitor’s product has a feature yours lacks but whether the business has a specific outcome it cannot achieve today. Then ask whether that outcome is possible as configured, possible after a configuration change, or impossible without new development or a different tool.
Tracing workarounds, exceptions and duplicates to their source
Three things are symptoms, not problems. A shadow spreadsheet, an exception someone always overrides by hand, and one customer entered twice under slightly different names each point back to a specific cause. Follow each one to its root.
Suppose dispatchers phone a coordinator several times a day to confirm delivery statuses that the system supposedly shows, and blame drivers for not updating the app. Tracing it may show an update screen so long that drivers batch their entries until evening, leaving dispatchers with figures that are hours stale. The gap is design, not discipline.
Separating configuration and training issues from real gaps
Not every frustration is a software gap. Three different root causes produce complaints that sound identical on the day, and only the first is a gap in the software itself.
Test each candidate against these causes before it enters the findings, by asking a superuser whether the outcome is achievable under current licensing and configuration. If only knowledge or setup is missing, the fix is far cheaper than a genuine gap that needs new development or a different tool.
- A real gap: the software cannot do the thing, even when it is licensed, configured correctly and used by someone properly trained on it.
- A configuration issue: the software can do it, but nobody has set up the field, rule, report or approval step that would make it work.
- A training gap: the setup is correct, yet the user was never shown the screen, tooltip, shortcut or report that already solves it.
A prioritised register of verified gaps
Log every verified gap. Record what is missing, who it affects, how often it occurs, and what it costs in hours or errors each time it does. Frequency usually decides priority, so a gap touching one person once a quarter ranks far below one touching every outgoing order, however annoying the first one feels.
The register becomes the working document for deciding what to fix, what to configure differently, and what to accept as a permanent workaround. Some rare gaps are not worth fixing. An honest register says so plainly instead of treating every entry as equally urgent, which is how long lists get ignored by the people who fund the fixes. A brittle workaround only one person understands belongs in the register even if it works today, because that person will take leave eventually.
Gap register with example entries
A working register template with columns for the gap description, the user group affected, frequency, evidence source, root cause, business impact and priority. Evidence source means an interview, a log or a ticket, and root cause means a real gap, a configuration issue or a training issue. Two or three worked examples come pre-filled.
Open a blank worksheet to printQuestions owners ask
Is every complaint a software gap?
No, many complaints are really training or setup problems, so test each one against what the system can do when correctly configured before logging it as a gap.
How do we validate a missing feature?
Ask someone who knows the system’s current licensing and configuration whether the outcome is achievable as it stands, ideally by having them demonstrate it on test data. If it works, the gap is training or setup rather than the software, which changes both the fix and who is responsible for it.
Who should be interviewed?
Interview the people who touch the system daily, plus one person who consumes its output, such as the colleague who receives the weekly report. Managers alone describe the intended process.
