Professional Documents
Culture Documents
Ict508 QMP
Ict508 QMP
Ict508 QMP
1 INTRODUCTION
This Project Quality Management Plan (QMP) documents the necessary information required
to effectively manage quality issues from project planning to delivery. This QMP, therefore,
defines the EduStream project’s quality policies, procedures, criteria, areas of application,
and the roles, responsibilities and authorities allocated to involved stakeholders.
1.2 Objective
The objective of this QMP is to help ensure that the EduStream project is delivered in
accordance with the identified specifications, so it satisfies stakeholder requirements.
Additionally, it is intended that this QMP, and the associated procedures, will reduce the cost
of quality, by helping to avoid costly re-works, cost non-conformity, deficiencies,
unnecessary future maintenance and repair costs. In practice, this means that the quality
approach defined in this QMP aims to help ensure that the project will be completed
successfully, and in-line with identified success criteria detailed in the associated project
documentation.
Quality management for this project shall focus on project Quality Assurance (QA) and
Quality Control (QC) (including service quality from the Service Desk) and Document
Control (DC). Project QA will, therefore, be concerned with improving our joint processes.
DC will manage the documentation processes under the overarching requirements for QA.
QC is focussed on what is delivered (in line with the defined specifications and
requirements).
2 PROJECT SCOPE
Figure 1 shows the technical overview of the EduStream Project.
The EduStream project is being undertaken to take EdMI to the forefront of delivering the
best experience for learning, online and on-demand. The success of this project will increase
our potential customer base, respond to the maturing consumption including mobile and on
the go content such as video, audio and interactive.
EduStream will deliver various content including content owned and licenced via the internet
compared to EdMI’s traditional methods such as DVDs and Blu-Rays. The reduced amount
of content being distributed by EdMI via traditional means has reduced the income and
slowed growth in recent years. The EdMI Project is in response to the decrease income from
lowering volume of content and reviewing opportunities from feedback from our customer
base.
The success of this project will be directly measured through the increase of customers,
subscriptions, keeping customers active and therefore sales and income. The product will
provide a clean and easy to use interface to encourage use and increase the time spent on the
platform.
The EduStream solution will be built using robust and proven technology in a planned and
pragmatic manner. Standards and quality measures are developed from the start with
expectations set clearly for use throughout the project. Due to the nature of our customers,
some underage and the need to process financial data, security will be considered along the
way of the project including proof of concept. EdMI is concerned about the recent news of
security issues reported in Australian media about local companies and has been required to
ensure security is considered at every stage in the project.
Numerous resources will be relied upon for the project including hiring resources internally,
some of whom will stay on after the project has completed, service providers, consultants and
hardware providers.
The Project Quality Management Team (QMT) will be a part of EdMedia International’s
(EdMI) EduStream Project Office (PO). The personnel listed in Table 1 will be responsible
for implementing Quality Assurance (QA) (including DC) and Quality Control (QC) across
the entire team. Contractors will be responsible for ensuring that EdMI’s mandated QA and
QC procedures are implemented effectively, in conformance with the requirements specified
in the engagement contracts.
The relationships between each of these roles are discussed in more detail within Section 3.3.
Table 1: EduStream Project – Project Quality Team Members
Table 2 outlines elements of the key activities required to achieve the QA (including DC) and
QC roles. Please note that this table only provides an overview and is not an exhaustive
listing.
Table 2: EduStream Project – Roles necessary to achieve
The relationships between the roles outlined in Table 1 are illustrated in Figure. These
relationships and the lines of authority/responsibility are discussed in the following
paragraphs.
In, QMG Organization Chart, Figure we can see we have different roles as we can see in
Table 1. They have different responsibility, authority and escalations in it that defines how
they are interconnected with each other.
i. Lines of responsibility/authority
Responsibility refers to a duty with someone to help them in their work and
authority refers to power to give orders and make decisions.
For example:
In Figure, StreamTech PM, DemSet PM, DCPlus CM, MBSD IM and EdMI QTM
are responsible to do work for Project Manager of edMI. And we can say Project
Manager is the authority here.
ii. Escalation
Escalation is another key aspect that refers to passing problems to another higher-
level authority in hierarchy so that problems can be solved faster.
For example:
In Figure, Let’s say QL DemSet (Quality Leader) disagrees and refuses to work
given by EdMI QCTL (QC Team Leader). Then EdMI QCTL asks EdMI QTM
(Quality Team Manager) rather than Project Manager directly. If EdMI QTM can’t
solve the problem given by EdMI QCTL he asks Project Manager to resolve the
issue.
As we know PM has a lot in hand. This helps to decrease workload and make
things faster in a project.
Figure provides an overview of the Quality Management Methodology (QMM) that will be
applied to successfully deliver the EduStream project. This methodology is explained in
more detail within the following paragraphs of this section.
Figure, show the Project Quality Management Plan Methodology which is agile in nature. We
will have this in EduStream project. Agile methodology is iterative and incremental which is
best suit for project like EduStream. Agile methodology is very well suited for rapid software
development. With Microsoft Project Management as a project management tool and all
works are done in a single file in the cloud with repository so that version control can
increase code quality, and everyone can be on same page while developing system.
- Scope
- Requirement documentation
b. Manage Quality
- Risk report
c. Control Quality
Risk registers
Evaluation documents
Note: The Law and regulations acts were kept under consideration from documents that
can be found at Federal Register of Legislation at: https://www.legislation.gov.au/ , ISO
standards are kept under International Organization for Standard which can be found at
https://www.iso.org/standards-catalogue/browse-by-ics.html and all other are kept in
accordance with their respective governing body.
6 PROJECT TESTING
The detailed project testing approaches, strategies, and techniques are explained in the
associated Test Plans. However, the general principles that are applicable to this project
include the information provided in the following subsections. The table in Appendix 1 also
maps how key functional and non-functional tests will be implemented during the project.
It is a software testing method where software testing is carried out against functional
requirements. Functional testing tests each functionality of software by providing appropriate
input and verify output against functional requirement. Figure 2 shows the steps involved in
functional testing.
The following are the key functional tests that will be applied within the EduStream project:
Unit Testing.
Unit testing is a level in software testing where individual units of a software are tested. It is
done manually or automated by the developers.
The purpose of unit testing is to achieve validation of each unit in software application
if it performs as designed or not.
For example:
DemSet should test User Interfaces for the EdMI project. A module can be login form.
While unit testing, DemSet can test each individual function like if username field is
taking certain characters or not, if password field is showing password character or
hiding it with black dots that we usually see in login form.
Integration Testing.
Integration testing tests combines individual units and tests it as a group or modules.
The purpose of integration testing is to achieve faults in system if individual component
work or behave as they should or not.
For example:
As discussed earlier in unit testing, it tested each individual component in the system. So,
integration testing can be applied to whole module. A login can be a module where all
functions like username, password, remember me button are present. Integration testing
tests if all of them works as expected or not without any errors or not.
System Testing.
System testing is a testing where all integrated software is tested after integration testing is
completed.
The purpose of system testing is to accomplish a working system. It finds out if the system
functions properly or not. If integration or unit testing are appropriately running or not.
For example:
When a user logs in if the system redirects to homepage or not, if it is showing correct
content or its misleading or giving errors.
Acceptance Testing.
Acceptance testing is carried out after the system testing that tests acceptability of a system.
It is carried out to find out whether the system is within business requirement or within
compliance of not. It tests if system is acceptable for final delivery or not.
For example:
When the system is ready and user start submitting their data to our server. We will
have user’s personal data with us like their personal details, address, emails, phones.
So, acceptance testing would be it is placed in database with proper encryption method
or not so that it is safe, and system can used without any hinderance.
Unit Testing. Client software developed by StreamTech are located in Sydney. They
will be responsible for coordinating practical side of the testing. EdMI in perth will
manage testing and will monitor development as well. And they will have to travel to
Sydney each time so there is rise in cost in project.
Hardware. The hardware needs will be tested by EdMI team in Perth. So, all
the specifications and designs will have to be done early in the project.
The team will ensure testing of equipment so that they can know all
specification are done.
Integration Testing.
The integration testing is done with modules or elements, so the functions are
combined in IDE and deployed to our server in Perth. The client software will be
tested to ensure compatibility with OCA, game server as well and front-end as well.
The client software checks operation with front-end created by DemSet and Client
Database. Security will also be checked with software token so that system is
protected from any kind of hacking or attacks.
System Testing.
Elements will be tested in Wide Area Network connection. We have to talk about
issues of bandwidth connectivity so client will be pointed to another CDN node if
there is when there is too much load on site while data is being transferred. The load
sharing will increase efficiency.
Acceptance Testing
Acceptance testing will be run in operational environment. Various tests like software
and hardware compatibility will be implemented in this non-functional testing. Load
baring testing will also be tested here.
Availability Compatibility Compliance Configuration Interoperability Recoverability Security Performance Regression Usability
Unit
Hardware ? ? ? ?
Software (Including interfaces)
Network/Connectivity ?
Integration
Hardware
Software (Including interfaces)
Network/Connectivity
System
Hardware
Software (Including interfaces)
Network/Connectivity
Acceptance
Hardware
Software (Including interfaces)
Network/Connectivity
Appendix 1
The symbols in the cells of this table mean the following:
or Yes = This type of test would normally be applied for this element of the testing regime
? = This type of test may be applied to this element of the testing (but it will be situation-dependent)
Blank = This type of testing is typically not done for this type of functional testing.