Software development is a risky business.
Many software developers are not good at their business, much less business. They don’t understand how your business works – their code is not trustworthy.
It is constantly falling apart.
It’s not professional.
It hurts your business.
If you want to develop software for your business, what can you do?
You need a software development professional – a consumable business and you have to deal with him on your own terms. How can you do that?
First, you need to be a professional who understands your business – to find your business. He should listen and be careful before giving advice. If he tries to throw you a pre-packaged solution, drop him. Make sure he charges from the project, not by the hour – hourly fees are great for developers, but not for clients. Hourly fees mean they pay * more * for every bug they create – so they create as much as possible.
Once you have selected a developer, the next step is to come to an agreement on what to do. Don’t worry about the specific technology being used – the developer should worry about it. Worry about what you want in your corner – and stick to your guns! You know your business and your developer should respect it.
Contract for software development
Once you make a deal, you sign a contract, and then the real fun begins. Insist that your developer give you regular progress updates – including the first versions of the software (known as ‘builds’). That way, the bugs can be detected in advance and there will be no surprises when the project is over. Depending on the project, you may get a build every few days or every week. The more frequent, the better.
When the project is over, you need to take a deep breath. calm down. Sip Champagne – or Heineken, if that’s your thing. However, do not be too relaxed, for you will have to start the process over again. Business is constantly changing and your software must evolve with your business. That’s good, because every project will make your business more profitable, and more profit in less time is always a good deal.