- Systems mapping: seeing your whole software estate on one page9 min
Systems mapping means putting every application your business runs on, how they connect, and where data actually flows, onto a single picture. Most businesses have never seen this drawn out, and it usually shows more risk than expected.
- Software outsourcing: what to keep in-house and what not to9 min
Software outsourcing isn't a single decision. It's a set of choices about which parts of a project genuinely benefit from external delivery, which parts need to stay close to the business, and which location model fits the work you actually have.
- Purchase order software: getting approvals out of email8 min
Purchase order software exists to solve one specific problem: nobody can see where a request is stuck once it leaves someone's inbox. Here's what it should actually do, and what to check before you buy or build it.
- Choosing an MVP development company: what to look for9 min
An MVP development company is easy to find and hard to choose well. Portfolios all look similar; the differences that matter show up in how a team handles ambiguity, ownership and the awkward conversation about what to cut.
- Retail inventory management: getting stock right across every store8 min
An inventory management system for retail has to do more than count boxes. It needs to know what's sold at the till a moment ago, what's still in the stockroom, what's on its way from another store, and what's simply gone missing.
- Ecommerce inventory management when you sell on more than one channel8 min
Inventory management software for ecommerce has one job that matters more than any other: making sure the same unit of stock can't be sold twice across your website, your marketplace listings and any store you also run. Almost every ecommerce stock problem traces back to that one rule breaking down.
- Cloud-based inventory management: what moving off-premise actually changes8 min
Cloud-based inventory management doesn't change how allocation or stock counting should work - it changes where the system lives, how it's paid for, and how much it depends on a working internet connection. Those are real differences, but they're not the ones most sales conversations focus on.
- Business process improvement: fixing the process before buying software8 min
Business process improvement means looking honestly at how work actually gets done and fixing what's broken, before deciding whether new software is even the answer. Skip this step and software just makes a bad process faster.
- What is technical debt, and how do you know if you have a problem7 min
Technical debt is the extra cost of maintaining and changing software because of shortcuts, ageing decisions, or a lack of investment in its design over time - not because the software is 'broken'. If your developer keeps using the phrase, it's worth understanding what it actually means before you agree to spend money fixing it.
- What is a web app, and why most business software should be one7 min
A web app is software that runs in a browser rather than being installed, so anyone with a login and an internet connection can use it from any device. For most business systems - quoting tools, portals, internal dashboards - that's the format that causes the fewest headaches.
- How to write a software requirements specification (with a template)8 min
A software requirements specification is a written document describing what a system must do - its features, users, data, and the point at which each piece of work is considered done. It's the single most useful document you can bring to a first meeting with a developer, and this post is the template itself.
- Software maintenance: what it actually covers and what it should cost7 min
Software maintenance is the ongoing work of keeping a system secure, working, and useful after launch: bug fixes, security patches, hosting upkeep, and small improvements. It isn't optional for anything running in production, and it's usually priced either as a retainer or on an ad-hoc basis, not a fixed fee.
- The software development process, explained without the jargon8 min
The software development life cycle is the sequence a piece of software goes through from idea to daily use: discovery, design, build, testing, release and ongoing support. Understanding it tells you what you're paying for at each stage and where a project usually goes wrong.
- What to check in a software development contract before you sign8 min
A software development contract should say, in writing, who owns the finished code, what happens if the supplier disappears, how changes to scope get priced, and what counts as acceptable work. Miss any of these and you're relying on goodwill rather than a contract. This isn't legal advice - get a solicitor to review the final document.
- Professional services automation: replacing the timesheet-and-spreadsheet stack8 min
Professional services automation (PSA) replaces the separate timesheet spreadsheet, billing spreadsheet and resourcing spreadsheet that most firms accumulate, joining time, work-in-progress and staff availability into one place. It matters once those spreadsheets stop agreeing with each other.
- Business process mapping: how to map a process before you automate it8 min
Business process mapping is writing down how work actually moves through your business, step by step, before you change anything. Do it first and automation is cheap. Skip it and you automate the mess.
- Agile vs waterfall: which suits a business software project7 min
Agile vs waterfall is a choice about when you find out something is wrong. Waterfall plans the whole project up front and builds it in one pass; agile builds and shows you working software every couple of weeks so problems surface early. Most bespoke business software suits agile; some fixed, well-understood projects suit waterfall.