Development
Custom software development
An internal tool built around how you actually work, when nothing on the market fits — and only in that case.
Custom software is the most expensive path, and it is only justified when the others are blocked. So our first instinct is to look for what already exists: an off-the-shelf tool, even an imperfect one, costs less than a build, updates without you, and does not depend on a supplier.
It becomes justified when your process is genuinely distinctive and part of your advantage, when no tool speaks the language of your trade, or when your data currently lives in files several people edit at once — which is a failure waiting rather than an organisation.
We then build in usable slices. The first version replaces one task, completely, and goes into service. That is what separates software that enters people’s habits from software delivered in one block after a year and never adopted.
The most important question is not technical: it is who, on your side, decides. An internal tool touches habits, and a project without an arbiter on the client side sinks into contradictory requests. We ask about that before starting, and we say so when it is unresolved.
What we usually find
- Your data lives in a shared file that three people edit at the same time.
- You bought software that does 80% of the job, and the remaining 20% is done by hand.
- The same information is entered two or three times into different tools.
- Nobody can say today where a job stands without calling somebody.
What changes
Entered once
Information goes in once and travels. That is almost always the most immediate gain, and the easiest to put a number on.
A current, visible status
Where a job, a site, or an order stands — without calling the person who knows.
A tool that follows your trade
The vocabulary, the stages and the rules are yours, which removes the permanent retraining a badly fitted tool demands.
What you get
Process scoping
We map what you actually do, not what the procedure says you do.
Development in slices
Each delivery replaces one task completely and goes into service, instead of waiting for the end.
Access management
Who sees what, who changes what, and a record of who did what.
Taking over what exists
Import of your files and history, with inconsistencies surfaced rather than silently absorbed.
Exports and connections
Your data leaves in standard formats, and the tool talks to what you already use where that is possible.
Documentation and handover
Sources, operating documentation and a deployment procedure delivered, so another developer can take over.
How we work
Look for what exists
We check first whether an off-the-shelf product covers the need. When it does, we say so.
Map the reality
Observation of the process as it is practised, with the people who practise it, not only with management.
First slice
The most expensive task, replaced completely, put into service and corrected with its users.
Progressive extension
Later slices ordered by what they save, not by what looked logical in the specification.
Handover
Sources, documentation and transfer of access, with training for the users who stay after we leave.
Is this the right fit for you?
This is for you if
- Your process is distinctive and part of what you do better than others.
- You have looked for an off-the-shelf product and genuinely nothing fits.
- Somebody on your side can decide and arbitrate between contradictory requests.
- You accept going live in stages rather than in a single delivery.
This is not for you if
- A market tool would cover 90% of it. Buy it: it will be cheaper and better maintained.
- You want everything at once, in one delivery. That is the most reliable way to put nothing into service.
- Nobody on your side can settle a disagreement. The project will stall, whatever the budget.
- You have no budget for changes after delivery. An internal tool lives or dies on its corrections.
What we commit to
We try not to build first
If existing software fits, we say so and help you choose it. That is more honest and considerably cheaper for you.
Your data leaves whenever you want
Export in a standard format, available from the first version rather than added on request at the end.
Live in slices
Every delivery is usable. We do not bill a year of development against a promise.
An internal tool inside an Algerian business
The most common constraint is not technical but behavioural: the tool has to be adopted by people who have worked a certain way for years, sometimes without much computing habit. An interface in Arabic, vocabulary that matches the workshop or the counter, and data entry that takes no more gestures than the notebook it replaces: that is what decides adoption, far more than features do.
Connectivity and power are not continuous everywhere. A tool that demands a permanent network blocks work at the first incident, which alone is enough to have it abandoned. We treat a dropout as a normal state.
Finally, taking over existing data is almost always heavier than expected, because accumulated files contain years of exceptions. We surface them rather than absorbing them silently — unpleasant at import time, and it avoids a tool that holds wrong data from day one.
Frequently asked questions
Would existing software not do?
Very often it would, and it is the first thing we check. We would rather help you choose a market tool than sell you a build you do not need.
How long before something goes live?
We aim for a first usable slice quickly, on the most expensive task. The full timeline depends on scope, but nothing justifies waiting until the end to start using it.
Who owns the software?
You do. Sources, documentation and access are delivered, and you can give further development to another developer.
What if our needs change?
They will, and that is the rule rather than the exception. It is why we build in slices and plan for a change budget rather than a closed project.
Can you take over software built by someone else?
After a code audit, often yes. We will tell you honestly whether taking it over is reasonable or will cost more than a gradual rebuild.
Does it have to be hosted in Algeria?
It depends on the nature of the data and on your obligations. We set out the options, their costs and their practical consequences, and the choice is yours.
How to start
Describe the task that costs you the most time today, and exactly how it is done — exceptions and special cases included.
We come back first with an answer to "should this be built at all?". If yes, with the first slice we would build, what it would replace, and its estimate.
What we have written on this subject
The pilot that will never ship: the signs, from week two
A pilot that fails rarely fails at the end. It fails in the second week, quietly, and everybody carries on for three months.Custom software: the specification you write is not the one you need
Nobody knows what they want before using it. A complete specification written beforehand is a guess set down in the present tense.After version one: what evolving custom software really costs
Custom software is not delivered, it is put into service. Everything that matters afterwards turns on how you ask for a change.The clause your supplier contract does not contain
Your contract describes a service: availability, support, price. It almost never says what the supplier is allowed to do with your data.Replacing a system that still works
Four reasons justify replacing an old application. Outside those four, keeping it is almost always the right call — and nobody has an interest in telling you so.The cutover: running the old and the new at the same time
Replacing a system does not happen over a weekend. It happens across a period when both run, and that period has to be designed.
Let us talk about your project
A free audit, no commitment: we look at your online presence and tell you what is holding it back.
- We try not to build first
- Your data leaves whenever you want
- Live in slices