Business software knowledge base

Practical guides for better software decisions

Explore web applications, SaaS, internal systems, integrations, legacy software and project delivery through the full business lifecycle.

Published guidance

All practical guides

206 published articles. Future materials remain available only through the protected preview until their scheduled date.

How-to guide

How to Create a Software Roadmap

A software roadmap sets out what a product will deliver, why those choices matter, and roughly when. It is not a project plan. A project plan lists tasks, assig…

SaaS Scaling and GrowthRead guide
Cost guide

How to Budget for Product Discovery

Product discovery is the work that happens before a single line of production code is written. Its purpose is to reduce the risk of building the wrong thing, or…

SaaS MVP PlanningRead guide
Practical guide

When to Add Mobile Apps

For most internal business systems, customer portals and SaaS products, a web application remains the correct starting point. Mobile apps introduce separate bui…

Mobile and Cross-PlatformRead guide
How-to guide

How to Monitor a Web Application

Monitoring a web application means establishing a set of automated checks and records that tell you whether the system is working, how it is performing, and whe…

Monitoring and ObservabilityRead guide
How-to guide

How to Plan Backups and Recovery

Planning backups and recovery for a web application is not the same as switching on an automated backup feature and assuming the job is done. The planning proce…

Backups and Disaster RecoveryRead guide
How-to guide

How to Estimate Integration Work

Integration work means making two separate systems share data or trigger actions in each other. On the surface that sounds straightforward: system A sends custo…

APIs and Data ExchangeRead guide
How-to guide

How to Write Acceptance Criteria

Acceptance criteria define the conditions a software deliverable must meet before the business can accept it. They turn a requirement from a general intention i…

Testing and Quality AssuranceRead guide
Explainer

What Is User Acceptance Testing?

User acceptance testing, usually shortened to UAT, is the point at which authorised business users verify that a system supports the agreed processes and outcom…

Testing and Quality AssuranceRead guide
How-to guide

How to Test Business Software

Testing business software means verifying that the system does what your operations require, handles errors gracefully, and protects your data. Unlike consumer-…

Testing and Quality AssuranceRead guide
How-to guide

How to Plan Notifications and Alerts

Notifications are part of a business process, not a decorative feature. They tell a person that something has changed, that a decision is needed or that a deadl…

Planning a Web ApplicationRead guide
How-to guide

How to Design an Admin Panel

An admin panel is the interface your team uses to run the system behind the scenes: managing records, configuring settings, overseeing users and handling except…

Admin Panels and Internal ToolsRead guide
Explainer

What Is Vendor Lock-In?

Vendor lock-in occurs when a business becomes so dependent on a supplier's product, platform or service that moving to an alternative becomes disproportionately…

Cloud Services and HostingRead guide
How-to guide

How to Choose a Cloud Provider

A cloud provider supplies the infrastructure your web application runs on: servers, storage, databases, networking and often higher-level managed services such …

Cloud Services and HostingRead guide
How-to guide

How to Plan Data Migration

Data migration is the process of moving structured information from one system to another. In the context of business web applications, this usually means trans…

Data ManagementRead guide
Practical guide

Document Management System Guide

A document management system (DMS) is software that provides a structured way to store, organise, track and control access to business documents. Unlike a share…

Document ManagementRead guide
How-to guide

How to Plan Audit Logs for a Web Application

An audit log should provide reliable evidence of significant activity in a web application. It is not the same as a technical error log, and it should not be tr…

Planning a Web ApplicationRead guide
Practical guide

How Subscription Billing Works

Subscription billing is the mechanism that collects recurring payments from customers in exchange for ongoing access to a product or service. For a SaaS busines…

SaaS Business Model and PricingRead guide
Explainer

What Is Multi-Tenant SaaS?

Multi-tenant SaaS is a software delivery model where a single instance of an application and its underlying infrastructure serves multiple customers, known as t…

SaaS FundamentalsRead guide
Practical guide

User Roles and Permissions Guide

User roles and permissions are the mechanism that decides who can see what and do what inside a business system. In a CRM, a customer portal, an admin panel or …

User Roles and Access ControlRead guide
How-to guide

How to Map Business Processes

Process mapping means writing down, in a structured way, what actually happens when work moves through your business. It is not a theoretical exercise. The outp…

Business Process MappingRead guide
Decision guide

Rebuild vs Modernise an Existing System

When a legacy system starts causing persistent problems—slow performance, rising maintenance costs, difficulty finding developers willing to work on it, or an i…

Modernisation StrategiesRead guide
Cost guide

How to Estimate Web-App Maintenance Costs

Maintenance for a web application is the ongoing work required to keep the software secure, stable, and aligned with your business processes after the initial b…

Web Application CostsRead guide
Practical guide

When Should a Business Replace a Spreadsheet With an App?

The decision to replace a spreadsheet with a web application is not driven by the size of the file. It is driven by what the business is asking the file to do. …

Replacing Spreadsheets with ApplicationsRead guide
Cost guide

Web-App Hosting Costs Explained

Hosting a web application is not the same as hosting a marketing website. A brochure site serves static files — HTML, CSS, images — and the cost is straightforw…

Web Application CostsRead guide