The software specification document is the first step in any DoliPlus ERP customisation project. This ensures your requirements are clear before any coding begins, setting a solid foundation for development.

No need to panic: this guide will point you in the right direction. Plus, we support you at every stage.

Why create a software specification document

cahier des charges logiciel pour un projet DoliPlus

A specification document formalises your requirements and expected features. Consequently, all project stakeholders share the same understanding. In practice, it helps you to:

  • structure the project;
  • clarify your ideas;
  • precisely identify your needs;
  • communicate your project to developers.

The document builds from general to specific. First, an overview of the software, then the actions for each user.

General overview

First, explain the current issue in plain language. At this stage, leave technical details aside: assume anything is possible.

The specification document is also built through successive exchanges. Consider your first draft as a working version, then submit it for refinement together.

Next, describe the stakes of your requirements. For example: fixing malfunctions, boosting productivity, reducing errors and duplicate entries, generating statistics, or improving customer service.

Finally, set quantified objectives. For example: “Today, our satisfaction rate is 60%. We aim for 80% one year after implementation”.

Adev_logiciel

Scope

Next, define the project boundaries. Are all customers involved? All employees? All locations? For example: “We’ll focus on French customers first”.

Functional description

Describe what your application should do. This step is essential: it forces you to clarify your real needs.

Start with the main functions, then break them down into sub-functions. For example, the “record customer contact” function can be split into “create a record”, “edit a record”, etc. Then group actions by user category:

User type

User action

Comment

Accounting agent Enter a customer contract The customer record must exist.
Chase unpaid customers Up to 2 follow-ups, adjustable. Email, SMS, fax.
Enter customer orders The quote becomes an order, without re-entering data.
Sales agent View quote requests
Contact prospects
Report the outcome of a lead
Technician Enter an intervention report
View their schedule

For each key function, a grid defines the objective, description, constraints and priority level:

Function: create a new customer contact record
Objective Quick access to an input form with essential information.
Description The form opens via a shortcut. It includes the customer account, name, contact, etc.
Constraints Valid for customers; a basic version for prospects will come later.
Priority High

User access management

Software often serves multiple user profiles with different access rights. List users, their roles, and the expected action in a short sentence:

Person (department)

Software usage

Brigitte (accounting) Enter contracts, chase unpaid invoices, enter orders.
Franck (sales) View quote requests, contact prospects, report a lead outcome.
Robert (technician) Enter an intervention report, view their schedule.

Interface and screens

If you have an idea of the final look, create a simple mock-up by hand or using a text editor. This helps developers visualise the project.

Budget, timeline and organisation

Finally, specify the resources involved: budget, internal project manager and expected completion date. For complex projects, also plan intermediate deliverables and testing phases.

In conclusion

To boost productivity, it’s best to work from a single shared repository where each contributor adds their input. A well-defined software specification is the essential first step to tailor DoliPlus to your needs. In short, this groundwork clarifies your requirements, processes and organisation, then safeguards the entire project going forward.

Next steps