Table Of ContentStefan Wagner
Software Product
Quality Control
www.it-ebooks.info
Software Product Quality Control
www.it-ebooks.info
www.it-ebooks.info
Stefan Wagner
Software Product
Quality Control
123
www.it-ebooks.info
StefanWagner
InstituteofSoftwareTechnology
UniversityofStuttgart
Stuttgart
Germany
ISBN978-3-642-38570-4 ISBN978-3-642-38571-1(eBook)
DOI10.1007/978-3-642-38571-1
SpringerHeidelbergNewYorkDordrechtLondon
LibraryofCongressControlNumber:2013944306
ACMComputingClassification(1998):D.2,K.6
©Springer-VerlagBerlinHeidelberg2013
Thisworkissubjecttocopyright.AllrightsarereservedbythePublisher,whetherthewholeorpartof
thematerialisconcerned,specificallytherightsoftranslation,reprinting,reuseofillustrations,recitation,
broadcasting,reproductiononmicrofilmsorinanyotherphysicalway,andtransmissionorinformation
storageandretrieval,electronicadaptation,computersoftware,orbysimilarordissimilarmethodology
nowknownorhereafterdeveloped.Exemptedfromthislegalreservationarebriefexcerptsinconnection
with reviews or scholarly analysis or material supplied specifically for the purpose of being entered
and executed on a computer system, for exclusive use by the purchaser of the work. Duplication of
this publication or parts thereof is permitted only under the provisions of the Copyright Law of the
Publisher’slocation,initscurrentversion,andpermissionforusemustalwaysbeobtainedfromSpringer.
PermissionsforusemaybeobtainedthroughRightsLinkattheCopyrightClearanceCenter.Violations
areliabletoprosecutionundertherespectiveCopyrightLaw.
Theuseofgeneraldescriptivenames,registerednames,trademarks,servicemarks,etc.inthispublication
doesnotimply,evenintheabsenceofaspecificstatement,thatsuchnamesareexemptfromtherelevant
protectivelawsandregulationsandthereforefreeforgeneraluse.
While the advice and information in this book are believed to be true and accurate at the date of
publication,neithertheauthorsnortheeditorsnorthepublishercanacceptanylegalresponsibilityfor
anyerrorsoromissionsthatmaybemade.Thepublishermakesnowarranty,expressorimplied,with
respecttothematerialcontainedherein.
Printedonacid-freepaper
SpringerispartofSpringerScience+BusinessMedia(www.springer.com)
www.it-ebooks.info
To Julia
www.it-ebooks.info
www.it-ebooks.info
Preface
This book has been a much longer process than I would have ever anticipated.
The original idea was to integrate and combine the research on software product
qualitycontrolwithmythencolleaguesFlorianDeissenboeckandElmarJuergens,
which we have done in close collaboration with industry to help practitioners in
implementing quality control in practice. As life goes on, however, Florian and
Elmardecidedtostarttheirowncompany,and,overtime,itbecameclearthatthey
cannotspendenoughtimeonthisbookproject.Hence,in2011,I bravelydecided
towritethebookonmyown.
This led to some changesin the content, shifting away from areas I personally
have not worked in so much, to other areas I could contribute more personal
experience.Inaddition,IwastheprojectleaderfortheconsortiumprojectQuamoco
which had its focus on quality models and quality evaluation. The project and its
result strongly influenced this book. I am very happy to be able to report on the
results of this project which allowed me to integrate many things we have done
beforeintoacomprehensiveapproach.
I hope this book will be useful for practitioners, students and researchers
interestedinandworkingonsoftwareproductqualityassuranceandqualitycontrol.
Itried tobe conciseinthe bookso thatitis possibleto quicklyunderstandallthe
concepts but at the same time give enough depth so that you can directly apply
the techniques and approaches. In particular, I concentrated on reporting several
practicalexperienceswehavemadewiththetechniquesfromthebookhopingthey
canbemodelsforothercompanies.
This book represents a summary of a lot of research that I have done over the
last10years.Naturally,itisimpossibletothankeverybodywhohascontributedto
thisresearchinsomeway.Ihavetorestrictmyselftotheonesdirectlycontributing
towhatledtothecontentsofthebook,andeventhen,IfearIwillforgetmanywho
helped,supportedandworkedwithmeovertheyears.IthankFlorianDeissenboeck
and Elmar Juergens for starting this project with me and the lot of interesting
research we have done together. I am grateful to Ivan Bogicevic, Martin Feilkas,
Mario Gleirscher, Dimitriy Golubitskiy, Markus Herrmannsdoerfer, Benjamin
Hummel, Maximilian Irlbeck, Klaus Lochmann, Daniel Me´ndez Ferna´ndez,
vii
www.it-ebooks.info
viii Preface
Daniel Kulesz, Markus Luckey, Holger Ro¨der, Rainer Schmidberger, Sebastian
Winter, Jinying Yu and all the members of the Quamoco project as well as our
partnersatthe companieswe haveworkedwith. I am also gratefulto the German
Ministry for Education and Research which supported the Quamoco project
(01IS08023B). I particularly thank Harry Sneed for his detailed feedback on an
earlierversionofthisbook.Finally,ofcourse,Iwouldliketothankmyfamilyfor
thelong-termsupport,especiallymymotherOttilie,myfatherRaimundandJulia.
Stuttgart,Germany StefanWagner
March2013
www.it-ebooks.info
Contents
1 Introduction .................................................................. 1
1.1 Motivation............................................................... 1
1.2 HowtoReadThisBook ................................................ 3
1.3 SoftwareQuality........................................................ 5
1.3.1 Garvin’sQualityApproaches .................................. 6
1.3.2 ProductQualityvs.ProcessQuality ........................... 8
1.3.3 ProductQuality ................................................. 10
1.3.4 CostofQuality.................................................. 12
1.3.5 DependableSoftwareSystems................................. 15
1.3.6 QualityChangesOverTime.................................... 17
1.4 TermsandDefinitions................................................... 18
1.4.1 QualityAssurance .............................................. 19
1.4.2 QualityModels ................................................. 22
1.4.3 QualityEvaluation.............................................. 22
1.4.4 SoftwareEvolution ............................................. 23
1.5 OverviewoftheSQuaRESeriesofStandards......................... 23
1.5.1 QualityManagement ........................................... 24
1.5.2 QualityModel................................................... 24
1.5.3 QualityMeasurement........................................... 24
1.5.4 QualityRequirements .......................................... 25
1.5.5 QualityEvaluation.............................................. 26
1.6 SummaryandOutline................................................... 26
2 QualityModels............................................................... 29
2.1 QualityModelsSetintoContext....................................... 29
2.1.1 AShortHistoryofSoftwareQualityModels ................. 29
2.1.2 DefinitionsandClassifications................................. 33
2.1.3 DefinitionModels............................................... 35
2.1.4 AssessmentModels............................................. 36
2.1.5 PredictionModels .............................................. 37
2.1.6 Multi-PurposeModels.......................................... 38
ix
www.it-ebooks.info