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

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

How-to guide

How to Ensure You Control Your Web Application's Domain and Hosting

A business can pay for a web application and still depend on a supplier for the domain, DNS, cloud account or billing access that keeps it online. Proper contro…

Web Application Ownership and RightsRead guide
Practical guide

Termination Clauses and Exit Rights

Termination clauses define when a software agreement may end and what follows. Good exit rights then preserve the practical assets and cooperation needed to con…

Contracts and LegalRead guide
Practical guide

CI/CD Pipeline Recovery

When a business takes over a legacy web application, one of the first operational questions is: how does code actually get from a developer's machine to the liv…

Taking Over Legacy SystemsRead guide
How-to guide

How to Create an Incident Response Runbook

An incident response runbook is a set of written instructions that tells your team exactly what to do when something goes wrong with a web application. It sits …

Monitoring and ObservabilityRead guide
Decision guide

Off-the-Shelf vs Bespoke Business Software

The distinction between off-the-shelf and bespoke software is not about quality. It is about alignment between what a product does out of the box and what your …

Understanding Business SystemsRead guide
How-to guide

How to Handle SaaS Data Breach Notification

Breach notification is the point where a security incident may become an external regulatory and customer-communication event. A SaaS business can act as contro…

SaaS Metrics and OperationsRead guide
How-to guide

How to Compare Quotes from Different Web Development Suppliers

Comparing web-development quotes is fundamentally unlike comparing quotes for a physical product or a standard service. Two suppliers can return wildly differen…

Web Application CostsRead guide
How-to guide

How to Conduct a Final Project Review

A final project review is the structured checkpoint where you confirm that what was built matches what was agreed, before you formally sign off and move into th…

Acceptance and Project Sign-OffRead guide
Decision guide

Lift and Shift vs Refactoring Legacy Applications

When a business decides to move a legacy system off ageing servers or an unsupported platform, two terms come up repeatedly: lift and shift, and refactoring. Th…

Modernisation StrategiesRead guide
Decision guide

Responsive Web App vs Mobile App

A responsive web app is a browser-based application whose interface adapts to the screen it is viewed on. The same codebase serves desktop monitors, tablets and…

Mobile and Cross-PlatformRead guide
How-to guide

How to Handle Ad-Hoc Data Requests

An ad-hoc data request is a one-off question put to a business system that its existing reports and dashboards do not answer directly. A finance manager asks fo…

Reporting and AnalyticsRead guide
How-to guide

How to Validate a SaaS Idea Before Building

Validation in the SaaS context means gathering evidence that a specific group of organisations or people has a problem they will pay to solve, before you commit…

SaaS MVP PlanningRead guide
Decision guide

Single-Page Applications vs Multi-Page Web Applications

The distinction between a single-page application (SPA) and a multi-page application (MPA) is not about how many screens the user sees. A SPA can present dozens…

Understanding Web ApplicationsRead guide
How-to guide

How to Manage Bug Reports and Fix Requests

A bug report is a record that something in the system does not behave as agreed. A fix request, by contrast, usually describes a change to how the system ought …

Testing and Quality AssuranceRead guide
Practical guide

Data Validation During Legacy Migration

Data validation in a legacy migration is the process of confirming that information has moved from the old system to the new one accurately, completely and in a…

Data Migration from Legacy SystemsRead guide
How-to guide

How to Implement File Versioning

File versioning is the practice of retaining previous iterations of a document or file within a web application so that users can see what changed, who changed …

File Storage and Media ManagementRead guide
Decision guide

Spreadsheet vs Database: When Each Is Appropriate

The distinction between a spreadsheet and a database is not about sophistication or cost. It is about how data is structured, how many people need to work with …

Replacing Spreadsheets with ApplicationsRead guide
Decision guide

SaaS vs Custom-Built Internal Tools

The choice between a SaaS product and a custom-built internal tool is not a question of which approach is technically superior. It is a question of which one al…

SaaS FundamentalsRead guide
How-to guide

How to Decide Between a Prototype and a Full Build

A prototype and a production build are not cheaper and more expensive versions of the same deliverable. They answer different questions. A prototype reduces unc…

Planning a Web ApplicationRead guide
How-to guide

How to Onboard a New Development Team

Onboarding a new development team is the structured process of giving a supplier or newly formed internal group everything they need to work effectively on your…

Supplier ManagementRead guide
How-to guide

How to Assess Legacy Database Health

Database health, in a business context, means whether the data store underpinning your system is reliable enough to support whatever you plan to do next. That m…

Auditing Legacy SystemsRead guide
How-to guide

How to Handle Email Bounces and Complaints

Any business system that sends email—password resets from a customer portal, invoice notifications from a CRM, status updates from an internal workflow—will eve…

Email and Communications IntegrationRead guide
How-to guide

How to Track Adoption of a New Business System

Adoption is not the same as deployment. A system can be installed, accounts created and training completed without the business actually using it as intended. T…

Measuring Business System ValueRead guide
Decision guide

Usage-Based Pricing vs Flat-Rate SaaS Pricing

Flat-rate SaaS pricing charges a fixed amount per period, usually monthly or annually, for access to a defined set of features. The price might vary by tier, bu…

SaaS Business Model and PricingRead guide