Obtaining management support for any new software testing tools can be a daunting and difficult task. But by clearly presenting a well-researched understanding of the goals, scope, risks and resources required by your software test tool project and then justifying those with tangible financial, procedural and quality benefits, you will significantly increase the probability of gaining the management commitment you need to get your project underway.
To help you achieve this we’re giving you a step-by-step guide that will enable you to successfully understand, research, plan and present a solid business case. One that will hold management attention and justify your project.
After reading this step-by-step guide you will:
• know why you need to write a business case
• learn how to research, plan and present a convincing business case to your management
• discover the 8 critical success factors that make a good business case into a great one
The Opportunity for Software Testing Tools
Software testing is a relatively low-key part and sometimes invisible part of the overall software development lifecycle. However, in many of today’s organisations, testing activities can account for up to 60%-75% of the total cost of software development.
That’s a staggering amount of time and money.
By implementing an enterprise-wide software testing strategy with the right tools, an organisation can benefit from reduced costs, accelerated delivery and improved software quality. Examples of this are:
• use of live environment hardware for ‘out of hours’ testing without impacting the business
• significantly reduced cost of running repeat tests
• the ability to run tests that are not physically possible without automation
• freeing testers to become involved earlier in the software development lifecycle, thus encouraging earlier detection of bugs in the development cycle and reduced costs to fix
• reduced test resources required – human, hardware and infrastructure
• increased test coverage
• increased quality of test metrics through consistent test execution and results collection
• greater motivation, higher morale and lower turnover of test team members: staff are relieved of monotonous, repetitive tasks and can concentrate on activities that add value such as test planning and earlier involvement in the software development lifecycle earlier
• greater bandwidth of testing capability with the same resources (i.e. the ability to test more in a shorter time), frequently a bottleneck in the overall software development lifecycle
• Automated software testing is also certainly the only option for certain types of testing – in particular stress, volume, load and performance testing of large systems where it would be unfeasible to provide the staffing and hardware resources.
All of these factors should feed into your business case to support the argument for implementing software testing tools.
The Need for a Business Case
In today’s financially tough climate business leaders are keeping an even closer eye on the ‘bottom line’ than ever before: every IT project must be clearly justified in business terms or it does not get approval.
This particularly applies to a project with no immediately evident business benefits. For example replacing a manual software testing strategy with a new one based on automated software testing.
The answer is a well-written business case.
In general most software testing tools have higher upfront costs (including software licences, training, working practice changes, test environment setup, test script development and subsequent maintenance) but then significantly lower ongoing costs for each repeat cycle of testing. This is particularly true for lowering resource costs and increasing productivity.
Clearly documenting and presenting a well-researched understanding of the goals, scope, risks and resources of your project will help justify these higher upfront costs. Especially when justified with measurable financial, procedural and quality assurance (QA) benefits. Present the results clearly in a non-technical document that the business team can easily understand and you will have created the perfect argument to support and justify your software testing tool project.
As a result you will significantly increase the probability of gaining the management commitment that you need to get underway. And, as a basic planning document, you will have an invaluable tool to help you manage the project until successful completion from the outset.
Why Write a Business Case?
The business case provides evidence that the software test tool project is a good investment for both the test team and the business. Preparing a business case is an integral part of any planning process and crucial for software test automation project for example. It’s safe to say that this also becomes more important as the cost and complexity of the project increases.
The trick is to prepare an effective business case for securing the resources — both within the test team and with senior management.
A business case is similar to a business plan prepared for private business. Its purpose is to outline the business rationale for undertaking the project and to define the parameters and management factors involved in the project itself. It will also provide the project manager with a tool to manage the software test tool implementation.
The business case serves four purposes. It will:
1. help the testers think through the project in a systematic, step-by-step manner
2. explain to parties external to the test team why the project should be undertaken
3. help the business to understand the financial value of the project
4. provide a framework for completion of the project on time and on budget
An effective business case is one that matches the overall goals of the business as well as the goal of the test team.
In short, an effective business case justifies:
• why the test automation project should be undertaken
• why the business should invest resources and time in the project
• why the project makes good financial sense for the business
While the business case may be presented in various formats, there are certain elements to include. The guidelines that will follow over next few days will allow you to build a logical, well-structured business case.