New Directions in Project Management by Paul C. Tinnirello

By 1997, the manufacturer had decided not to grow its internal testing resources at the rate necessary to deal with an exploding workload. Instead, it formed an internal group whose sole function was management of software test outsourcing activities. A key strategy was to encourage the best vendors to open local labs to improve focus and communications.

In early 1998, QualityLogic, Inc. opened a dedicated lab as a joint venture with another company near the manufacturer’

s facilities. This lab marked a watershed for

the test outsourcing industry in two critical ways. First, it was the first instance of a local software testing lab dedicated to working with a single customer at that customer’

s[5] invitation. Second, the lab was entirely staffed by local people, many of whom the manufacturer had employed as software QA engineers. The new lab manager, who formerly headed the manufacturer’

s test center, brought with him a

number of senior software test engineers.

A further evolution is already in process, whereby companies are completely outsourcing some or all aspects of the software quality management function. For example, several organizations have engaged QualityLogic to build and manage their entire software quality function. The vendor hires the company’

s existing staff or new

staff members, as required, who then become an integral part of the client organization.

The team works on the client site, reporting directly to the business manager or through a designated representative. The vendor’

s QA manager is responsible to the

business manager for ensuring product and process quality within the defined budget.

In fact, the vendor’

s QA manager is also the client’

s business manager for the

specific software QA activity involved.

In all cases, the vendor has a direct company-to-company business relationship with the business manager. In other words, the vendor is solving the business manager’

s

problem at the same time as it solves the engineering organization’

s quality control

problems.

This model opens the door for the outsourced QA organization to be an influential participant in the client’

s internal development process and tool improvement

initiatives. The vendor not only conducts the actual testing activities, but also provides the clients with quality assurance services. T he activities include implementing both a defect tracking and a configuration management process (and tools), as well as planning and implementing other process improvement actions.

[5 ]While a number of companies have contracted to put dedicated software test teams on a customer’

s site, these companies have typically not been dedicated

software testing companies, nor have they put dedicated labs in place without specific long-term contracts.

THE FUTURE OF SOFTWARE QUALITY MANAGEMENT

In determining the future management of the software quality function, early successes indicate that the next logical development is outsourcing the entire QA function, or some appropriate portion thereof. This outsourcing model can directly address the critical cultural and management problems identified in this article. It can also provide improved quality and cost savings for the software company served.

These advantages result from the unique characteristics of the outsourced QA team.

First, many of the cultural problems are solved, because the personnel belong to a company whose primary focus is software QA. In such an organization, the software QA engineer is a “first-class” citizen, with all of the status and advantages the term implies. There is a well-defined career path, with the associated training and financial rewards. Stability and maturity can develop because the QA engineers are motivated to stay with the organization and develop as first-rate professionals.

Second, the QA team is set up as a profit-and-loss center with its own competent P&L or business manager (who is the vendor’

s QA ma nager). Therefore, the team

has a profit motive for doing a better and more efficient job of providing the customer with software QA services.

Although top-notch internal QA teams are often dedicated and self-sacrificing, it is extremely difficult for a company to financially reward them when they do a great job. QA is not a typical career path to senior management positions, and QA salary levels are generally capped below those of development. Even when a company offers a bonus plan or stock options, such rewards are only indirectly tied to the actual effectiveness and efficiency of the QA team.

By contrast, when a QA team is set up as its own P&L center, it has a very tangible financial motivation for finding the most efficient ways to be most effective at its tasks. While an internal QA manager has little incentive to terminate a “temp” when the project is complete, a P&L manager with a bonus tied to financial results does have this incentive. When equipment is no longer required to perform a testing task, the internal QA group typically keeps it for some undefined future use. A P&L

manager cannot afford to keep unproductive equipment as an expense. Most importantly, a profit- motivated group with an experienced management team will find creative ways to increase effectiveness, making the customer happy, and improve the efficiency of the activities — that is, decrease costs.

Dozens of QA organizations waste thousands of dollars and hours of time attempting to automate testing — only to fail. Not only did the team lack the experience required to succeed, but there was no serious enough consequence for failure.

Neither factor operates in an outsourced QA team. The costs of failure are reflected in the team’

s paychecks, and the relationship with their single customer is placed at significant risk. A broken promise to automate testing can cause serious mistrust, ending in potential disaster for both the client company and the outsourced QA team.

The third critical factor is the direct relationship between the outsourced QA team and the business manager of their “parent” company (i.e., the customer that the QA team came from). This alone solves both critical problems of software business managers. The very act of making the QA team independent and directly responsible to the business manager (instead of an engineering or other vice-president) places strategic emphasis on software QA. In addition, the business manager has an effective mechanism for monitoring the quality of products under development, in order to take decisive actions.

Through its direct relationship with the business manager, the QA team can also influence the overall software development process. The relationship offers power to

“push back” development managers and teams who are shortcutting their own processes. This cannot happen effectively when QA reports to the same vice-president as development.

The QA team can also suggest improvements to the development process that will enhance product quality and increase effectiveness. For example, programming hooks can be added to support test automation, or the product architecture standards can be improved to enhance testability and maintenance.

Finally, outsourcing software QA can result in lowered overall costs for the client company. These take the form of improved quality and lower costs for customer support, of interim fixes and releases, and of better customer retention. In addition, because a profit-oriented QA team is more cost conscious than an internal team, the software QA organization’

s cost savings can be passed along to the client. Finally, in the new model of full QA function outsourcing, costs can be lowered even more, as there is more emphasis on process improvement for the entire development cycle.

NOTES

1. The term P&L manager refers to the executive ultimately responsible for both the revenue and expenses for the product organization. In larger companies, this is likely to be a division general manager or president. In smaller companies, it is likely to be the CEO or president. In this article “business manager” will be substituted for “P&L manager” in most cases, as the former term is more commonly used

2. Product quality management consists of the quality management function (ensuring that good quality policies are in place and enforced), the quality assurance function (developing and implementing practices and processes that ensure that quality products are produced), and the quality control function (actual testing of products to ensure conformance to customer requirements)

3. Most organizatio ns call these criteria “requirements.” These are the specifications that the organization believes a product must meet in order to satisfy a customer need.

4. Professionally means that the team provides information in a form, at a time, and in a way that is perceived as non-threatening, objective, and valuable.

There is no appearance of a hidden bias or agenda. In short, the test team is respected and listened to by all parties. This is not usually the case with test teams.

5. While a number of companies have contracted to put dedicated software test teams on a customer’

s site, these companies have typically not been

dedicated software testing companies, nor have they put dedicated labs in place without specific long-term contracts.

Section III: Managing Business Relationships Chapter List

Chapter 17: Prescriptions for Managing IT Priority Pressure Chapter 18: Business and IT: Developing Strategic Alliances Chapter 19: Managing the Change to Self-Directed Teams: Myths and Miseries

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

Leave a Reply 0

Your email address will not be published. Required fields are marked *