需求变更七步法
- 格式:doc
- 大小:67.50 KB
- 文档页数:5
需求变更流程范文需求变更是软件开发过程中非常常见的一种情况,指的是在软件开发过程中,用户或者其他相关人员提出了对需求进行修改或者新增的要求。
需求变更的目的是为了满足用户的新需求、改善软件系统的功能或者性能,以及适应变化的市场需求。
然而,需求的变更往往会导致软件开发进程的延迟、成本增加以及其他风险的出现。
因此,对需求变更的管理非常重要,需要确立一套完善的流程来进行处理和控制。
一般而言,需求变更流程包括以下几个关键步骤:1.提出需求变更:需求变更可以由用户、项目经理或者其他相关人员提出。
提出需求变更的人员需要明确变更的内容、原因以及期望的变更效果。
同时,还需要评估变更对项目的影响,包括进度、成本等方面。
2.变更申请评估:项目团队需要对需求变更进行评估,确定变更的合理性和可行性。
评估的内容包括变更的影响范围、对项目进度和成本的影响、变更的技术可行性等。
评估的结果会决定是否接受变更,或者需要进行进一步的细化和协商。
3.变更内容细化:在确定接受变更之后,项目团队需要对变更的内容进行细化。
细化的目的是明确变更的具体要求,包括需求的详细描述、功能的实现方式等。
同时,还需要评估变更对原有功能和系统结构的影响,并进行相应的调整和设计。
4.变更影响评估:在细化变更内容之后,项目团队需要对变更的影响进行评估。
评估的内容包括变更对项目进度、成本、资源需求的影响等。
评估的结果会决定是否继续进行变更、调整变更的范围或者进行其他的决策。
5.变更讨论和决策:在进行了变更评估之后,项目团队需要召开会议或者讨论,对变更进行决策。
决策的内容包括是否继续进行变更、变更的优先级、调整进度和资源的安排等。
6.变更实施和测试:在经过讨论和决策之后,项目团队开始进行变更的实施和测试。
实施的过程包括变更的开发、集成和部署等。
测试的过程包括对变更的功能和性能进行测试和验证,确保变更的质量和稳定性。
7.变更评审和接受:在进行了变更的实施和测试之后,项目团队需要对变更进行评审和接受。
如何做好需求变更管理——需求变更流程规范如何做好需求变更管理——需求变更流程规范一、引言由于目前公司内部对产品的需求变动都只是口头或邮件中进行通知,并没有进行内部评审和相关需求变动后的记录,导致后续出的产品某些需求增加了,某些没有进行增加。
这样就会导致测试得到的信息不完整,以及后续产品的维护困难。
在这里书写一份规范说明书,希望能得到一些改善。
二、目的控制需求变化引起的开发、测试与需求不一致的情况,约束需求分析的完整性。
保证每一次的需求改动都能有相关的记录。
三、角色与职责1、市场人员1)负责产品需求的提交以及解答项目开发过程中遇到的需求问题。
2)负责与客户的沟通确认,并及时反馈客户最新需求。
3)负责与项目经理的沟通4)负责与客户协调沟通需求变更中需求部分存在的差异5)负责将需求变更中的需求提供给客户签字确认2、项目组长1)负责协调变更的需求并对变更的需求有拒绝的权利2)负责对变更的需求部分设计的修改3)保证项目的开发与需求的一致性4)确定开发进度是否需要进行变更5)分配新需求给相关开发人员3、测试组长1)负责相应测试需求分析书的修改2)负责把最新需求及时传达到测试人员3)保证测试进度与开发进度一致性4)负责与项目组长及时确认最新需求4、测试人员1)负责更改测试用例,保证用例与需求同步2)调控测试进度,保证任务的正常完成5、项目经理1)参与需求修改的评审工作2)最终确认需求是否进行修改6、配置管理员1)负责更新需求文档,记录需求更改记录2)负责需求变更信息的发布与跟踪四、需求变更处理流程图需求变更有3种情况,一种是客户提出来要进行修改,增加需求等,一种是公司内部人员提交的建议,还有就是开发人员自己修改流程(修改后的效果比前面的更加好),另外需求变更可能是比较小的改动,另外一种就是可能涉及到整个产品流程,这就是比较大的需求改动。
下面就按照上面的3种情况进行画出流程图:1、需求变更流程(客户提出需求变更)1)执行条件:客户提出需求变更图:需求变更流程(客户提出需求变更)2)流程说明:需求来源:客户提交相关需求变更审核需求变更:评估如果实现该需求,需要的时间、人力成本多少;并评估对项目工期影响有多大判断那些需求能够目前解决,那些需要留到下一版本解决。
客户需求变更处理流程一、需求变更申请阶段1.客户向项目经理或相关负责人提出需求变更申请,并提供详细的理由和变更内容。
2.项目经理评估需求变更的影响,包括对项目进度、成本和资源的影响,并与客户进行沟通和协商。
二、需求变更评审阶段1.项目经理召集项目团队成员、相关利益相关者和决策者,组成需求变更评审委员会。
2.需求变更评审委员会评估需求变更的可行性,包括技术、经济和可操作性等方面的考量。
3.需求变更评审委员会根据评估结果,决定是否接受需求变更,以及对变更进行的调整和限制。
三、需求变更确认阶段1.项目经理与客户就需求变更进行最终确认,包括调整后的需求内容、变更后的进度和成本等方面的沟通和协商。
2.双方达成一致后,由客户签署需求变更确认文件,确认变更后的需求和相关条款。
四、需求变更实施阶段1.项目团队根据客户需求变更确认文件,制定变更后的项目执行计划。
2.根据变更后的计划,项目团队对需求进行调整,并进行相关的开发、测试和部署工作。
3.项目团队与客户保持密切的沟通和协作,确保需求变更的顺利实施。
五、需求变更控制阶段1.项目团队建立合适的需求变更控制机制,跟踪和管理所有需求变更的情况。
2.项目经理定期对变更情况进行汇总和分析,评估变更对项目的影响,并与客户进行沟通和协商。
3.在变更控制委员会或相关决策机构的指导下,对需求变更进行审查和批准,确保变更的合理性和可行性。
六、需求变更关闭阶段1.项目团队完成所有的需求变更工作,并进行相应的测试和验证。
2.客户对变更后的需求进行验收,并确认需求变更是否达到预期效果。
3.项目经理与客户进行项目总结和回顾,总结经验教训,为以后类似项目的实施提供参考。
以上是一个较为完整的客户需求变更处理流程,通过规范化和标准化的流程,可以确保客户需求变更的有效管理和控制,提高项目实施的质量和效率。
同时,在实施过程中,保持与客户的良好沟通和协作,是确保需求变更成功的关键因素之一。
七步让你做好需求分析确定项目目标第一步是与团队一起明确项目的目标和范围。
这些目标需要从多个利益相关者的角度进行审查,并且应该能够明确地解释给所有人。
一、了解业务需求首先,需要对项目的业务需求进行深入了解。
这包括对业务过程、业务规则、数据模型等方面的分析。
在这个阶段,可以与业务相关人员进行沟通,听取他们的意见和建议。
同时,可以借助各种工具和技术,如流程图、数据字典、用例图等来帮助理解业务需求。
二、分析用户需求除了业务需求,还需要对用户需求进行分析。
用户需求是指用户对系统或产品的期望和要求,包括功能需求、性能需求、可靠性需求、安全需求等。
在这个阶段,可以采用用户调研、问卷调查等方法,收集用户的反馈和建议。
同时,也可以通过竞品分析、市场研究等方式,了解用户的偏好和需求趋势。
三、制定需求规格说明书为了更好地明确项目目标,需要制定一份完整的需求规格说明书。
该文档应包括项目的业务需求、用户需求、功能列表、性能指标、安全要求等信息,以及各种约束条件和假设前提。
在制定需求规格说明书时,需要注意以下几点:1.明确需求的优先级。
不同的需求具有不同的重要性和紧急程度,需要按照一定的优先级进行排序。
2.确保需求可行性。
需求规格说明书中列举的需求应当是可行的,不要超出技术或资源的限制。
3.避免冲突和歧义。
需求规格说明书中应尽量避免冲突和歧义,以免后续开发过程中出现问题。
四、与利益相关者沟通在确定项目目标的过程中,需要与各方利益相关者进行充分沟通。
这包括业务代表、用户、开发团队、测试团队、运维团队等。
通过与他们的沟通,可以更好地理解各方的需求和期望,协调各方的利益关系,确保项目成功完成。
五、制定项目计划最后,确定项目目标之后,需要制定一个详细的项目计划。
该计划应包括项目的时间表、里程碑、资源分配、风险管理等方面的内容。
在制定项目计划时,需要充分考虑各方的需求和利益,确保项目目标得以实现。
总之,通过对业务需求和用户需求的分析,制定完整的需求规格说明书,并与各方利益相关者充分沟通,最终制定一个详细的项目计划,可以更好地确定项目目标。
需求变更流程说明1.需求识别和评估需求变更通常从项目干系人或相关方提出,项目团队需要对变更请求进行认证和评估。
在这一阶段,团队会评估变更的影响程度、风险和成本,以确定是否需要进行需求变更。
2.变更需求提案如果经过评估后变更请求被认可,项目团队将起草一份变更需求提案。
提案中应包括变更的原因、具体内容、预计的成本、时间和资源需求,以及变更会对项目目标和已有需求的影响。
提案还应说明变更对项目进度和资源分配的影响。
3.变更需求审批一旦变更需求提案完成,项目经理或决策委员会将对提案进行评审。
评审过程中,将评估变更需求对项目目标的影响,包括时间、质量和成本。
决策委员会将根据评审结果,决定是否批准变更需求。
4.变更需求分析在变更需求得到批准后,项目团队将进行需求分析和详细设计。
在这一阶段,团队需要进一步明确变更需求的范围、界限、功能和接口要求,以确保变更能够被准确地实施。
5.变更需求实施一旦变更需求分析和设计完成,项目团队将开始执行变更方案。
在执行过程中,团队需要对变更的实施进行跟踪和监控,并确保变更的适时交付和符合质量要求。
6.变更需求验证和验收在变更实施完成后,项目团队将对变更进行验证和验收。
验证过程中,团队将核实变更是否满足了原始需求,并进行相应的测试。
验收过程中,团队将向干系人和相关方展示变更的结果,并取得他们的认可和接受。
7.变更需求文档更新在变更需求验证和验收完成后,项目团队将对变更需求文档进行更新。
更新后的需求文档应包括变更的详细说明、实施过程中的问题和解决方案,以及最终的实施结果。
8.变更需求的变更控制在变更需求实施后,项目团队需要对变更进行跟踪、监控和控制。
如果在实施过程中出现了问题或变更需求不符合预期的影响,团队需要及时采取纠正措施,并对变更的过程进行反思和总结。
以上是一个完整的需求变更流程说明,通过明确的流程和步骤,可以帮助项目团队更好地应对需求变更,确保变更的实施正确和有效。
需求变更的基本流程需求变更是指在项目实施过程中,由于各种原因导致项目需求发生调整或修改的过程。
在项目开发中,需求变更是一种常见的现象,它可以是客户需求的变化、项目目标的调整、技术限制的改变等多种原因所致。
为了能够有效管理和控制需求变更,项目团队需要建立一套规范的流程来处理需求变更,以确保项目能够按时、按质量完成。
需求变更的基本流程通常包括以下几个阶段:1. 需求变更申请:在项目实施过程中,当客户或其他相关方发现项目需求需要修改或调整时,首先需要向项目团队提交需求变更申请。
申请人需要详细描述变更内容,并说明变更的原因和影响。
2. 变更评估:项目团队收到需求变更申请后,需要对变更进行评估。
评估的目的是确定变更的可行性和影响程度。
评估内容包括变更对项目进度、成本和质量的影响,以及技术可行性和资源需求等方面。
评估结果将作为决策变更的依据。
3. 变更决策:根据变更评估结果,项目团队需要进行变更决策。
决策的内容包括是否接受变更、何时变更以及如何变更等。
在做出决策时,需要综合考虑项目的整体目标、进度、成本和质量等因素,以及变更对项目团队和客户的影响。
4. 变更实施:一旦变更决策通过,项目团队需要开始实施变更。
实施过程包括变更需求的设计、开发、测试和部署等环节。
在实施过程中,需要确保变更的正确性和稳定性,以及与原有需求的兼容性和一致性。
5. 变更验证:变更实施完成后,项目团队需要进行变更验证。
验证的目的是确认变更已经按照需求进行了正确的实施,并且达到了预期的效果。
验证内容包括功能测试、性能测试、用户验收等方面。
验证结果将作为确认变更成功与否的依据。
6. 变更记录:在整个变更过程中,项目团队需要进行变更记录。
记录的内容包括变更申请、评估结果、决策依据、实施过程、验证结果等。
变更记录的目的是为了追踪变更的历史和过程,以便后续的需求管理和项目评估。
以上就是需求变更的基本流程。
通过建立规范的流程,项目团队可以更好地管理和控制需求变更,保证项目能够按时、按质量完成。
软件需求变更的基本流程
在软件工程项目中,需求变更是难以避免,作为项目经理或需求管理人,需做好需求管理,控制好需求变更。
本文主要介绍当需求变更发生时的处理方式,具体包括接收变更申请、组织需求评审、执行变更、跟踪变更执行的进度、验证变更。
1、接收需求变更申请
项目过程中,当有人提出需求变更时,可要求对方正式提出书面申请,详细记录申请人、具体变更内容、申请时间等信息,可使用线上的电子流程,也可以在线下的填写纸质申请并签字。
接收该申请后,初步评估是否符合需求变更申请的基本要求,如是否属于变更、是否属于项目范围等。
2、组织变更请求评审
需求变更的评审通常由变更委员会完成,变更委员会是专门为评审变更请求而设立的团体,可以由客户负责人、开发负责人、项目经理等干系人构成。
变更评审的目的是评估变更对项目带来的影响,确保每一个变更是必要的。
评审可以由委员会商讨得到结论,如评审通过则执行变更,如不通过,则拒绝变更。
3、按评审结果执行
当变更请求评审不通过时,需知照变更提出人,并记录结果;如变更请求通过,则需按变更内容执行,将变更内容列入相关的计
划,修改相关的文档,确保变更的内容被安排在未来的工作中。
4、跟踪变更执行
当变更执行时,需定期了解进度,关注变更的完成情况,及早发现潜在的问题并解决,以避免变更对项目原有的进度和质量等造成影响。
5、验证变更结果
当变更完成后,需按照原计划验证变更的结果是否与预期一样,如发现与原来计划的有偏差,需及时采取措施,减少损失;如结果与原计划保持一致,则变更完成,知照相关人员。
需求变更的基本流程需求变更是项目开发过程中常见的情况,随着项目的推进和需求的深入理解,可能会出现需求的调整或变更。
为了有效管理需求变更,确保项目按时、按质完成,以下是需求变更的基本流程。
1. 需求变更的识别需求变更可能来自多个方面,如用户的新需求、原需求的修改、技术问题等。
首先,项目团队需要对需求变更进行识别和确认,判断是否需要进行变更。
这一步通常由项目经理发起,并与相关人员进行讨论和确认。
2. 需求变更的分析在确认需求变更后,项目团队需要对变更的需求进行分析和评估。
这包括确定变更对项目进度、成本和资源的影响,以及变更是否符合项目目标和可行性。
在这一阶段,项目经理需要与相关人员进行沟通,明确变更的目的和可行性。
3. 需求变更的评审需求变更的评审是确保变更符合项目目标和质量要求的关键步骤。
项目团队需要将变更需求提交给相关的利益相关者进行评审,包括项目发起人、用户代表等。
评审过程中,需求变更的目的、影响和可行性将被评估和讨论,以确定是否批准变更。
4. 需求变更的批准在评审过程中,如果需求变更被认可并符合项目目标和质量要求,变更将被批准。
项目经理需要与项目发起人和其他相关人员进行沟通,明确变更的批准结果,并及时通知项目团队。
5. 需求变更的实施一旦需求变更被批准,项目团队需要及时进行变更的实施。
这包括调整项目计划、资源分配、开发过程等。
项目经理需要与团队成员进行有效的沟通和协调,确保变更的顺利实施。
6. 需求变更的跟踪和控制变更不仅仅是一次性的调整,还需要进行跟踪和控制,以确保变更的有效性和质量。
项目团队需要建立变更的跟踪机制,及时了解变更的进展和影响,并根据需要进行调整和控制。
需求变更的流程中还需要注意以下几点:1. 及时响应:在项目开发过程中,需求变更是难以避免的,项目团队需要及时对变更进行响应,并及时评估变更的影响和可行性。
2. 评估影响:在需求变更的分析和评估过程中,项目团队需要全面考虑变更对项目进度、成本和资源的影响,并及时与相关方进行沟通,确保变更的可行性和顺利实施。
需求变更控制流程步骤前言需求变更在项目开发和管理中是一种常见的情况。
为了有效控制变更对项目进展和质量的影响,制定一套清晰而有效的需求变更控制流程是非常重要的。
本文将介绍需求变更控制流程的步骤和相关注意事项,旨在帮助项目团队更好地管理需求变更。
步骤一:需求提出需求变更的第一步是需求的提出。
这个过程可能来自于内部团队的反馈、用户的反馈、市场需求的变化等。
在提出需求时,需要明确表达变更的具体内容,包括新增、修改或删除的需求,以及对现有需求的优化等。
同时,还需提供详细的理由和背景,以便项目团队全面了解变更背后的动因。
步骤二:需求评估在需求提出之后,项目团队需要对提出的需求进行评估。
评估的目的是判断这些需求是否符合项目的目标和约束条件,以及对项目计划、资源和风险等方面是否产生影响。
评估的结果可能是接受需求变更、拒绝需求变更或者要求进一步澄清和讨论。
评估时需要考虑变更的优先级、影响范围、资源可行性等因素。
步骤三:变更影响分析如果需求评估通过,接下来需要进行变更影响分析。
变更的实施可能会对项目的进度、成本、质量、风险等方面产生影响,因此需要对这些方面进行评估和分析。
在影响分析中,需要明确变更对于项目各方面的具体影响,以供决策参考。
同时,还需与项目相关各方进行沟通,与他们共同探讨和解决可能出现的问题。
步骤四:变更决策根据变更影响分析的结果,项目团队需要做出变更决策。
变更决策可能是接受变更、拒绝变更或者推迟变更。
在做出决策时,需要权衡各个因素,并与项目相关各方进行充分的沟通和协商。
确保决策的合理性和可行性,并及时将决策结果反馈给相关人员。
步骤五:变更实施经过决策后,如果变更被接受,就需要开始变更的实施工作。
变更实施可能涉及到需求的修改、代码的调整、系统的测试等工作。
在实施过程中,需要按照项目管理的相关规范和流程进行操作,确保实施的质量和效果。
同时,还需及时和相关人员沟通,反馈实施的进展和结果。
步骤六:变更验证变更实施完成后,就需要进行变更验证。
软件需求变更管理七步法典型场景:最近比较烦,烦客户!我们现在正在给长江市政府做一个电子政务项目,其中有一项功能是网上婚姻申请登记功能。
因为前一段国家政策取消了强制性体检这个环节,所以我们的工作流程也相应的变更。
没想到客户从中得到启发:我们的许多工作流程做好后改动的可能性很大(例如政策调整、部门变动、领导班子重组等),干脆给我们做成可定制的功能,我们提一个最大的功能集合,你们做好了我们自己就可以随需而变,嗯,这样好!可是对项目组来说这可是个灾难啊!因为可定制的功能往往意味着工作量的倍增!分析:先说说大家对于这种现象的应对方法吧。
最典型的是通过与客户的沟通来解决问题。
怎么样沟通呢?因为尤其是对于软件项目的合同很难在签订之初就能够精确定义的每项功能,所以靠合同是帮不上忙的。
我和许多IT公司的老总们作交流,我开玩笑说我们IT公司都是清政府。
为什么是清政府?清政府的特点之一就是丧权辱国的条约太多。
大家往往只有苦笑:有什么办法呀,客户着急了就是一句潜台词:做不做,不想做滚蛋!想做的公司多着呢。
所以你看合同是没用的,那怎么办呢?通常都是通过感情联络争取客户的同情。
就像上面的场景中谈到的一样,明明是不合理的要求,可是客户也会狡辩呀,“凭什么不给我们做,这可是合同范围内的工作!”。
因为原来只说要实现工作流,而没有谈到定制的工作流算不算。
问题出来了,看看怎么办吧。
当然了,如果现在遇到类似的问题,您的组织都可以举重若轻的化解,那您就不用往下看了。
我们常听到一句话就是“合情合理”,大家说这有什么好希奇的呀,老生常谈!不过这句话在软件项目的变更管理中却有独特的表现形式。
从感情上与客户去沟通很重要,但是您注意到它只做了一半工作,还有一半工作需要去讲理。
大家会反驳我说:讲什么理!我们的客户就是上帝,让你做你就做!哪儿那么多废话呀你。
我注意到一个社会现象:客户方的直接项目负责人从年龄上来看往往有年轻化的趋势——三四十岁居多。
这些人有什么特点呢?首先从教育程度上讲他们往往都接受过正规教育,所以还比较讲理——或者是因为现在职位还不够高(开玩笑)?其次这些人是真正希望在工作上出成绩的。
当项目真遇到负面的风险时,他们愿意去说服自己的领导而不是不作为。
正是基于以上两点分析,我们先来介绍需求变更管理方法——变更管理七步法。
七步法印证了我经常鼓吹的项目管理三部曲:细化、量化、图形化,七步法主要验证了细化和量化的必要性和好处。
我们先来看看下面这幅图:大家一看就明白了:噢,原来是项目管理三角形,扯上它干吗呀。
范围可以理解为一个项目需要完成的内容的多少,而时间质量和成本则意味着完成这么多内容的工作必须投入的时间成本以及对应的质量水平。
我们再看下面这幅图:这幅图一看就不得劲,为什么?第一副图中三角形内切于圆,而第二副图则完全破坏了这种内切关系,所以显得不伦不类。
为什么应该内切?工作任务与投入应该相适应,这么一个常识性的东西在我们的IT行业中竟然被破坏得极为彻底!好,下面我们就一起来看看怎么样这样一幅项目三角形的图形来讲理!正如我们从变形的项目管理三角形所得到启示:项目范围变了,对应的时间、质量和成本也应该发生变化!我们首先来看下面这张变更表表一:变更表所以一看这个表您就明白了,其实这个表反映了一个最朴实的道理:就是项目三角形在发生变形时需要保持的对应关系。
大家会说,我看明白了,可是这张表应该怎么去使用?谁去填表?什么时候填表?如果有人不愿意填,那该怎么办?下面我们分七个步骤来讨论操作中可能会遇到的问题第一步首先得说到变更流程的事情。
不管什么样的变更,首先都有第一步:变更申请。
有人就不乐意听了:我们的客户都是“变更命令”!这个回头再说。
只要有人提出变更,我们就称之为变更申请。
我们来看第一节变更内容描述:大家会说哎呀,这个首先行不通!我们的客户从来都是口述,打电话或当面交流。
这个我们不怕,客户只要说出来,我们是不是就可以记录下来(有人又不高兴了:凭什么他说我记呀?别急,这样做对项目组有好处)?除非客户不做任何表示让我们猜哑谜,我们是一定能够把客户的需求变更转成文字记录。
大家可能又会说,我们可以帮他们记录,可是他们不愿意签字那怎么办?签字不是关键,此处我们关心的是把变更描述记下来,我们能不能把纪录的描述给客户看,客户会不会翻脸不认账:“不是我说的!” ?不会的,果真这样我们就不做了!第一个问题是不是解决了?往后看这可有点悬,什么叫对业务的影响呀?客户要改需求还需要理由吗?您说需要不需要?有人可能会说那是客户的事情,我们干涉不了。
这个说法可是大谬不然也!业务上不需要的功能我们为什么要做?有人会说:客户不需要的功能他们会提出来给我们做吗?老大,您可是真糊涂了!你还以为客户每提一个需求都那么深思熟虑吗?所以得先让客户想一想!又有人说了,您搞形式主义!客户直接就写“如果做,对业务是极大促进;反之会对业务造成负面冲击”,你有什么办法?如果有人竟然有这样的想法,我真是替你们的领导难过:什么叫斗智斗勇?你要动脑筋呀!你能不能从客户的谈话中间去捕获信息?!你能不能去了解客户的业务了解变更的必要性当然可以,要不还做什么项目!彻底成了客户的跟班了!怎么样?这个问题是不是也解决了?第二步我们再看第二步:技术评审。
技术评审评什么?就是我们能不能做得了?比如说有这么一个糊涂客户提出说他们要求订单的最大处理时间是0.1秒,你应该做什么?直接告诉别人做不了。
当然,大部分情况下技术还是可以满足新需求的。
好,第二步问题也解决了吧?第三步好,接着来看第三步。
第三步评价对工期的影响,有人可能马上会反驳说,工期评价没用,反正是自己消化掉。
其实此处将工期、成本、质量都要量化的重要目的之一就是强迫我们的项目组先要想清楚,一个变更意味着什么。
一定要把它落实到具体的数据上?为什么?我们在项目中、甚至工作和生活中,因为没有确切量化数据的情况比比皆是,而结果就是导致不必要的矛盾和摩擦。
这也就是为什么细化、量化、图形化,在细化的基础上去量化才有意义。
先看对具体活动工期的影响,可能是7天也可能是5天或其他;再看对于整体工期的影响,大家应该对关键路径的概念应该比较熟悉了。
一个额外活动的工期需要10天,但是体现在整体工期却不一定是10天,还有可能是5天或者是0天,因为它有可能正好是一项非关键路径上的活动。
所以这两种情况我们都要了解,简单吧?好,第三步就这么简单。
第四步来看第四步,第四步也不会有什么歧义。
因为一项变更有可能导致项目中需要添加新的人手(可能因为独特的技术背景),而现有的人员怎么样加班也是无济于事的,所以项目组人员可能会增加。
在看对应的工作量增加,这个应该相对容易,估算需要几个人(很多情况会是一个人)、多长时间(天或小时),自然工作量就出来了。
小时工资率是什么?我们国内企业发工资一般会是基于工作天数的月薪,而许多外企则是基于工作小时数的月薪,所以这里有一个区别:一天可以是8个小时也可以是18个小时,难怪我们国内企业加班是家常便饭:没有请你周六周日来啊,不就是每天多那么几个小时嘛!而外企加班相对少许多:额外的工作时间要付加班费的(或许是工商局对它们看得比较严,而对我们国内的企业则网开一面的缘故吧)。
说远了,小时工资率的设定与计算可依据组织的特点设定,自己搞不定请财务部门帮你出个数吧。
人时乘以小时工资率不就是人员工作量对应的成本嘛!其他的有时候可能涉及到材料费用、软硬件的采购费用、差旅费用等,我们统一将它归结为非人力成本好了。
这样我们将这两部分相加就得到需求变更对应的成本增加情况。
第四步也是这么一目了然,没有问题吧。
第五步要说第五步还真不太容易给一个统一的建议,这得取决于项目组的情况。
如果项目组没有量化的历史数据参考,只能以定性的方式去描述需求变更对于项目不同阶段的影响。
例如我们在测试阶段的后期实施一项大的变更,那么它对测试阶段的质量影响是可以想见的:因为引入新功能或更改功能,一定导致更多的缺陷,而在回归过程中如发现新的问题需要修改的话又可能带来更多的问题。
所以对于测试阶段的质量是负面的。
对于产品运行阶段的质量影响也是显然的:系统的稳定性、可靠性、安全性可能都会受到波及。
当然,如果项目所在的组织有些历史数据作参考,那判断起来就容易多了。
如果变更的需求是30个功能点,又假定测试阶段缺陷密度是0.4/FP到0.8/FP之间,我们容易推测变更将导致增加的缺陷个数介于12到18个之间;而如果残余缺陷密度是0.02/FP到0.05/FP之间,则上线后暴露给客户的问题数目为0.6个到1.5个之间,也即一到两个。
我们将对质量的影响是不是也可做相应的分析?当然喽!第六步这个小节关注的是风险,变更往往意味着更多的功能,更多的功能意味着更多的工作要做,因而面临更多的变数,也即我们就常所说的风险。
比如说变更往往伴随着工期的延长,而对于在外地开发的项目此种情形尤其有可能导致项目组成员普遍的厌倦情绪,对应的风险表述就是项目组士气低下,导致工作效率下降,甚至会引起人员的流失,对于项目组来说不得不预见这种类型的风险,所以变更分析应该做出对应的风险分析。
第七步这一步就很简单了,主要是根据前面的给定的各方面信息权衡以后做出是否变更的决定。
有人又说了:才不是呢,如果是需求变更,那一定得客户签字,客户如果不签字,我们一点招数都没有!我们再一次退而求其次:能不能把客户的名字写上,表明他(她)知晓这件事情?应该是可以的吧至于表头信息,我想应该没什么问题,所提供的相关信息主要是供以后做统计分析之用。
好,到此为止,我们介绍了软件需求变更管理七步法。