Insights
Articles for people who are responsible for business software: keeping it running, deciding when to change it, and buying development without surprises.
- Outsourcing and teams 10 books all software startup founders should read
Ten books all software startup founders should read, grouped by the problem each one helps with, with the author, the edition to buy and what has dated in it.
- Agile delivery and project management 10 tips for being a successful software project manager
Ten practical tips for being a successful project manager when the project is software: agreeing what done means, handling risk and change, and going live.
- Legacy software and maintenance The 4 best support ticket systems, and how to choose one
Four software support ticket systems worth shortlisting in 2026, what each suits, how we chose them and the checks to make before you commit to one of them.
- Cloud and hosting 5 benefits of cloud native architecture and what they cost
Five benefits of cloud native architecture explained for the person paying for the software, with what it costs and how an existing system gets there in stages.
- Technology choices The 5 best machine learning frameworks: when to use each
The 5 best machine learning frameworks in 2026: scikit-learn, XGBoost, PyTorch, TensorFlow with Keras and ML.NET, with versions and what the choice costs.
- Technology choices 5 best practices for developing with Vue 3
Five best practices for Vue development in 2026: the Composition API with script setup, Vite, Pinia, TypeScript and testing, plus what to do about Vue 2.
- Mobile, apps and user experience 5 essential features your enterprise mobile app needs
Five features an enterprise mobile app needs and specifications often miss: company sign-in, a shared API, server-side permissions, offline working and updates.
- Legacy software and maintenance 5 most common software problems, and how to avoid them
The five most common software development problems, how each one starts, the early signs to watch for and what the person paying for the work can do about it.
- Mobile, apps and user experience 5 questions to ask yourself before developing an app
Five questions to answer before developing an app for your business: what it is for, whether it must be an app, what it connects to, its cost and who owns it.
- Agile delivery and project management 7 reasons to use Kanban
Seven reasons to use Kanban for software work, what makes a board Kanban, when a different method is the better choice and how to try it out for a month.
- Technology choices The advantages of Vue.js, and where it is the wrong choice
The advantages of Vue.js in 2026: easy to learn, easy to add to an existing system and well supported. Also its weak points and what to check before you commit.
- Testing and quality Do you need dedicated testers on an agile team?
Agile frameworks name no tester role, but the testing still has to be done. When an agile team needs a dedicated tester, when it can do without and what to ask.
- Technology choices The 8 best JavaScript frameworks and what each is for
The 8 best JavaScript frameworks in October 2026, with current versions, who maintains each one, what it is for and what the choice means for whoever pays.
- Agile delivery and project management Agile vs waterfall: which will work best for you?
Agile vs waterfall for the person paying for the software: how each approach works, what each asks of you, and how to choose between them or combine the two.
- Cloud and hosting 8 tips to reduce your cloud hosting costs
Eight tips to reduce your cloud hosting costs on AWS or Azure: see what you pay for, size servers from real use, switch things off and check your licences.
- Technology choices All you need to know about Xamarin now support has ended
Xamarin support ended on 1 May 2024. What that means for an app you own, how .NET MAUI replaces it, what the move involves and what to check this week.
- Technology choices Angular vs React vs Vue: which to choose for business use
Angular vs React vs Vue in 2026: current versions, who owns each, how they differ and which suits which kind of business application, with questions to ask.
- Mobile, apps and user experience Are SaaS companies successful? How to judge a supplier
Software as a service is a sound business model, but a SaaS company's accounts can mislead. The measures that show whether one is healthy, and why buyers care.
- Cloud and hosting AWS vs Azure: pros and cons for an existing system
AWS vs Azure for a business application built on Microsoft technology: what the two have in common, where each has the edge on licences, and how to choose.
- Technology choices ASP.NET vs PHP: what the choice means for your business
ASP.NET vs PHP compared for the person paying: which ASP you have, current versions and support dates, hosting, licences, hiring and when a move is worth it.
- Technology choices Benefits of event-driven architecture, and what they cost
Event-driven architecture lets parts of a system react to events instead of calling each other directly. The benefits, the costs and where it fits a business.
- Technology choices The benefits of Ruby on Rails, and the trade-offs
The benefits of building software with Ruby on Rails in 2026, and the trade-offs: speed, cost, hiring, support dates and what to check if you inherit an app.
- Fixed price and software cost Bespoke software vs off-the-shelf software: pros and cons
How to decide between bespoke software and off-the-shelf software: when a packaged product is the right answer, how to test the fit and when to build instead.
- Agile delivery and project management The best way to kick off a new software project
The best way to kick off a new software project: what to settle before the first meeting, an agenda for the kickoff meeting and what to expect in month one.
- Outsourcing and teams How to build a product development team from new hires
How to build a strong product development team from new hires: who to hire first, how to mix experience and which working rules to settle before the team grows.
- Technology choices Business benefits of machine learning, and when they apply
The business benefits of machine learning are real but specific. Where it saves time and money, what it needs to work, what it costs and how to test it cheaply.
- Technology choices Choosing the right technology for your business: six tests
Choosing the right technology to grow your business: six tests for any language, database or platform, covering support dates, hiring, cost and ownership.
- Technology choices Comparison of machine learning as a service providers
A comparison of machine learning as a service providers: what AWS, Azure and Google Cloud offer in 2026, what each product is now called and how to choose.
- Fixed price and software cost Is custom software a good idea for a small business?
Custom software is a good idea for a small business when one process it depends on has no packaged product that fits. How to tell, and how to start small.
- Mobile, apps and user experience The evolution and challenges of the mobile workplace
Working away from the office is now ordinary, but many business systems have not caught up. The challenges of the mobile workplace today and how to meet them.
- Testing and quality The difference between black box and white box testing
Black box testing checks what software does from the outside. White box testing is designed from the code itself. How they differ, with examples and a table.
- Technology choices The difference between microservices and web services
The difference between microservices and web services: one is a way of structuring an application, the other a way for systems to talk. What each means for you.
- Agile delivery and project management Product manager vs product owner: what is the difference?
The difference between a product manager and a product owner: one is a job, the other a Scrum accountability. What each decides and which your project needs.
- Mobile, apps and user experience The difference between a wireframe, mock-up and prototype
A wireframe shows structure, a mock-up shows appearance and a prototype shows behaviour. What each one is for, what you are approving and which you can skip.
- Agile delivery and project management What is Disciplined Agile Delivery (DAD)?
Disciplined Agile Delivery (DAD) is the software delivery part of PMI's Disciplined Agile toolkit. What it covers, who owns it now and when it is worth knowing.
- Mobile, apps and user experience The difference between UI and UX design and why it matters
UI design decides what a screen looks like and how its controls behave. UX design decides whether people can get their work done. How to brief and check both.
- Legacy software and maintenance .NET Framework to .NET 10 migration: what it involves
What moving a .NET Framework application to .NET 10 involves: whether you need to, what has no equivalent, Microsoft's current tools and the order of the work.
- Technology choices What is the difference between SQL Server and MySQL?
The difference between SQL Server and MySQL in 2026: who owns each, licences and editions, support dates, tooling, and what to check if you have inherited one.
- Outsourcing and teams Essential tools for remote development teams
The essential tools for remote development teams, grouped by the job each does: code, work tracking, chat, calls, documents and security, checked for 2026.
- Fixed price and software cost Fixed-price agile projects: what to fix, what stays open
How to run a fixed-price software project in an agile way: what to settle before work starts, how to use short cycles and how to handle change by swapping.
- Fixed price and software cost Fixed price vs time and materials: which to choose?
Fixed price puts the risk of an overrun on the supplier; time and materials puts it on you. Here is how the two compare and when each one is the right fit.
- Agile delivery and project management Tips for gathering internal support for a software project
Tips for gathering internal support for a software project: costing the problem, knowing what each decision-maker needs and asking for a small first step.
- Fixed price and software cost Freelancer vs software development company: pros and cons
The pros and cons of a freelancer and a software development company, and the questions to ask each before you hire, with what a good answer sounds like.
- Fixed price and software cost Hidden costs of software outsourcing: how to estimate them
The hidden costs of software outsourcing sit outside the supplier's quote: your own time, exclusions, changes, upkeep and leaving. How to estimate each one.
- Outsourcing and teams How to hire a CTO for your start-up, and if you need one
How to hire a CTO for your start-up: deciding whether you need one yet, defining the role, assessing a technical person and agreeing equity and ownership.
- Fixed price and software cost How much does it cost to develop an app in the UK?
What a web application, portal or mobile app costs to build in the UK, what drives the price, worked examples with figures, and how to get a number you can rely on.
- Cloud and hosting How the cloud can improve your business: practical effects
How the cloud can improve your business in practice: what changes for staff, for whoever looks after the system and for the budget, and what stays the same.
- Agile delivery and project management How to create a digital roadmap
How to create a digital roadmap in five steps: start from business objectives, list your systems, find the gaps and deadlines, then put the work in order.
- Mobile, apps and user experience How to get user feedback for your app
How to get user feedback for a business app or customer portal: what to watch before you build, how to test with five users and what to collect after launch.
- Testing and quality How to test a web app with Selenium
How to test a web app with Selenium 4: what each part does, a first test in C#, the habits that keep a suite reliable and how Playwright and Cypress compare.
- Testing and quality The importance of code reviews, and what they catch
A code review is a second developer reading a change before it goes live. Why code reviews matter, what the research shows and what to ask your supplier.
- Mobile, apps and user experience The importance of prototyping before software is built
The importance of prototyping in a software project: what a prototype settles before the build, what it cannot tell you and what to ask a supplier about theirs.
- Mobile, apps and user experience How software can be improved with user-centred design
How software can be improved with user-centred design: spot the signs of a poor fit, watch people at work, fix the tasks done most often and test each change.
- Mobile, apps and user experience Location-based applications: how they work and the pay-off
Location-based applications use where a person, vehicle or item is to record or decide something. How they work, what businesses use them for and what to check.
- Mobile, apps and user experience How to use personas to build a great user experience
A persona is a short, evidence-based description of one kind of user. How to write personas for a business system and use them to make real design decisions.
- Agile delivery and project management The importance of managing user expectations
Why managing user expectations decides whether a new business system is adopted, where false expectations come from and how to set them honestly before go-live.
- Agile delivery and project management Measuring software team productivity with agile metrics
Which agile metrics help when measuring the productivity of a software development team: velocity, cycle time, throughput and the DORA delivery metrics.
- Agile delivery and project management Advantages and disadvantages of the minimal viable product
The minimal viable product approach tests an idea with the least software you can build. Its advantages, its disadvantages and how to tell if it fits a project.
- Fixed price and software cost The most costly factors of custom software development
The most costly factors of custom software development are an unsettled scope, size, unwritten rules, existing data and integrations. How to measure each one.
- Fixed price and software cost When fixed-price software development works: what to agree
Fixed-price software development works when the deliverable is clear and both sides agree how change will be handled. Here is what to settle before you sign.
- Mobile, apps and user experience Native app vs web app: which to choose for your business
Native app vs web app for business software: how native, cross-platform, progressive web app and plain web application compare, and how to choose between them.
- Outsourcing and teams Offshore, nearshore and onshore: what's the difference?
Offshore, nearshore and onshore describe where a software supplier is based. What each means for a UK business, what location changes and how to choose one.
- Technology choices Open source vs proprietary software: a guide for business
Open source software vs proprietary software, compared for the person paying: licence costs, who fixes faults, support dates, lock-in and licence obligations.
- Outsourcing and teams Outsourcing vs outstaffing: who is responsible for what
Outsourcing vs outstaffing explained: one buys a result from a supplier, the other adds a supplier's people to your own team. How to tell which one fits you.
- Testing and quality An overview of software testing strategies
An overview of software testing strategies: unit, integration, system and acceptance testing, what each level catches and how to combine them for your system.
- Cloud and hosting Pros and cons of moving your business to the cloud
The pros and cons of moving your business to the cloud: what gets better, what gets harder, which systems suit a move and what to check before you commit.
- Legacy software and maintenance When to replace legacy software, and when to keep it
A legacy system that still does its job is an asset. Here is how to tell when to keep maintaining it, when to modernise it in stages and when to replace it.
- Testing and quality Integrating quality assurance with agile development
How to integrate quality assurance with agile development: what to check before, during and after each sprint, and how to start on a system that has no tests.
- Fixed price and software cost Why the RFP process is broken, and what to do instead
Why the request for proposal (RFP) process fails for bespoke software, what a private company can do in its place, and how to improve an RFP you must run.
- Mobile, apps and user experience How to prototype an app without design skills
How to prototype an app without design skills: choose one task, sketch the screens on paper, make them clickable with simple tools and test with real users.
- Agile delivery and project management Selecting the right stakeholders for a software project
Selecting the right project stakeholders means naming who pays, who decides, who uses the system and who can stop it. How to pick them and what to ask of each.
- Cloud and hosting Self-hosted or cloud hosted? Where your system should run
Self-hosted or cloud hosted: choosing between keeping your own server, renting one in a data centre and moving to Azure or AWS, with a five-year comparison.
- Outsourcing and teams Using a software consultancy firm to launch your product
What a software consultancy firm can and cannot do to help launch your product, when it is worth using one, how to choose it and what to keep in your own hands.
- Cloud and hosting Software development in the cloud: the security obstacles
Software development in the cloud and its security obstacles: the shared responsibility model, what stays your job, and what the NCSC and the ICO say about it.
- Legacy software and maintenance Choosing a software partner: delivery and support matter
Why to choose a software partner that practises continuous delivery, what it means for fixes and support, and the questions that show whether a supplier does.
- Legacy software and maintenance Spreadsheet or database: when to move, and how to do it
A spreadsheet is a grid anyone can edit freely; a database holds structured records with rules. Here is how to tell when to move and how to do it.
- Agile delivery and project management The startup guide to building agile software
A startup guide to building agile software: the smallest process that works, how to keep the software cheap to change, and what to agree with an outside team.
- Agile delivery and project management The importance of acceptance criteria: how to write them
Acceptance criteria are the checks that decide when a piece of software is finished. Why they matter, how to write them and how they make a fixed price work.
- Agile delivery and project management Top software development methodologies: how to choose one
The top software development methodologies explained for the person paying: Waterfall, Scrum, Kanban, XP, DSDM and the scaled frameworks, and how to choose one.
- Mobile, apps and user experience Tips for optimising your website for mobile users
Tips for optimising your website for mobile users in 2026: one responsive site, Core Web Vitals including INP, thumb-friendly forms and testing on real phones.
- Agile delivery and project management Top tools for agile teams: what each is for, how to choose
The top tools for agile teams in 2026, grouped by the job they do: tracking work, talking, documenting and reviewing. What each is for and how to choose.
- Legacy software and maintenance Business process automation (BPA) and where to start
Business process automation (BPA) uses software to carry out the routine steps of a process. What it means, which processes suit it and how to start with one.
- Legacy software and maintenance How to upgrade SQL Server 2016 to SQL Server 2022 or 2025
Step-by-step guide to moving a business database from SQL Server 2016 to 2022 or 2025: upgrade paths, compatibility level, cutover, rollback and common faults.
- Mobile, apps and user experience Using technology to increase sales and build relationships
Using technology to increase sales and build relationships: faster quotes, a customer portal, one record of each customer and reports that say who to call next.
- Agile delivery and project management The value of risk management in software projects
The value of risk management in a software project is fewer expensive surprises. Which risks to look for, how to keep a simple risk register and how to use it.
- Legacy software and maintenance What is a legacy system? Meaning, examples and next steps
A legacy system is software still in use that has become hard to change, support or connect. Here is what the term means, with examples and your options.
- Fixed price and software cost What is bespoke software development? A UK business guide
Bespoke software is written for one organisation's own way of working. What it is, examples, how it compares with off-the-shelf and how to choose a supplier.
- Agile delivery and project management What is DevOps, and what does it mean for a business?
What is DevOps? A plain-English explanation of the practices behind it, how to tell whether your software team does it, and what it means for an older system.
- Testing and quality What is regression testing? A plain-English guide
Regression testing checks that software which used to work still works after a change. What it covers, how it is done and how to start when there are no tests.
- Legacy software and maintenance What is software maintenance? The four types explained
Software maintenance is the work that keeps software working, secure and useful after it goes live. The four types explained, with examples and checks to make.
- Legacy software and maintenance What is technical debt? A plain-English guide for buyers
Technical debt is the future cost of shortcuts and postponed upkeep in software. Here is how to recognise it without reading code and how to pay it down.
- Mobile, apps and user experience Which to develop first: app or website?
Which to develop first, app or website: why a web application that works on phones should usually come first, and how to build it so an app can follow later.
- Outsourcing and teams Why do companies outsource software development?
Why do companies outsource software development? The reasons that hold up, the ones that deserve a second look, and when it is better to employ developers.
- Legacy software and maintenance Why a service level agreement is a good idea for support
A service level agreement sets how fast a software supplier responds, in which hours and what happens if it does not. Why to have one and how to judge a draft.
- Testing and quality Why you should start testing early in a software project
A fault is cheapest to fix at the moment it is made. Why to start testing early in a software project, what the evidence says and how to do it in practice.
- Legacy software and maintenance What is system integration? Methods and examples
System integration connects separate software systems so data entered in one reaches the rest without re-typing. The methods, the key decisions and an example.
- Legacy software and maintenance Windows Server 2016 end of support in 2027: how to upgrade
Windows Server 2016 support ends on 12 January 2027. Which versions you can upgrade to in one step, in-place or new server, what to check first and the stopgap.
Tell us about your system
Say what it does, what it is built on and what is worrying you. We will reply with what we would look at first and whether we are the right people to help.