<- Back to the blog
Software and Management18 August 2026 - 7 min

Designing custom business software: analysis, MVP and testing

A good management is not born from the list of screens. It comes from the understanding of the process, from a first version delimited and from tests performed with who will really use the system.

To design a tailor-made****** management, please ask which screens the customer wants. A screen is only the visible part of rules, roles, data and exceptions that must be understood before development.

The correct path gradually reduces uncertainty: first on the problem, then on the flow, finally on technology.

1. Analyze the current process

The first phase describes what really happens, not what should happen according to an ideal procedure.

For each activity it is necessary to identify:

  • who initiates it;
  • what information you need;
  • where they are recovered;
  • who controls or approves;
  • which documents are produced;
  • how the state of work changes;
  • which exceptions occur;
  • as you understand that the activity is finished.

Interviewing only the manager can not suffice. Those who run the process every day know informal steps, shortcuts and problems that often do not appear in the official procedure.

2. Define goal and success criteria

“Digitalizing the process” is too generic. A useful goal describes an observable change, for example:

  • avoid the double insertion of a request;
  • always know who must do the next action;
  • generate a document from the data already collected;
  • reduce the time needed to prepare a report;
  • make visible the state of a contract;
  • prevent unauthorized changes.

You do not need to promise a percentage before you have data. It is necessary to establish what will be measured before and after.

3. Translate the process into requirements

Requirements define system behavior. They must include normal cases and exceptions.

A specific clear requirement:

  • role of action;
  • required data;
  • expected result;
  • conditions that prevent action;
  • notifications or updates generated;
  • track that must remain available.

Functional requirements and quality requirements are also distinguished at this stage: security, performance, backup, accessibility, data export and operational continuity.

4. Establish the first useful version

The MVP, or first useful version, should not be a huge management with half of the incomplete functions. It should solve the problem core well for a defined user group.

A practical priority divides requests into four groups:

  1. indispensable to perform the process;
  2. necessary to reduce the risk;
  3. useful but deferable;
  4. hypothesis to be validated after real use.

This choice influences directlycost and feasibility of management.

5. Prototyping flows and interface

Before development it is useful to make visible navigation, main screens and critical steps. A prototype allows people to recognize conceptual errors when correcting them costs little more.

During the review not only ask “you like it? ”. Ask instead:

  • Where would you look for this information?
  • What action would you do next?
  • What should happen in case of error?
  • What data should not be visible to this role?
  • What is missing to complete a real case?

The design of a management must make evident the state of work and reduce unnecessary decisions, not only appear modern.

6. Design data and migration

Each function depends on the data. We need to define entities, relationships, states, identifiers and validation rules. If there are previous archives, the migration should be planned before release.

The plan should clarify:

  • which sources will be imported;
  • who is responsible for quality;
  • how to treat duplicates and missing fields;
  • which historical data retain;
  • how to verify the result;
  • when interrupting the use of the old system.

Importing everything without selection can make the new management more difficult to use since the first day.

7. Develop and control for increments

The development proceeds better in verifiable parts. Each increase should include behavior, controls, error management and risk-provided testing.

Artificial intelligence can accelerate prototyping, repetitive code production and some controls. It does not replace the revision of requirements, safety design or testing with realistic data.

8. Testing with who will use the system

Technical tests verify that the software does what was designed. Tests with users verify that the process can really be done.

Prepare test cases means include:

  • normal path;
  • incomplete or incorrect data;
  • change of manager;
  • cancellations and reopenings;
  • users without permission;
  • unavailability of integration;
  • realistic volumes;
  • export and recovery of information.

Comments must become traced corrections, unsolicited scattered in chat.

9. Prepare release and training

Correct software can fail if the operating pass is not organized. Before release, they must be defined:

  • accounts and permits;
  • definitive import;
  • pass date;
  • responsibility during the initial period;
  • training by role;
  • channel to report problems;
  • return plan in case of critical blockade.

Training should use examples close to everyday work, not an abstract overview of all buttons.

10. Measure and evolve management

After the release compares the criteria set out at the beginning: times, errors, steps, requests for assistance and data quality. The new functions should respond to evidence, not accumulate because they seem interesting.

Maintenance also means security updates, backups, integration control and external service verification. Liability and costs must be defined in the contract.

Minimum documentation to be kept

A sustainable project should leave at least:

  • process map;
  • approved requirements;
  • roles and permits;
  • data model;
  • integrations and credentials under customer control;
  • test cases;
  • release, backup and restore instructions;
  • maintenance and evolution conditions.

This documentation reduces dependence on people who remember how the system works.

If you want to understand if your process really requires dedicated development, please consult the E-ROE service fortailor-made software and managementor compare beforestandard and custom business software.

Frequently asked questions

Where do you start to create a customised management?

From the current process map: roles, steps, data, tools, exceptions and goal. The screens come later, when it is clear what the system has to make easier.

What is the MVP of a management?

It is the first useful version that covers the main problem for defined users. It is not an incomplete demo: it must allow a real test, but it avoids developing functions that are not yet validated.

When do data migrate?

Migration is designed during analysis and tested before release. Sources, cleaning, field correspondence and controls must be defined in advance.

Who should participate in the tests?

People who really do the process, along with those who are responsible for it. They must try normal cases, exceptions, permits and realistic data before release.

Continue reading

Other useful articles.

Software and Management6 min

Customized management or standard software: how to choose

Custom software is not always the best answer. This guide helps to understand when adopting a ready product, when integrating existing tools and when designing a customised management.

Read article
Software and Management6 min

Custom business software costs: factors and estimates

There is no serious price without requirements. However, there are precise variables to be analyzed and a method to understand if development can generate a sustainable benefit.

Read article
ChatGPT Ads11 min

How to create at ChatGPT Ads campaign: strategy, page and measurement

A ChatGPT Ads campaign does not depart from the announcement: it starts from the decision you want to intercept and the conversion you can measure.

Read article
Next step

Do you want to apply these tips to your project?

We start from the current situation and we perceive the next useful intervention, without commitment.

No commitment. Matteo answers you personally within a working day.
Ask for advice