Quality Management - Group Project
Quality Management - Group Project
Quality Management - Group Project
Group -11
2
Table of Contents
I. Quality Planning
The success and failure of a project largely depend on the scope. If you are not keeping tabs of the
project scope, your project can slip out of control. It messes up the project schedule and has a poor
impact on your budget. This leads to project failure.
Project scope defines project goals and objectives and how the processes run. That’s where a project
scope management plan comes in. A project scope management plan helps you list the goals,
deliverables, requires resources, and all the other significant parameters of the project. Project scope
ensures that there is a systematic mechanism to incorporate changes. This helps fulfill new
requirements without putting any strain on the budget, schedule, and deadlines.
Project scope management plan is a solid and comprehensive plan to make sure that the project runs
smoothly, changes are included flexibly, and deliverables meet respective deadlines. Here’s how to
write an effective project scope management plan in 11 steps:
1. Study Project Charter and Project Management Plan
As you need to begin somewhere, nothing is better than reviewing the project core documents. These
mainly include project charter and the project management plan.
Project Charter
Project charter identifies statements of objectives, stakeholders, project goals, and roles and
responsibilities of each team member. It acts as a proper framework to guide through the scope
management plan. It includes key descriptions of the project as well as the characteristics of the
product that is being created.
Project Management Plan
A project management plan is a project schedule that enlists all the tasks of the project. It acts as a
baseline that shows the significance of formulating a scope management plan.
The project management plan includes several other helpful documents, such as a quality
management plan, project life cycle description, and development approach. Reviewing these
documents allows you to establish a sound basis for scope management.
The Review Activity is one type of static testing or verification process of the software documents to
prevent defect. It is process-oriented to improve the development process performed without program
execution. The requirement document, design review are part of it. It has multiple review activities like
requirements, design, coding, test plan, test cases and deployment within the software development
life cycle process. This is a process level verification to prevent the defect from the software
application documents
The Testing Activities of the software quality control process are as follows:
Testing Activities
a. Unit Testing
b Integration Testing
c. System Testing
d. Acceptance Testing
e Release Testing
f Maintenance Testing
The Testing Activity is a one type of Dynamic in nature or validation process of the software
application to find the defects. It has product oriented to enhance the software product quality,
performed with program execution. The product testing is the main part of it and has multiple testing
activities like unit, integration, system, acceptance, release and maintenance testing phases within the
software development life cycle process.
In this activity we also use some extra functional levels of testing like smoke testing, sanity testing,
retesting, regression testing and some non-functional testing like performance testing, stress testing,
load testing, volume testing, endurance testing to improve the priority (urgency of fix the defect) and
severity (Impact of defect) of the developed software product quality. So the both QA(verification) and
QC(validation) process are internally related to the software quality control improvement process.
a. Unit Testing
The testing of the smallest independently executable parts /units/components of the software
application. It is also known as component testing. It is done by the development team early in the
development stage.
b. Integration Testing
In this testing, to find the defects or bugs in interfaces or interactions between components/units i.e. to
test the combined units are works or not. It is done by the Technology/Development Lead not done by
Testers. There are two approaches of Integration Testing i.e. Top Down and Bottom Up approach.
6
Here test drivers and test stubs are used to assist the integration testing workflow. When there are
temporary programs in the applications to substitute programs in development, are called stubs and
drivers. The main program if replace is called a Driver and if the lower programs are replaced, then it is
called Stubs. When we have stubs and drivers we call the environment as Test Harness.
c. System Testing
Once deployment team sends a mail that software is installed into the test environment. We start with
build verification testing (Smoke test). Here we check if minimum features are working and send a mail
to the development team that we are accepting or rejecting the built. It is also called end to end testing
and performed by the testing team at testing environment. When two or more applications need to
operate together, there is one more level of testing between system testing and user acceptance
testing is called system integration testing.
d. Acceptance Testing / User Acceptance Testing
The objectives of this testing are:
To gain confidence for release.
To check if the software is fit for the purpose.
Checking the software from a business point of view.
It is performed by the client. It has two types such as Alpha Testing and Beta Testing. The Alpha
Testing is called Business Acceptance Testing (BAT) or Factory Level Testing, performed by the client
in the development organisation site. The Beta Testing is called Product Verification Testing (PVT) or
Field Level Testing, performed by the client in the place where the software being used.
e. Release Testing
The release testing is a final testing phase of software product or application to verify, the developed
software to be release. Here the entire functionalities of that application should be tested to ensure the
readiness of the software application.
f. Maintenance Testing
The testing of the software which is in production, when there are changes to either the (i.e. defects or
modifications) software or to the environment. In this phase, we plan on Impact Analysis i.e.
the change control board (CCB) would be a group of architects, designers, developers and
testers, who can judge the impact of change asked by the client i.e. change request (CR). It is
also helpful for testing as it guides where to do most of the testing i.e. retesting and regression
testing. This type of testing done by the testers.
PDCA Model
It stands for Plan-Do-Check-Action model. It is one of the simplest models of software development
process through which the quality control of the application done from the initial stage of the
development. The parameters like product/application, processes and resources are the influences the
quality control of the software application.
It contains four phases:
Plan
Do
Check
Action
1. Plan: During this initial phase the software quality control processes are initiated or planned. Here
8
to set standard software quality goal and plan accordingly to get it.
2. Do: In this phase to start developing the software application according to the project plan
parameters to execute it i.e. work in progress state.
3. Check: In this phase dedicated to the static and dynamic testing of the developed software
application to find defects to improve the quality of product. Here we validate the excepted output
values with actual parameter values.
4. Action: During this phase the corrective actions takes place to remove bugs or issues from the
developed software product i.e. the bugs are fixed and the rework action done if needed.
Advantages and disadvantages of Software Quality Control
Given below are the advantages and disadvantages:
Advantages
Below are the advantages
It is used to validate the software application as per the client needs and exception.
The software QC is used to identify the defects in the software application.
It improves the productivity of software development team as well as software product quality.
It enhances the organizational ability to produce a high quality software product.
It makes the final software product ready to deliverable.
Increased the build trust in project management and future level development.
It used to reduce the re-development or re-work cost as the Software QC will impose from
scratch level of development phase.
It boosts the customer satisfaction and efficiency of the software product.
It is a reactive approach and separate testing team will involves finding defects.
Disadvantages
Below are the disadvantages
It requires more time consuming process testing.
The deployment of software product should be delay.
It needs more resources for software product validation.
Each individual of the team doesn’t take responsible of quality of own work.
If the software application is rejected, then there is a big issue in budgeting for organisation.
9