Software Project Management Quality Assurance & Me

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

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

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

资源描述

INFO638Lecture#61SoftwareProjectManagementQualityAssurance&MetricsINFO638GlennBookerINFO638Lecture#62QualityAssurance(QA)•ThepurposeofQAistoensurethatallmajoractivitiesaremonitoredobjectively•QAreviewshouldideallybebyanindependentorganization,who:–Hasappropriateexpertisetoidentifyerrors(sometimesjustachecklistverifierfunction)–HasanindependentlineofauthoritytoflagseriousproblemsINFO638Lecture#63ObjectivityandAuthority•TheneedforQAtobeobjectiveiscriticaltotheirsuccess–UnlessQAcanmakeobservationswithoutfearofreprimand,theyareuseless•QAalsoneedstheauthoritytomakechangesoccur,suchassendingcodeordocumentsbackforchanges,orelsetheyaremerelyatokenorganizationINFO638Lecture#64QualityAssurance•Insomecases,QAneedstohaveraretechnicalknowledgeorskills–Thenataminimum,theQAorganizationmustbeobjective;meaningtheyhadnopartincreatingtheworkbeingreviewed,andtheydonotreporttooneanother•QualityManagementisgenerallysynonymouswithQualityAssuranceINFO638Lecture#65PassiveversusActiveQA•QA’sscopeorrolecanbepassiveoractive–Passive(token)QAmayobservesomeorallactivitiesandreviewsomeworkproducts–ActiveQAisinvolvedthroughouttheprogram,andtheirapprovalmayberequiredforallworkproductstobereleased•CostandsystemreliabilityaremajorfactorstodeterminewhichapproachisusedINFO638Lecture#66PassiveversusActiveQA•AnormalrangeofresourceneedsforactiveQAis3-5%oftheprogramstaff–Notcountingstaffingfortestingactivities–Typicallyhigher%forlargerprograms,orifsystemhashigherreliabilityneeds–CMstaffingistypicallyaboutthesamepercent•QAstaffingunder3%islikelytoresultinapassiveQAfunctionatbestINFO638Lecture#67QualityAssuranceApproaches•QualitybyDesign–whattasksduringthelifecyclewillhelpimprovequality?•QualitybyReview–howcanQAreviewsfinderrorsbeforetheygetpassedalong?•ManagingforQuality–whatdoesmanagementneedtodotosupportcreatingaqualityproduct?INFO638Lecture#68QualitybyDesign•Howpreventdefectsfromenteringsoftwareduringthedevelopmentlifecycle?–Requirements:Verifythattherequirementsmeettheneedsoftheproduct,andvalidatethattherequirementsandneedsareappropriate–Design:Mapdetaileddesignaspectsoftheproduct(CSCI’s)tothespecificrequirementseachisneededtomeet,&ensureprogramminglanguagemeetsallaspectsofdesignneedsINFO638Lecture#69LanguageSelectionCriteria•Chooseprogramminglanguagetomeetspecificproductneeds:–Developmentand/orexecutionspeed–Realtime–Availabilityandusageofresources(libraries)–Reliability,safety,security–Errorhandling–ObjectorientationINFO638Lecture#610QualitybyDesign•Defectpreventionduringdevelopment:–Coding:CreateaSoftwareDevelopmentFolderforeachmodule•Definepurpose,function,andrelationshipsofeachmodulebeforecodingbegins–Testing:Developtestplanswhichwillexercisedesiredmodulefunctions•Willnotnecessarilytestallfunctions•TracetestplansandprocedurestothedesignandrequirementsforeachmoduleINFO638Lecture#611QualitybyReview•Defectdetectionisoftenthroughreviews–Requirements:InspectrequirementsdocumentsataPreliminaryDesignReview(PDR),fixthem,thenapproverequirementsataSoftwareDesignReview(SDR)–Design:InspectproductdesignataSoftwareSpecificationReview(SSR);afterfurtherdesigndetailshavebeendeveloped,inspectwithaCriticalDesignReview(CDR)INFO638Lecture#612QualitybyReview–Coding:Canholdcodedesignreviewsbeforeimplementationtoapprovetheapproachusedtosolvetheproblem,thenhaveapeerreview(walkthrough)aftercodingandunittesting•FormalcodereviewcanincludeSoftwareVerificationandValidationINFO638Lecture#613QualitybyReview–Testing:CanhaveQAreviewoftestplansandprocedures,thenhaveQAauditorsobserveselected(orall)testing–AfterTesting:Analysisoffailuresanddefectscanleadtopreventingtheminthefuture(defectpreventionprocess)INFO638Lecture#614TypesofGeneralQAActivities•ProcessEvaluation–determineifprocessisgoodandplaysnicelywithotherprocesses•ProcessVerification–seeifprocessisbeingperformedasdefined•ProductEvaluation–reviewscopeandcontentsofaproducttodetermineitsfitness•ProcessAssessment–determineifprocessescomparewelltodefinedstandardsINFO638Lecture#615ProcessEvaluation•ProcessEvaluationchecksasingleprocessorproceduredescriptiontodetermineifitisclearlydefined,consistentwithrelatedprocesses,verifiable,andotherwiseagoodthing•GenerallyperformedaftertheprocessorprocedureisfirstwrittenorhasbeenrevisedINFO638Lecture#616ProcessVerification•ProcessVerificationistodetermineifaparticularprocessisbeingfollowedasitisdocumented–Mightincludeinterviewingpeopletoseehowtheyreallyperformthatactivity,lookingforartifactstoseeifevidencewascreatedwhenappropriate,andusingcheckliststoseeifeachstepintheprocessisbeingusedINFO638Lecture#617ProductEvaluation•ProductEvaluationistheinspectionofaparticularartifactfromaprocess(workproduct)toseeifitmeetsitsrequirements–“Inspectedby#12”tagistheresultfromthis•Thismightincludeadocumentreview,databaseinspection,etc.asneededtoensuretheproductcomplieswithitsexpectedformatandcontentsINFO638Lecture#618ProcessAssessment•ProcessAssessmentreferstocheckingawholesetofactivitiestoseeiftheyarebeingperformedinaccordancewithsomeprocessmodel(ISO9000,CMM)–Typicallyinvolvesatleastanentireorganizat

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

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

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

×
保存成功