In no sphere of life is the adage that you get what you pay for truer than in software development. Turns out that the adage is no respecter of persons (or brands). Even large corporations like the Boeing Company have to deal with the after‑effects of “cheap” software.
Hire the best developers in Latin America. Get a free quote today!
Contact Us Today!Following the crashes of Lion Air and Ethiopian Airlines’ 737 Max planes that killed 346 people, multiple investigations are ongoing to try to determine the causes of the crashes. The Max’s software, more than anything, else has been the prime suspect from day one, and there are suggestions that this suspicion may be accurate. Indications from the investigations increasingly point to poorly designed software. Then came revelations that Boeing outsourced the development of the Max’s software to $9/hour engineers from developing countries, ostensibly to reduce costs. Which raises the question: At what point is it safe to prioritize cost over quality?
To be clear, that question is not meant to cast aspersions on the skills and expertise of software developers from developing countries. It is not even meant to advocate for expensive software. Its goal is to revisit that common tension between quality and price that everyone involved in software development knows so well, whether as a client, as a developer or even as an end user. Ultimately, we should be able to establish what the focus really should be when it comes to software development.
In a world saturated with off‑the‑shelf software that may or may not suit your organization’s needs, custom software can be the key differentiator that sets your brand apart. It offers a high degree of tailoring that distinguishes your products and services in the marketplace and represents a unique competitive advantage that innovative companies recognize and value. While many organizations recognize this fact, they do not give as much consideration to what it involves beyond price.
The truth is, software development is complex. While the initial ask for a particular project may appear simple enough, the nature of software development is such that there are always several unknowns that will only arise after the project is initiated. That simple ask may be turn out to be so much harder to implement than any of the parties initially envisaged.
The developer must therefore factor in multiple considerations, some of which – at least on the face of it – can be contradictory. This is especially true when it comes to cost and quality of the end product. While it is immediately obvious in some cases that what the client wants cannot be delivered at the price they wish to pay, this is not always the case. What should the developer and the client then do?
They must prioritize clarity. Every design and build process should be premised on what the client wants, rather than on what the developer thinks they want or should want. It is therefore important to understand the client’s needs, who the end users are and the problem the software is designed to solve. Based on this sound knowledge, the developer can offer accurate costing.
This is where a good Software Requirements Specification (SRS) becomes critical. The SRS will help both parties flesh out important considerations like quality attributes, external interfaces, required performance levels and design constraints among others. When the client provides a good SRS, the amount of time and effort required to achieve desired software goals is minimized and cost is reduced. This is just one piece of the puzzle, however, there are other considerations, particularly for the organization.
Faced with the pressure to maximize profits, some organizations make price their number one priority. They may do this by choosing to use developers from developing countries who charge very little, as with the Boeing case referred to above. Or they may pick the cheapest quote for the job. They could also try to cut corners with the specs. Regardless of the cost cutting measure, research shows that when an organization makes price the number one priority in software development, the result is rarely good.
That’s because whenever developers are forced to satisfy an untenable price point, the tendency is to sacrifice sound software development practices, which leads to poor quality software. So it really is true that you get what you pay for when it comes to software development.
Does this then mean that an organization must break the bank in order to get good quality software? Not necessarily. There are certain steps an organization can take that will ensure it gets good quality software while managing the cost.
There is no doubt that in software development, as in most aspects of business, there is often a tradeoff between price and quality. An organization can be tempted to simply go for the lowest price they can find or forgo custom software in favor of off‑the‑shelf software. However, either of these options do not necessarily mean paying less. Going for the lowest priced developer can end in disaster as the poor-quality code they present you could cost you several times the initial cost to correct. Similarly, custom software often can be the more cost‑effective solution when compared with commercial off the shelf software, which need to be purchased, modified and maintained.
Choosing the right developers and technology will play a crucial role in determining whether your technology investment offers you a worthwhile return or it becomes a drain on your bottom line.
In several short years, artificial intelligence (AI) moved from the research labs to mainstream usage.…
Latin America is one of the fastest growing markets of highly-skilled software developers, fluent in…
Over 33% of the world's population shops online, making up 2.64B buyers in 2024. This…
In the rapidly evolving world of business and technology, companies across the globe are continually…
Low inpatient volume—combined with soaring labor costs and high interest rates—are putting increased pressure on…
As innovative solutions and disruptive technologies continue to reshape the way Latin Americans access and…
This website uses cookies.