Comprehensive Report: Software Quality, Change, and Testing

Verified

Added on  2019/09/24

|7
|1732
|198
Report
AI Summary
This report delves into the critical aspects of software quality, change management, and software testing within the context of IT projects. It begins by highlighting the challenges faced by IT projects, such as poor quality and unmet requirements, and emphasizes the importance of software quality assurance (SQA) in mitigating these risks and improving project success rates. The report explores the SQA process, its life cycle, and its role in the software development life cycle (SDLC). It also covers the benefits of effective change management and the crucial role of software testing. Furthermore, the report discusses factors affecting software quality and the importance of CMMI levels and customer satisfaction in the IT industry. Ultimately, the report underscores the interconnectedness of these elements and their collective impact on the success of IT projects, including the implications of software quality, change management, and testing.
Document Page
Assignment
On
Software quality, change management and testing
Submitted by
Name
Registration No
Date
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Contents
Introduction................................................................................................................................3
Journal on Software quality, assurance and testing...................................................................3
Software quality assurance process............................................................................................4
Software quality assurance life cycle.....................................................................................4
Benefits of software Change management.............................................................................5
Conclusion..................................................................................................................................6
References..................................................................................................................................6
Document Page
Introduction
There are lots of difficulties in completion of IT projects because they have to meet many
competitive challenges and strategic planning. There are several challenges of project failures
like bad quality, unfilled requirements, and due to that less that 30 % project only succeed.
To overcome such challenges from the field of IT sector there is need to look on software
quality and assurance so that only quality and effective performance can be generated.
Software quality assurance is the approach which can be used to control risks and provide
strong framework for the management of project and life cycles. In this assignment we will
discuss about some major factors related to software quality assurance, change management
and software testing mechanism which can increase IT project success rate to higher.
Journal on Software quality, assurance and testing
For any industrial sector which need to be succeed and gain competitive advantage they need
to set up strong quality assurance mechanism so that the software they are dependent upon
could behave as planned. There can be scary situation for the growth of the project because of
other success factors however if IT projects are handled with intelligence and confidence then
that can give high performance and productivity to the company. There can be situation when
software fails to generate adequate output due to compromised software maintenance cost
and specification. Scheduled delay, cost overruns, and poor quality software are found to be
the reason of only 30% IT projects succeed.
According to a survey around 4 to 5 % of revenue is being spend on the maintenance of IT
projects every year and after that too project fails. After lots of efforts dollars of rupees got
wasted due to IT project failures and it is observed that software quality assurance impacts
the success rate of projects and project outcomes. SQA plays very crucial role in the success
of software development life cycle and affect software development too. When there is any
negligence in the attention of SQA then that can be a reason of overruns cost problem,
scheduled delays, as well as failure to meet project success. When quality of software
projects is being compromised then that can be a reason of poor customer satisfaction for any
IT industry. It does not matter that latest effective tool is used or how long the project has
been monitored, if quality assurance is not obtained then there is maximum chances of
project failure. SQA is always misunderstood with software testing because both factors are
Document Page
correlated to each other. SQA is defined as the set of assurance process which can be used to
implement around all the process of software development life cycles.
There are several definition of software quality assurance however, one of them is it is
defined as the set of assurance and services which can be used to create credibility and
assurance that the project is working correctly as per the requirements.
Software quality assurance process
Every software process has its own life cycle which covers all the facts of software project. It
always require to capture every snapshots and store every data so that different artefact of
software project can be created.
Project management life cycle is very much important for any software project. There are
different phases of process life cycle that can be explained as project initiation, project
planning, control and the last one is project closing. There is different faces called software
development life cycle in any software project and it has five important steps. The very first
Step of software development life cycle analysis, design, development testing and limitations.
However if there is need of managing any software project then user has to combine project
management life cycle and software development life cycle and after combining these two
there will be eight unique phases. Initiation, planning, analysis, design, development, testing,
implementation and the last one is closing. Though every phases of project management life
cycle and software development life cycle there is a corresponding software quality assurance
process which can be used so that adequate quality has been maintained throughout the
completion of the project. Every software quality assurance page it has a separate feedback
loop so that it can correspond to the project management lifecycle for SDLC phase. The
major benefit of feedback loop is to provide the input related to issues or problem which has
been found during the software quality assurance activities it further ensure continuous
improvement in the project. Although every software quality assurance phase it has some
specific outputs which provide the documentation and quality controls throughout the
completion of the project Javed, A. (2012).
Software quality assurance life cycle
1. Inputs
It is used as feasibility analysis of the project. However, inputs can be used as business case
document.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
2. Outputs
Output can be generated in project charter as well as preliminary scope statement.
3. Controls
The major use of controlling process in software quality assurance is to verify whether the
appropriate have or output has been generated or not point it also check the content of output
as well as its correctness, consistency as well as completeness Vasylyna (2019).
Benefits of software Change management
Not only software quality assurance is important for the success of IT project but also
software testing as well as software in management is important. Every change should we
processed in planned and managed process so that it too not create any ill effects in the
completion of the project. If there is benefit of change it should be known before the
implementation of the project so that motivators and assessment progress can be generated. If
there is proper planning then the change can we managed like that it do not get any negative
effects during the day of education as well as running of the business. Organisational
effectiveness and efficiency should be managed change and it do not create any if any change
has been taken Mazutiene, R. (2017).
According to David model it is explained that quality of free software is higher in comparison
to other projects. There can be many other reasons for the compromised quality of the
software and that is being explained in this assignment. However, user gives the feedback for
the quality of software and those feedback can help to improve the quality of the software.
There are another model related to the quality of the software according to which peer model
explained that user involvement is very much necessary for the quality of the software
because feedback upload software can be changed very easily. Team formation is very
important for the quality checking of the software. Internal politics is also very important for
the lack of quality in the software, for any developing country leg pulling is observed as one
of the possible reason of compromise in quality of software and not only this there are several
other factors which affects success of IT projects C, P. (2016).
CMMI level
It is one of the developing standard which can be used to achieve quality in the software
projects. There is need of lots of resources and timing for the maintenance of CMMI
standard. It helps to increase the reputation of the company that’s the reason most of the
Document Page
developing countries are relying on the use of standard framework for the maintenance of IT
projects. Software quality is the high demand for customer’s satisfaction because only that
way a company can set standard in the market. There are different standards which compare
the obtained quality with standard framework so that software quality assurance certification
can be created. If there is more numbers of satisfied customers then that can help in bringing
referencable customers and that way a business can experience growth in coming future.
Software testing is important part of quality maintenance because if software is not tested
completely before its launch then that can be a reason of compromised quality in the
software. Use of standard development and testing tools can help to get better performance
and effective speed from the use of software.
Conclusion
While concluding this report we have discussed a journal paper related to software quality,
testing and software change management. We have discussed various facts related to
software IT projects. There can be many reason for the failure of IT projects and
compromised software quality, software quality assurance and change management are the
reasons of failure of IT projects. There are many benefits of choosing software quality
assurance mechanism and if that is implemented well then it can save software overruns cost.
Only 30% of total IT projects succeed because they face lack of planning in terms of change
management and testing.
References
C, P. (2016). Quality Assurance vs. Quality Control vs. Testing – What’s the Difference? -
Functionize.com. [online] Functionize.com. Available at:
https://www.functionize.com/blog/quality-assurance-vs-quality-control-vs-testing-whats-the-
difference/ [Accessed 22 Aug. 2019].
Javed, A. (2012). How To Improve Software Quality Assurance In Developing Countries.
Advanced Computing: An International Journal, 3(2), pp.17-28.
Mazutiene, R. (2017). Are we quality assurance or testers?. [online] Devbridge.com.
Available at: https://www.devbridge.com/articles/are-we-quality-assurance-or-testers/
[Accessed 22 Aug. 2019].
Document Page
Vasylyna (2019). Difference Between QA and Testing. [online] QATestLab Blog. Available
at: https://blog.qatestlab.com/2011/04/07/what-is-the-difference-between-qa-and-testing/
[Accessed 22 Aug. 2019].
chevron_up_icon
1 out of 7
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]