Information Technology Reference
In-Depth Information
11. 3.1
Process Structure
Modern-day software test projects require a proven, quality-driven process
framework that promotes quality of work as well as checkpoints in the pro-
cess model for associated costs. Knowledge and experience bring innovation for
project work, whereas a mature process framework brings exceptional quality
of work. In fact, without a good and standard process framework, it is difficult
to execute large and complex test projects, as people working at geographically
remote locations will not be able to communicate effectively. The new model
should support processes such as code promotion, build acceptance, defect man-
agement, test bed management, test execution reporting, knowledge manage-
ment, tracking of project metrics, and quality initiatives throughout the test
life cycle.
11. 3. 2
Project Components
Components for the outsourced offshore projects should include test planning and
estimation, requirements traceability, integration testing, system testing, user accep-
tance testing, performance testing, regression testing, test data creation, automa-
tion testing, etc. The comprehensive process and project management framework
allows for systematic project work with assured quality of work. Using best practices
and common processes that are available within these frameworks, it is possible to
achieve the same level of quality across all projects for all customer accounts.
11.3.3
Infrastructure
People are the most important assets for software test projects. Nevertheless, with-
out infrastructure, projects cannot be executed. Tools and infrastructure allow for
easy and fast communication, better productivity, and better quality. Infrastructure
becomes more important in case of teams located at many distant sites, as afford-
able and reliable communication devices are critical for smooth functioning of
the project. Infrastructure required for delivering test projects includes staging
environments, test beds, desktops, networks, communication devices, discussion
boards, and so on.
11. 3.4
Tools
Tools are one of the components of any project; the use of tools improves the pro-
ductivity of team members of the project. To use a tool, team members must pos-
sess the knowledge and experience of using that tool. If team members are not
familiar with the tool, then even if it is a good tool, it will not result in a significant
productivity increase. On the other hand, a poor tool will result in productivity