Beruflich Dokumente
Kultur Dokumente
6, December 2013
cost 1x to resolve in design phase might cost 100 x to resolve 2) It is not easy to combine the ITIL concepts with already
after the software work product is released [7]. existing organization defect management system
In Different studies different author has explored the 3) Defect recorded have many data fields which are hardly
defect management process. Software Engineering Institute, ever used
Information Technology Infrastructure Library and Quality 4) The association between testing support is ambiguous
Assurance Institute describe different types of defect (reported defects should have a link to test cases)
management models [5]. Quality Assurance Institute 5) It is not easy to close many defects with one release
describes that defect management includes six essential because customized versions of product used by many
elements which are discover a defect, defect prevention, base customers
6) In ITIL it is difficult to define right frequency of
lining the defects, resolution of defect, defect management
delivering the defect fixes to different customers
process improvement, and problem reporting [5]. The IBM
defect prevention model has focused on defect prevention E. Defect Classification Challenges
techniques which are defect analysis and defect root cause Various defect classification schemes for example ODC,
analysis etc. MR classification and ODC-CC have been proposed
A. Defect Prevention previously but none of them become a practice [12]. It is
found in different studies that defect classification schemes
Defects are introduced in the software system somewhere
are difficult to use as a general in practice [13, 14, 15]. They
in requirement, design and development phase. If a software
can be used in a specific environment or domain. Stefan
defects can be indented out of the software system this will
Wagner in [12] proposes a set of challenges to defect
never need time and money to find and fix [5]. Microsoft
classification schemes which are
Encarta 2007 defines the prevention as an activity which
stops someone to do something or stop something to do an 1) Interconnection of defects with different software
action [8]. Many defect prevention techniques for example artifacts The existing classification schemes are
FMEA and FTA are used to prevent defects. FMEA is a available in different dimensions but it is not clear what
technique which concentrates on possible failure modes does are the necessary dimensions
not extremely focus on the potential failure root causes 2) On what factors defect type distribution depends. Do we
events, but the second prevention technique FTA first found have domain specific defect type distribution?
potential failure modes and then deeply go into all potential 3) The work done on defect classification schemes partly
root causes [8]. It will be more effective to perform the related to software quality models
FMEA and FTA at the start of the project this will reduce the
ODC significant effects on the economics of root cause
time and cost spend to fix the defects in the later stages. In
analysis by reducing the time and it also cover larger defect
CMM at level5 defect management is considered as a key
space particularly when the defect volume is large and the
process area to plan defect prevention activities [9].
skills of the engineering team are limited [16]. ODC Improve
B. Defect Analysis software quality by using readily available data to decrease
The main goal of defect analysis techniques is to analyze defects injected and increase defects detected.
defects, identify their root causes and then developing the The main limitations found in ODC are:
ways to reduce these defects. Defects are analyzed by using 1) ODC cannot classify few defects such as GUI-type and
the knowledge learns from the previously discovered defects. data-type [1]
Examples of defect analysis techniques are radial analysis 2) Normally ODC is useful in an organization which has a
[10], orthogonal defect classification (ODC) [2-3], strong measurement system [4]
orthogonal defect classification computational code 3) ODC require the capability to constantly group and
(ODC-CC) [2-3], Modification Request (MR) Classification analyze data over time; numbers of organizations are at
[11], and root cause analysis (RCA) [8]. lower maturity levels and they don't have this capability
[2]
C. Limitations of Previous Work 4) Updating of defect types and associated defect triggers
Now different organizations are using defect management makes it complicated to keep track of source defect data
model presented by the IT Infrastructure Library (ITIL). But, over a long period of time [2]
ITIL model does not describe how to carry out testing and
defect management activities in IT service management [5].
III. PROPOSE MODEL
Secondly this framework does not consider the customer as a
relevant participant of the defect management process. In Different studies different author has explored the
defect management process. Software Engineering Institute,
D. ITIL Model Challenges Information Technology Infrastructure Library and Quality
Jantti Marko and Miettinen Aki in [5] describe different Assurance Institute describe different types of defect
challenges to ITIL based processes. The problem management models [5]. In this study authors have tried to
management processes challenges described in [5] are: propose a defect management process model. The propose
The number of known error idea is not detectable in the model consist of three subparts which are a collection of
existing problem management process defect data, defect analysis and prevention and last part is
1) No baseline available for known defects defect resolution and continuous improvement. Each
component of the propose model is described below
586
International Journal of Future Computer and Communication, Vol. 2, No. 6, December 2013
587
International Journal of Future Computer and Communication, Vol. 2, No. 6, December 2013
result of model in the form of chart1 and chart2. Below to carry out testing and defect management activities in IT
chart1 shows the relationship between product builds number service management [5]. It is not easy to combine the ITIL
and defect density where x axis is the product builds number concepts with already existing organization defect
and y-axis is the defect density. In chart1 first build is the management system [5]. The big challenge of ITIL model is
baseline which shows the statistics of the previous round of lack of performance metrics and knowledge [5].
analysis. Baseline is helpful to begin the defect analysis As comparison to the ITIL model the propose model is
between different software releases. In baseline product easy to use in an organization and secondly it strengthen the
defect density was 6.0 but after applying the propose model organization defect management and review process. In ITIL
in build 1, 2, 3 and 4 it is noticed that the defect density is model customer didn't consider as a relevant participant of
reduced to 4.3, 3.5, 3.2 and 3.1 in each build respectively. the defect management process but in the propose model
Chart 2 shows the relationship of Open Defects and Kilo customer is considered as an active part of the defect
Line of Code (KLOC) used in each build. In the baseline management process. Most of the organizations ignored the
there were 58 kilo lines of code, 72 KLOC in build1, 78 improvement process which is considered as a process in the
KLOC in build2, 82 KLOC in build3 and 85 KLOC in build4. describe model because this process is one of the big parts of
payback.
In the first build there were 20 open defects and in build2
they reduced to 12, in build3 they further reduced to 5 and in TABLE I: REPRESENTS THE RESULT OF FOUR BUILDS
the last build4 there were only 2 open defects. This shows the Open Known Defect
Build Fix Defect KLOC
performance improvement. Defect Defect Density
588
International Journal of Future Computer and Communication, Vol. 2, No. 6, December 2013
[5] J. Marko and M. Aki, Implementing a software problem management International Software Metrics Symposium (METRICS '05), IEEE
model, a case study, 2006, Springer Link. Computer Society, 2005.
[6] N. Agrawal and P. Jalote, Using defect analysis feedback for [15] S. Wagner, J. Jurjens, C. Koller, and P. Trischberger, Comparing bug
improving quality and productivity in iterative software development, finding tools with reviews and tests, in Proc. 17th International
March 27, ACM, 2006. Conference on Testing of Communicating Systems (TestCom'05), 2005,
[7] R. Basili and B. Boehm, Software defect reduction top 10 list, Los vol. 3502, Springer.
Alamitos, CA, USA: IEEE Computer Society Press, January 2001. [16] D. Kelly and T. Shepard, A case study in the use of defect
[8] M. McDonald, R. Musson, R. Smith, D. Bean, D. Catlett, L. A. Kilty, classification in inspections, in Proceedings of the 2001 Conference of
and J. Williams, The practical guide to defect prevention, Washington: the Centre for Advanced Studies on Collaborative Research, Toronto,
Redmond, Microsoft Press, ch. 11, 2008. Ontario, Canada, ACM, 2001.
[9] C. P. Chang and C. P. Chu, Improvement of causal analysis using
multivariate statistical process control, January 23, 2008, Springer. Mr. Hafiz Ansar Khan was born at Khushab,
[10] C. Henderson, Managing software defects: Defect analysis and Punjab, Pakistan, in 1983. The author has passed
traceability, vol. 33, July, 2008,. MS in software engineering from Shaheed Zulfikar
[11] M. Leszak, D. E. Perry, and D. Stoll, A case study in root cause defect Ali Bhutto Institute of Science and Technology
analysis, June, ACM, 2000. (SZABIST), Islamabad, Pakistan in 2011. He got
[12] S. Wagner, Defect classification and defect types revisited, July 20, his graduation degree BS in software engineering
2008, Seattle, Washington, USA. from University of Engineering and Technology
[13] J. Duraes and H. Madeira, Defination of software fault emulation Taxilia, Pakistan in 2007. Currently author is
operators a field data study, in Proc. 2003 International Conference working in OA Systems, Islamabad, Pakistan as a
on Dependable Systems and Networks, 2003, IEEE Computer Society. Software Quality Assurance Engineer. Previously
[14] B. Freimut, C. Denger, and M. Ketterer An industrial case study of author had work three years in Moftak Solutions as a Quality Assurance
implementing and validating defect classification for process Engineer. The author has total five years experience in Software Quality
improvement and quality management in Proc. 11th IEEE Assurance field.
589