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

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

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
How-to guide

How to Evaluate a Web Developer's Portfolio

A portfolio is evidence of capability, not a guarantee of future performance. For business owners commissioning web applications — CRM systems, customer portals…

Choosing a Web Development SupplierRead guide
How-to guide

How to Write a Software Brief

A software brief is the document you hand to a development team or supplier before any work begins. Its job is to explain what the business needs, why it needs …

Requirements and DiscoveryRead guide
How-to guide

How to Manage a Vendor Exit Without Business Disruption

Business disruption during a vendor exit usually comes from missed dependencies rather than the formal act of termination. The organisation may replace the main…

Vendor Exit and TransitionRead guide
How-to guide

How to Plan Data Archiving

Data archiving is the process of moving data that is no longer actively used out of the main operational system into a separate storage layer, where it can stil…

Data ManagementRead guide
How-to guide

How to Plan Document Retention and Disposal

Document retention and disposal is the process of deciding how long each type of record stays in your system and what happens to it when that period ends. In a …

Document ManagementRead guide
How-to guide

How to Scale a SaaS Application

Scaling a SaaS application means changing its infrastructure, architecture or operations so it can handle more users, more data or more transactions without a c…

SaaS Scaling and GrowthRead guide
How-to guide

How to Manage a Long-Term Support Relationship

A long-term support relationship for a web application is not simply an extended warranty. It is an ongoing operational arrangement where a supplier keeps your …

Web Application Support and MaintenanceRead guide