Documente Academic
Documente Profesional
Documente Cultură
Software Development
1|Page
Contents
Abstractions ............................................................................................................................... 4
Introduction ............................................................................................................................... 5
I. Quality assurance in IT systems .............................................................................................. 6
1. Quality Assurance and Quality Control: ............................................................................. 6
A. Quality Assurance .......................................................................................................... 6
B. Quality Control ............................................................................................................... 6
C. Connection between Quality Assurance (QA) and Quality Control (QC) ....................... 7
2. Software Quality Assurance standards in IT system .......................................................... 8
A. CMMI ............................................................................................................................. 9
B. ISO ................................................................................................................................ 11
3. Risk associated with developing a database centered IT system .................................... 13
4. System Development Life Cycle (SDLC) ............................................................................ 14
II. Software Testing ................................................................................................................... 17
1. Software test plan ............................................................................................................ 17
A. Scope............................................................................................................................ 17
B. Test environment ......................................................................................................... 17
C. Test identification ......................................................................................................... 17
D. Objective ...................................................................................................................... 18
E. Test level ....................................................................................................................... 19
F. Data recorded ............................................................................................................... 19
2. Software description ........................................................................................................ 19
A. Scope: .......................................................................................................................... 19
B. Testing environment .................................................................................................... 19
C. Testing process ............................................................................................................. 19
3. Software test report ......................................................................................................... 24
Test result ......................................................................................................................... 24
III. Project Management .......................................................................................................... 27
1. The importance of project management to the production of high quality IT systems. . 27
A. Organizing Chaos ......................................................................................................... 27
2|Page
B. Managing Risk .............................................................................................................. 27
C. Managing Quality ......................................................................................................... 27
D. Managing Integration .................................................................................................. 28
E. Managing Change......................................................................................................... 28
F. Clearing Issues .............................................................................................................. 28
G. Retaining and Using Knowledge .................................................................................. 28
H. Learning From Failure .................................................................................................. 28
2. Produce for Amazon’s website development project...................................................... 29
A. Work Breakdown Structure ......................................................................................... 29
B. 2 GANTT Chat ............................................................................................................... 32
C. Critical Path Method .................................................................................................... 34
IV. Conclusion ........................................................................................................................... 35
V. References ............................................................................................................................ 36
3|Page
Abstractions
From a simple user’s point of view, Amazon is a Web-based application fulfilling three
purposes:
Amazon makes use of the latest information technologies to maintain, and develop, its
competitiveness including “big data” and cloud-based e-commerce applications which are
web-browser accessible and database-center. It develops these in-house using its extensive
business analysis and computing expertise in these areas.
This report will act as the role of a senior systems analyst who also has particular
responsibility for ensuring that the company’s IT systems are developed, and evolved, to the
highest possible quality standards to ensure their cost-effective development and
maintenance.
4|Page
Introduction
- This report also satisfies the learning outcomes such as understanding how to formulate a
research specification:
5|Page
I. Quality assurance in IT systems
1. Quality Assurance and Quality Control:
- First of all, we have to understand what quality is:
A. Quality Assurance
B. Quality Control
6|Page
- The feature of Quality Control is reactive, which means only after detecting the error the
process will act and repair the product, unlike the proactivity in Quality Assurance. Quality
Control helps detecting errors in deliverables.
- Objectives of Quality Control are to ensure the deliverables are defect-free and are
accepted in the quality requirements set out. In case deliverables is not good as required,
the Quality Control will have to fix the problem.
- QA and QC are two completely different processes, but related to each other. The
relationship between QA and QC: QC Process receives input from QA, QA QC receives
feedback from QC and performs editing (validate) operating procedures (operational
processes).
- For example, if the project team to find errors in the process of implementation of the
project, they will fix (QC) and send feedback to the QA team. QA team will have to find out
the cause of the error and offer solutions to prevent errors for this error so it will not occur
in the future. Once this process has been updated, QC Team will follow the new process.
- The general objective of the QA and QC is to deliver a defect-free product. And they bring
these benefits:
7|Page
2. Software Quality Assurance standards in IT system
- One of the most commonly used definitions of software quality assurance is offered by the
IEEE Glossary (IEEE, 1991) [1] :
1. A planned and systematic pattern of all actions necessary to provide adequate confidence that an
item or product conforms to established technical requirements.
2. A set of activities designed to evaluate the process by which the products are developed or
manufactured. Contrast with quality control.
+ CMMI
+ ISO 9000
Note: There are many models/standards for quality management but the ones mentioned
above are the most popular so this report will discuss both of them.
8|Page
A. CMMI
- CMMI, standing for Capability Maturity Model Integration, is a structured and systematic
collection of best practices for process-improvement.
The Capability Maturity Model Integration (CMMI) project is a collaborative effort to provide
models for achieving product and process improvement. The primary focus of the project is to build
tools to support improvement of processes used to develop and sustain systems and products. The
output of the CMMI project is a suite of products, which provides an integrated approach across the
enterprise for improving processes, while reducing the redundancy, complexity and cost resulting
from the use of separate and multiple capability maturity models (CMMs).
9|Page
+ Enhance customer satisfaction
+ Level 1 - Initial: Performance may not be stable and may not meet specific
objectives such as quality, cost, and schedule, but useful work can be done. This is only a
start in process improvement, which means that you are doing something but you cannot
prove that it is really working for you.
10 | P a g e
+ Level 4 - Managed: Process management and measurement take place;
Quantitative objectives for quality and process performance are established and used as
criteria in managing the process. Quality and process performance is understood in
statistical terms and is managed throughout the life of the process.
B. ISO
- An organization can be ISO 9000-certified if it successfully follows the ISO 9000 standards
for its industry: [5]
11 | P a g e
+ Principle 1 – Customer focus.
Organizations depend on their customers and therefore should understand current and
future customer needs, should meet customer requirements and strive to exceed customer
expectations.
+ Principle 2 – Leadership.
Leaders establish unity of purpose and direction of the organization. They should create and
maintain the internal environment in which people can become fully involved in achieving
the organization’s objectives.
People at all levels are the essence of an organization and their full involvement enables
their abilities to be used for the organization’s benefit.
A desired result is achieved more efficiently when activities and related resources are
managed as a process.
An organization and its suppliers are interdependent and a mutually beneficial relationship
enhances the ability of both to create value.
12 | P a g e
3. Risk associated with developing a database centered IT system
- The success of a software development project depends quite heavily on the amount of
risk. Because risks are painfully real and quite prevalent on all software projects, it’s critically
necessary to work hard to identify, understand, and mitigate any risks that might threaten in
developing process.
- The risk associated with development and how they affect a database is noted below:
+ Scheduling and timing risks: When an organization develops a project, there may
happen some problems in computing incorrectly estimated time and budget. It may cause a
waste in financial.
+ Requirement management risks: There is a word to describe the first cause of this
risk which is “Gold plating” - Addition of unnecessary features due to professional interests,
pride, or user demands. The second cause is uncontrolled and unpredictable changes in
system functions and features.
+ Resource usage and performance risks: Poor system performance is the way to
easily understand this risk. It also occur problems in computer science capabilities.
13 | P a g e
4. System Development Life Cycle (SDLC)
- Depending on the type of software development pattern, which makes different sorting
(arranging) stages in different organizations. The model has 7 phases and they will be
discussed below:
14 | P a g e
+ Phase 1 - Requirements definition: The most important task in building a software
product is planning to meet the requirements. These requirements need to be
acknowledged / confirmed by the software engineers who have the skills and experience to
understand and identify any unclear requirements that customer desired.
+ Phase 2 - Analysis: Once the requirements are collected from customers, the next
step is precisely describing, identifying the task, the benefit for the company, computing
risks and financial, then clearly stating in paper.
+ Phase 4 - Coding: In this phase, the design is translated into a code which is a form
the computer can read / understand. If the design is made in detail, the coding can be done
without a lot of fuss, trouble. Coding involves quality assurance activities such as inspection,
unit tests and integration tests.
+ Phase 5 - System test: After generating code, the software testing begins. The
different test methods can be used to clarify the error has been committed in the previous
period to achieve an acceptable level of software quality. System tests are carried out by the
software developer before the software is supplied to the customer. In many cases the
customer take acceptance tests to make sure that the developer has fulfilled all the
commitments.
15 | P a g e
+ Phase 6 - Installation and conversion: Once the code is approved and checked in
an appropriate manner, it will be used in practice. The System is installed to serve as
firmware, if the new information system is to replace an existing one, a software conversion
process has to be initiated to make sure that the company’s activities continue
uninterrupted during the conversion phase.
16 | P a g e
II. Software Testing
This report contains information regarding testing of Amazon Inc. website development
project, it describes how the various components of the website and how they function.
+ Site: http//:www.amazon.com
B. Test environment
Testing sites Amazon.com
Computer Operating
Windows 10
System
C. Test identification
17 | P a g e
Test ID Objectives Test level Input Output
TED3 Test for ADD TO FUNCTION TEST Add item to Cart increment
CART cart. items.
TED4 Test for MAKING FUNCTION TEST Click on Make Credit card
PAYMENT payment details is read.
D. Objective
- Amazon will ensure if given user exists in
the database, and then process.
18 | P a g e
displays incorrect output.
E. Test level
This report describes unit test and function test.
F. Data recorded
Data given from each test case will be recorded and executed when the program process has
no occurred error and meet the requirement to run.
2. Software description
A. Scope:
- A test description for Amazon Inc. web development project is described below. This
section contains formal test list in software test plan from section II.1, testis personnel
tasked with the installation, verification and performance of Amazon Inc. website.
B. Testing environment
(Mentioned in section II.1)
C. Testing process
19 | P a g e
Test ID: TED1
TEDDY- Login Click the Click login Leave all fields A message
001 login button. empty. appears saying
button please provide
without email address
inserting. or mobile
number and
enter
TEDDY- Username Enter Fill in the Username: Error message:
password.
002 and invalid username “blah69” invalid email or
password. username and Password: phone
and password “nullnull”. number.
password fields,
. Then click
20 | P a g e
Test ID: TED2
21 | P a g e
Test ID: TED3
22 | P a g e
Test ID: TED4
TEDDY- Making Payment Fill in all Enter the user Credit card
009 payment is not details info, credit card details not
made about info. read by the
delivery and web server
credit card and payment is
details and not made.
click “Make
payment”
button
TEDDY- Making Payment Fill in all Enter the user User’s card
010 payment function is details info, credit card information
successful about info. are secured
delivery and and verified.
credit card Orders has
details and been made.
click “Make
payment”
button
23 | P a g e
3. Software test report
Other participants
Test result
9 Critical Defects 11
24 | P a g e
10 High Defects 15
11 Medium Defects 3
12 Low Defects 5
Sales
No of requirements
Low Defects 1%
Medium Defects
2%
1%
Critical Defects
3% High
Defects Average no of
5% test cases per
requirements
8%
No of test cases
blocked Total Number of
3% defects
12%
No of test cases
passed
11% Total no of test cases
executed
17%
25 | P a g e
Sales
100
90
80
70
Axis Title
60
50
40
30
20
10
0
Total
Averag
no of
e no of Total
Test No of Total
No of test no of No of No of Mediu
Cases test Numb Critical High Low
requir cases test test test m
writte cases er of Defect Defect Defect
ement per cases cases cases Defect
n for blocke defect s s s
s requir execut passed failed s
all d s
ement ed
requir
s
ement
Sales 4 25 90 55 35 30 9 40 11 15 3 5
Test Result
Sales
Low Defects 5
Medium Defects 3
High Defects 15
Critical Defects 11
Total Number of defects 40
No of test cases blocked 9
No of test cases failed 30
No of test cases passed 35
Total no of test cases executed 55
Total no of Test Cases written for all requirement 90
Average no of test cases per requirements 25
No of requirements 4
26 | P a g e
III. Project Management
1. The importance of project management to the production of high
quality IT systems.
A. Organizing Chaos
- Projects often happen chaotic in every way. The primary objective of project management
is to organize and make plans for projects carefully to tame and avoid chaos.
- It is impossible for any IT system project that achieved success without organizing chaos.
Imagine the big lost after a project has run and has not prepared to deal with chaos.
B. Managing Risk
- Risks in developing an IT system have been mentioned in this report, and they naturally
occur in many industries included software development, so they need to be handled well.
- Risk is all about happening negative event or loss to the company. Uncontrolled risk leads
to the destruction and compliance issues. Risks must be avoided and controlled if the
company wants to continue surviving.
C. Managing Quality
- We all understand the definition of quality and its importance. So it do not make sense to
build something that has no value.
27 | P a g e
D. Managing Integration
- A project needs to be integrated with business processes, systems and organizations that
have the same system designed.
- It is not possible to build a hospital system that doesn't integrate with your management
process and hospital organization. It wouldn't add much value.
E. Managing Change
- There always are changes in any environment; projects are also always a moving target. It is
important to note that if environment is shaking, the project has to upgrade to survive.
- Managing change is a complex and difficult task which must be frequently concerned. If the
project does not manage well, it will permanently pause or totally disabled
F. Clearing Issues
- Even the finest project is imperfect, it obviously causes issues sometime. Problem must be
managed to achieve objectives. A project manager will identify and solve to continue the
project.
28 | P a g e
2. Produce for Amazon’s website development project
A. Work Breakdown Structure
Peview and
Database
approve design
29 | P a g e
Level Element name Definition
Evaluation &
Recommendations Evaluate solutions and make
3
recommendations
30 | P a g e
Review and approve
4 Reviewing and closing the designing phase.
design
Document Lessons
3 Lessons learned is noted
Learned
Update
3 All files and records are updated
Files/Records
Archive
3 Documents is formally archived
Files/Documents
31 | P a g e
B. 2 GANTT Chat
32 | P a g e
33 | P a g e
C. Critical Path Method
34 | P a g e
IV. Conclusion
- So we have reached the final part of the report. Overall, we have understood of the
importance of the quality process as applied to IT-related systems development.
35 | P a g e
V. References
[1] IEEE Glossary (IEEE, 1991)
[2] Lynn Greiner - CIO.com - Capability Maturity Model Integration (CMMI) Definition and
Solutions
[4] http://searchdatacenter.techtarget.com/definition/ISO-9000
[5] http://isoconsultantpune.com/the-eight-principles-of-quality-management/
[6] Galin D - Software Quality Assurance From Theory to Implementation. Harlow, England:
Pearson Education Limited ( 2004)
[7] http://management.simplicable.com/management/new/why-project-management-is-
important
36 | P a g e