Sunday, April 3, 2011

Bridging the Software Testing Skills Gap

As the Australian economy improves, and pressure to obtain skilled resources grows, the pressure to find skilled software testing resources will be even greater. This is the most critical challenge currently facing Test Managers in large organisations throughout Australia. Ultimately the ripple effects will be felt by IT and Project Managers, and up to the CIO’s software delivery pipelines, as inadequate access to testing resources will place successful releases at risk (see Testing is IT's Elephant in the Room).

In the Ross Report the evidence collected led me to conclude that Australia will need to find 1500 – 2000 new testers to fill the gap. The reasoning for this is that not only will IT projects continue to ramp up, but the IT project budget apportioned to testing is continuing to grow, and this translates into a significant increase in testing expenditure by 2012. Evidence for this can also be seen in the ramp up in job vacancies, as shown in our Software Testing and QA Job Index.

Sourcing of testing resources is changing, with a shift towards increased outsourcing. Furthermore, testing is becoming increasingly analytical, where testers are now expected to provide technology advice at a similar skill level to that of others in the development team, such as programmers, business analysts and solution architects.

The implications of the Skills Gap are two fold:

  1. Testing resources will become a suppliers market. Salaries will increase, there will be greater competition for available good resources, bidding wars will take place on experienced resources, and organisations will face greater churn as resources leave when tempted by other opportunities.

  1. Shortage of resources will limit what project demands can be met. Projects may be delayed, or released with less than desired governance and quality control. Organisations will face greater risk.

On April 14th and 15th, Australia’s leading Test Managers will meet for the 9th Australian Test Managers Forum on the Gold Coast. At last year’s Forum, attendee feedback confirmed resourcing as their most critical challenge, further reinforcing the evidence above. Hence the key focus for this year’s forum on the Skills Gap, and what organisations are doing to address the challenge.

This article explores the considerations, and seeks feedback as to what organisations are doing to bridge the Skills Gap. A number of strategy questions that organisations may be considering are:

  • Sourcing Strategy
    • Where will your resources come from?
    • Whether to use permanent, contract or outsourced resources?
    • Whether to undertake testing onshore, offshore or a blend of both?
    • Will you rely on a constant permanent team, or do you need to be flexible with your resource demands?
    • Are resources full-time or part-time?
    • What supplier relationships need to be established to secure access to resources when needed?
  • Attracting Resources
    • Where can we find new testing resources?
    • Do we look at immigration to access a greater resource pool?
    • Is testing seen as an attractive career path to potential recruits?
    • Are Australian universities producing graduates to address the testing skills gap?
    • Are resources from other parts of the business being reskilled successfully to address the skills gap?
    • Are resources from other parts of development being reskilled successfully to address the skills gap?
    • Are graduate, intern or traineeship programmes being used as a mechanism to develop new testers?
  • Retaining Resources
    • Are organisations able to offer the right environment to retain testers?
    • Are salaries competitive?
    • Are career paths in place, and do testers see advancement and personal development opportunities?
    • Do testers have opportunities for promotion without having to leave the discipline?
    • Is testing a good pathway for developing leadership in other areas of the business?
    • Are appropriate skills development programmes in place to continue to advance skills and provide greater value?
    • What is the best way to develop skills: classroom or online training, mentoring, project placement, etc.?
    • Are organisations providing a pleasant workplace environment?
    • Are testers recognised and respected by their peers?
    • Are team structures supportive of the testing role?
  • Reducing the Workload Demand
    • What efficiency improvement can be undertaken to reduce the requirement for skilled testing resources, yet still produce a quality outcome?
    • Are team structures well balanced?
    • What level of testing needs to be undertaken by independent testing?
    • Are processes efficient, in terms of most cost-effectively finding and fixing defects, using the right skills and resources, at the right time?
    • Can less testing be done and still achieve the successful outcome, e.g. through prioritisation and risk-based testing?
    • Can Test Tools be better utilised to reduce the workload?
    • Can scheduling the development lifecycle manage the workload, in terms of spreading testing more evenly?
    • Can we achieve sufficient reuse of test assets to improve efficiency?

A lot of tough questions here! Please post comments regarding your thoughts on what organisations are currently or are planning to do to address the skills gap. I will take your comments to the Forum for discussion, and also post a follow up article here after the Forum on what alternatives were suggested.

1 comment:

  1. Hi Kevin,

    Completely agree with the thoughts on Testing Skills Gap. One more dimension I would like to highlight is of categorization of Skills like Domain Expertise and Technology expertise.

    Many organizations are adopting Test automation to tackle time to market, however organizations are forced to maintain separate team for automation as it demands programming acumen / technology expertise etc. These expertise are lacking (most of the time) with SME's or Manual test engineers.

    Thought is can we take test automation closer to SME's / Manual testers without exposing them to complexities of programming / scripting or technologies?