Professional Documents
Culture Documents
INDIVIDUAL ASSIGNMENT
TECHNOLOGY PARK MALAYSIA
CT079-3-M-SQE
APUMP2105SE(PR)
STUDENT ID : TP063111
Contents Table
1.0 Introduction .................................................................................................................... 1
1.2.2 Objectives............................................................................................................ 2
5.0Conclusion .................................................................................................................... 19
6.0Reference ...................................................................................................................... 20
CT079-3-M Software Quality Engineering Individual Assignment
1.0 Introduction
So far, the current methods of Hi-Tech Crop have been able to achieve its core
goals with various problems, but this rapid growth of the market and its high demand, the
current development and methodologies have not met the quality standards. Customers
have received an overwhelming number of errors, which are causing the company to find
itself in a bad position. Therefore, the top product has recently been identified as
unreliable and has gained a bad reputation and is starting to get off track. Because of
these big problems, high-tech crop management has started to go downhill. As a result,
management plans to focus on quickly reporting all errors. Thus, the company wants to
study and analyze the incredible things that have earned a bad reputation as well as
establish a quality system in the company to ensure the quality of all future publishing.
So, the Hi-Tech Crop has faced some big problems, and their business is falling.
1
CT079-3-M Software Quality Engineering Individual Assignment
In addition, the company wants the product management software control documentation
that explains the software configuration strategy.
1.2.2 Objectives
2
CT079-3-M Software Quality Engineering Individual Assignment
• The economic issue can affect software quality and the company.
For example, the customers do not buy the product due to unstable
economic.
3
CT079-3-M Software Quality Engineering Individual Assignment
4
CT079-3-M Software Quality Engineering Individual Assignment
• Can taking reviews of the product quality risk in each test stage and
inform upper-level staff.
• Monitor all the testing stages process based on their acceptance
criteria.
• Can provide a contribution to all test strategies and testing
processes.
• Technical Lead defines all the test strategies and targets for their
testing stages.
• Technical Lead can contribute to the test plan with the Upper-level
staff.
• Performs and inspects on the design reviews.
• Technical Lead can perform and inspects the design reviews.
• Can inspect all the test stages and report to the projecting manager
on their test’s stages process.
• The Technical Lead ensures that the tester of the software who have
all the skills and all the required components which are needed in
his assigned tests.
• The technical lead ensures that all test equipment is supplied to the
team and that they meet the criteria for entry into this testing phase.
• The Technical Lead gets involved in the Quality Risks reviews.
• Technical Lead can collaborate with Quality Assurance Lead on
making testable and on test automation.
• The technical Lead team can provide environments for testing by
the testing stage team.
2.2.4 Developer Responsibilities
5
CT079-3-M Software Quality Engineering Individual Assignment
6
CT079-3-M Software Quality Engineering Individual Assignment
7
CT079-3-M Software Quality Engineering Individual Assignment
8
CT079-3-M Software Quality Engineering Individual Assignment
9
CT079-3-M Software Quality Engineering Individual Assignment
10
CT079-3-M Software Quality Engineering Individual Assignment
experience of this type of product build. If the skilled tester faces any problem during
recruitment, they can roll back immediately. Also, the skilled tester must remove test data
sets after completing the test in the environment.
11
CT079-3-M Software Quality Engineering Individual Assignment
Mitigation Action:
12
CT079-3-M Software Quality Engineering Individual Assignment
Risk2,5: Reorganize the team, so that they can understand each and other
work.
▪ Process duration
▪ Requested attempts will be includes in the process.
▪ Events that may occur in the process.
In addition, there are a few external characteristics that will be deliberated such as
quality, cost, durability, and controllability. The world's most popular is the Constructive
Cost Model “COCMO II" which calculated software cost estimation. Constructive Cost
Mode is divided into four characteristics which are:
13
CT079-3-M Software Quality Engineering Individual Assignment
Hence, Hi-Tech Crop will be using this tool for their process measurement.
For measuring software portability, there are four main characteristics that
should be combined through measurement. According to (ISO 29119 (2013)), these
characteristics are adaptability, install-ability, replaceability, inter-operability, and
localization.
1- In the 1st step, the testing team needs to identify the necessary and get
an environment that will have different components.
2- In the 2nd step, the testing team must define all the tests that will be
tested while taking their required measurements.
3- In the 3rd step, the tester needs to run all the test cases.
4- In the 4th step, the tester should take a record of all the test results and
established errors.
5- In the 5th step, the tester should verify all the errors are fixed by the
project team.
Here, Hi-Tech Corp has a probability problem. Customers are reported several times
about the software errors. Their software is not user-friendly, their software does not
support all devices. So, software design implementation is not doing correctly. Hi-Tech
Corp. needs to check their whole software design and fix it.
3.2.3 Maintainability
To Hi-Tech Corp products, maintainability measurement is very
important, because it helps engineers know the maintenance rate accurately and if the
system got any maintainability issues it will help to increase maintainability. There are
15
CT079-3-M Software Quality Engineering Individual Assignment
various tools available in the market which help the developers calculate maintainability.
The world's most famous tool is Oman and Hagemeister called the Maintenance Index.
This tool has used many factors to calculate application maintainability which Cyclomatic
Complexity, Halsted Volume, and line of codes (SEI, 2018).
4.1 Identification
Identification is the item called Software configuration items that are used
in project stages that are some documents, folders, and testing files. After identifying
items, the manager should be announcing the relation between various types of items. All
the items that must be reviewed, corrected, and approved become the last items. The
below table shows stage items.
16
CT079-3-M Software Quality Engineering Individual Assignment
detecting versions of SCI to ensure searchability with different versions. Version control
is very important for Hi-Tech Corp., because this is the way how can manage their old
version and a new version. Hi-Tech Corp. version changes can follow a systematic way to
manage their version. Below example showing the version look.
17
CT079-3-M Software Quality Engineering Individual Assignment
the High-Tech Corporation development team. This report has all data of version
changes, a list of items specifications, and all the requested changes history.
18
CT079-3-M Software Quality Engineering Individual Assignment
• Collect all the interviewing and meeting records, also previous step
records.
• Collect all data from other audit members and combine it like
project documentation.
• Identify all the possible problem solutions, that problems are found
in the project running time.
• Ensure that all the listed problems are successfully solved.
• Create a fully detailed audit report where all the details of the audit
process are mentioned.
• forward this audit report to the Hi-Tech Crop. management.
• At the last, confirm that audit process is complete.
5.0Conclusion
To summarize, Hi-Tech Crop is a software development company, that develops
the software control system for digital devices. The company produces big and complex
software, so they have 20 developers and maintenance staff. Hi-Tech Crop releases any
software within 9-12 months and depends on requirements. Currently, Hi-Tech Corp
faces some difficulties in that their release product is not meet the standard quality. So,
Hi-Tech Corp losing their marketplace because customers found out numerous detects in
the new systems. So, the Hi-Tech Corp. management committee decided to make a
testing strategy and improve their product. This paper proposed a testing strategy that
provides bugs and errors-free products for Hi-Tech Corp. Also, reliability, portability,
and maintainability are introduced in the software to demonstrate how relevant metrics
19
CT079-3-M Software Quality Engineering Individual Assignment
can measure quality metrics. The last section is discussed in detail by five processes of
software configuration management like version control, audit, and more. In a closing
thought, honesty is the best policy, so Hi-Tech Crop will be going back with their high
reputation in the market if Hi-Tech Crop followed their product testing processes
honestly.
6.0Reference
Abdullah, M. Khan and R. Srivastava, "Flexibility: A Key Factor to Testability", International
Journal of Software Engineering & Applications, vol. 6, no. 1, pp. 89-99, 2015.
Project Management Institute (2013). A guide to the project management body of knowledge
(PMBOK® guide). 5th Ed. Newtown Square, Pennsylvania: Project Management Institute, Inc.
Carlson, C., Sarakakis, G., Groebel, D. & Mettas, A. (2010). Best practices for effective
reliability program plans. 2010 Proceedings - Annual Reliability and Maintainability Symposium
(RAMS).
Services, C. A. and Practice, L. (2018) ‘Leading Practice: Test Strategy and Approach in Agile
Projects’, pp. 1–6.
Yang, C., Liang, P. and Avgeriou, P. (2018) ‘Evaluation of a process for architectural assumption
management in software development’, Science of Computer Programming. Elsevier B.V., 168,
pp. 38–70.
20