Yet not many companies have implemented such practices and in a survey few expressed satisfaction with how postmortems were conducted In this article we discuss the importance of postmortem reviews as a method for knowledge sharing in software proje ID: 26546
Download Pdf The PPT/PDF document "Postmortem reviews purpose and approache..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Postmortemreviews:purposeandapproachesinsoftwareengineeringTorgeirDingsøyrSINTEFInformationandCommunicationTechnology,SPAndersensvei15b,7465Trondheim,NorwayReceived21June2004;revised17August2004;accepted25August2004 Conductingpostmortemsisasimpleandpracticalmethodfororganisationallearning.Yet,notmanycompanieshaveimplementedsuch 1.Introduction InformationandSoftwareTechnology47(2005)293303www.elsevier.com/locate/infsof *Tel.:4773592979;fax:4773592977.E-mailaddress:torgeir.dingsoyr@sintef.no. 1.1.KnowledgemanagementArecentimprovementtrendhasbeenknowledgemanagement,whichisrelatedtocreatinglearningorganisations,insoftwareengineering:learningsoftwareorganisations.Alearningorganisationisanorganisationskilledatcreating,acquiring,andtransferringknowledge,andatmodifyingitsbehaviourtoreectnewknowledgeandinsight.GeorgeHubergivessomeadviceonwhatmanagerscandotomaketheirorganisationsmorelearninging:Learnfromexperiencesystematicallycapture,store,interpretanddistributerelevantexperiencegatheredfromprojects;andalsotoinvestigatenewideasbycarryingoutexperiments.Usingacomputer-basedorganisationalmemorytocaptureknowledgeobtainedfromexpertstospreaditthroughtheorganisation.Aresearchareathatislinkedtoorganisationallearningisresearchoncommunitiesofpractiseasabasisforlearning.EtienneWengerwrites:learningisanissueofsustainingtheinterconnectedcommunitiesofpractisethroughwhichanorganizationknowswhatitknowss.Inthemuch-citedbookonlearningorganisations,TheFifthDisciplineine,wendfurthercharacteristicsoflearningorganisations:theabilityofsystemsthinkingtoseemorethanjustpartsofasystem.Thisoftenmeanstoinvolvepeopleinanorganisationtodevelopasharedvision,somecommongroundsthatmaketheworkmeaningful,andalsoservetoexplainaspectsthatyouyourselfdonothavehands-onexperiencein.Anotherwayofimprovingcommunicationinanorganisationistoworkonmentalmodelsthatsupportaction,personalmastery;thatpeoplemakeuseoftheircreativityandabilities.Andnally,grouplearning,toenhancedialogueandopennessintheorganisation.1.2.LearningTheprocessoftransferringknowledgebetweenpeopleisusuallyreferredtoaslearning.Websterstersdeneslearningastoacquireknowledgeoforskillinbystudy,instruction,orexperience,tobecomeinformedoforacquaintedwithortomemorize.Inorganisationalliterature,itisoftendenedasapurposefullychangeofaction.Whatdoesitmeantosaythatanorganisationasawholelearns?Thisdiffersfromindividuallearningintworespectsects:rst,itoccursthroughsharedinsight,knowledgeandsharedmodels.Second,itisnotonlybasedonthememoryoftheparticipantsintheorganisation,butalsooninstitutionalmechanismslikepolicies,strategies,explicitmodelsanddenedprocesses.Wecancallthisthecultureoftheorganisation.Thesemechanismsmaychangeovertime,whichisaformoflearning.ArgyrisandSchondistinguishbetweenwhattheycallsingleanddouble-looplearning[10]inorganisations.Single-looplearningimpliesabetterunderstandingofhowtochange(ortune),sayaprocess,toremoveanerrorfromaproduct.Itisasinglefeedbackloopfromobservedeffectstomakingsomechanges(renements)thatinuencetheeffects.Doublelooplearning,ontheotherhand,iswhenyouunderstandthefactorsthatinuencetheeffects,andthenatureofthisinuence,whattheycallthegoverningvaluesalues.Insoftwareengineering,alearningsoftwareorganis-ationhasbeendenedasanorganisationthathastocreateaculturethatpromotescontinuouslearningandfosterstheexchangeofexperienceience.Dybaputsmoreemphasisonactioninhisdenition:Asoftwareorganisationthatpromotesimprovedactionsthroughbetterknowledgeandunderstandingg.Inthefollowingsections,wewillpresenttwomodelsfromtheliteratureonhowknowledgeistransferredbetweenindividualsinorganisations,whatwecandescribeaslearningonanindividuallevel,andorganizationallearningforacommunity.Wedonotaimtocoverthewholerangeoftheoriesoflearning,butwillfocusontwoapproachesthatweconsiderinteresting,andhasbeenusedintheknowledgemanagementeld,namely:Learningthroughparticipation:communitiesofpractise.Learningasaconversionprocessbetweentacitandexplicitknowledge.1.2.1.Learningthroughparticipation:communitiesofpractiseThetraditionalviewoflearninghasbeenthatitbesttakesplaceinasettingwhereyouisolateandabstractknowledgeandthenteachittostudentsinroomsfreeofcontext.EtienneWengerdescribesthisviewoflearningasanindivi-dualprocesswhereforexamplecollaborationisconsideredakindofcheatingcheating.Inhisbookaboutcommunitiesofpractise,hedescribesacompletelydifferentview:learningasasocialphenomenon.Acommunityofpractisedevelopsitsownpractises,routines,rituals,artifacts,symbols,conven-tions,storiesandhistories.Thisisoftendifferentfromwhatyoundinworkinstructions,manualsandthelike.Inthiscontext,Wengerdeneslearningas:Forindividuals:learningtakesplaceinengaginginandcontributingtoacommunity.Forcommunities:learningistorenethepractise.Fororganisations:learningistosustaininterconnectedcommunitiesofpractise.Wendcommunitiesofpractiseeverywhere:atwork,athome,involunteerwork.AnditcanbeachallengetoT.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 sustainsuchnetworksofpeople,forexampleinturbulentorganisationsthatundergoreorganisationprocesses.Theworkoncommunitiesofpractiseiscloselylinkedtoworkonsituatedlearninglearning.1.2.2.LearningasaconversionprocessbetweentacitandexplicitknowledgeInthemuch-citedbookTheKnowledge-CreatingCompany,whereNonakaandTakeuchiexplainsthesuccessofJapanesecompaniesbytheireffortatorganizationalknowledgecreation.Theyalsoofferamodelofhowknowledgeistransformedandconvertedinanorganisationisation.Whenwediscussedthewordknowledge,wedividedbetweentacitandexplicitknowledge.NonakaandTakeuchiclaimsthatknowledgeisconstantlyconvertedfromtacittoexplicitandbackagainasitpassesthroughanorganisation.Theysaythatknowledgecanbeconvertedfromtacittotacit,fromtacittoexplicit,orfromexplicittoeithertacitorexplicitknowledgeasshowninFig.1Wenowdescribeeachofthesefourmodesofconversion:Socializationmeanstotransfertacitknowledgetotacitthroughobservation,imitationandpractice,whathasbeenreferredtoasonthejobtraining.Craftsmanshiphasusuallybeenlearnedinthisway,whereoralcommunicationiseithernotusedorjustplaysaminorInternalisationistotakeexternalisedknowledgeandconvertitintoindividualtacitknowledgeintheformofmentalmodelsortechnicalknow-how.Documentsandmanualsfacilitatethetransferofexplicitknowledgetootherpeople,therebyhelpingthemexperiencetheexperiencesofothersindirectly(i.e.re-experiencethem).Externalisationmeanstogofromtacittoexplicitknowledge.Explicitknowledgecantaketheshapesofmetaphors,analogies,concepts,hypothesesormodels.Thisconversionisusuallytriggeredbydialogueorcollectivereection,butcanalsobetheresultofindividualreection,forexampleinawritingprocess.Combinationistogofromexplicittoexplicitknowledge,thatis,tocombineandsystemizeknowledgefromdifferentsourcessuchasdocuments,meetings,telephoneconferencesandbulletinboards.Systematisingthiskindofexplicitknowledgeistorecongureitbysorting,adding,combiningorcategorisingtheknowledge.AccordingtoNonakaandTakeuchi,knowledgepassesthroughdifferentmodesofconversioninaspiralwhichmakestheknowledgemorerened,andalsospreadsitacrossdifferentlayersinanorganisation.Hansenetal.al.discussestwostrategiesforknowledgemanagement,onerelyingoncodication,theotherrelyingonsharingtacitknowledge,whattheycallpersonalisation.1.3.TheprojectasalearningarenaInsoftwareengineering,toreuselifecycleexperience,processesandproductsforsoftwaredevelopmentisoftenreferredtoashavinganExperienceFactory[3]aseparateorganisationalentitywithresponsibilityforcapturingandreusingexperience.Thisapproachhasbeenmuchcitedinthesoftwareengineeringeld.Experienceiscollectedfromsoftwaredevelopmentprojects,andpack-agedandstoredinanexperiencebase.Bypackaging,wemeangeneralising,tailoringandformalisingexperiencesothatitiseasytoreuse.TheExperienceFactoryorganisationassistssoftwaredevelopingprojectswithearlierexperiencebothinupstartandduringexecution,andcansuggestimprovementsinthedevelopmentprocesses,basedoncollectedexperience.2.PostmortemreviewsWerstdenewhatwemeanbyapostmortem.Then,wedescribepostmortemreviewsfromthesoftwareengineeringliterature,beforepresentingsomemethodsforconductingpostmortemreviews.2.1.Whatisapostmortem?Byapostmortem,wemeanacollectivelearningactivitywhichcanbeorganisedforprojectseitherwhentheyendaphaseorareterminated.Themainmotivationistoreectonwhathappenedintheprojectinordertoimprovefuturepractisefortheindividualsthathaveparticipatedintheprojectandfortheorganisationasawhole.Thephysicaloutcomeofameetingisapostmortemreport.Thistypeofprocesseshasalsobeenreferredtoasprojectretrospectives,postmortemanalysis, Fig.1.ConversionofknowledgeaccordingtoNonakaandTakeuchi.Wecanimagineknowledgegoingthroughallconversionprocessesinaspiralformasidevelopsinanorganisation.T.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 postprojectreview,projectanalysisreview,qualityimprovementreview,autopsyreview,Santayanareview,afteractionreviewsandtouch-downmeetings.Researchersinorganisationallearningsometimesusethetermreectivepractice,whichcanbedenedasthepracticeofperiodicallysteppingbacktoponderonthemeaningtoselfandothersinonesimmediateenvironmentaboutwhathasrecentlytranspired.Itilluminateswhathasbeenexperiencedbybothselfandothers,providingabasisforfutureaction[17].Thisinvolvesuncoveringandmakingexplicitresultsofplanning,observationandachievedpractice.Itcanleadtounderstandingofexperi-encesthathavebeenoverlookedinpractice.ThetwotheoriesoflearningthatwepresentedinSection1.2putdifferentemphasisonthiskindoflearning.InthemodelofNonakaandTakeuchi,postmortemsareacombinationoflearningthroughsocialisationandthroughexternalisation.Inlisteningtoothersyouemploysocialisa-tionandinreectingandsharingyourownexperienceyouexternaliseyourtacitknowledge.Postmortemsarealsoamethodforleveragingknowledgefromtheindividualleveltotheorganisationallevel.Inacommunityofpractiseview,postmortemsareanarenafortheindividualtocontributewithknowledgetothecommunity,andalsoforthecommunitytodiscusschangesofpractiseonkeyareas.Inasurveyonessentialpractisesinresearchanddevelopment-companies,learningfrompost-projectauditsareseenasoneofthemostpromisingpractisesthatcouldyieldcompetitiveadvantageadvantage.Asurveyonpost-projectreviewsinresearchanddevelopmentcompaniesshowthatonlyoneoutofveprojectsreceivedapost-projectreviewew.Also,thereviewstendtofocusontechnicaloutputandbureaucraticmeasurements.Process-relatedfactorsarerarelydiscussed.Asaknowledgemanagementandsoftwareprocessimprovementtool,postmortemreviewsaresimpletoorganise.Theprocessfocusesondialogueanddiscussionwhichisacentralelementinknowledgetransfer.VonKroghetal.writesthatitisquiteironicthatwhileexecutivesandknowledgeofcerspersistinfocusingonexpensiveinformation-technologysystems,quantiabledatabases,andmeasurementtools,oneofthebestmeansforknowledgesharingandcreatingknowledgealreadyexistswithintheircompanies.Wecannotemphasizeenoughtheimportantpartconversationsplayplay.AnexampleofpostmortemreviewsareafteractionreviewsconductedbytheUSarmysinceaftertheVietnamwar,focusingonaprofessionaldiscussionofaneventtoprovideinsight,feedbackanddetailsabouttheeventevent.Kransdorfffcriticizespostmortemsbecausepeopleparticipatingdonothaveanaccuratememory,whichcanleadtodisputes.Hesuggestscollectingdataduringtheproject,forexamplethroughshortinterviews,inanefforttogetmoreobjectivematerial.2.2.PostmortemreviewsinsoftwareengineeringThereareseveralwaystoperformPostmortemReviews.Applehasusedamethodmethodwhichincludesdesigningaprojectsurvey,collectingobjectiveprojectinformation,conductingadebriengmeeting,aprojecthistorydayandnallypublishingtheresults.AtMicrosofttheyalsoputmucheffortintowritingPostmortemreports.Thesecontaindiscussiononwhatworkedwellinthelastproject,whatdidnotworkwell,andwhatthegroupshoulddotoimproveinthenextproject.Thesizeoftheresultingdocumentisquitelarge,groupsgenerallytake36monthstoputapostmortemdocumenttogether.Thedocumentshaverangedfromunder10tomorethan100pages,andhavetendedtogrowinlength.Inabookaboutteamsoftwaredevelopment,WattsHumphreysuggestsawaytodopostmortemstolearnwhatwentrightandwrong,andtoseehowtodothejobbetterthenexttimetime.Adescriptionofanotherlightweightapproachwhichseekstoelicitexperienceusinginterviews,andnotagroupprocess,isdescribedbySchneiderSchneider.NormanKerthlistsatotalof19techniquestobeusedinpostmortemsms,somefocusingoncreatinganatmospherefordiscussionintheproject,someforreviewingthepastproject,someforhelpingateamidentifyandembracechangeduringtheirnextproject,andsomefordealingwiththeuniqueeffectsofafailedproject.Kerthrecommendsusingthreedaysinordertoeffectalastingchangeinthecompany.Tiedemanmansuggeststhreetypesofpostmortems,relatedtoawaterfallmodelofsoftwaredevelopment,oneforplanning,onefordesign/vericationandoneeldpostmortemtoprovidefeedbackafterthedevelopedsystemhasbeeninuseforsometime.TheGameDevelopermagazinepublishespostmortemsongamedevelopmentprojectsinmostissues,seeforexampleapostmortemonthegameAggressiveInlineInline.Thearticlescontainabriefdescriptionaboutthegamedevelopedandtheprojectorganisation,andthenusuallyveissuesthatwentrightandveissuesthatwentwrong.2.3.MethodsforconductingpostmortemreviewsWenowpresentthreemethodsforconductingpost-mortemreviewsfromtheliterature.Wehaveselectedthreemethodsthatcanbeperformedinshorttime,andarethussuitableevenforsmallandmedium-sizecompanies.Theycanalsobeagoodstartforcompanieswantingmorein-depthmethodslater.NealWhittensuggeststhefollowingprocessforconductingpostprojectreviewsreviews:(1)DeclareintenttheprojectheadshouldstatehisorherintentiontohaveapostprojectreviewatthecompletionT.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 oftheproject,byalettertoallprojectparticipants.Thelettershoulddescribethepostprojectreviewprocess.Selectparticipantsparticipantsfromeachmajorparticipatingorganisationsshouldbeselected:fromplanning,development,test,publications,performance,usability,modulebuildgroup,etc.Managersshouldnotparticipateinthepostprojectreviewteam,astheyarealsoevaluatingtheperformanceofpeople,andthismighthindertopicsfromsurfacingintheprocess.Prepareforworkshopparticipantsareaskedtodohomeworkbeforetheworkshop:torespondtoasetofquestions,likeWhatlevelofproductivitywasachievedforyourtasks?Howdiditcomparewithwhatyouexpected?.Manyquestionscanbeaskedfromvariousareaslikestafng,missionobjectives,educationandtraining,tools,qualitytosupportfromoutsidegroups.Conductworkshoptheworkshopcanlastfromhalfadaytotwodays,andinclude:(a)1030minpresenta-tionsoffeedbackonthequestionsfromeachpartici-pant.(b)Constructionofathingsthatwentrightlistwiththemostbenecialitemsplacedatthetop.(c)Constructionofawentwronglistinpriorityorder.(d)Developproposalsthataddresstheproblems-eitheringroupsorcollectively.Presentresultsresultsoftheworkshoparerstpresentedtotheprojectleadership.Firstandsecondleveloftheprojectleadershipshouldatleastbeinvited.Secondly,theresultsarepresentedtoallparticipantsinameeting.Adoptrecommendationsapostprojectreviewreportiscompleted,whichincludesinformationfromthework-shopandrecommendationsfromtheprojectleadership.Thereportiseitherdistributedtoprojectleadersortoallpersonnel.Theprojectleadershipisresponsibleforactingonthecommittedrecommendations.CollisonandParcellParcellsuggestthefollowingstepsfororganisingaretrospectmeeting:Callthemeetingholdthemeetingassoonaspossibleaftertheprojectends,andmakethemeetingaphysicalmeetingratherthanavideoconference.Invitetherightpeopleifasimilarprojectisunder-way,invitethenewprojectteamalso.Theprojectleaderneedstoattend,aswellaskeymembersoftheproject.Inthecalltoattendees,announcethepurposeastomakefutureprojectsrunmoresmoothly,byidentifyingthelearningpointsfromthisproject.Appointafacilitatorappointonethatisnotcloselyinvolvedintheproject,butwhoisoutsidetheline-managementstructure,asthemeetingistobeclearlyseparatefromanypersonalperformanceassessment.Revisittheobjectivesanddeliverablesoftheprojectndtheoriginalcriteriaforsuccess,andaskwhethertheprojectdeliveredthese.Revisittheprojectplanorprocessincomplexprojects,itcanbeusefultoconstructaowchartofwhathappenedtoidentifytasks,deliverablesanddecisionpoints.AskWhatwentwellaskwhatwerethesuccessfulstepstowardsachievingyourobjective?Whatwentreallywellintheproject?.AskwhyseveraltimestoFindoutwhytheseaspectswentwell,andexpressthelearningasadviceforthefutureidentifythesuccessfactorsandbasefuturerecommendationsonagreedfacts.Thefacilitatorshouldpressforspecic,repeatableadvice.Thefacilitatorcaneitherorganizeaconversationthroughprobingquestions,oridentifyissuesandthenworkoneachasateam.Askwhatcouldhavegonebetter?askwhatweretheaspectsthatstoppedyoufromdeliveringevenmore?.Startbyaskingtheprojectleader,thengoroundtheroom.Findoutwhatthedifcultieswereidentifystumblingblocksandpitfallstobeavoidedinthefuture.Askgiventheinformationandknowledgewehavetoday,whatcouldwehavedonebetter?Ensurethattheparticipantsleavethemeetingwiththeirfeelingsacknowledgedaskpeopletoratetheproject:lookingback,howsatisedwereyouwiththisproject,marksoutoften.Followupbyaskingwhatcouldhavemadeitatenforyou?.Whatnextiftheteamisgoingstraightintoanewproject,itisusefultofollowtheretrospectwithaplanningsessionforthis.Recordingthemeetingawell-structuredaccountofthemeetingcancontain:(a)guidelinesforthefuture,(b)historyfromtheprojecttoillustratetheguidelines,(c)namesofthepeopleinvolved,forfuturereference,and(d)anykeyartifacts(documents,projectplans).Usedirectquotestocapturethedepthoffeelingandtocreateasummarythatiseasilyread.Birketal.haveusedPostmortemReviewsasagroupprocess[27,3235],wheremostoftheworkisdoneinonemeetinglastinghalfaday.Theytrytogetasmanyaspossibleofthepersonswhohavebeenworkingintheprojecttoparticipate,togetherwithtwoprocessconsultants,oneinchargeofthePostmortemprocess,theotheractingasasecretary.Thegoalofthismeetingistocollectinformationfromtheparticipants,makethemdiscussthewaytheprojectwascarriedout,andalsotoanalysecausesforwhythingsworkedoutwellordidnotworkout.Afurtherdescriptionofthismethodcanbefoundintheresultssection.Therequirementsforthisprocessisthatitshouldnottakemuchtimefortheprojectteamtoparticipate,anditshouldprovideaforumfordiscussingmostimportantexperiencefromtheproject,togetherwithananalysisofthisexperience.Themainndingsaredocumentedinareport.T.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 Allparticipantsinaprojectareinvitedtoahalf-daypostmortemmeetingwithoutanyrequirementsforpre-paration.Birketal.usetwotechniquestocarryoutthePostmortemReview.Forafocusedbrainstormonwhathappenedintheproject,atechniquenamedafteraJapaneseethnologist,JiroKawakitaitacalledtheKJMethodisused.Foreachofthesesessions,theparticipantsaregivenasetofpost-itnotes,andaskedtowriteoneissueoneachnote.Fivenotesarehandedouttoeachperson.Aftersomeminutes,theparticipantsareaskedtoattachonenotetoawhiteboardandsaywhythisissuewasimportant.Thenthenextpersonpresentsanoteandsoonuntilallthenotesareonthewhiteboard.Thenotesarethengrouped,andeachgroupisgivenanewname.RootCauseAnalysis,alsocalledIshikawaorshbone-diagramsareusedtoanalysethecausesofimportantissues.Theprocessleaderdrawsanarrowonawhiteboardindicatingtheissuebeingdiscussed,andattachotherarrowstothisonelikeinashbonewithissuestheparticipantsthinkarecausingtherstissue.Sometimes,alsounderlyingreasonsforsomeofthemaincausesareattachedaswell.Thepostmortemmeetinghasfollowingsteps:.First,theconsultantsintroducedtheagendaofthedayandthepurposeofthepostmortemKJsession1.Consultantshandoutpost-itnotesandaskpeopletowritedownwhatwentwellintheproject,hearpresentations,grouptheissuesonthewhiteboard,andgivethempriorities.KJsession2.Consultantshandoutpost-itnotesandaskedpeopletowritedownproblemsthatappearedintheproject,hearpresentations,grouptheissuesonthewhiteboard,andgivethempriorities.Rootcauseanalysis.Theprocessconsultantleadingthemeetingdrawssh-bonediagramsforthemainissues,bothfromthethingsthatwentwellandthethingsthatwereproblematic.Birketal.useataperecorderduringthepresentations,andtranscribeeverythingthatissaid.Theconsultantswriteapostmortemreportabouttheproject,whichcontainanintroduction,ashortdescriptionoftheprojectanalysed,howtheanalysiswascarriedout,andtheresultsoftheanalysis.Theresultisaprioritisedlistofproblemsandsuccessesintheproject.Statementsfromthemeetingareusedtopresentwhatwassaidabouttheissueswithhighestpriority,togetherwithashbonediagramtoshowtheircauses.Inanappendix,everythingthatwaswrittendownonpost-itnotesduringtheKJsessionisincluded,aswellasatranscriptionofthepresentationoftheissuesthatwereusedonthepost-itnotes.Suchreportsareusuallybetween10and15pagesinlength.Thedayafterthemeeting,theconsultantspresentthereporttothepeopleinvolvedintheprojecttogatherfeedbackanddominorcorrections.3.Case:postmorteminamedium-sizedcompanyAbove,wehaveseendifferentapproachestoconductingpostmortemreviews.Inordertogetatbetterunderstandingofsuchreviews,wenowpresentresultsfromonereview.First,wepresentthecompany,thentheprojectonwherethereviewwascarriedout,andnallyextractsfromthepostmortemreport.Thecasereportedherewasselectedbecauseofawidedatacollectionasapartofanactionresearchhprojectonsoftwareprocessimprovement.Allwrittenmaterialfromthepostmortemmeetingwasphotographed,anddiscussionswererecordedontapeandtranscribed.Intheproject,researchersandindustryparticipantscollectivelydiscussedproblems,identiedpossiblesolutions,triedoutasolutionandtogetherreectedontheresults.3.1.AsatellitesoftwarecompanyThecompanymakessoftwareandhardwareforstationsreceivingdatafrommeteorologicalandEarthobservationsatellites.Sincethecompanywasfoundedin1984,theyhavedeliveredturnkeygroundstationsystems,consultancyser-vices,feasibilitystudies,systemengineering,training,andsupport.Thecompanyhasbeenworkingwithlargedevelop-mentprojects,bothasaprimecontractorandasasubcon-tractor.Thecompanypossessastableandhighlyskilledstaff,manywithmastersdegreesinComputerScience,Math-ematicsorPhysics,andhaveanengineeringculture.Approximately60peopleareworkinginthecompany,andthemajorityisworkingwithsoftwaredevelopment.ProjectsaremanagedinaccordancewiththeEuropeanSpaceAgencyPSS-05standards,andareusuallyxedpriceprojects.Thecompanyhadproblemswithestimatingthesizeofnewsoftwareprojects.Manypeopleinthecompanyalsofeltthattheydidnottransferenoughexperiencebetweentheirsoftwaredevelopmentprojects.Everyprojectwroteanexperiencereport,butthesewereseldomconsideredinteresting,andwerenotreadveryoften.Toimprovethis,thecompanydecidedtotrypostmortemreviewsattheendofprojects.3.2.TheprojectWeorganisedapostmorteminoneproject,whichhaddevelopedasoftwaresystemforasatellitethatwasrecordingenvironmentaldata.Theprojecthaddevelopedamodulethatwastoanalysedatafromthissatellite,fromEuropeanSpaceAgencyspecications.Thiswasacriticalprojectforthecompany,asitwastherstinalineofnewservices.Theprojectlasted36months,andemployedfourpeopleintheanalysisphase,812peopleinthedesignphase,and59peopleintesting.Theprojectspentatotalof47,000workhours.Thevepeopleinacore-teamparticipatedinthepostmortemreview,includingtheprojectmanager.Thiswasthersttimethepeopleintheprojecthadparticipatedinapostmortemmeeting.T.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 3.3.ThepostmortemWeorganisedthepostmortemasdescribedbyBirketal.inSection2.3,andwillnowpresentsomeoftheresults.Becausetheparticipantsinthepostmortemmeetingkneweachotherwell,westartetwithabriefintroduction,followedbyaKJbrainstormsessiontoidentifyissuesthatwentwell.OneresultfromtheKJsessiononproblemsthatappearedintheproject,wasthreepost-itnotesgroupedtogetherandnamedchangingrequirements.TheyareshownintheupperleftcornerofFig.2.Whenpresentingthesenotes,participantsgavethefollowingstatementsfortwoofthenotes:Anotherthingwaschangesofrequirementsduringtheproject:frommypointofviewwhoimplementedthings,itwasdifculttodecide:whenaretherequire-mentschangedsomuchthatthingshavetobemadefromscratch?Somewrongdecisionsweretakenthatreducedthequalityofthesoftware. Fig.2.Post-itnotesshowingsomeoftheproblemsinasoftwaredevelopmentproject,afteraKJsession.Thenotesaregroupedthematically.Eachgroupwaslatergivenanewname,forexamplethethreenotesintheupperleftcornerwerenamedchangingrequirements. Fig.3.Ishikawadiagramshowingmainandsub-causedforchangingRequirements.Forexample,participantsinthepostmortemmeetingthoughtthatchangingrequirementswaspartlyaproblembecauseofapoororiginalspecicationfromthecutstomer.Thespecicationwaspoorbecauserequirementswereincomplete,containedfaults,werevagueanduntestable.T.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 Unclearcustomerrequirementswhichmadeususealotoftimeindiscussionsandmeetingswiththecustomertogetthingsright,whichmadeusspendalotoftimebecausethecustomerdidnotdogoodenoughwork.Whenwelaterbroughtthisissueupagaininordertondsomeoftherootcausesforchangingrequirements,weendedupwiththeshbonediagraminFig.3Therootcausesforthechangingrequirements,asthepeopleparticipatingintheanalysissawit,wasthattherequirementswerepoorlyspeciedbythecustomer,therewerenewrequirementsduringtheproject,andthecompanyknewlittleofwhatthecustomerwasdoing.Anotherreasonforthisproblemwasthatdocumentsrelatedtorequirementsweremanagedpoorlywithinthecompany.Fig.3,wehavealsolistedsomesubcauses.Afterthepostmortemmeetingwasnished,weaskedpeopletostatewhattheythoughtoftheprocess.Allparticipantshadgotnewinsightsontheprojectwereabletoseeissuesfromnewperspectives.Also,manystatedthatthewayofconductingpostmortemwasmotivatinginitselfbecauseitwasunusual(theirnormalworkdaywouldbetodevelopsoftwareincellofcesandattendnormalmeetings).Giventhetimerestrictionstouseonlyhalfaday,wedidnotgiverecommendationstomanagementinthecompany,otherthanstatingthesuccessesandproblemsintheproject.Thereportwaslaterdiscussedinameetingwhereallprojectmanagersinthecompanywereinvited,wheretheydiscussedchangesinhowprojectswerecarriedoutbasedonwhatwaslearnedinthisproject.4.SummaryanddiscussionInastudyin19companiesacrossEuropeinindustriessuchasmanagementconsulting,engineering,constructionandtelecommunicationsonproject-basedlearningprac-tices,KeeganandTurnerTurnerfoundthatprojectteammembersfrequentlydonothavethetimeformeetings,orforsessionstoreviewlessonslearned.Often,projectteammembersareimmediatelyreassignedtonewprojectsbeforetheyhavehadtimeforlessonslearnedsessionsorafteractionreviews.Theydidnotndasinglecompanywhereemployeesexpressedsatisfactionwiththepostmortemprocess.KeeganandTurnerdonotdiscusswhatkindofpostmortemprocessesexistedinthecompanies,butthemainndingwasthattheprocesseswereseldomusedinpractice.Wethinkthereisaneedforhelpingsoftwarecompanieschoosingsimpleandpracticalmethodsforconductingpostmortems,tomakeiteasiertoperformpostmortemstoahigherdegree.Thebenetofconductingpostmortemreviewsaremainlythatitprovidesalearningforumwherediscussionsarerelevanttotheprojectandtothecompany.Itcanalsobeawayformanagementtoshowthattheylistentowhattheemployeessay,andarewillingtodiscussimprovementefforts.Wewillnowdiscussthethreeapproachesdescribed(someofthediscussionpointsaresummarizedinTable1moreindepth.Inthedicsussion,weusethematerialfromthemedium-sizedsatellitesoftwarecompanyforexamples.4.1.RequirementsforagoodpostmortemprocessOpenness,patience,theabilitytolisten,experimentationwithnewwordsandconcepts,politeness,theformationofapersuasiveargumentandcouragearesomeingredientsforagooddiscussionssion.Inapostmortemthisissoughtbyhavingaskilledprocessleaderwhoencouragesopendialogue,andshouldpreventcritiqueofindividualsandthatdominatingpeoplegetthemostofthemeetingtime.NormanKerthKerthemphasizestheimportanceofagoodatmospherethroughtheprimedirective:Regardlessofwhatwediscover,wemustunderstandandtrulybelievethateveryonedidthebestjobheorshecould,givenwhatwasknownatthetime,hisorherskillsandabilities,theresourcesavailable,andthesituationathand.Forlongerpostmortems,exercisessuchascreatesafetyandunder-understandingdifferencesinpreferencesncescanbeusedtofurtherfocusoncreatingagoodatmosphere.Inthesatellitesoftwarecase,weonlyusedashortintroduction,asteammemberskneweachotherwellfromworkingcloselyforalongperiodoftime.Participantsspent5heach,atotalof25h.Twofacilitatorsspenttenhourseach,givingatotaltimeexpenseof45h,whichislessthan0.1%ofthetotaltimespentontheproject.Itisdifculttogiveadviceonwhatistheoptimaltimeusageforapostmortem.Moretimewillallowmoreissuestobediscusseddeeper,thusincreasingthelearningeffect.The Table1SummaryofselecteddifferencesbetweenthreemethodsforconductingpostmortemreviewsWhittenCollisonandParcellBirketal.Whotoinvite?FromeachmajorparticipatingAllprojectmembers,possiblynewprojectAllprojectmembersHomework?YesNoNoTypeofdiscussion?OpenOpenStructuredOutput?RecommendationsGuidelinesHistoriesNamesofpeopleKeyStructuredreportwithissuesthatwentwellandcouldbebetterT.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 timeusedforapostmortemshoulddependonwhatkindofstrategyacompanyhascodicationrequiresmoreworkthanpersonalisation.Itshouldalsodependonthesizeoftheproject,asthereshouldbemoreissuestodiscussinalargerprojectthaninasmall.4.2.WhotoinviteThethreemethodsdescribedallarguethatoneshouldinviteabroadaudienceforapostmortem.Whittenmentionsparticipantsfromplanning,development,test,usabilityandmodulebuildasexamplerolestoinvite.CollisonandParcellsuggeststhatpeoplefromsimilarprojectsthatareunderwayshouldbeinvitedaswellaskeymembersfromtheproject.ThemethodofBirketal.recommendsgettingasmanypeopleaspossiblefromtheprojecttoparticipate.Lookingbackatthemethodsforknowledgesharing,itseemsreasonablethatallparticipantsinaprojectcancontributewithknowledgethatisrelevantforfutureprojectsthroughsocialisation.Invitingmanypeoplecanalsobroadenexistingcommunitiesofpractisewithinanorganisation,especiallyifpeoplefromnewprojectsarealsoinvited.Ifthepostmortemisconductedasalightweightprocess,thecostwillnotbehigh.Invitingexternalstakeholderssuchasacustomerwillmovethefocusfrominternaleventstostakeholderrelations.Thismakesitdifculttoblamestakeholdersthatarenotpresentinthepostmortemmeeting,likethepeopleinthesatellitesoftwarecompanypartlyblamethecustomerforapoorrequirementspecicationandmanagementforgivingintocustomerdemandstooeasily.4.3.Withorwithouthomework?Shouldapostmortemincludehomeworkfortheattendants?Whittenrecommendsthatallattendeesgothroughasetofquestionstopreparethemselvesfortheworkshop.CollisonandParcelldonotputemphasisonhomework,neitherdoBirketal.Areasonfordoinghomeworkisthatthelearningprocessistakenoveralongerperiodoftime.Peoplewhopreparecanalsoeasiercontributeinanopenmeetingsession.InthemethodsuggestedbyBirketal.,allparticipantsaregiventimeforreectionduringtheworkshop,toidentifymainsuccessesandproblems.Givenahighnumberofparticipants,thereisahighprobabilitythatthemostimportantissuesaredealtwith,evenwithouthomework.Buthomeworkcanstimulateindividualreection,externalisation,butwillalsorequiremoretime.Anotherquestioniswhetherthefacilitatorshoulddohomework.WiththemethodofBirk.etal.,thefacilitatordoesnotneedtoknowmuchabouttheproject,asthemainintentionistousetechniquestogettheparticipantstoreect.However,ifthefacilitatorstyleismoreintrusive,askingquestionsthatistostimulatereection,preparationisnecessary.Inthesatellitesoftwarecase,theattendantsdidnotdoanyhomework,andthefacilitatorshadlittleinformationabouttheprojectonlyashortdiscussionwiththeprojectmanagerbeforethepostmortemreviewmeeting.4.4.FacilitatorAllmethodsrecommendusingafacilitatorforthemeeting.Thequestioniswhatkindofpersonistherighttouse.Theprojectmanagercanbeoneoption,butthispersonissomuchinvolvedintheprojectthatitcanbedifculttoalloweveryonetoexpressopinionswithoutcommenting.Also,issuesthatpeoplethinkcanbesensitivetotheprojectmanagermightnotappear.Itisprobablywisetousesomeonefromoutsideoftheproject,whomtheparticipantstrust.Itcanalsobesomeonewhoisexternaltothecompany.Abenetofusinganexternalpersonisthatparticipantshavetoexplainissuestothispersonmorethoroughlythantheywouldtoaninsider.Thiscancausedifferentinterpretationswithintheprojecttobeuncovered.Thefacilitatorshouldalsobeproperlytrainedinordertofollow-upwhenstatementsfrompeopleareunclear.4.5.Openorstructureddiscussion?Anotherquestioniswhethertohaveanopenorstructureddiscussionoftheexperiencefromtheproject.AnopendialogueassuggestedbyWhittenisseenasacentrallearninginstrumentintheworksofSenge.However,thisformcaneasilytakealotoftime,andmightfocusonalimitednumberofissues.Itmightalsobethattheseissuesareonlyinterestingtothemostdominantpeopletakingpartinthemeeting.Birketal.areusingtheKJmethodinordertogiveeachparticipantthepossibilitytoinuenceequallyonthetopics.TheKJmethodisequallystrongwhethertheparticipantspreferthinkingaboutideasthroughquietintrospectionorinteractivebrainstorming.AdrawbackwiththeKJmethodcanbethatittakestimetoreachconsensusonnewnamesforgroupsofissues.Inthecasewiththesatellitesoftwarecompany,however,thiswasnottime-consuming.Thismightbebecausewedidnotencouragediscussionaboutwhetheranissuewasaproblemornot,wefocusedondiscussingwhatwouldbeapropernameforasetofissuesthatsomeparticipantsfeltwereimportant.4.6.Withorwithoutmanagement?Shouldthemanagementortheprojectmanagertakepartduringapostmortem?Wedonotthinkthemanagementshouldtakepartinthepostmortem,astheintentionistofocusonlearning,andmanagementalsohasaroleofevaluatingemployees.Thiscanbeaproblemaswesawinthesatellitesoftwareexample,wheremanagementwasblamedforsomeoftheproblemsintheproject.ButthisT.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 kindofproblemscanbediscussedwithmanagementafterthepostmortemmeetingisover.Theprojectmanagerisveryusefultoincludebecausethispersonhasamoreoverallviewoftheprojectthantherestoftheparticipants.Butthispersoncanalsobequicktodefendalldecisionstakenduringtheproject,andmakeitdifculttohaveafreeexchangeofideasonhowtoimprovethenextproject.Givenastrongfacilitatorthatisawareofthepossibleproblemswiththeprojectmanager,wethinkaprojectmanagershouldbeinvitedtogetamorecompleteoverviewinthepostmortem.4.7.Whatshouldbeoutput?Whatshouldtheoutputofapostmortembe?Whittendescribesalistofrecommendationsthataregiventothecompanymanagementinordertoensurelearninginotherprojects.CollisonandParcellalsomentionsuchguidelinesforthefuture,butalsomentionhistoriestoillustratetheguidelines,namesofpeopleinvolvedandkeyartifacts.Theyalsorecommendusingdirectquotestocapturethedepthoffeelingandtocreateasummarythatiseasilyread.Birketal.suggestswritingareportwhichdescribestheproject,whatwentwell,whatwentwrong,andthecausesofwhatwentwellandwrong.Theyalsotranscribemuchofwhatissaidduringthemeetinginordertogivemorecontextforfuturereaders.Iftheintentionofthepostmortemmainlyistocomeupwithimprovementsuggestions,probablythemethoddescribedbyWhittenissufcient.Butiftheintentionistotransferknowledgealsotopeoplewhodidnottakepartinthepostmortem,themethodofBirketal.ismoreappropriate.Therearemanyexamplesofpostmortemreportsnotbeingused.KerthKertharguesthattheparticipantsinthepostmortemmeetingshouldwritethereport,otherwisetheyloosecommitmenttothecontent.TheCross-Afnitytyproducesproposalsforchange,whichidentiespeoplewillingtoworkonthechange.4.8.Learningfocus:tacitorexplicitknowledge?Anarearelatedtothepreviousdiscussioniswhatkindofknowledgetransferisintendedfromthepostmortems.IfwegobacktothetwostrategiessuggestedbyHansenetal.,wecanviewpostmortemsassupportingpersonalisationinthatitprovidesanarenaforreectivepracticewhereparticipantscandiscusspastevents.Fromacommunityofpractice-view,apostmortemcanbeonearenatoengageinandtocontributetothecommunity.Themainaimofthepostmortemistodiscusschangesthatwillleadtorenedpractice.Wecanalsoseepostmortemsasanattempttocodifyknowledgefromprojects,wherethemainoutputisthereport,whichshouldprovideinsighttootherprojectteams(asapartofsystematicallycapturing,storing,interpretinganddistributingrelevantexperiencefromprojectsasseenasanimportantlearningmechanismbyHuberHuber).Howpostmortemsareusedshoulddependonwhatstrategythecompanyhas.Smallercompaniesshouldfocusonsharingtacitknowledge,asacodicationstrategyisexpensive.Largercompaniesaremoredependentofcodiedknowledge,andshouldinvestmoreinthedocumentation.5.ConclusionandfutureworkWehaveinvestigatedpostmortemreviewsfromaknowledgemanagementperspective,andpresentedthreemethodsforconductingpostmortemsfromtheliterature.Wehavealsopresentedexampleresultsfromapostmortemreport.Themethodsvaryinseveraldimensions.Theyputdifferentemphasisonwhotoinvite,howtoprepare,howtofacilitatethepostmortemmeeting,howtostructurediscus-sions,andwhatthewrittenoutputofthepostmortemistobe.Companieswantingtoconductpostmortemsshoulddecideonthemethodtouseafterwhatgeneralstrategytheyhaveforknowledgemanagement.Theyshouldalsodecidewhethertheywanttofocuspurelyoninternalprojectaffairs,oralsotoincluderelationstoprojectstakeholders.Ageneraladviceistousepeoplewhoarenotdirectlyinvolvedintheprojecttofacilitatethepostmortemmeeting.AcknowledgementsIamgratefultomanypeopleforhavingdiscussionsonpostmortemreviews,particularlytheresearchgroupatSINTEFICT:NilsBredeMoe,ToreDyba,GeirKjetilHanssen,HansWesterheimandTorErlendFægri.IwouldfurtherliketothankTorStalhaneattheNorwegianUniversityofScienceandTechnology,KevinDesouzafromtheUniversityofIllinois,MaxvonZedtwitzfromTsinghuaUniversityandespeciallyNormanKerthforcommentsonthisarticle.ThisworkwasconductedthroughtheSoftwareProcessImprovementbasedonKnowledgeandExperience(SPIKE)project,supportedbytheResearchCouncilofNorway.References[1]V.R.Basili,Quantitativeevaluationofsoftwareengineeringmethod-ology,ProceedingsoftheFirstPanPacicComputerConference,[2]M.C.Paulk,C.V.Weber,B.Curtis,M.B.Chrissis,TheCapabilityMaturityModel:GuidelinesforImprovingtheSoftwareProcess,Addison-Wesley,Boston,1995.T.Dingsøyr/InformationandSoftwareTechnology47(2005)293303 [3]V.R.Basili,G.Caldiera,H.D.Rombach,Theexperiencefactoryin:J.J.Marciniak(Ed.),EncyclopediaofSoftwareEngineering,Wiley,NewYork,1994,pp.469476.[4]D.Garvin,Buildingalearningorganization,HarvardBusinessReview1993;7891.[5]G.Huber,Organizationallearning:aguideforexecutivesintechnology-criticalorganizations,InternationalJournalonTechnol-ogyManagement,SpecialIssueonUnlearningandLearningforTechnologicalInnovation11(1996)821832.[6]E.Wenger,CommunitiesofPractise:Learning,MeaningandIdentity,CambridgeUniversityPress,Cambridge,UK,1998.[7]P.M.Senge,TheFifthDiscipline:theArtandPractiseofTheLearningOrganisation,CenturyBusiness,1990.[8]WebstersEncyclopedicUnabridgedDictionaryoftheEnglishLanguage,GramercyBooks,NewYork,1989.[9]R.Stata,Organizationallearning:thekeytomanagementinnovationin:K.Starkey(Ed.),HowOrganizationsLearn,ThomsonBusinessPress,London,1996,pp.316334.[10]C.Argyris,D.A.Schon,OrganizationalLearningII:Theory,MethodandPractise,AddisonWesley,Reading,MA,1996.[11]C.Argyris,OvercomingOrganizationalDefences:FacilitatingOrganizationalLearning,PrenticeHall,EnglewoodCliffs,NJ,1990.[12]R.L.Feldmann,K.-D.Althoff,Onthestatusoflearningsoftwareorganisationsintheyear2001,LearningSoftwareOrganizationsWorkshop,2001,pp.26.[13]T.Dyba,Enablingsoftwareprocessimprovement:aninvestigationontheimportanceoforganizationalissues,Dr.ingthesis,DepartmentofComputerandInformationScience,NorwegianUniversityofScienceandTechnology,Trondheim,2001,pp.332,ISBN82-471-5371-8.[14]J.Lave,E.Wenger,SituatedLearning,CambridgeUniversityPress,Cambridge,NewYork,1991.[15]I.Nonaka,H.Takeuchi,TheKnowledge-CreatingCompany,OxfordUniversityPress,NewYork,1995.[16]M.T.Hansen,N.Nohria,T.Tierney,WhatsYourStrategyforManagingKnowledge?,in:HarvardBusinessReviewonOrganiz-ationalLearning,HarvardBusinessSchoolPress,Boston,1994,pp.[17]J.A.Raelin,Publicreectionasthebasisoflearning,ManagementLearning32(2001)1130.[18]M.M.Menke,ManagingR&Dforcompetitiveadvantage,ResearchTechnologyManagement40(1997)4042.[19]M.Zedtwitz,Organizationallearningthroughpost-projectreviewsinR&D,R&DManagement32(2002)255268.[20]G.v.Krogh,K.Ichijo,I.Nonaka,EnablingKnowledgeCreation,OxfordUniversityPress,NewYork,2000.[21]P.L.Townsend,J.E.Gebhart,HowOrganizationsLearn,CrispPublications,1999.[22]A.Kransdorff,Usingthebenetsofhindsighttheroleofpost-projectanalysis,TheLearningOrganization3(1996)1115.[23]B.Collier,T.DeMarco,P.Fearey,Adenedprocessforprojectpostmortemreview,IEEESoftware13(1996)6572.[24]M.A.Cusomano,R.W.Selby,MicrosoftSecretsHowtheWorldsMostPowerfulSoftwareCompanyCreatesTechnology,ShapesMarkets,andManagesPeople,TheFreePress,1995.[25]W.S.Humphrey,Thepostmortem,in:IntroductiontotheTeamSoftwareProcess,AddisonWesleyLongman,Reading,MA,1999,pp.185196.[26]K.Schneider,LIDs:alight-weightapproachtoexperienceelicitationandreuse,SecondInternationalConferenceonProductFocusedSoftwareProcessImprovement,PROFES2000,2000,pp.407424.[27]N.L.Kerth,Projectretrospectives:ahandbookforteamreviews,DorsetHousePublishing,NewYork,2001.[28]M.J.Tiedeman,Post-mortemsmethodologyandexperiences,IEEEJournalofonSelectedAreasinCommunications8(1990).[29]R.Condon,Postmortem:-axissaggressiveinline,GameDeveloper2002;4249.[30]N.Whitten,ManagingSoftwareDevelopmentProjects:FormulaforSuccess,Wiley,NewYork,1995.[31]C.Collison,G.Parcell,LearningtoFly:PracticalLessonsfromoneoftheWorldsLeadingKnowledgeCompanies,CapstonePublication,[32]A.Birk,T.Dingsøyr,T.Stalhane,Postmortem:Neverleaveaprojectwithoutit,IEEESoftware,SpecialIssueonKnowledgeManagementinSoftwareEngineering19(2002)4345.[33]T.Dingsøyr,N.B.Moe,Ø.Nytrø,Augmentingexperiencereportswithlightweightpostmortemreviewsin:F.Bomarius,S.Komi-Sirvio(Eds.),ThirdInternationalConferenceonProductFocusedSoftwareProcessImprovement,Springer,Kaiserslautern,Germany,2001,pp.167181.[34]T.Stalhane,T.Dingsøyr,N.B.Moe,G.K.Hanssen,Postmortemanassessmentoftwoapproaches,EuroSPI,2001,pp.[35]T.Dyba,T.Dingsøyr,N.B.Moe,ProcessImprovementinPracticeaHandbookforitCompanies,Kluwer,Boston,2004.[36]R.Scupin,TheKJMethod:atechniqueforanalyzingdataderivedfromJapaneseethnology,HumanOrganization56(1997)233237.[37]D.J.Greenwood,M.Levin,IntroductiontoActionResearch,Sage,BeverlyHills,CA,1998.[38]A.Keegan,J.R.Turner,Quantityversusqualityinproject-basedlearningpractises,ManagementLearning32(2001)7798.[39]G.P.Huber,Organizationallearning:thecontributingprocessesandtheliteratures,OrganizationalScience2(1991)88115.T.Dingsøyr/InformationandSoftwareTechnology47(2005)293303