|
|
||||||||||||||||||||
| Home > Software Quality News > Quality process first; quality testing second | |
| Software Quality News: |
|
||
A problematic issue that occurs early on during a project may have a ripple effect on how "quality" is viewed within the company, as well as how the quality assurance department is structured. Often, the struggles that arise in software development take place during the setup of a QA department. Three questions come into play:
To whom should the QA department report? My objection to development's involvement in QA's affairs hinges on the following truth: When a deadline is looming and it is clear that the project will not be fully completed on time, it's the responsibility of QA -- not development -- to indicate what the risks would be if the project were to go live prematurely and whether or not to postpone its release. However, due to a "customer-is-always-first" mentality, developers have a hard time understanding how serious the risks may be if a project were to go live before completion. For instance, a senior manager for development might not think it is necessary to test a change in a production system in a "test environment" and will give a minimal amount of time for QA to finalize the system's quality. When an issue does occur, it's not ultimately regarded as development's problem but rather a change management, configure management, quality assurance or support problem. Of course, an exchange of ideas between development and QA could exist if power were given to a small group of individuals who focus on a handful of given tasks within rapid development. As long as the QA timeline holds the same weight as development's timeline, both could reside under the same umbrella. This would allow QA to reign over the system and do its job without any discrepancies. But as is too often the case, QA is the "little guy" when it comes to risk/quality decisions that impact the needs of client, system quality, performance and cost effectiveness down the road. Sometimes, QA is positioned under the same management structure as development so that problems can be shoved in a dark corner before they become widely communicated as a "no-no" throughout the company. But my experience has shown that filtering and blocking such information in a secretive manner will only create more problems later on in the lifecycle. If QA must be positioned under a department, it should be under operations, which has a reputation for valuing the company's well being before anything else. For how much should QA be responsible, in terms of the systems to be tested?
Should quality processes and practices be covered by the QA team? In conjunction with the above, I would like to mention that software business practice quality rarely is taken into consideration, leaving the QA department to pick up the pieces and form a process on its own. Many software development companies prefer to have only a testing group. They do not see the need to have a group devoted to quality practice because they cannot see the return on investment (ROI) for such a department. Unfortunately, this also allows managers to hold a monopoly over the company's business software methodology and to shape the process according to their likes and dislikes. This is a big problem because without best practices, formalized methodology and company consensus, a project will ultimately fail one way or another. I have seen senior managers shy away from quality standards and procedures and instead attempt to implement a set of rules based on power and fear. Quality should never be forced upon a company, but rather should be agreed upon by all involved individuals. Here are a few steps to ensure that your company is following the correct process and procedures:
Since "quality" is not a tangible entity (unlike the software being tested, for instance), it is often regarded as less important. Companies that do implement a constructive process and testing lifecycle, however, often become very successful. -----------------------------------------
'); // --> |
||||||||||||||||||||||||||||||||||
| About Us | Contact Us | For Advertisers | For Business Partners | Site Index | RSS |
| |
|
|||||||