I am a developer. I like to develop; it’s fun and intellectually challenging.
But, as the CEO of Odoo, I also know that, for ERP implementation projects, custom developments should be avoided as much as possible.
It’s not as easy as it may seem when customers often think they need custom developments. On the other hand, implementation service companies are happy to charge extra service/development days for these customizations. But I have to warn both sides, custom developments are not good for you!
Why Minimize Custom Developments?
For customers, a custom development creates additional cost and timeline delays to the implementation project, sometimes to the point of putting the project at risk. In addition, custom development leads to a technical debt that you will have to pay for within the coming years in the form of more maintenance and upgrade costs. Such a technical debt costs around 25% of the development cost EVERY YEAR (~17% in maintenance + ~8% in upgrades).
Each development may seem simple and affordable. But the complexity of a project grows with the square of the number of customizations, not linearly. You probably want to solve what you didn’t like in your previous software; but wouldn’t it be better to standardize your business processes and implement the project 2x faster and cheaper?
For partners, custom developments usually come at a high cost, for a low customer value. How often have you estimated 10 days to develop a feature; the customer thinks it’s too much for such a basic feature so you charge only 8 days; but you end up spending 12 days. Oh, and when we discover issues/changes later on because you had to do it in a hurry, the customer won’t pay for the extra day as it’s your fault. What should have been a 35% margin service is now a 6% loss on service!