Nowadays, software is clearly an essential aspect in a company’s success in the global market. Within this context, corporate software quality is paramount, as well as any costs related to deficiencies, bugs or errors in the later phases of the software lifetime can’t be permitted. Because of this, a lot of software firms as well as their clients are taking on new systems and procedures to enhance the standard and safety levels of their software.

Nevertheless, regardless of the general trend in increasing quality, many software companies worldwide are launching programs which are closely watched and continually improved. Why? Because as requirement for particular software for specific business processes is growing internationally, the complexity associated with software development are, in addition increasing exponentially. These challenges include, among others, the great selection of resources and types of services out there, required compatibility with current legislation, the increasing complexity of technologies as well as development processes, and a clearly destabilized economy.

Regarding the resources and kinds of services, enterprises can currently choose from in-sourcing, out-sourcing and co-sourcing, as well as opt for free software application (open source). In addition, out-sourcing could mean that the work is done on the customer’s premises or at the venue of the supplier. Put simply, development teams are dispersed, and quality assurance demands a more efficient and transparent type of programming to accomplish the development by various teams and, because of this, the quality of the software.

On the other hand, the obligation of companies to ensure software compliance with nationwide and worldwide regulations and other regulations, as well as the localization of the software program in order to compete in a global industry, also requires effective control over the quality and transparency of their processes. The consequences and expenses of a poor level of security, adds an extra layer of difficulty, and acts as another incentive for providers to adopt a quality policy in all its systems, and especially in developing the software.

Likewise, the rapid pace at which technology is evolving, with innovations for multicore, collaborative Web usage, etc., demands a specific approach to be able to really benefit from these new advances in technology and utilize them to increase quality.

Finally, the present financial crisis, with a drastic decrease in resources, makes any problems in the software packages or considerable deficiencies become critical and, in many cases, the results and expenses are unaffordable by the companies engaged. This means that the margin of error for software companies significantly decreases since there are lesser staff and financial resources open to respond.

It seems a lot more than evident that in a complicated environment such as the one we have today, a comprehensive quality strategy and an reliable quality system applied throughout the software life-cycle become important to market the success of both the client and the software company in the world wide market.

Andre Klein & Julio A. Olivares