Factors Affecting the Success Rate of Software Dev

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

FactorsAffectingtheSuccessRateofSoftwareDevelopmentProjectsRobertMiltonUnderwood,Jr.©2001RobertMiltonUnderwood,Jr.Page2©2000TableofContentsSectionpageAbstract3Introduction3Method6Participants7Materials7DesignandProcedure7Results8Discussion11Conclusions14References18Appendix20Exhibit121Exhibit222RobertMiltonUnderwood,Jr.Page3©2000FactorsAffectingtheSuccessRateofSoftwareDevelopmentProjectsAbstractResearch(StandishGroup,1994)hasrevealedthatthirty-onepercentofsoftwareprojectswereterminatedpriortocompletion.Onlyninepercentofsoftwareprojectsforlargecompaniesand16percentofsoftwareprojectsforsmallcompanieswerecompletedontimeandwithintheinitialbudget.Itisimportantformanagerstorealizethatimprovedcommunicationsbetweenallpartiesinvolvedandbetterplanningintheearlystagesofthesoftwaredevelopmentlifecyclewillimprovethesuccessrateofsoftwareprojects.IntroductionAccordingtoPfleeger(1998),mostsoftwareproductsarenotfreefromfaults.Withthousandsorevenmillionsoflinesofcode,itcanbeadauntingtasktodeliverabug-freeproducttoatargetmarket.Whileitmaybeunreasonabletorequirea100percenterror-freeproduct,thereisstillmuchroomforimprovement.Afewdistinctionsexistbetweensoftwareengineeringandtraditionalfieldsofengineering(Brookshear,2000).Traditionalfieldsofengineering(e.g.,mechanicalengineering)havealwaysbeenabletousepreviouslydevelopedcomponentsasbuildingblocks.Withsoftwareengineering,previouslydevelopedcomponentstendtohaveaninternaldesignthatisdependentonaspecificapplication.Toreuseacomponentforanewapplicationwouldrequirethatitbereengineered.RobertMiltonUnderwood,Jr.Page4©2000Aseconddistinctionbetweensoftwareengineeringandtraditionalfieldsofengineeringdealswiththeroleoftolerances.Thefunctioningofanairconditioningsysteminahomemaybeconsideredacceptableifitcoolsthehomewithinacertainacceptablerangeofcoolingdifferential.Software,incontrast,eitherworksproperly,oritdoesnotoperateproperly.Forinstance,aspreadsheetprogramthatoperateswithinaonepercentmarginorerrorisnotacceptable.Athirddistinctionbetweensoftwareengineeringandtraditionalfieldsofengineeringisidentifiedasthelackofquantitativesystemsformeasuringpropertiesofsoftware.ConsumerReportsMagazinereportsmonthlyonthequalityofvariousmechanicaldevicesbymeasuringthemeantimebetweenfailures,whichmeasureshowwelltheitemhandleswearandtear.Incontrast,softwaredoesnotwearout,soproceduresofmeasuringqualitydonotapply.Therearetwomajorapproachestosoftwareengineering:thesystemsapproach,andtheengineeringapproach.Thetwoapproachesarenotnecessarilymutuallyexclusive.Theengineeringapproachcanandshouldbuildfromthesystemsapproach.Thatis,assoonastheelementsofthesystemareidentified,categorized,andprioritized,thentheengineeringapproachcanbeusedtomaketheelementsofthatsystemadevelopmentalproject.Besidesthetwobasicapproachestosoftwareengineering,modelingshouldbeconsideredwhenattemptingtoimprovesoftwaredevelopmentprojects.Modelsarebasicallycategorizedeitherstaticordynamic.AccordingtoPfleeger(1998),astaticmodeldepictsaprocess,showingthattheinputsaretransformedtooutputs.Adynamicmodelcandepicthowproductsaretransformedatvariousstepsoftheprocess.RobertMiltonUnderwood,Jr.Page5©2000Therehavebeenanumberofmodelsthathavebeendesignedbyacademicsthatpurporttoconsiderallfactorsrelevanttoandnecessaryforthesuccessofaproject.Pfleeger(1998)presentsanintroductiontoseveralmodels,includingthewaterfallmodel,thewaterfallmodelwithprototyping,theVmodel,theprototypingmodel,theoperationalspecificationmodel,McCall’squalitymodel,thetransformationalmodel,thephaseddevelopmentmodel,theCapabilityMaturityModel,andthespiralmodel.Eachmodelpresentsauniquewayofrepresentationoffactorsthatmustbeconsideredinaproject.Itmightbewonderedwhetherornotatwo-dimensionalrepresentation(i.e.,awrittendiagram)caneverbesufficienttomodelthe“realworld,”especiallysinceweliveandoperateinathree-dimensionalworld.Actually,weliveinthethreedimensionsofphysicalspace,plusthefourthdimensionoftime(Rucker,1984).Wecontinuallyprogressforwardintime.Wecanalsogobackintime,figurativelyspeaking,bystudyinghistoricallyrelevantsituationsand/orcasestudies.Soitseems,therefore,thatamodelshouldbeusedonlyasaguideline.Perhapsathreedimensionalmodelwouldbemoreaccuratethanatwo-dimensionalmodelinthatactionsandproceduresrelatedtoadesignprojectcanoccurnotonlyatdifferenttimes,butatdifferentplaces.Computermodelingcanapproximatethree-dimensionalprojections,butaneffectivemanagermustconsiderhowthatmodelwillevolveordevelopovertime.Projectmanagerswhorelysolelyonmodelsdepictedtwodimensionallyorlinearlywillneglectsomeoftheconsiderationsnecessarytosuccessfullycompleteasoftwareprojectontimeandwithintheinitialbudget.RobertMiltonUnderwood,Jr.Page6©2000Perhapsanintegrationofmodelingapproacheswouldbemoreeffective.Ingeometry,forinstance,thestudyofpolyhedron1modelshasrevealeddualmodels,inwhichtwodifferentthree-dimensionalshapescomplimenteachotherbybeingsymmetricallycompatible(Wenninger,1983).Aneffectivemanagerofsoftwaredevelopmentprojectsmayneedtointegratetwoormoremodelingapproachesthatmayseemdissimilar,butareactuallycomplimentary.Theimpo

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功