SLIDE 29 also needed to define guidelines to manage the resource pool and project work loads. Eventually we realized the need for guidelines to maintain project historical data. What we hoped to accomplish was to be able to implement best practices on all of our projects, without regard to who was performing the testing. We wanted to have predictable manageable results and collect historic data which could be learned from and perhaps re-used later. We wanted to develop a broader pool of subject matter expertise for applications that re-occurred, and utilize cross knowledge sharing practices for all
- projects. In short, we wanted to build robustness into our processes, and wanted to have
ways to offset the dependence on specific critical knowledge residing in only one
- resource. Another benefit we sought was to be able to leverage improvements across all
projects by using a unified approach. We also wanted to develop processes which would be transferable to all of the new people coming on board so that they would have the same approach, tools, procedures, and expectations about doing their job that the current team had. The benefits we received from implementing these changes were:
- We developed a pool staffing model of highly professional testing resources with
proficiency in testing multiple systems, components, and areas.
- This gave us flexibility in assigning resources to projects, and re-assigning them
due to changing needs, with the ability to still meet our commitments. It enabled us to roll people on and off of projects as needed, with little interruption and minimal spin up time.
- Using common templates for testing artifacts increased re-usability.
- By creating an environment of constant improvement, with standard processes
and tools, motivated our testers and increased their professional development.
- The work on process improvements let to individual initiatives to improve
processes. The Approach This section will describe how we began this effort. We identified key stakeholders from impacted areas to get multiple perspectives based on their different experiences. We clearly defined our goals and desired benefits. We formulated a desired outcome
- statement. We obtained overall group commitment to this plan, because it was going to
require additional effort on everyone’s part. We had to convince them that even though they were drowning now, it would pay off in the long run if they invested effort now to make it better tomorrow. Once we had the commitment, we formed the core working team. The next steps were:
- Review any existing processes for common testing phases (engagement, planning,
preparation, execution, deployment)
- Conduct a gap analysis and identify missing processes.
- Prioritize needed processes based on work impact, criticality, effectiveness.
- Define process development/improvement guidelines.