021SEI的风险提问单_第1页
021SEI的风险提问单_第2页
021SEI的风险提问单_第3页
021SEI的风险提问单_第4页
021SEI的风险提问单_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

提升研发管理能力推动企业自主创新 PAGE3SEI的风险提问单

目录0.说明31、ProductEngineering产品工程31.1Requirements需求31.2Design设计61.3CodeandUnitTest编码和单元测试91.4IntegrationandTest集成与测试111.5EngineeringSpecialties工程特性132.DevelopmentEnvironment开发环境152.1DevelopmentProcess开发过程152.2.DevelopmentSystem开发环境172.3.ManagementProcess管理过程192.4ManagementMethods管理方法212.5WorkEnvironment工作氛围223.ProgramConstraints项目约束243.1Resources资源243.2Contract合同273.3ProgramInterfaces项目接口28

0.说明本提问单是MarvinJ.Carr等所写的《Taxonomy-BasedRiskIdentification》附录A“Taxonomy-BasedQuestionnaire”。《Taxonomy-BasedRiskIdentification》是CMU/SEI-93-TR-6的TechnicalReport。提问单共有194个问题,是对3大类13小类64项风险的注释提问。风险分类详细列表:产品工程开发环境项目约束1、需求1、开发过程1、项目资源2、设计2、开发环境2、合作合同3、编码和单元测试3、管理过程3、外部接口4、集成和测试4、管理方法5、工程特性5、工作氛围1、ProductEngineering产品工程1.1Requirements需求a.Stability稳定性[Arerequirementschangingevenastheproductisbeingproduced?][在产品实现过程中,是否有需求变更发生?][1]Aretherequirementsstable?需求是否稳定?(No)(1.a)Whatistheeffectonthesystem?(不)(1.a)需求稳定性会在哪些方面对系统造成影响?Quality质量Functionality功能Schedule进度Integration集成Design设计Testing测试[2]Aretheexternalinterfaceschanging?外部接口是否会发生变化?b.Completeness完整性[Arerequirementsmissingorincompletelyspecified?][需求是否有遗漏或者表述不完整的地方?][3]ArethereanyTBDsinthespecifications?在需求规格说明书中是否存在待确认的内容?[4]Arethererequirementsyouknowshouldbeinthespecificationbutaren抰?需求规格说明书中是否遗漏了一些需求?(Yes)(4.a)Willyoubeabletogettheserequirementsintothesystem?(是)(4.a)你能够将这些需求纳入系统吗?[5]Doesthecustomerhaveunwrittenrequirements/expectations?是否有些客户的需求还没有编制成文档?(Yes)(5.a)Isthereawaytocapturetheserequirements?(是)(5.a)是否存在一个获取这些需求的途径或方法?[6]Aretheexternalinterfacescompletelydefined?外部接口是否被完整定义?c.Clarity清晰性[Arerequirementsunclearorinneedofinterpretation?][是否存在描述不清楚的需求,或需进一步进行解释?][7]Areyouabletounderstandtherequirementsaswritten?规格说明书中的每一项需求你都能正确理解吗?(No)(7.a)Aretheambiguitiesbeingresolvedsatisfactorily?(不)含混不清的地方已经修改清楚?(Yes)(7.b)Therearenoambiguitiesorproblemsofinterpretation?(是)(7.b)没有含混不清的需求描述或解释不清的问题?d.Validity有效性[Willtherequirementsleadtotheproductthecustomerhasinmind?]所确定的软件需求与客户需求是否是一致的?[8]Arethereanyrequirementsthatmaynotspecifywhatthecustomerreallywants?是否存在一些需求没有满足客户真正的要求?(Yes)(8.a)Howareyouresolvingthis?(是)你是怎样解决的?[9]Doyouandthecustomerunderstandthesamethingbytherequirements?你与客户对需求的理解是否一致?(Yes)(9.a)Isthereaprocessbywhichtodeterminethis?(是)有没有可以验证这种一致性的相关流程?[10]Howdoyouvalidatetherequirements?你是怎样进行需求有效性地验证?Prototyping原型法Analysis分析Simulations仿真e.Feasibility可行性[Arerequirementsinfeasiblefromananalyticalpointofview?]从需求分析的角度看,某些需求是否是不可实现的?[11]Arethereanyrequirementsthataretechnicallydifficulttoimplement?是否有些需求在实现上存在技术难点?(Yes)(11.a)Whatarethey?(是)都有哪些难点?(Yes)(11.b)Whyaretheydifficulttoimplement?(是)为什么会难于实现?(No)(11.c)Werefeasibilitystudiesdonefortheserequirements?(否)是否对这些需求进行了可实现性的研究分析?(Yes)(11.c.1)Howconfidentareyouoftheassumptionsmadeinthestudies?(是)你对分析研究中的假设有多大的把握?f.Precedent未实现过[Dorequirementsspecifysomethingneverdonebefore,orthatyourcompanyhasnotdonebefore?]是否有需求是公司以前没有实现过,或业界也没有实现过?[12]Arethereanystate-of-the-artrequirements?是否存在一些可以代表最新技术发展水平的需求?Technologies技术Methods方法Languages语言Hardware硬件(No)(12.a)Areanyofthesenewtoyou?(否)在这些需求中,是否有一些对你来说是全新的?(Yes)(12.b)Doestheprogramhavesufficientknowledgeintheseareas?(是)在这些领域,本开发团队是否存在足够的技术知识基础?(No)(12.b.1)Isthereaplanforacquiringknowledgeintheseareas?(否)有没有获得这些领域知识的相应计划?g.Scale范围[Dorequirementsspecifyaproductlarger,morecomplex,orrequiringalargerorganizationthanintheexperienceofthecompany?]与公司以往的开发经历相比,开发产品将是规模更大、更复杂或需要更多的人参与?[13]Isthesystemsizeandcomplexityaconcern?系统的规模和复杂度是否也被作为本次开发的一个关注点?(No)(13.a)Haveyoudonesomethingofthissizeandcomplexitybefore?(否)你以前进行过类似规模和复杂度的开发吗?[14]Doesthesizerequirealargerorganizationthanusualforyourcompany?这么大规模的开发任务是否需要比以往更大的开发团队?1.2Design设计a.Functionality功能性[Arethereanypotentialproblemsinmeetingfunctionalityrequirements?]在系统需求功能实现方面,是否存在潜在的问题?[15]Arethereanyspecifiedalgorithmsthatmaynotsatisfytherequirements?是否存的某些运算法则不能满足需求的情况?(No)(15.a)AreanyofthealgorithmsordesignsmarginalwithrespecttomeetingRequirements?(否)是否所有运算法则和设计都能满足需求要求?[16]Howdoyoudeterminethefeasibilityofalgorithmsanddesigns?你是如何决定运算法则和设计的可行性的?Prototyping原型法Modeling建模Analysis分析Simulation仿真b.Difficulty困难[Willthedesignand/orimplementationbedifficulttoachieve?在系统的设计和实现中,是否存在一些困难?[17]Doesanyofthedesigndependonunrealisticoroptimisticassumptions?是否有设计是基于不可实现或过分乐观的假设之上的?[18]Arethereanyrequirementsorfunctionsthataredifficulttodesign?是否有些需求存在设计上的困难?(No)(18.a)Doyouhavesolutionsforalltherequirements?(否)对这些设计困难的需求,你有相应的解决方案吗?(Yes)(18.b)Whataretherequirements?(是)都是哪些需求?Whyaretheydifficult?为什么会存在这些困难?c.Interfaces接口[Aretheinternalinterfaces(hardwareandsoftware)welldefinedandcontrolled?]内部接口(包括硬件和软件两个方面)是否均得到了良好的定义和控制?[19]Aretheinternalinterfaceswelldefined?内部接口是否得到了良好的定义?Software-to-software软件和软件之间Software-to-hardware软件和硬件之间[20]Isthereaprocessfordefininginternalinterfaces?是否存在一个关于内部接口定义的流程?(Yes)(20.a)Isthereachangecontrolprocessforinternalinterfaces?(是)内部接口的更改是否存在一个变更控制流程?[21]Ishardwarebeingdevelopedinparallelwithsoftware?硬件是否和软件平行进行开发?(Yes)(21.a)Arethehardwarespecificationschanging?(是)硬件需求规格说明书可能会发生变化吗?(Yes)(21.b)Havealltheinterfacestosoftwarebeendefined?(是)是否所有与软件的接口均得到了定义?(Yes)(21.c)Willtherebeengineeringdesignmodelsthatcanbeusedtotestthesoftware?(是)在软件测试过程中是否用到了一些工程设计模型?d.Performance性能[Aretherestringentresponsetimeorthroughputrequirements?]在响应时间和吞吐量方面是否有严格的要求?[22]Arethereanyproblemswithperformance?性能方面有哪些问题?Throughput吞吐量Schedulingasynchronousreal-timeevents异步实时事件处理的调度Real-timeresponse实时响应Recoverytimelines故障复时间Responsetime响应时间Databaseresponse,contention,oraccess数据库的响应、竞用与访问?[23]Hasaperformanceanalysisbeendone?做过性能分析吗?(Yes)(23.a)Whatisyourlevelofconfidenceintheperformanceanalysis?(是)在性能分析方面,你有多大的把握?(Yes)(23.b)Doyouhaveamodeltotrackperformancethroughdesignandimplementation?在整个设计和实现过程中,有没有一个模型来对性能进行跟踪?e.Testability可测性[Istheproductdifficultorimpossibletotest?]产品是否很难或不可能测试?[24]Isthesoftwaregoingtobeeasytotest?软件是否将很容易测试?[25]Doesthedesignincludefeaturestoaidtesting?进行了可测性设计?[26]Dothetestersgetinvolvedinanalyzingrequirements?测试人员是否参与了对需求的分析过程?f.HardwareConstraints硬件限制[Aretheretightconstraintsonthetargethardware?]硬件方面有没有严格的限制?[27]Doesthehardwarelimityourabilitytomeetanyrequirements?硬件是否限制了需求的实现?Architecture硬件结构Memorycapacity存储能力Throughput容量Real-timeresponse实时响应Responsetime响应时间Recoverytimelines恢复时间边界Databaseperformance数据库性能Functionality功能Reliability可靠性Availability可用性g.Non-DevelopmentalSoftware非自主开发[Arethereproblemswithsoftwareusedintheprogrambutnotdevelopedbytheprogram?〕项目组使用的非本项目组开发的软件是否有问题?Ifre-usedorre-engineeredsoftwareexists如果软件有重用或者需二次开发部分[28]Areyoureusingorre-engineeringsoftwarenotdevelopedontheprogram?本项目中是否存在重用或者需二次开发的软件?(Yes)(28.a)Doyouforeseeanyproblems?是否预见了下列问题?Documentation文档Performance性能Functionality功能Timelydelivery按时发布Customization客户化IfCOTSsoftwareisbeingused是否使用了商用外购软件[29]ArethereanyproblemswithusingCOTS(commercialoff-the-shelf)software?在使用商用外购软件方面是否存在问题?Insufficientdocumentationtodetermineinterfaces,size,orperformance软件接口、规模和性能等方面缺乏充分的文档。Poorperformance较差的性能Requiresalargeshareofmemoryordatabasestorage要求有一个较大的共享内存或者数据库存储Difficulttointerfacewithapplicationsoftware与应用软件较难接口Notthoroughlytested没有经过充分测试Notbugfree工具本身存在的缺陷没有解决Notmaintainedadequately没有足够的维护支持Slowvendorresponse供应商响应较慢[30]DoyouforeseeanyproblemwithintegratingCOTSsoftwareupdatesorrevisions?你预测过因为所使用的商用软件升级引起的问题吗?1.3CodeandUnitTest编码和单元测试a.Feasibility可行性[Istheimplementationofthedesigndifficultorimpossible?]设计的实现存在困难或不可能?[31]Areanypartsoftheproductimplementationnotcompletelydefinedbythedesignspecification?实现与设计不一致?[32]Aretheselectedalgorithmsanddesignseasytoimplement?选取的算法和设计是否较容易实现?b.Testing单元测试的充分性[Arethespecifiedlevelandtimeforunittestingadequate?]给定的测试覆盖度是否是足够的?单元测试时间是否是充分的?[33]Doyoubeginunittestingbeforeyouverifycodewithrespecttothedesign?在验证代码与设计的一致性之前,你是否进行了单元测试?[34]Hassufficientunittestingbeenspecified?单元测试设计、方案和用例是否是充分的?[35]Istheresufficienttimetoperformalltheunittestingyouthinkshouldbedone?是否有足够的时间执行你认为应该进行的所有单元测试?[36]Willcompromisesbemaderegardingunittestingiftherearescheduleproblems?是否因为进度压力而使得单元测试做出了一些让步?c.Coding/Implementation编码/实现[Arethereanyproblemswithcodingandimplementation?]编码和实现是否存在什么问题?[37]Arethedesignspecificationsinsufficientdetailtowritethecode?详细设计说明书是否详细到足以指导编码的程度?[38]Isthedesignchangingwhilecodingisbeingdone?编码开始后,设计规格书是否还有变更?[39]Aretheresystemconstraintsthatmakethecodedifficulttowrite?代码编写是否受到下列系统的限制?Timing时间效率限制Memory内存限制Externalstorage外部存储介质限制[40]Isthelanguagesuitableforproducingthesoftwareonthisprogram?项目开发的语言是否适用?[41]Aretheremultiplelanguagesusedontheprogram?项目开发中使用了多种语言?(Yes)(41.a)Isthereinterfacecompatibilitybetweenthecodeproducedbythedifferentcompilers?(是)不同语言的编译环境下生成的代码之间有无兼容性问题?[42]Isthedevelopmentcomputerthesameasthetargetcomputer?开发中使用的计算机与目标环境的计算机是否一样?(No)(42.a)Aretherecompilerdifferencesbetweenthetwo?(否)两者之间是否存在编译方面的区别?Ifdevelopmentalhardwareisbeingused是否用到了专用硬件设备?[43]Arethehardwarespecificationsadequatetocodethesoftware?是否硬件使用说明书中的内容满足软件编码的需要?[44]Arethehardwarespecificationschangingwhilethecodeisbeingwritten?编码过程中,硬件使用说明书是否有变更?1.4IntegrationandTest集成与测试a.Environment环境[Istheintegrationandtestenvironmentadequate?]集成与测试环境是否是充分的?[45]Willtherebesufficienthardwaretodoadequateintegrationandtesting?集成与测试是否有足够的硬件支持?[46]Isthereanyproblemwithdevelopingrealisticscenariosandtestdatatodemonstrateanyrequirements?在构建目标环境和测试数据以验证需求实现方面是否存在问题?Specifieddatatraffic特定的数据吞吐量Real-timeresponse实时响应Asynchronouseventhandling异步事务处理Multi-userinteraction多客户响应[47]Areyouabletoverifyperformanceinyourfacility?是否可以在你的设备上对性能进行验证?[48]Doeshardwareandsoftwareinstrumentationfacilitatetesting?硬件和软件是否有助于进行测试?(Yes)(48.a)Isitsufficientforalltesting?(是)足够吗?b.Product产品集成和测试[Istheinterfacedefinitioninadequate,facilitiesinadequate,timeinsufficient?]接口定义、设备和时间方面是否存在不充分的问题?[49]Willthetargethardwarebeavailablewhenneeded?如果需要,实际的运行环境是否可以获得?[50]Haveacceptancecriteriabeenagreedtoforallrequirements?所有需求的接受标准是否达成一致?(Yes)(50.a)Isthereaformalagreement?(是)有正式的协议吗?[51]Aretheexternalinterfacesdefined,documented,andbaselined?外部接口是否确定、成文、并建立基线?[52]Arethereanyrequirementsthatwillbedifficulttotest?是否有难于测试的需求?[53]Hassufficientproductintegrationbeenspecified?是否确定了充分的产品集成方案?[54]Hasadequatetimebeenallocatedforproductintegrationandtest?为产品集成和测试是否分配了足够的时间?IfCOTSsoftwareisbeingused是否使用了商用外购软件[55]WillvendordatabeacceptedinverificationofrequirementsallocatedtoCOTSProducts?供应商是否能提供足够的数据,以验证商业外购件能满足所分配需求?Yes)(55.a)Isthecontractclearonthat?(是)双方协议上这些要求是否表述清楚?c.System系统集成和测试[Systemintegrationuncoordinated,poorinterfacedefinition,orinadequatefacilities?]系统集成是否存在不匹配、接口定义较差,缺乏工具等问题?[56]Hassufficientsystemintegrationbeenspecified?集成设计和方案是否是充分的?[57]Hasadequatetimebeenallocatedforsystemintegrationandtest?是否为系统集成和测试分配了足够的时间?[58]Areallcontractorspartoftheintegrationteam?协约双方都参与了系统集成吗?[59]Willtheproductbeintegratedintoanexistingsystem?产品是否将被集成到已有的系统中?(Yes)(59.a)Isthereaparallelcutoverperiodwiththeexistingsystem?((是))产品的集成是否要求不中止原有系统?(No)(59.a.1)Howwillyouguaranteetheproductwillworkcorrectlywhenintegrated?在整个过程中,你如何保证该项工作的顺利进行?[60]Willsystemintegrationoccuroncustomersite?系统的整体集成是在客户地点进行的吗?1.5EngineeringSpecialties工程特性a.Maintainability可维护性[Willtheimplementationbedifficulttounderstandormaintain?]系统的实现是否难以理解或不易维护性?[61]Doesthearchitecture,design,orcodecreateanymaintenancedifficulties?系统的结构、设计和编码是否会导致系统维护的困难?[62]Arethemaintenancepeopleinvolvedearlyinthedesign?在早期的设计阶段,是否维护人员就参与了进来?[63]Istheproductdocumentationadequateformaintenancebyanoutsideorganization?为外部组织提供的与维护有关的产品文档是否充分?b.Reliability可靠性[Arethereliabilityoravailabilityrequirementsdifficulttomeet?]可靠性和可用性的需求是否较难实现?[64]Arereliabilityrequirementsallocatedtothesoftware?可靠性的需求是否分配?[65]Areavailabilityrequirementsallocatedtothesoftware?可用性需求是否分配到软件?(Yes)(65.a)Arerecoverytimelinesanyproblem?(是)恢复时限是否存在问题?c.Safety系统安全性[Arethesafetyrequirementsinfeasibleandnotdemonstrable?]安全性需求是否不可实现并且不可验证?[66]Aresafetyrequirementsallocatedtothesoftware?安全性的需求是否分配?(Yes)(66.a)Doyouseeanydifficultyinmeetingthesafetyrequirements?(是)在安全性需求方面,你发现存在哪些困难?[67]Willitbedifficulttoverifysatisfactionofsafetyrequirements?是否较难验证系统安全性?d.Security保密性[Arethesecurityrequirementsmorestringentthanthecurrentstateofthepracticeorprogramexperience?]系统保密性的要求是否比当前或以往项目所能达到的程度更严格?[68]Arethereunprecedentedorstate-of-the-artsecurityrequirements?系统的机密性是否要求达到当代最新的技术发展水平?[69]IsitanOrangeBooksystem?是一个高度机密的系统吗?[70]Haveyouimplementedthislevelofsecuritybefore?你以前实现过这样的保密安全性需求吗?e.HumanFactors接口的友好性[Willthesystemwillbedifficulttousebecauseofpoorhumaninterfacedefinition?]人机接口不够友好,系统使用用不方便?[71]DoyouseeanydifficultyinmeetingtheHumanFactorsrequirements?在满足友好性方面,你发现了哪些问题?(No)(71.a)Howareyouensuringthatyouwillmeetthehumaninterfacerequirements?你是如何保证你的系统能够满足客户的可操作性要求?Ifprototyping是否使用了原型法?(Yes)(71.a.1)Isitathrow-awayprototype?(是)是一个放弃原型吗?(No)(71.a.1a)Areyoudoingevolutionarydevelopment?(否)你正在进行的是一次渐增式开发吗?(Yes)(71.a.1a.1)Areyouexperiencedinthistypeofdevelopment?(是)你有这方面的开发经验吗?(Yes)(71.a.1a.2)Areinterimversionsdeliverable?(是)中间版本要发布吗?(Yes)(71.a.1a.3)Doesthiscomplicatechangecontrol?这个是否使得变更控制复杂化?f.Specifications规格说明书[Isthedocumentationadequatetodesign,implement,andtestthesystem?]系统设计、执行和测试的文档是否充分[72]Isthesoftwarerequirementsspecificationadequatetodesignthesystem?软件需求规格说明书对于设计是否充分[73]Arethehardwarespecificationsadequatetodesignandimplementthesoftware?硬件使用说明书对于软件开发是否充足?[74]Aretheexternalinterfacerequirementswellspecified?外部接口需求是否定义良好?[75]Arethetestspecificationsadequatetofullytestthesystem?测试规程对系统全面测试是否充分?Ifinorpastimplementationphase是否处于编码阶段还是编码阶段已经完成?[76]Arethedesignspecificationsadequatetoimplementthesystem?设计说明书对于指导编码是否充分?Internalinterfaces内部接口2.DevelopmentEnvironment开发环境2.1DevelopmentProcess开发过程a.Formality过程正规化[Willtheimplementationbedifficulttounderstandormaintain?[系统的实现是否难以理解或维护?[77]Istheremorethanonedevelopmentmodelbeingused?是否使用多个开发模型?Spiral螺旋型Waterfall瀑布型Incremental增量型(Yes)(77.a)Iscoordinationbetweenthemaproblem?(是)(77.a)在他们之间的协作是一个问题?[78]Arethereformal,controlledplansforalldevelopmentactivities?开发活动有正式和受控的开发计划?Requirementsanalysis需求分析Design设计Code编码Integrationandtest集成和测试Installation安装Qualityassurance质量保证Configurationmanagement配置管理(Yes)(78.a)Dotheplansspecifytheprocesswell?计划中项目过程的描述是否清楚?(Yes)(78.b)Aredevelopersfamiliarwiththeplans?开发者们对计划熟悉? b.Suitability过程适用性[Istheprocesssuitedtothedevelopmentmodel,e.g.,spiral,prototyping?][过程是否适合开发模型,例如,螺旋,快速原型吗?][79]Isthedevelopmentprocessadequateforthisproduct?开发过程对这个产品而言是否适用?[80]Isthedevelopmentprocesssupportedbyacompatiblesetofprocedures,methods,andtools?开发过程是否有一套与之相协调的规程、方法和工具所支持?c.ProcessControl过程控制[Isthesoftwaredevelopmentprocessenforced,monitored,andcontrolledusingmetrics?Aredistributeddevelopmentsitescoordinated?]开发过程是否被强制实施,并使用度量监控开发过程?对于分散的开发地点是否同等对待?[81]Doeseveryonefollowthedevelopmentprocess?是否每个人都遵循开发过程?(Yes)(81.a)Howisthisinsured?(是)(81.a)如何保证这一点?[82]Canyoumeasurewhetherthedevelopmentprocessismeetingyourproductivityandqualitygoals?你是否估计过开发过程能实现你的生产率和质量目标?Iftherearedistributeddevelopmentsites如果开发地点是分散的[83]Isthereadequatecoordinationamongdistributeddevelopmentsites?分散的开发地点之间是否有足够的协调合作?d.Familiarity过程熟悉[Aretheprojectmembersexperiencedinuseoftheprocess?Istheprocessunderstoodbyallstaffmembers?]项目成员有过程应用经验吗?是否都能理解过程?[84]Arepeoplecomfortablewiththedevelopmentprocess?人们适应这种开发过程吗?e.ProductControl产品控制[Aretheremechanismsforcontrollingchangesintheproduct?]是否有控制产品变更的机制?[85]Istherearequirementstraceabilitymechanismthattracksrequirementsfromthesourcespecificationthroughtestcases?是否有一套贯穿始终的需求跟踪机制来确保需求从需求说明书到测试用例都有相应的实现?[86]Isthetraceabilitymechanismusedinevaluatingrequirementchangeimpactanalyses?是否有明确的机制来评估需求变更可能带来的影响冲击?[87]Isthereaformalchangecontrolprocess?有一个正式的变更控制过程?(Yes)(87.a)Doesitcoverallchangestobaselinedrequirements,design,code,anddocumentation?(是)(87.a)它是否包含已基线化的设计,代码,文档的变化?[88]Arechangesatanylevelmappeduptothesystemlevelanddownthroughthetestlevel?是否任何级别的变化都映射到系统一级,并且贯穿到测试一级?[89]Isthereadequateanalysiswhennewrequirementsareaddedtothesystem?当有新需求时,是否有足够的分析?[90]Doyouhaveawaytotrackinterfaces?你是否有跟踪接口变化的方法?[91]Arethetestplansandproceduresupdatedaspartofthechangeprocess?测试计划和过程是否作为变化过程的部分同步更新?2.2.DevelopmentSystem开发环境a.Capacity能力[Istheresufficientworkstationprocessingpower,memory,orstoragecapacity?]工作站的处理能力、硬盘和内存是否足够?[92]Arethereenoughworkstationsandprocessingcapacityforallstaff?提供给所有项目成员的资源是否足够,比如计算机、工作站?[93]Istheresufficientcapacityforoverlappingphases,suchascoding,integrationandtest?当诸如编码、集成和测试阶段重叠,是否足够的资源?b.Suitability适应性[Doesthedevelopmentsystemsupportallphases,activities,andfunctions?][开发环境是否支持所有的阶段,活动,功能?][94]Doesthedevelopmentsystemsupportallaspectsoftheprogram?开发环境是否可支持项目的下列各个方面?Requirementsanalysis需求分析Performanceanalysis性能分析Design 设计 Coding 编码 Test 测试 Documentation文档Configurationmanagement配置管理Managementtracking 管理活动跟踪 Requirementstraceability需求跟踪c.Usability可用性[Howeasyisthedevelopmentsystemtouse?][开发系统是否易用?][95]Dopeoplefindthedevelopmentsystemeasytouse?人们觉得开发系统易用吗?[96]Istheregooddocumentationofthedevelopmentsystem?开发系统有好的文档?d.Familiarity开发经验[Istherelittlepriorcompanyorprojectmemberexperiencewiththedevelopmentsystem?]对于开发的系统,公司或项目以前有过类似的开发经验?[97]Havepeopleusedthesetoolsandmethodsbefore?人们使用过这些工具和方法?e.Reliability可靠性[Doesthesystemsufferfromsoftwarebugs,down-time,insufficientbuilt-inback-up?]系统是否遇到了BUG、宕机、内存不足等原因?[98]Isthesystemconsideredreliable?系统是可靠的吗?Compiler编译器Developmenttools开发工具Hardware硬件f.SystemSupport系统支持[Istheretimelyexpertorvendorsupportforthesystem?]开发系统有及时的专家或供应商支持吗?[99]Arethepeopletrainedinuseofthedevelopmenttools?人们在开发工具的使用方面有培训吗?[100]Doyouhaveaccesstoexpertsinuseofthesystem?是否有寻求专家支持的途径?[101]Dothevendorsrespondtoproblemsrapidly?供应商对问题能快速响应吗?g.Deliverability交付能力[Arethedefinitionandacceptancerequirementsdefinedfordeliveringthedevelopmentsystemtothecustomernotbudgeted?]系统验收活动是否列入计划?[102]Areyoudeliveringthedevelopmentsystemtothecustomer?你正在把开发系统交付给顾客了吗?(Yes)(102.a)Haveadequatebudget,schedule,andresourcesbeenallocatedforthisdeliverable?(是)(102.a)为这次交付成功是否列入时间表,资源?2.3.ManagementProcess管理过程a.Planning计划[Istheplanningtimely,technicalleadsincluded,contingencyplanningdone?](开发计划是否是及时的?计划是否包含了技术指导和应急计划的内容?)[103]Istheprogrammanagedaccordingtotheplan?项目按照计划管理?(Yes)(103.a)Dopeopleroutinelygetpulledawaytofightfires?(是)(103.a)开发活动是否经常偏离计划?[104]Isre-planningdonewhendisruptionsoccur?当计划出现偏离时,是否重新制定计划?[105]Arepeopleatalllevelsincludedinplanningtheirownwork?项目中各个角色都有工作计划?106]Aretherecontingencyplansforknownrisks?为已知的最重要的风险制定了应急计划?(Yes)(106.a)Howdoyoudeterminewhentoactivatethecontingencies?(是)(106.a)你怎样确定触发条件?[107]Arelong-termissuesbeingadequatelyaddressed?长期的问题是否记录了?b.ProjectOrganization项目组织[Aretherolesandreportingrelationshipsclear?][角色和汇报关系是清楚的吗?][108]Istheprogramorganizationeffective?项目组织是高效的吗?[109]Dopeopleunderstandtheirownandothersrolesintheprogram?项目成员是否理解自己和其他人的角色?[110]Dopeopleknowwhohasauthorityforwhat?项目成员是否清楚每项任务谁来拍板?c.ManagementExperience管理经验[Arethemanagersexperiencedinsoftwaredevelopment,softwaremanagement,theapplicationdomain,thedevelopmentprocess,oronlargeprograms?][管理者是否在软件开发,软件管理,应用程序领域,开发进程,或大型项目上有经验?][111]Doestheprogramhaveexperiencedmanagers?项目过程有经验丰富的管理者吗?Softwaremanagement软件管理Hands-onsoftwaredevelopment现成的软件开发Withthisdevelopmentprocess与开发进程相关的Intheapplicationdomain在应用程序域的Programsizeorcomplexity程序规模或复杂性d.ProgramInterfaces项目接口[Istherepoorinterfacewithcustomer,othercontractors,seniorand/orpeermanagers?][与顾客,其他的承包商,高级或同级管理者的接口是否是糟糕的?[112]Doesmanagementcommunicateproblemsupanddowntheline?管理交流渠道是否畅通的?[113]Areconflictswiththecustomerdocumentedandresolvedinatimelymanner?与顾客的分歧被一种及时的方式记录并且解决?[114]Doesmanagementinvolveappropriateprogrammembersinmeetingswiththecustomer?与顾客会面时项目中各相应的人员是否参加了?Technicalleaders技术负责人Developers 开发人员Analysts 分析员 [115]Doesmanagementworktoensurethatallcustomerfactionsarerepresentedindecisionsregardingfunctionalityandoperation?组织管理是否可确保不同客户关于功能和操作的要求在决策中都能得到考虑?[116]Isitgoodpoliticstopresentanoptimisticpicturetothecustomerorseniormanagement?给客户或高级管理者描绘项目乐观的前景是否是好的策略?2.4ManagementMethods管理方法a.Monitoring监控[Aremanagementmetricsdefinedanddevelopmentprogresstracked?]是否定义了管理度量,开发过程是否得到跟踪?[117]Arethereperiodicstructuredstatusreports?是否定期有状态报告?(Yes)(117.a)Dopeoplegetaresponsetotheirstatusreports?(是)状态报告的结果是否有反馈?[118]Doesappropriateinformationgetreportedtotherightorganizationallevels?恰当的信息是否反馈到相应的组织?[119]Doyoutrackprogressversusplan?跟踪计划进度?(Yes)(119.a)Doesmanagementhaveaclearpictureofwhatisgoingon?(是)管理者对进度有清晰的了解?1b.PersonnelManagement人员管理[Areprojectpersonneltrainedandusedappropriately?〕[项目人员是否接受过培训并且恰当地使用吗?][120]Dopeoplegettrainedinskillsrequiredforthisprogram?项目成员是否能获得项目所需的技能培训?(Yes)(120.a)Isthispartoftheprogramplan?(是)这被列入计划吗?[121]Dopeoplegetassignedtotheprogramwhodonotmatchtheexperienceprofileforyourworkarea?是否项目成员被安排的工作与工作经验不符?[122]Isiteasyforprogrammemberstogetmanagementaction?项目成员是否易于理解管理活动?[123]Areprogrammembersatalllevelsawareoftheirstatusversusplan?各级项目成员是否清楚各自的计划执行状态?[124]Dopeoplefeelitimportanttokeeptotheplan?项目成员是否认为遵守计划是重要的?[125]Doesmanagementconsultwithpeoplebeforemakingdecisionsthataffecttheirwork?管理者在做影响项目成员的工作的决定前与他们一起商量?[126]Doesprogrammanagementinvolveappropriateprogrammembersinmeetingswiththecustomer?管理者会见顾客时是否包括了适当的小组成员?技术的领导人开发者分析员c.QualityAssurance质量保证[Arethereadequateproceduresandresourcestoassureproductquality?][有足够的规程和资源确保产品质量吗?][127]Isthesoftwarequalityassurancefunctionadequatelystaffedonthisprogram?项目有足够的软件质量保证人员?1[128]Doyouhavedefinedmechanismsforassuringquality?你定义了质量保证机制?(Yes)(128.a)Doallareasandphaseshavequalityprocedures?(是)所有的领域和阶段都有质量规程?(Yes)(128.b)Arepeopleusedtoworkingwiththeseprocedures?(是)人们习惯按照这种质量规程工作?d.ConfigurationManagement配置管理[Arethechangeproceduresorversioncontrol,includinginstallationsite(s),adequate?]变更规程或版本控制(含安装的地点)是否是完备的?[129]Doyouhaveanadequateconfigurationmanagementsystem?你有一个足够的配置管理系统?[130]Istheconfigurationmanagementfunctionadequatelystaffed?配置管理人员是否是足够的?[131]Iscoordinationrequiredwithaninstalledsystem?是否需要与已安装的软件系统相协作?(Yes)(131.a)Isthereadequateconfigurationmanagementoftheinstalledsystem?(是)(131.a)所安装的系统是否纳入配置管理?(Yes)(131.b)Doestheconfigurationmanagementsystemsynchronizeyourworkwithsitechanges?(是)在工作地点变更时,配置管理系统能使你的工作同步?[132]Areyouinstallinginmultiplesites?你在多个地点安装配置管理系统?(Yes)(132.a)Doestheconfigurationmanagementsystemprovideformultiplesites?(是)配置管理系统为多重的地点提供服务?2.5WorkEnvironment工作氛围a.QualityAttitude质量态度[Istherealackoforientationtowardqualitywork?]项目成员对质量工作有轻视的倾向?[133]Areallstafflevelsorientedtowardqualityprocedures?是否引导所有的项目成员遵循质量规程?[134]Doesschedulegetinthewayofquality?时间安排确保质量活动?b.Cooperation合作[Istherealackofteamspirit?Doesconflictresolutionrequiremanagementintervention?][缺乏团队精神?冲突解决都要领导出面吗?][135]Dopeopleworkcooperativelyacrossfunctionalboundaries?成员们能突破功能界限通力合作?[136]Dopeopleworkeffectivelytowardcommongoals?人们有效地朝共同的目标工作?[137]Ismanagementinterventionsometimesrequiredtogetpeopleworkingtogether需要借助管理的干涉使成员一起工作?c.Communication交流[Istherepoorawarenessofmissionorgoals,poorcommunicationoftechnicalinformationamongpeersandmanagers?][同行中缺乏目标、技术信息交流?][138]Istheregoodcommunicationamongthemembersoftheprogram?在小组成员之中有良好沟通?Managers管理者Technicalleaders技术的领导人Developers开发Testers测试者Configurationmanagement配置管理Qualityassurance质量保证[139]Arethemanagersreceptivetocommunicationfromprogramstaff?管理者乐于接受项目成员的反馈?(Yes)(139.a)Doyoufeelfreetoaskyourmanagersforhelp?(是)。当你向你的主管寻求帮助时,是否会感觉到障碍?(Yes)(139.b)Aremembersoftheprogramabletoraiseriskswithouthavingasolutioninhand?(是)项目成员是否能在没有解决方法的时候敢于提出风险?[140]Dotheprogrammembersgettimelynotificationofeventsthatmayaffecttheirwork?项目成员能及时知道可以影响他们的工作的事件?(Yes)(140.a)Isthisformalorinformal?(是)(140.a)是正式或非正式的?d.Morale士气[Isthereanon-productive,non-creativeatmosphere?Dopeoplefeelthatthereisnorecognitionorrewardforsuperiorwork?][是一个没有效率,没有创造性的气氛吗?人们没有感到赏罚分明?][141]Howismoraleontheprogram?成员士气怎么样?(No)(141.a)Whatisthemaincontributingfactortolowmorale?(没有)(141.a)低士气的主要因素是什么?[142]Isthereanyproblemkeepingthepeopleyouneed?有什么问题正困扰你的成员吗?3.ProgramConstraints项目约束3.1Resources资源a.Schedule进度[Isthescheduleinadequateorunstable?][进度是否不充分或不稳定?][143]Hastheschedulebeenstable?进度稳定吗?[144]Istheschedulerealistic?进度切合实际吗?1(Yes)(144.a)Istheestimationmethodbasedonhistoricaldata?(是的)(144.a)估计方法是基于历史数据吗?(Yes)(144.b)Hasthemethodworkedwellinthepast?(是的)(144.b)估计方法在以前被证实好用吗?[145]Isthereanythingforwhichad

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论