Quality Management On Software Projects
This is the first in a series of articles about managing the Quality related activities in a software project, written from the project manager's perspective. The first step the project manager will take should be to plan the Quality activities that are required for the application, web site, or system to meet its goals and objectives. You may need to document the goals, objectives, roles, responsibilities, and other details in a formal Quality Management Plan depending on the size and complexity of your project. If your project is not large or complex enough to require a formal plan, scheduling the work and assigning it to a resource in your WBS may be sufficient.
There are 3 different phases or types of testing required during the build phase of the project:
• Developer testing - this is testing that will be done by the developers on the team and will include unit testing, function testing, thread testing, integration testing, and system testing. This testing is sometimes referred to as "white box" testing because the testers have knowledge of how the software works and test accordingly.
• Quality Assurance testing - this may be performed by a separate QA team or by the development team. It is sometimes referred to as "black box" testing because the QA team will have no knowledge of how the software was designed to work and will be testing against the business requirements for the software.
• User Acceptance testing (UAT) - this testing is performed by the user community, usually that part of the community that will be using the software. This testing will normally consist of the user performing their work on the new system. In some cases it may consist of employees of the performing organization simulating external customers. commercial marketing services
The resources that must be brought to bear on quality activities can be divided into 2 categories: materials including hardware and software, and human resources. The materials can be divided into 2 types: platforms and licenses to support the testing and tools to automate it. The types and quantities of materials will have an impact on the quantity of human resources required so the availability of testers and the budget available for them must be considered when deciding on whether to invest in automated test tools.
The methods discussed in this article are intended to support the best practices described by the PMBOK 4th Edition. You can learn these by taking a PMP Course, or other PMP Exam Preparation training and passing your PMP exam. The result will be that you are better equipped to manage quality activities in a software project and you will be recognized as such by your peers and sponsors.
Goals and Objectives
Goals and objectives will come from 2 different sources: the Project Charter where the work is to be performed for an internal customer or client, and the Statement of Work (SOW) where the work is to be performed for an external customer. Your plan should support the achievement of these goals within the budget and schedule constraints established for your project. Where the Project Charter or SOW is lacking in specifics your plan needs to support generally stated goals with specific targets such as going to the UAT phase with no more than 2 open severity 1 bugs, going to production with no open severity 1 bugs and no more than 3 open severity 2 bugs, etc. marketing servicу
|Quality Management on Software Projects page created by France Kimbal|