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.

Practical guide

Source Code Escrow: When It Matters and How It Works

Source code escrow is a contractual continuity arrangement. A supplier deposits agreed software material with an independent escrow agent, and the customer may …

Web Application Ownership and RightsRead guide
How-to guide

How to Gather Business Software Requirements

Good software requirements do not begin with a list of screens. They begin with a clear account of the business problem, the people involved, the information th…

Requirements and DiscoveryRead guide
Practical guide

Third-Party Service and API Key Discovery

When you take over a legacy web application, the codebase itself is only part of what you are assuming responsibility for. Most business systems rely on externa…

Taking Over Legacy SystemsRead guide
Decision guide

In-App Messaging vs Email: When to Use Each

When a business system sends a message, the channel it travels through shapes whether the user sees it, acts on it, or ignores it. In-app messaging and email se…

Email and Communications IntegrationRead guide
How-to guide

How to Assess Whether Your Current Systems Are Fit for Purpose

Fit for purpose, in the context of business systems, does not mean the software turns on without errors. It means the system still supports the processes your b…

Understanding Business SystemsRead guide
Practical guide

SaaS Incident Response Planning

Incident response planning for a SaaS product is the process of deciding, before anything goes wrong, who does what, in what order, and with which tools when an…

SaaS Metrics and OperationsRead guide
Cost guide

Hidden Costs of Web Application Development

When a business receives a quote for a web application, the figure usually covers the visible work: designing screens, writing code, and deploying to a server. …

Web Application CostsRead guide
How-to guide

How to Set a Realistic Timeline for a Web Application

A timeline for a web application is not a single date pulled from a formula. It is a sequence of dependent phases, each with its own unknowns, and the accuracy …

Estimates and BudgetsRead guide
Risk guide

Legacy System Migration Risk Assessment

A legacy system migration risk assessment is the process of identifying, categorising and evaluating what could go wrong when you move data, processes or functi…

Modernisation StrategiesRead guide
How-to guide

How to Plan for Data Growth

Data growth in a business system is not a single event. It is a continuous process driven by new customers, transaction records, document uploads, audit trails …

Data ManagementRead guide
Decision guide

Business Intelligence vs Application Reporting

Most business systems ship with their own reporting features. A CRM can produce pipeline reports. A portal can show document submission counts. An admin panel c…

Reporting and AnalyticsRead guide
How-to guide

How to Define the Scope of a Minimum Viable Product

Scope, in the context of a minimum viable product, is the boundary between what the first release must do and what it deliberately leaves out. It is not a wish …

SaaS MVP PlanningRead guide
Practical guide

When a Business Needs a Web Application Instead of a Website

A business needs a web application when the browser is no longer just presenting information and starts becoming part of the operation itself. The decisive sign…

Understanding Web ApplicationsRead guide
Decision guide

How to Plan a Soft Launch vs a Hard Launch

A soft launch and a hard launch describe two different approaches to making a web application available to its intended users. The distinction is not about mark…

Environments and DeploymentRead guide
Practical guide

Handling Inconsistent Data in Legacy Systems

Inconsistent data is not the same as invalid data. Validation checks whether a value fits a rule — a postcode in the right format, a date that actually exists. …

Data Migration from Legacy SystemsRead guide
How-to guide

How to Write a Privacy Notice for a Web Application

A privacy notice is the document that tells your users what happens to their personal data when they use your web application. Under the UK General Data Protect…

Compliance and RegulationRead guide
How-to guide

How to Convince Stakeholders to Move Beyond Spreadsheets

Getting agreement to replace a spreadsheet with a proper application is rarely a technical decision. It is an organisational one. The people who need to approve…

Replacing Spreadsheets with ApplicationsRead guide
Decision guide

SaaS vs On-Premise Software for UK Businesses

The distinction between SaaS and on-premise software comes down to where the application runs and who manages the underlying infrastructure. With SaaS, the prov…

SaaS FundamentalsRead guide
Decision guide

Functional vs Non-Functional Requirements for Web Apps

Functional requirements describe what a web application must do. Non-functional requirements describe the conditions under which it must do it. A system can per…

Planning a Web ApplicationRead guide
How-to guide

How to Choose a Development Methodology for Your Project

A development methodology is the set of rules governing how a project moves from an initial idea to a delivered system. It determines when requirements are lock…

Development Methodologies ExplainedRead guide
Risk guide

Legacy System Security Assessment

Plan a structured security assessment of a legacy application, covering access controls, data protection, infrastructure, dependencies, logging and evidence for…

Auditing Legacy SystemsRead guide
Decision guide

AWS vs Azure vs Google Cloud for UK Businesses

Amazon Web Services, Microsoft Azure and Google Cloud Platform are the three dominant hyperscale cloud providers. All three operate data centres within the UK —…

Cloud Services and HostingRead guide
Decision guide

Time Savings vs Cost: Calculating the True Value of Automation

Most attempts to value automation start with a simple multiplication: hours saved per week, multiplied by an hourly cost, multiplied by fifty-two weeks. The res…

Measuring Business System ValueRead guide
How-to guide

How to Handle Subscription Upgrades and Downgrades

Upgrades and downgrades are the routine plan changes that happen throughout a subscriber's lifecycle. An upgrade typically means moving to a higher-tier plan, a…

SaaS Business Model and PricingRead guide