Software Quality - PROG8440: Assignment 1: Summary Report of Quality Consultant For Drive-Awake
Software Quality - PROG8440: Assignment 1: Summary Report of Quality Consultant For Drive-Awake
It was a great pleasure meeting you. Regarding the questions asked to me post my analysis, I am filing
my summary report as per the following:
As drive awake directly has contact with hundreds of drivers, hundreds of suggestions and inputs
company will be getting every day. So, what should we consider doing and whatnot? As an organization,
we cannot complete all the requirements of all the stakeholders and all the users.
Keeping the requirements and work in mind, I will recommend Agile Development Methodology to be
used for the organization's best outcome.
The Agile Methodology follows an interactive process model which includes the following stages of
development:
Scrum is a specific agile methodology that means a part of agile makes the development part smaller
and divides the larger models into small models.
The unique part of scrum is that we need to have a Scrum Master who keeps track of all the
requirements of changes/bugs resolving needed in the software. The scrum master makes sure that
there is not much load on the developing team so that the quality is not compromised, and they also
keep the requirements of stakeholders in mind so that no essential features/bugs are not resolved.
The scrum master must recognize the time required and estimated cost for a feature and ensure to keep
a value on the feature and arranges it according to its value so that it is not missed or delayed. Because
of the Scrum Master and the methods best practice for the development is achieved by the
organization.
Quality Standards
There are multiple quality standards, and different organizations are providing the standards for
development.
The main goal of all the different organizations is to maintain the quality of the software and provide
safe, secure, and best quality software in the market.
So, based on my research, I will recommend using the ISO 9000 series of standards as it continuously
focuses on Quality Management, and that is what we need with the agile Methodology with scrum.
The ISO 9000 series can be easily compatible with the scrum master and agile methods with its qualified
requirement analysis and needs to meet the stakeholder's requirements. The project is usable for every
sector of the organization.
Using this standard will be easy for the organization to share the data to other organizations because it
is easy for other organizations to trust us because of using the standards.
For achieving the quality of the product, there are multiple teams of
1) Quality Assurance
2) Quality Control
3) Testing
Quality Assurance focuses on prevention means it assures the clients/stakeholders that the quality
which they request will be achieved.
Quality Control focuses on the product, so it is product-oriented. Meaning it involved checking the
product which is developed/developing against the requirement.
Moreover, it includes the technical reviews for any requirement or project flow that needs correction. It
also includes software testing with the regular inspections of the codes, ensuring no technical or
software-related problems.
So as a summary, QC is responsible for finding and solving the bugs/defects in the complete system.
Testing is one of the parts of Quality Control. As a general idea, Testing is a process in which the testers
use the system to find any potential bugs or problems that need to be resolved before approving the
system. Mostly Testing is done on the final product, which can be used. However, the final product is
divided into smaller parts many times to achieve a perfect smaller level test and then combined into an
extensive system and tested again as a whole.
So, testing will be an essential part of the organization that cannot be avoided or left loose.
So as an organization, it is vital to have all the three teams of Quality Assurance, Quality Control, and
Testing.
But as a startup hiring all three teams is mostly not possible for all organizations, so I recommend having
at least two teams
1) Quality Assurance
2) Testing
As in this beginning level of the organization, Quality Assurance will take care of the processes. Testing
will take care of the finding and resolve any bugs/problems in the system.
So, the job of quality control can be divided and distributed among these two teams, and our objective
to achieve optimum quality will also be fulfilled.
Thank You,
Quality Consultant.