When Choosing the Cheaper Option Becomes More Expensive: A Software Project Experience
One of the experiences I had during my years of professional work involved a project related to music.
The client had a specific and distinctive idea for launching the system. Unlike many typical projects, he had planned the project in advance, so the implementation timeline was very important to him.
After reviewing the project and providing an estimate, we agreed that I would take on its development.
But some time passed, and I heard nothing from him.
About two months later, he contacted me and explained that he had run into serious problems with the programmers he had chosen to develop the project. According to him, the situation had reached a point where his reputation was at risk. He had heavily promoted the project, users were waiting for it to launch, but the system was still not ready.
I asked him:
“You were going to give the project to me. What happened?”
He explained that another programmer had offered a lower price, so he had decided to give the project to him instead.
But now, about three months after the work had started, the project was still incomplete, and the programmer was repeatedly asking for more money.
He asked me to help him resolve the situation.
The first question I asked was:
“How did you define the delivery timeline, project cost, and scope of work in the contract?”
His answer was telling:
“We don't have a written contract. We only agreed that the project would be completed in two months for a certain amount.”
Under such circumstances, enforcing the obligations of either party becomes very difficult. When the project scope, timeline, cost, payment terms, and responsibilities of both parties have not been documented, each side may have a different interpretation of the original agreement once a disagreement arises.
I explained to him that in software projects, a contract is not merely an administrative formality; it is an important tool for defining expectations and preventing future disagreements.
I do not work on my own projects without a written contract, and I try to make sure that important matters such as the project scope, timeline, cost, and responsibilities of both parties are clearly defined before development begins.
At that point, rather than taking responsibility for the project myself, I explained the existing situation and the available options for moving forward and provided the guidance he needed.
He was very dissatisfied and regretful about the decision he had made—a decision that had initially been intended to reduce costs but had ultimately created other costs, including wasted time, stress, damage to the project's reputation, and the possibility of losing the investment altogether.
The Lesson This Experience Taught Me
This experience reminded me of an important point:
When choosing a developer for a software project, price should not be the only criterion.
A lower price does not necessarily mean a poor choice, and a higher price does not guarantee the success of a project either. What matters is understanding the developer's capabilities, clearly defining the project scope, reaching a clear agreement on time and cost, and, most importantly, documenting the commitments of both parties.
A software project may become closely tied to a significant part of a business's investment, reputation, and future plans. Therefore, choosing a developer is not simply a matter of finding a programmer at an acceptable price.
Sometimes, choosing the cheaper option at the beginning of a project can end up costing much more later.
Although price is one factor in the decision, choosing a developer for a software project requires evaluating several different factors. In the article How to Choose the Right Software Developer for Your Project? I explore this topic from another perspective, based on real-world experiences.
Your Comment
If you have an experience or opinion about this article, I would be happy to hear it and share it with me and other readers.