Custom Software versus Enterprise Software - Build It or Buy It
Everybody likes to focus on the initial costs of the build it or buy it decision with business software. For mission critical applications, I lean towards build it. As a software developer myself, I am probably a bit biased, but here is what I often see after implementation time.
Custom Software
1. Discover problem
2. Find the person that wrote the code
3. Have a discussion with that person about how the code behaves and decide on solution
4. Implement solution
Enterprise Software
1. Discover problem
2. Find functional person responsible for maintaining that module of the software
3. Have a discussion with funcional person about how the software behaves
4. Functional person has a discussion with developer about possible solutions
5. Developer researches problem and gives a quote (see how this works here)
6. Functional person enters issue in system along with absurd quote given by developer
7. At the weekly team meeting, a committee decides whether to do the project
8. If project is approved (not likely), the team gets busy working on the solution
9. After unit and integration testing, the solution is implemented (6 months after problem was discovered)
Life is too short for enterprise software.
A classic battle exists between software developers and managers. The two are at odds, always haggling over a deadline. It is a game of wits and skill. Who can outmaneuver the other?