Developing your own software
The software realizes only those features that are required for your project.
The source code is available and it is easy-to-fix.
You have a solution with maximal performance.
The solution functionality is tested by big user community.
It solves problems that you probably can’t predict if you develop yourself.
You concentrate on business needs, not ways to solve technical tasks.
You can develop the solution further according to your needs.
You have a qualified technical support.
The product is constantly improved.
Time-consuming. Development from the scratch takes more time.
Expensive. Time is money, after all.
The solution could contain bugs and errors, expecially at the integration stage.
It is hard to get ways around appeared problems on your own.
Discovered solutions could be not the most optimal.