Professional Documents
Culture Documents
net/publication/200484093
CITATIONS READS
0 2,210
3 authors, including:
Paloli Mohammed Shareef, CSQA, CISA, CISM, CGEIT, CRISC, CSSBB, PMP Dr S Ravichandran
6 PUBLICATIONS 0 CITATIONS
Knowledge Partnet Technologies
46 PUBLICATIONS 27 CITATIONS
SEE PROFILE
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Dr S Ravichandran on 10 August 2017.
Abstract
The role of the Software Quality Assurance (SQA) within an organization has always been critical one. This is also a role which
has seen a rapid evolution over the last decade or so. We have seen the SQA role move from being primarily responsible for
process compliance to now being actively involved in strategic organizational governance. This technical paper charters the
path of the SQA role within an organization commencing with explaining its traditional responsibilities and activities and
culminates with what we believe would be the future focus of this extremely important role
Key Words : Software quality assurance. Process compliance
and audits. Software development and control processes The SQA also began to be involved in all critical project
would include quality assurance approval points, where meetings such as Project Initiation meeting, kick off
an SQA evaluation of the product may be done in relation meeting, End Phase meeting and Close out meetings to
to the applicable standards. Performing regular, periodic ensure that relevant agenda points are addressed.
and event driven audits was the key responsibility in Facilitation was a key aspect of the SQA functioning.
ensuring compliance. Project Managers were advised during preparation of all
plans; Project team members were guided on all quality
In this case, the primary role of SQA personnel within
related aspects in the project.
the organization involves
SQA members were also involved in providing training
• Objectively reviewing activities, work products, and
on quality systems and processes to all project members.
services against applicable requirements, process
Process training, often, was a key enabler in ensuring that
description, standards, and procedures
processes are implemented and institutionalized
• Identifying and documenting noncompliance issues consistently across the organization.
• Providing feedback to project staff and managers Process improvement
regarding the results of the quality assurance activities
One of the most significant trends that emerged from
• Ensuring that noncompliance issues are addressed implementation of models such as CMM and CMMI were
creation of specific groups focused on process
The key ingredient of this role was the objectivity that
improvement such as the SEPG and Process Owner
the group bought in. SQA were involved in reviewing
groups. More importantly, these groups were either
activities and work products against defined criteria that
amalgamated with the SQA or had a direct correlation to
minimized subjectivity and bias by the reviewer. Those
each other.
performing quality assurance activities would be separate
from those directly involved in developing or maintaining The SEPG had the direct responsibility of coordinating
the work products. An independent reporting channel to and effecting process improvements within an
the appropriate level that organizational management organization.
allows would be available so that noncompliance issues
The SQA now became the most important source for
may be escalated as necessary.
process improvements and acted as a direct feeder for
Noncompliance issues are problems identified in process changes to the SEPG. Since the SQA, as a virtue
audits that reflect a lack of adherence to applicable of their process compliance, implementation and
standards, process descriptions, or procedures. When institutionalization role had literally a daily, hands-on
local resolution cannot be obtained, established interaction with the practitioners, were acutely aware of the
escalation mechanisms are used to ensure that the process inefficiencies and bottlenecks in the standard
appropriate level of management can resolve the issue. process. The SQA was ideally positioned to be cognizant
of the process behaviour, had complete understanding of
Process implementation and institutionalization
project problems and its attribution to various processes
Implementation of the standard/ defined processes is and subprocesses.
a slight evolution from the previous role. SQA undertook
This understanding translated, therefore, as inputs to
the increased responsibility where members acted as
the SEPG to identify process changes and improvements.
facilitators in explaining key processes and usage to the
Nearly 75% of the process improvements identified have
practitioners. Quality assurance activities typically were
been sourced from the SQAin any given organization.
initiated in the early phases of a project to establish plans,
processes, standards, and procedures that will add value Nowadays, the SEPG and SQA have been so closely
to the project and satisfy the requirements of the project amalgamated that SQA group behaves almost like a
and the organizational policies. SQA members facilitated subset of the overall SEPG unit. Most organizations
process tailoring and customizations being performed for empower SQA members to undertake several process
a project. Those performing quality assurance participate improvement initiatives. In several organizations, all
in establishing the plans, processes, standards, and members of the QA Dept. are members of process groups
procedures to ensure that they fit the project's needs and even including the Tools Group, whose key responsibilities
that they will be useable for performing quality assurance are to develop methods, tools and processes that facilitate
evaluations. and ensure that standards are adhered to and
specifications are met and identify and develop tools that
facilitate process implementation, improve engineering as
S Ravichandran et al : Software Quality Assurance (SQA) : Current and Emerging Trends 33
well as support processes, improve productivity etc. Relationship between PCI & CSI
CSI
• Optimize software engineering practices 2
• Investigating techniques for reducing software 0
development and maintenance costs while 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8
simultaneously improving the quality of the systems y = 3.907x - 9.8 PCI
produced
• Develop techniques, tools and methods to support Fig. 2. Relationship between PCI & CSI
process implementation
• Typical straight line equation y = mx + c where, y is
• Reduce and prevent defects through innovative dependent variable (CSI), x is independent variable
studies (such as Fault Injection modelling, FMEAetc) (PCI)
Software engineering activities carried out by QA units • m is the slope of the line (indicates increase in y per
include development and improvement of process unit increase in x) and c is the intercept point at which
models, defect models, data analysis and other straight line cuts y-Axis i.e. value of y when x = 0.
engineering activities.
The regression analysis carried out for the
The impact of SQA activities are directly measured independent variable (PCI) and dependent variable (CSI)
through a quantitative index named, Process Compliance indicates good linear relationship between the two. The
Index (PCI). The relation between Process Compliance straight-line equation derived based on data available will
Index (PCI) (internal parameter) and Customer be of use to predict the impact of process compliance
Satisfaction Index (CSI) (external parameter) was index on customer satisfaction index.
extensive studied. These studies reveal the following
trend. (Refer Fig.1) Management visibility and increased responsibilities
Finally, the SQA responsibilities have grown to the
Trends of PCI and CSI
extent of them being the 'eyes and ears' of the
Management. One of the main objectives of the SQA is to
5
provide staff and management with objective insight into
4
processes and work products.
R a ti n g
3 PCI
2 CSI
1
SQA Members are involved from project start-up
0 onwards in facilitate Project Managers in preparation of all
Project A Project B Project C Project D Project E project management plans. Reviews of most plans are
undertaken by the SQA members to ensure that all
planning parameters are planned effectively.
Fig. 1. Trends of PCI and CSI Increasingly, the role of the SQA in project meetings is
To understand the statistical significance of the being greatly enhanced. SQA in now involved to perform
relation, a regression analysis was done. By carrying out reviews and analysis of metrics using statistical and
regression analysis a straight line equation was arrived at management tools and undertake subsequent corrective
for predicting customer satisfaction index based on the and preventive actions. In most organizations, the SQA is
existing process compliance index. While the empirical now allocated the responsibility to independently monitor
equation derived gives a direct indication of higher key project parameters including schedule, effort and size
process compliance resulting in greater customer variances, defects identified during the verification/
satisfaction, more data on customer satisfaction needs to validation activities, risk materialization etc and report
be considered to improve the accuracy of the equation to them to the Senior Management.
predict the customer satisfaction upfront. Fig. 2. There have been numerous instances of SQA
members moving laterally to become highly successful
Project Managers due to their propensity to sound project
management techniques. There are also instances of the
34 Journal on Intelligent Electronic Systems, Vol.1 , No.1,November 2007
reverse: PMs enjoying very successful careers as SQA Gap to the academia
Leads and analysts. While core software engineering skills has now
What the SQA is not become an integral part of the academia, and almost
universities incorporate software engineering as a
In several cases, the role of the SQA has been specialized subject, SQA has remained outside the
confused with that of Verification and Validation activities. academic curriculum.
'QA' is often likened to the testing role, especially in the
US. The SQA practices ensure that planned processes III - MOVING FORWARD: WHAT IS NEXT IN STORE
are implemented, while Verification/ Validation processes FOR THE SQA
ensure that the specified requirements are satisfied. With the increased involvement of the SQA in project
These two areas may on occasion address the same work activities, defining organizational processes, and overall
product but from different perspectives. It is important to organizational governance, the future is bright for the SQA
note the differences and understand the role of SQA role. The following are what we believe, to be the
correctly. immediate focus of SQAmembers in the near future:
Benefits to the organization The software development scenario is moving ahead
The results of the performance of a SQA unit can be with several technologies, environments, and platforms
tangibly seen and measured across multiple parameters. being launched in an incredible pace. These includes
To name a few, the results and benefits can be seen virtual appliances, virtual offices, SOA, SaaS, P2P
across: monitoring systems, Event driven architectures etc. The
current processes and indeed the current crop of SQA
• Organizations Business Results members will have to be quickly acquainted with these
• Client Satisfaction Index and its Trend emerging trends to remain productive. But this in turn offers
wonderful opportunities for SQA members to learn and
• Accuracy of Early Warning Signals adapt to changing environments and even be the catalyst
• Number of 'Red' Projects for change within the organization. They play a crucial role
in creating processes for seamless adoption and usage of
• Accuracy of Software and Operational Metrics these technologies.
• Efficiency and effectiveness of Quality System Workflow and Automation of QMS at large offer huge
• Overall process compliance potential for improvement and an integrated Project
Management Tool is on every organizations process
Current challenges for SQA agenda. The role of SQA in these initiatives is immense in
Of course, the SQA path is not without some obvious enabling these changes to happen within an organization.
challenges. With an increased focus on high maturity process areas
Plethora of quality models with the associated scrutiny into it, it is becoming
mandatory that a thorough statistical knowledge be an
Currently, there are too many best practice Quality essential part of the SQAskill set.
Models/ Frameworks (ISO, CMMI, COPC, eSCM, PCMM,
ITIL, etc.) resulting in duplication of effort and discordant Amidst the implementation of all the various process
Quality systems. While each model has its area of models, the strident voice of the Project Managers
application, there are overlaps and several organizations highlighting the overheads and costs involved in using
are into what may be termed as “model mania”. It would be heavy processes are also being heard. It is a fact that
impossible for a SQA member to be well versed in all these processes are becoming unwieldy and cumbersome to use
models and to interpret and implement them adequately. as a result of QMS being the subject of several models. The
industry is awakening to this fact and hence demanding
An explicit understanding of a career path SQAs to create leaner, simpler and at the same time
While there is an excellent growth path in the SQA effective processes. The Lean methodology offers promise
field, this career path is not visible or not understood well which is still untapped in the IT field.
by aspiring professionals and hence this area only IV. CONCLUSION
becomes a secondary or a tertiary choice when choosing
a career. Hence the industry has not been able to attract We have seen that the SQA role has evolved
and retain the best professionals, in required numbers, in considerably from being primarily responsible only for
the SQAdomain process compliance to now being actively involved in
S Ravichandran et al : Software Quality Assurance (SQA) : Current and Emerging Trends 35