Professional Documents
Culture Documents
Applying TQMCMMand ISO9001 Inknowledgemanagementforsoftwaredevelopment IJSS
Applying TQMCMMand ISO9001 Inknowledgemanagementforsoftwaredevelopment IJSS
Applying TQMCMMand ISO9001 Inknowledgemanagementforsoftwaredevelopment IJSS
net/publication/220279001
Applying TQM, CMM and ISO 9001 in Knowledge Management for software
development process improvement
CITATIONS READS
63 4,179
2 authors, including:
Ming-Chang Lee
National Kaohsiung University of Science and Technology (NKUST)
62 PUBLICATIONS 598 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Ming-Chang Lee on 02 June 2014.
Ming-Chang Lee
Department of Information Management,
Fooyin University,
Ta-Liao Hsiang, Kaohsiung County, Taiwan
E-mail: sc114@mail.fy.edu.tw
To Chang*
Department of Information Management,
Shu-Te University,
Yanchao Hsiang, Kaohsiung County, Taiwan
E-mail: changt@mail.stu.edu.tw
*Corresponding author
Reference to this paper should be made as follows: Lee, M-C. and Chang, T.
(2006) ‘Applying TQM, CMM and ISO 9001 in Knowledge Management for
software development process improvement’, Int. J. Services and Standards,
Vol. 2, No. 1, pp.101–115.
1 Introduction
Software quality and productivity are the key issues of software development.
In recent years the software development industry begins to recognise the need to apply
the principles of quality management to software engineering. Quality standards,
such as ISO 9000 series of standards and Software Process Maturity (SPM) are
becoming increasingly important to software development organisations throughout
the world.
The software developers use SPM assessments to analyse the maturity or competence
of an organisation’s software development process. A new version of SPM,
the Capability Maturity Model (CMM) is under development in the USA by the Software
Engineering Institute (SEI) (Baumert, 1992; Bollinger and McGowan, 1991). ISO 9001
pertains to software development and maintenance, identifies the minimal requirements
for quality system, while the CMM underlines the need for continuous process
improvement (Card, 1992).
The CMM provides a conceptual structure for improving the management
and development of software products in a disciplined and consistent way. It does not
guarantee that the software products will be successfully built or that all problems in
software engineering will be adequately resolved. Since the CMM is not an exhaustive
model, it does not address the software management and engineering practices that are
important for successful projects (Paulk et al., 1993). The CMM does not yet directly
address expertise in a particular application domain: specific tools, methods or software
technologies; or address issues related to concurrent engineering, teamwork, change
management or system engineering.
ISO 9001 describes only the minimum criteria for an adequate quality-management
system, rather than addressing the entire continuum of process improvement. In general,
ISO 9001 focuses on the areas such as standards and procedures process management,
software quality assurance and document control; while the CMM focuses on project
management, technical development and management, software configuration
management, process management, software quality assurance and software capability
evaluation (Dion, 1992). But, either ISO 9001 or the CMM still lacks in empowerment of
software developer, leadership and strategic quality. In any case, organisations should
focus on improvement to build a competitive advantage, not on achieving a
score – whether that is a maturity level or a certificate.
Total Quality Management (TQM) is defined as commitment of all employees
to the continuous improvement of work process with the purpose of satisfying
internal and external customers (Quazi et al., 2002). TQM is a management approach
aimed at satisfying all the customer requirements, needs and expectations using
a continuous improvement approach (Wang et al., 1995). The TQM principles
can be grouped into the following practical and common sense concepts (Wang
et al., 1995):
1 It has been internationally compiled and commonly used as a general standard model
for integration of quality into business applications for around 100 countries and in
multitude different fields of business.
2 It supports complete documents procedure and adopts process model and disciplined
guidelines for software organisations.
Applying TQM, CMM and ISO 9001 in Knowledge Management 105
In this section, we discuss what is TQM compared to ISO 9001, CMM compared to ISO
9001 and a proposal of integrating models into the software development process to
establish a correct and complete quality management framework for information systems.
To mean the comparison of TQM with ISO 9001 and CMM, it should be examined the
scope of TQM, CMM and ISO 9001.
Applying TQM, CMM and ISO 9001 in Knowledge Management 107
• In the Plan (3) phase, the customer needs are examined and translated into
Information Quality (IQ) dimensions and then into IQ specifications
(4), which become a critical part of information solution specification.
• In the Check (7) phase, the team uses the metrics to compare solution
performance with a predefined target. Gaps between customer
needs/expectations and actual IQ are identified.
• In the Act (8) phase, activities to close these gaps are agreed and implemented.
• A new PDCA cycle begin (9), to further improve the same information or
handle a different portion of the information used by company.
• The process is customer focused (11), meaning that satisfactions of the customer
needs serve as the overall objective of the framework.
Source: Modify a framework for analysis of data quality (Wang et al., 1995).
TQM comprises some primary activities: Business System Planning (BSP), Quality
Function Deployment (QFD), Critical Success Factors (CSF) and Balanced Scorecard
(BSC). CSF developed by IBM is requirement of analysts, developing systems for
planning and control. QFD is cross-functional so that all departments work together to
achieve the common goal of satisfying customer demands. BSC is a method for
translating strategy into action and has been successfully implemented in all kinds of
companies all around the world. With this integration, an organisation that develops
software systems can produce a quality assurance plan and successfully carry out all the
tasks involved. TQM methodology is a new concept to information development process.
Applying TQM to software development, process can control software quality and
productivity, and selecting a suitable tool that can strengthen the capability of software
quality policy, quality awareness, prevention, correction and feedback. Table 2 describes
TQM to software development process.
Applying TQM, CMM and ISO 9001 in Knowledge Management 109
In Table 2, there are six processes for software development. System planning includes a
process of definition, analysis, specification, estimation and review. The objective of
software requirements analysis is process of discovery and evaluation. Software design
process is a process through which requirements are translated into a representation of
software. Programming languages and coding translates a detailed design representation
of software into a programming language realisation. Software testing design tests that
systematically uncover different classes of errors. Software maintenance expands all
variable resources maintaining old system.
110 M-C. Lee and T. Chang
shown in Figure 4. Software development process involves many different activities such
as planning, analysis, design, coding, testing, verification, validation and maintenance.
In general analysis, design, coding and testing are called ‘process’. Software verification
and validation is the process of ensuring that the software under development or change
will satisfy functional and other requirements (validation) and that each step in the
process of building the software yields the right products (verification). Verification
evaluates system or component to determine whether the product of given life cycle
phase satisfies the conditions imposed at start of the phase. Validation involves actual
testing and takes place after verifications are completed. Validation occurs at the
end with user acceptance testing. The quality improvement problem-solving process
(PDCA – plan, do, check and action) is hired. Software quality requirement and software
quality planning use CSF, BSC or BSP to gather the requirements of customer and
translate these requirements into specific activities that software system does meet or
exceed these requirements.
Software development quality use CASE tool, development techniques for development
system analysis, design and coding phase. Software product quality check with static
and dynamic testing tools to find out whether defects and errors exist or not. Software
service quality is act to system service evaluation. It begins with a change request and
feedback to life cycle. In this framework, ISO 9001 has quality strategy, quality
assurance, prevention and correction to help software development process. The principal
tasks are quality management, internal/external audition and management review.
5 Conclusion
Software quality and productivity are the key issues of software development.
In recent years the software development industry begins to recognise the need to apply
the principles of quality management to software engineering. Quality standard, such as
ISO 9001:2000 standards and SPM, are becoming increasingly important to software
development organisations throughout the world. TQM can help organisation
increasingly efficiency and reusing information. KM can be used to better support
several activities, such as software process definition, human resource allocation,
estimation, requirement analysis, quality planning and so on.
In this study, we created an integrated model; it applies ISO 9001, CMM and TQM in
quality orient KM for the software development process improvement. Our next effort
will be the illustration of the software development process using this model.
References
Baumert, J. (1992) ‘New SEI maturity model targets key practices’, IEEE Software, November,
pp.78 and 79.
Bollinger, T.B. and McGowan, C. (1991) ‘A critical look at software capability evaluations’, IEEE
Software, July, pp.25–41.
Bose, R. (2004) ‘Knowledge management metrics’, Industrial Management and Data System,
Vol. 104, No. 6, pp.457–468.
Card, D. (1992) ‘Capability evaluations rate high variable’, IEEE Software, Vol. 9, No. 5,
pp.105 and 106.
Choi, I., Jung, J. and Sung, M. (2004) ‘A framework for the integration of knowledge management
and business process management’, International Journal of Innovation and Learning, Vol. 1,
No. 4, pp.399–408.
Dion, R. (1992) ‘Elements of a process improvement program’, IEEE Software, Vol. 9, No. 4,
pp.83–85.
Ho, G.T.S., Lau, H.C.W., Lee, C.K.M and Ip, A.W.H. (2005) ‘An intelligent forward quality
enhancement system to achieve product customization’, Industrial Management and Data
Systems, Vol. 105, No. 3, pp.384–406.
ISO 9001:2000 (2000) Quality Management System, Geneva: International Organization for
standardization.
Kurose, K. (1999) ‘Revolution of way of work in Software & Service Group’, Information
Processing Society, Vol. 40, No. 3, pp.308–311.
Leem, C.S. and Kim, I. (2004) ‘An integrated evaluation system based on the continuous
improvement model of IS performance’, Industrial Management and Data Systems, Vol. 104,
No. 2, pp.115–128.
Leem, C.S. and Yoon, Y. (2004) ‘A maturity model and an evaluation system of software customer
satisfaction: the case of software company in Korea’, Industrial Management and Data
Systems, Vol. 104, No. 4, pp.347–354.
Applying TQM, CMM and ISO 9001 in Knowledge Management 115