需求变更控制报告

需求变更控制报告
需求变更控制报告

需求变更控制报告

产品需求管理中的需求变更

产品需求管理中的需求 变更 LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】

产品需求管理中的需求变更 IT行业中失败项目的比例可以说明“项目管理”是很难做好的事情,项目失败的原因千千万,我认为需求管理、需求变更管理是个很重要的因素。恰恰PM的工作缺不了项目管理,更缺不了对于需求的管理,偶然的原因,和团队分享了我对于项目进行中“需求变更”的理解和管理方法。忽然发现之前写过很多产品思考和细节思考的东西,但从没有整理出方法论,后续应该多整理下方法论。 我认为对需求变更这件事是需要无限关心的,它的目的在于两点: 1,管理需求变更的过程,实际上是不断明确项目目标的过程,是自我完善的过程。 2,需求变更对虚拟团队的打击是PM需要避免的,无论是对PM的信任度,还是对于自身的挫折感,都很重要。 我整理的需求变更循环如下: 1,需求质量 需求包含调研过程、沟通过程、文档产出等内容,PM前期需要尽可能的想清楚、表达清楚,包括大局、节奏和细节。需求质量的高低能够对后续的变更起到决定性的作用,杂乱无章、漏洞百出的需求必然会导致无尽的需求变更。但需求质量也并不是绝对的,要看项目,看开放方案,对于敏捷开发来说,质量要求也许70分就够了,快速迭代才是硬道理。对于重大项目,也许要80分才能过各级的评审。但无论如何60分是必须的,需求达到一定质量才能立项进入开发阶段,这也是一般情况下采取的项目评审方式。 2,团队理解一致 PM团队、项目虚拟团队的沟通效果最重要,要明确每个人的理解一致。PM把自己的调研、设想、预期描述清楚是第一步,这也是PM的必须课。但更重要的是要明确每个人的理解是一致的。要知道很多时候不同的人对于同一句话,同一个描述段落,理解很有可能是不一致的,这必然会导致后续的发展不一致。因此团队成员每一个人的理解是一致的这件事很重要,不光是为了给大家洗脑,更重要的是让大家做同一件事。 3,越早发现问题越好 问题发现的越早,产生的破坏力越小,对项目进度的影响也越小。可行的方法有很多,随时关注开发进度、进行每日例行站会都是好方法。PM的责任当然不是启动开发后把所有的事情交由项目经理(或者开发负责人,或者什么人)去管理,正确的方式应该是要不自己就是项目经理,要不自己也参与项目的管理工作,最低自己也得随时关注项目的进度。 4,积极面对 发现问题后不能等待,要么变更要么放弃,必须做出选择。事实上经常会遇到一些情况,让我们很难去积极面对,比如资源紧张,比如时间紧张,比如麻烦太大,比如无法向老板交代,比如无法向同学们解释,比如会让同学们鄙视等等。但不作为永远都是下下策,积极面对是解决问题的唯一出路,也是必须要使用的方式。 5,及时更新文档 文档虽然不是最重要的,但记录变更非常重要。无论是对团队成员来说,还是对自己来说,记录变更内容都是非常重要的。每个人的记忆力都是有限的,每次评审都是没有记录的,每次邮件都是杂乱无章的,每次会议纪要都是不正式的。唯一正式、可靠的就是需求文档,将变更内容及时更新不但是良好的工作习惯,也是对项目团队负责人的表现,任何人这样做都会获得别人的尊重。 6,冻结时间点

需求变更处理流程

需求变更处理流程 1、需求变更的原因分析 需求变更的表现形式是多方面的,如老板临时改变想法、项目预算增加或减少、客户对功能的需求改变等。在IT项目中,变更可能来自方案服务商、客户或产品供应商等,也可能来源于项目组内部。虽然需求变更的表现形式千差万别,但究其根本不外乎以下几种原因: (1)、范围没有圈定就开始细化 细化工作是由需求分析人员完成的,一般是根据用户提出的描述性的、总结性的短短几句话去细化的,提取其中的一个个功能,并给出描述(正常执行时的描述和意外发生时的描述)。当细化到一定程度后并开始系统设计时,范围会发生变化,那细节用例的描述可能就有很多要改动。如原来是手工添人的数据,要改成根据信息系统计算出来,而原来的一个属性的描述要变成描述一个实体等。 (2)、没有指定需求的基线 需求的基线是指是否容许需求变更的分界线。随着项目的进展,需求的基线也在变化。是否容许变更的依据是合同以及对成本的影响,比如软件整体结构已经设计出来是不容许改变需求范围的,因为整体结构会对整个项目的进度和成本有初步预算。随着项目的进展,基线将越定越高(容许的变更将越少),其过程如下:变更请求à比较基线à变更实现。(3)、没有良好的软件结构适应变化 组件式的软件结构就是提供了快速适应需求变化的体系结构,数据层封装了数据访间逻辑,业务层封装了业务逻辑,表示层展现用户表示逻辑。但适应变化必须遵循一些松祸合原则,各层之间还是存在一些联系的,设计要力求减少会对接口入口参数产生变化。如果业务逻辑封装好了,则表示层界面上的一些排列或减少信息的要求是很容易适应的。如果接口定义得合理,那么即使业务流程有变化,也能够快速适应变化。因此,在成本影响的容许范围内可以降低需求的基线,提高客户的满意度。

需求变更控制方案

软件项目管理实践之如何控制需求变更? 需求变更往往会引起返工,从而影响项目的范围、时间、质量和成本等多个要素,如果控制不好,会导致项目范围蔓延、进度延迟、质量不满足干系人要求和成本超支等问题,因而需求变更在很多项目中都是一件头疼的事情。这一章节主要介绍需求变更的原因、需求变更的方式以及我们如何控制需求变更。 一、需求变更的原因 行业软件与国家政策相关较大,可以说国家政策是需求变更的一大来源。另外,客户的想法、需求有缺陷等也是需求变更的重要起因。总结起来,变更原因主要有: 1、国家政策改变了。这种情况在政府行业表现尤其明显,三天两头一个红头文件,要求下级单位贯彻落实执行; 2、客户的要求变了。客户一开始没有想好,或者一开始没有想法但随着项目的进行、参考其他地方好的做法,产生了一些新的想法;也有一种情况是因为外部压力,主动或被动作出调整,比如因为业务流程太复杂,手续太繁琐遭办事人投诉等; 3、需求有缺陷。系统分析员经验不足,没有捕获到客户的关键业务需求或者客户整理需求能力不足,遗漏了关键的需求点等。 二、需求变更的形式 根据先前几个项目的观察,总结起来,常见的提出需求变更的形式主要有: 1、客户在项目开发过程中,向系统分析员提出变更。提法主要有:“这个功能我想改成这样,你看怎么样?”,“这个业务我有新的想法,参考某地的做法,最好改成这样”; 2、客户在验收测试过程中,向系统分析员或测试人员提出变更。常见的提法有:“这个功能能不能这样?”,“这个界面不太好用,改成这样子”,“这个业务应该加上这个限制”,“这个地方原来没有考虑到,要改成这样”等等; 3、客户在正式的项目例会上提出变更。正式的会议往往会有高层参与,客户准备的较为充分,这些变更通常会以书面的形式提出; 4、项目组提出变更。由于需求有缺陷或者技术实现难度太大,需要提出需求变更。这时候项目组需要详细的书面文档说明变更的理由以及替换的方案。 三、需求变更的沟通

设计变更管理工作程序与流程

工作行为规范系列 设计变更管理工作程序(标准、完整、实用、可修改)

编号:FS-QG-22346设计变更管理工作程序 Design Change Management Work Procedure 说明:为规范化、制度化和统一化作业行为,使人员管理工作有章可循,提高工作效率和责任感、归属感,特此编写。 设计变更管理程序 1目的 对设计变更进行评审、验证与确认,保证设计变更的及时性、合理性和经济性,消除设计变更对工程成本和进度带来的消极影响。 2适用范围 适用于施工图完成后的设计变更管理。 3术语和定义 设计变更:指由设计单位或设计部对设计成果进行的修改。 4职责(由各单位自己决定,以下为参考职责) 4.1设计部 4.1.1设计变更信息收集、整理;

4.1.2负责组织相关部门对设计变更进行设计技术论证; 4.1.3负责设计修改和设计单位的联系管理; 4.1.4填写设计变更单下发项目经理部同时送现场销售备案; 4.2工程管理部:参与设计变更的技术论证; 4.3成本管理部 4.3.1负责变更成本测算; 4.3.2成本管理部经理负责审定单项大于2万元的变更; 4.4公司管理层:负责审定单项金额大于5万元的变更。 5程序 5.1设计变更的一般来源: 5.1.1设计缺陷或设计错误引起的设计变更。 5.1.2客户需求变更:在项目施工过程中,来自营销、业主、物业管理等方面提出的修改建议进行的变更设计。 5.1.3现场施工管理引起的设计变更:在施工过程中,因施工错误、材料/设备变更、施工现场条件误差、施工工艺技术等原因引起的设计变更。 5.2设计变更控制原则

5.2.1事先变更原则:不管是设计缺陷与错误、客户需求,还是现场施工管理引起的设计变更,尽量在需要变更的部分施工之前进行变更,避免返工、浪费成本和影响工期。 5.2.2先算后做原则:对设计变更必须事先测算成本,经相关领导批准后才能施工。 5.2.3设计变更完工确认原则:设计变更完工后必须予以确认,避免重复计算或“变而不做或少做”。 5.3设计变更流程(由各单位自己决定,以下为参考职责) 5.3.1设计部根据现场情况提出设计变更或接受其它部门的“设计变更申请单”。 5.3.2设计部组织相关工程师进行技术论证,做出是否可行的结论,如可行,由现场成本组进行成本测算;测算结果在2-5万元的变更,需成本管理部经理审定,设计部项目负责人填写《设计变更单》,设计部经理签字确认。 5.3.3测算结果大于5万元的变更,需报公司管理层审批,公司管理层不批准的则不通过。公司管理层批准的,审批过程结束。 5.3.4设计部发《设计变更单》或将变更要求提供给设

软件需求变更控制流程

需求变更控制流程 文档名称: 文档编号:___________________________ 归档日期:___________________________ 编写者: ________________ 孙_____________ 审核者:_______________________________ 批准者:_______________________________ *The information contained in this message is confidential and should not be disclosed to any third party whether or not you are the intended addressee indicated in the message. *本文件所含内容为保密信息,未经授权请勿随意复制、编改和泄露给任何第三方。 Copyright ?2009 xxx (Sha nghai) Ltd . All Rights Reserved 1.目的 指导项目部、软件部、质量部、测试部对产品的软件变更需求(简称CR进行控制和 管理,规范相应的作业流程,详细地定义了各流程环节中状态、角色和动作。 1.1明确流程中各角色的职责

1.2规范软件缺陷的变更过程 2.适用范围 所有项目的软件变更需求控制管理。 3.定义 CCB Cha ng Con trol Board 的缩写,指变更控制小组,由项目经理、产品经理、软件 开发小组长、软件部经理、测试部主管组成。 SCM Software Configuration Management 的缩写,软件配置管理员。 SQA软件质量保证 产品部门:简称PD 项目部门:简称PM 软件部门:简称SW 测试部门:简称TEST 质量部门:简称SQA 4.参考资料无 5.部门职责 5.1产品部 5.1.1制定产品战略规划,产品定位和定义。 5.1.2客户技术支持,需求分析与管理。 5.1.3提出需求变更申请到到质量部。 5.2质量部 5.2.1接收产品部提出的变更需求。 5.2.2成立项目需求变更评审(CCB小组,召集小组成员对需求变更进行评审。5.3项目部 5.3.1参与需求变更评审,确定需求变更的可行性。 5.3.2将评审通过的需求变更单以通知单的方式发到软件部和测试部。 5.4软件部 5.4.1对需求变更进行技术可行性评估,编写系统需求规格与可行性分析报告,包括技术实现方法、进度要求和风险分析结果以及建议等。 5.4.2确定需求变更信息,制定开发计划,安排代码设计,更新需求规格说明书。 5.5测试部 5.5.1参与需求变更评审工作。 5.5.2确定需求变更信息,制定测试计划,安排对新需求的功能测试。 5.6 CCB 负责对软件相关的变更需求(新需求、 bug修改、建议)进行审核,确定处理的方案。 6.作业流程

软件设计变更控制流程

放弃 项目开发部门/业务部门等 项目开发部门 《变更审批表》 《变更审批表》 《项目更改计划》 ,向研发项改计划理部提交《变更审批表》 项目开发部门 。 NG No 表》上签署评审意见。项目管理部汇总评审组各成员部门的意见, 审批不通过则不予更改,并将意见反馈管提交部门。 ———组装测试、确认测试各阶段的更改工作。 ] J°K十划完成后需提交《项目设计更改计划部门或提交变更后并经过审批的新的《开发计划》: —修改在总体设计结束后需提交更新后的《需求说明书》、 ,结束后需提交《详细设计说明书》、《测试计划》 系统设计更改《测试分析报告》 ----- 形成的文档应提交项目管理部审核。 于一些小型、局部的更改需求页目上述步部骤可相应简化,只需进行相应阶段的更说明书》并/《测试计划》 *实现阶段更新和提交相关变更文档即可。具体尺度可在《变更审批表》的评审意见中方案现。 决定评审是否通过。评审 《总体设计说明书》;在详细设计阶段 /《测试方案》;在集成测试结束后需提 :在验收项目开发需提交《验收测试报告》》需求说明书手册》《总体安装手说明〉书》。 No 项目开发部门/项目管理部门《测试分析报告》 文档名称: 文档编号 归档日期: 1.目的 针对软件产品设计和适用过程中岀现的新的功能和性能等要求,进行修改活再开发产品,以扩充其功能、增强其性 能、改进加工效率、提高可维护性。 2.适用范围 所有软件开发项目的更改及维护。 3.定义 无 4.参考资料 无 4.权责 4.1.研发项目管理部:牵头并协同其它有关部门评审开发、业务等部门提交的《变更审批表》;并审批变更后的技 术文件、更改通知书。 42 研发项目开发部门:提岀设计变更申请,根据需求对产品的设计进行修改。 4.3市场/业务等部门:提岀设计变更申请,参与对设计变更需求的评审。 5.作业内容 5.1.流程图 设计变更控制流程 文件/表格 权责

需求变更的代价

需求变更的代价 让我们先来看一个需求变更的典型案例:Steven刚出任项目经理,并承接了一个中型软件项目。公司再三叮咛他一定要尊重客户,充分满足客户需求。项目开始比较顺利,但进入到后期,客户频繁的需求变更带来很多额外工作。Steven动员大家加班,保持了项目的正常进度,客户相当满意。但需求变更却越来越多。为了节省时间,客户的业务人员不再向Steven申请变更,而是直接找程序员商量。程序员疲于应付,往往直接改程序而不做任何记录,很多相关文档也忘记修改。很快Steven就发现:需求、设计和代码无法保持一致,甚至没有人能说清楚现在系统“到底改成什么样了”。版本管理也出现了混乱,很多人违反配置管理规定,直接在测试环境中修改和编译程序。但在进度压力下,他也只能佯装不知此事。但因频繁出现“改好的错误又重新出现”的问题,客户已经明确表示“失去了耐心”。而这还只是噩梦的开始。一个程序员未经许可擅自修改了核心模块,造成系统运行异常缓慢,大量应用程序超时退出。虽然最终花费了整整3天的时间解决了这个问题,但客户却投诉了,表示“无法容忍这种低下的项目管理水平”。更糟糕的是,因为担心系统中还隐含着其他类似的错误,客户高层对项目的质量也疑虑重重。随后发生的事情让Steven更加为难:客户的两个负责人对界面风格的看法不一致,并为此发生了激烈争执。Steven知道如果发表意见可能会得罪其中一方,于是保持了沉默。最终客户决 定调整所有界面,Steven只好立刻动员大家抓紧时间修改。可后来当听说因修 改界面而造成了项目一周的延误后,客户方原来发生争执的两人这次却非常一致,同时气愤地质问Steven:“为什么你不早点告诉我们要延期!早知这样才不会 让你改呢!”Steven很无耐,疑惑自己到底错在哪里了。对软件需求和需

产品变更管理控制程序

认证产品变更控制程序 1 目的 对批量生产产品与型式试验合格的产品的一致性和变更进行控制,以使认证产品持续符合规定的要求。 2 适用范围 本程序适用于本厂在申请认证过程中及获得认证证书后,对申请人、制造商名称及地址、生产地址、产品名称及型号及关键零部件等的更改。 3 职责 3.1 生产技术科负责认证产品变更的控制。 3.2 质量负责人批准产品变更。 3.3 有关部门参加产品变更的评审并实施变更。 4 程序 4.1当影响产品符合规定要求的因素发生变化时,由生产技术科负责在三个月内将情况上报CQC,并得到批准,尚可实施。 4.2 产品认证更改的类型: 4.2.1 商标更改; 4.2.2由于产品命名方法的变化引起的获证产品名称、型号更改; 4.2.3 产品型号更改、内部结构不变(经判断不涉及安全和电磁兼容问题); 4.2.4 在证书上增加同种产品其它型号; 4.2.5 在证书上减少同种产品其它型号; 4.2.6 生产厂名称更改,地址不变,生产厂没有搬迁; 4.2.7 生产厂名称更改,地址名称变化,生产厂没有搬迁; 4.2.8 生产厂名称不变,地址名称更改,生产厂没有搬迁; 4.2.9 生产厂搬迁; 4.2.10 申请人名称更改; 4.2.11 产品认证所依据的国家标准、技术规则或者认证实施细则发生了变化; 4.2.12 明显影响产品的设计和规范发生了变化,如获证产品的安全件更换; 4.2.13 生产厂的质量体系发生变化(例如所有权、组织机构或管理者发生了变化); 4.2.14 其它。 4.3 向CQC申请更改程序 4.3.1 持证人申请认证变更需填写“产品认证变更申请书”。对于“4.2.1-4.2.11”所列的认证更改,持证人向产品认证处提出认证申请;对于“4.2.12”所列的认证更改,持证人向进行型式试验的检测机构提出申请;对于“4.2.13”所列的认证更改,持证人向检查处提出申请。 4.3.2 持证人除需提供原证书复印件和必要的技术资料外,还需按下列条款提交适用文件:4.3.2.1 符合“4.2.1-4.2.4”更改条件的,变更后的新证书如包含原证书信息(型号、商标),持证人需退回证书原件。 4.3.2.2 符合“4.2.5-4.2.11”更改条件的,持证人需退回证书原件。 4.3.2.3 符合“4.2.1”更改条件的,申请时应另外提交新申请商标的注册证明或商标使用授权书。

软件开发项目需求变更管理及应对之

软件开发工程需求变更经管及应对之道研究 变化并不是人们最害怕的,最怕的是跟不上变化的步伐。同样,在软件开发过程中需求的变更会给开发带来不确定性,但只要把需求变更作为重点、难点小心加以控制,软件开发的进度、成本和质量也就有了"安全"的基础。 需求变更经管的需求 需求变更是因为需求发生变化。根据软件工程思想,需求说明书一般要经过论证,如果在需求说明书经过论证以后,需要在原有需求基础上追加和补充新的需求或对原有需求进行修改和削减,均属于需求变更。 需求变更的出现主要是因为在工程的需求确定阶段,用户往往不能确切地定义自己需要什么。用户常常以为自己清楚,但实际上他们提出的需求只是依据当前的工作所需,而采用的新设备、新技术通常会改变他们的工作方式。或者要开发的系统对用户来说也是个未知数,他们以前没有过相关的使用经验。 随着开发工作的不断进展,系统开始展现功能的雏形,用户对系统的了解也逐步深入。于是,他们可能会想

到各种新的功能和特色,或对以前提出的要求进行改动。他们了解得越多,新的要求也就越多,需求变更因此不可避免地一次又一次出现。 这时,如果开发团队缺少明确的需求变更控制过程或采用的变更控制机制无效,抑或不按变更控制流程来经管需求变更,那么很可能造成工程进度拖延、成本不足、人力紧缺,甚至导致整个工程失败。当然,即使按照需求变更控制流程进行经管,由于受进度、成本等因素的制约,软件质量还是会受到不同程度的影响。但实施严格的软件需求经管会最大限度地控制需求变更给软件质量造成的负面影响,这也正是我们进行需求变更经管的目的所在。 六大原则 实施需求变更经管需要遵循如下原则: 1.建立需求基线。需求基线是需求变更的依据。在开发过程中,需求确定并经过评审后(用户参与评审),可以建立第一个需求基线。此后每次变更并经过评审后,都要重新确定新的需求基线。

项目中如何更好的控制客户需求

项目中如何更好的控制客户需求 凡是做过不止一个国内的项目的项目主管人员可能都经历过这种场合:公司的销售人员兴冲冲的拿来一份与客户签订的合同交给你,声称这项目又搞定了,但是当你拿过来合同(或者任务委托书)一看,关于项目范围的说明只有寥寥数行,要么是一些高举高打的套话,要么只说项目都包含什么样的模块,而对具体的业务只是一两句话就完事儿了,如果是一位身经百战的管理者并且对于项目的具体业务很熟悉还可以,如果不是那该如何开始这个项目呢?还有一种情况,客户在项目进程中,不断对移交的系统提出修改意见,更可气的是,有些问题开始提出更改,某一天客户突然就发现情况不对,又要求你给改会来,看起来客户的需求总是无穷无尽,作为项目的承担者该如何应对这种令人沮丧的局面呢? 一、客户需求为何过渡膨胀 作为项目的承担着,在规定时间用有限的来保质保量的完成项目,让公司和最终客户都满意是项目组的神圣职责。但是为了让客户满意就要满足客户所有的需求吗?因为不断满足客户的需求会不会导致项目失败怎么办呢?为了弄清楚这些原因,首先应该找到这些问题发生的根源。 1. 签订合约的时候,项目范围描述不清楚。 这是最常见的问题之一,也正是早期的这些问题没有引起项目组的足够重视,导致后期项目无穷无尽的修改。 2. 客户和项目组对写成纸面文件的需求理解不一致。 这种情况也较常见,虽然客户已经确认了项目组提交的项目范围说明书,项目组也是完全按照这个文件规定的内容做的,但是客户还要求改,当项目组拿着纸面的文件与客户对质的时候,才发现客户也认可这需求,但是同一件事情,客户的认知和项目组的认知完全不同。举个简单的例子:客户要求系统能够电子

软件需求变更控制流程

文档名称: 需求变更控制流程 文档编号: 归档日期: 编写者:孙 审核者: 批准者: *The information contained in this message is confidential and should not be disclosed to any third party whether or not you are the intended addressee indicated in the message. *本文件所含内容为保密信息,未经授权请勿随意复制、编改和泄露给任何第三方。 Copyright ?2009 xxx (Shanghai) Ltd . All Rights Reserved

1.目的 指导项目部、软件部、质量部、测试部对产品的软件变更需求(简称CR)进行控制和管理,规范相应的作业流程, 详细地定义了各流程环节中状态、角色和动作。 1.1明确流程中各角色的职责 1.2规范软件缺陷的变更过程 2.适用范围 所有项目的软件变更需求控制管理。 3.定义 CCB:Chang Control Board的缩写,指变更控制小组,由项目经理、产品经理、软件开发小组长、软件部经理、测试部主管组成。 SCM:Software Configuration Management的缩写,软件配置管理员。 SQA:软件质量保证 产品部门:简称PD 项目部门:简称PM 软件部门:简称SW 测试部门:简称TEST 质量部门:简称SQA 4.参考资料 无 5.部门职责 产品部 5.1.1制定产品战略规划,产品定位和定义。 5.1.2客户技术支持,需求分析与管理。 5.1.3提出需求变更申请到到质量部。 5.2 质量部 5.2.1接收产品部提出的变更需求。 5.2.2成立项目需求变更评审(CCB)小组,召集小组成员对需求变更进行评审。 5.3 项目部 5.3.1参与需求变更评审,确定需求变更的可行性。 5.3.2将评审通过的需求变更单以通知单的方式发到软件部和测试部。 5.4 软件部 5.4.1对需求变更进行技术可行性评估,编写系统需求规格与可行性分析报告,包括技术实现方法、进度要求和风险分析结果以及建议等。 5.4.2确定需求变更信息,制定开发计划,安排代码设计,更新需求规格说明书。 5.5 测试部 5.5.1参与需求变更评审工作。 5.5.2确定需求变更信息,制定测试计划,安排对新需求的功能测试。 5.6 CCB 负责对软件相关的变更需求(新需求、bug修改、建议)进行审核,确定处理的方案。 6.作业流程

有效控制需求变更的几个方法(转)

需求变更对软件开发项目成败有重要影响,既不能一概拒绝客户的变更要求,也不能一味地迁就客户,所以实施需求变更之前必须做好控制。需求变更控制的目的不是控制变更的发生,而是对变更进行管理,确保变更有序进行。 (1)明确合同约束,建立需求基线 需求变更给软件开发带来的影响有目共睹,所以在与客户签订合同时,可以增加一些相关条款,如限定客户提出需求变更的时间,规定何种情况的变更可以接受、拒绝或部分接受,还可以规定发生需求变更时必须执行变更管理流程。虽然软件开发合同很难在签订之初就能够精确定义每项需求,单靠合同是帮不上忙的,但也不能忽视合同的约束力。 明确和树立需求基线是需求变更的依据。在开发过程中,需求确定并经过评审后(客户参与评审),建立第一个需求基线。此后每次变更并经过评审后,都要重新确定新的需求基线,做到小需求可以变更,但大方向要力保不频繁变更。例如,对于项目中的需求,可以实行分级管理,以达到对需求变更的控制和管理。 (2)建立变更审批流程 在实践中,人们往往不愿意为小的需求变更去执行正规的需求管理过程,认为降低开发效率,浪费时间。正是这种观念才使需求变更变得不可控,最终导致项目的失败。因此,小的需求变更也要经过正规的需求管理流程,否则会积少成多,积重难返。 明确需求变更审批环节、审批人员、审批事项、审批流程。这么做的目的有两个:一是将客户下达变更的流程尽可能地规范化,减少张嘴就来的非必要、非紧急、非合理、非高层领导意图的无效变更。二是留下书面依据,为今后可能的成本变更和索赔准备好“变更账”。凡未履行审批程序的“变更”,一律是无效变更不予受理。 (3)分级管理变更,定时批量处理 软件开发项目中,“客户永远是对的”和“客户是上帝”并不完全正确,因为在已经签定的项目合同中,任何新需求的变更和增加除了影响项目的正常进行以外,还影响到客户的成本投入收益。因此,用户不断提出对项目进度有重大影响的需求对双赢也并不是好事。 当遇到客户提出需求,不及时处理可能会使项目不能验收通过时,也不能一味拒绝不予开发。因此,当客户坚持变更新需求时,可以建议客户将新需求按重要和紧迫程度划分档次,作为需求变更评估的一项依据。例如,每周或每两周甚至每月召开一次需求变更专题会议,集中研究处理这些零碎变更事项,主动控制好工作节奏,尽量避免由于处理零碎变更而影响项目进度。针对会议结果可向客户正式提交一份需求

需求变更申请表模板

项目需求变更申请表 项目需求变更申请表 填表说明 1.变更类型为:增加、删除、修改; 2.变更阶段为:需求阶段、详细设计阶段、开发阶段、测试阶段; 3.变更原因为:业务改变、新增需求、需求取消、其他(需明确原因); 4.需求确定时间以QC人员收到项目负责人发送的项目需求确认文档的工作邮件时间为标准,项目需求文档 包括但不限于项目需求原型和项目需求说明书。 5.项目需求确认文档必须发送到开发负责人、QC人员、开发部经理邮箱,QC人员做好备案管理。 6.变更优先级为:特级、普通、建议,对于建议级的变更“不参与讨论,不做处理”,仅作为给开发人员的参考, 项目开发不做任何变动,QC人员做备档处理;特级和普通级的任何一个变更一经提出必须有明确的处理结果,QC人员做好全部过程中的备档处理。 7.基线影响只能填写“有”或者“没有”影响; 8.增加工作量:明确增加的具体工时,以“人/天”为标准计量单位,最低为0.5人/天; 9.项目进度影响:明确项目进度受影响的时间,明确项目要延期交付的时间,以天为计量单位,最低为一天; 10.项目性能(功能)影响:明确对某一个功能(性能)产生的影响; 11.QC(quality controller)质量控制员职责:在产品(项目)生产(开发)各个过程的(质量、规范)管理控制, 并协同相关部门开展工作的职责。工作范畴为:原料(需求分析)生产(开发)过程成品产出(项目验收交付)。项目中所有的工作邮件包括但不限于需求变更邮件、人员异动邮件、人员外出支持申请邮件、需求(原型)变化邮件、项目会议记录邮件等必须抄送项目QC人员备案,未抄送邮件视为无效邮件。QC人员对所有的项目邮件进行收集、整理、统计备档。 12.对于无效邮件所有项目人员均可以不予理会,QC人员只对有效邮件做处理。 13.工作邮件的回复必须标准、简洁、明确。邮件第一行必须包括但不限于这行内容“邮件已收到,收到时间: 2011-10-20 12:01。”时间小时采用24小时制,精确到分钟。 14.项目基本信息、变更需求编号、分析者、需求分析日期由QC人员填写; 15.变更类型、变更阶段、变更原因、变更优先级由项目负责人填写; 16.变更申请人、变更申请日期、变更模块、变更前后内容(或者功能、性能、界面展示)描述由产品人员填 写; 17.进度影响分析、功能影响分析由开发负责人填写; 18.审核签字:每位签字人员必须明确表示“同意变更”或者“不同意变更”并签名; 19.分析者包括但不限于产品人员,开发负责人,项目负责人,开发部经理; 20.所有填表处严禁出现语义表述模糊字样,必须明确表态“同意”“不同意”“是”“否”“有”“无”等;

软件需求变更管理七步法

软件需求变更管理七步法 曹济1王宁2 典型场景:最近比较烦,烦客户!我们现在正在给长江市政府做一个电子政务项目,其中有一项功能是网上婚姻申请登记功能。因为前一段国家政策取消了强制性体检这个环节,所以我们的工作流程也相应的变更。 没想到客户从中得到启发:我们的许多工作流程做好后改动的可能性很大(例如政策调整、部门变动、领导班子重组等),干脆给我们做成可定制的功能,我们提一个最大的功能集合,你们做好了我们自己就可以随需而变,嗯,这样好! 可是对项目组来说这可是个灾难啊!因为可定制的功能往往意味着工作量的倍增! 分析:先说说大家对于这种现象的应对方法吧。最典型的是通过与客户的沟通来解决问题。怎么样沟通呢?因为尤其是对于软件项目的合同很难在签订之初就能够精确定义的每项功能,所以靠合同是帮不上忙的。 我和许多IT公司的老总们作交流,我开玩笑说我们IT公司都是清政府。为什么是清政府?清政府的特点之一就是丧权辱国的条约太多。大家往往只有苦笑:有什么办法呀,客户着急了就是一句潜台词:做不做,不想做滚蛋!想做的公司多着呢。 所以你看合同是没用的,那怎么办呢?通常都是通过感情联络争1曹济,独立管理顾问,国际软件标杆组织顾问、中国区联络人,PMI/IEEE/SPIN会员,caoji@https://www.360docs.net/doc/699721540.html, 2王宁,教授,北京邮电大学经济管理学院邮编100876 wangning_bupt@https://www.360docs.net/doc/699721540.html,

取客户的同情。就像上面的场景中谈到的一样,明明是不合理的要求,可是客户也会狡辩呀,“凭什么不给我们做,这可是合同范围内的工作!”。因为原来只说要实现工作流,而没有谈到定制的工作流算不算。问题出来了,看看怎么办吧。 当然了,如果现在遇到类似的问题,您的组织都可以举重若轻的化解,那您就不用往下看了。我们常听到一句话就是“合情合理”,大家说这有什么好希奇的呀,老生常谈!不过这句话在软件项目的变更管理中却有独特的表现形式。从感情上与客户去沟通很重要,但是您注意到它只做了一半工作,还有一半工作需要去讲理。大家会反驳我说:讲什么理!我们的客户就是上帝,让你做你就做!哪儿那么多废话呀你。 我注意到一个社会现象:客户方的直接项目负责人从年龄上来看往往有年轻化的趋势——三四十岁居多。这些人有什么特点呢?首先从教育程度上讲他们往往都接受过正规教育,所以还比较讲理——或者是因为现在职位还不够高(开玩笑)?其次这些人是真正希望在工作上出成绩的。当项目真遇到负面的风险时,他们愿意去说服自己的领导而不是不作为。 正是基于以上两点分析,我们先来介绍需求变更管理方法——变更管理七步法。七步法印证了我经常鼓吹的项目管理三部曲:细化、量化、图形化,七步法主要验证了细化和量化的必要性和好处。我们先来看看下面这幅图:

软件开发项目中的需求变更分析和解决之道

一、令人烦恼的需求变更 作为一个软件项目经理,在项目开发进行中,你是否遇到过这样的问题:客户的一个电话,就推翻了之前你与客户、与你自己的开发团队,经过再三讨论而确认定下来的需求。之后你就重新开始了和客户、和你的开发团队进入新一轮的需求谈论中,甚至是无休止的谈论。甚至要重新设计现有的架构。 而面对这种情况,作为项目经理的你是否会说:“我们无法拒绝客户, 但也无法立即满足他的新需求,所以只好是推到以后再进行完善。”或者,更极端些的想法:客户总是在异想天开,客户的需求在技术上根本无法实现…… 在与客户新的需求论证中,你是否会对需求确认的重要性产生怀疑。因为在一开始已经多次和客户沟通,也在没有任何异议的情况下得到了明确的答复,但当开发项目在不断演进, 客户对系统的理解逐步加深之时, 他们最终还是推翻以前自己想要的需求。而这时你会认为对于需求,只有获取,没有确认。 而因为需求变更的原因,致使项目多次的延期后,客户仍然说这不是他们想要的。你还是在抱怨客户的需求像天气一样一直变个不停,最终,无论是你的抱怨还是客户的需求变更只会令项目组中的开发人员疲于奔命,无所适从。 在你的软件项目进行开发之前,你和你的项目成员是否有过这样的想法,在这次软件项目开发中,一定要消除需求变更,不让谈论好的需求发生任何的变更? 首先,这种想法和认识是错误的,软件项目开发中的需求变更是不能被完全消除的。无论是项目经理还是项目开发人员,最好在项目开始之前就消除这种想法。需求变更是不可能被消除的,而“消除需求变更”的想法却需要被消除。消除需求变更的所有的努力和想法,在项目开发进行中通常都是费力不讨好。 项目开发过程中,需求的变更是不可避免的。

软件配置管理报告

编号:Q 软件配置管理报告 XX系统 XX有限公司 2018年11月4日

1.简介 软件配置管理,贯穿于整个生命周期,它为软件研发提供了一套管理办法和活动原则。软件配置管理无论是对于软件企业管理人员还是研发人员都有着重要的意义。软件配置管理可以提炼为三个方面的内容: VersionControl-版本控 ChangeControl-变更控制 ProcessSupport-过程支持 关键活动包括:配置项、工作空间管理、版本控制、变更控制、状态报告、配置审计等。 2.软件配置管理技术 软件配置管理时一组活动,是设计用来标识变更的工作产品、建立他们之间的关系、定义管理这些工作产品不同版本、控制变更以及审计和报告所发生的变更。每一个涉及到软件工程过程的人员均在某种程度上和SCM相关联。一般情况下需要专门的SCM小组或专门的技术人员来管理和支持。下面通过依次介绍配置管理过程中的主要活动来描述配置管理过程。 2.1 识别配置项 在项目开发过程中,产生的关键美术模型资源和全部代码程序都会作为配置项纳入配置项管理的流程。 项目中涉及到各类模型一起纳入配置项管理。 2.2 基于配置项版本控制 版本控制是将归程和工具相结合来管理在软件工程过程中所创建的配置对象的不同版本,通过“属性元组”等其它技术来控制完整版本中的“变体”,采用不同的工

具不同的技术,版本控制的机制也会有一些不同。 2.3 基线配置项 在项目的每个阶段建立相应的基线。如:在关键美术模型火箭发射器和各类坦克装甲车等模型制作验证完成阶段结束的时候建立了模型基线。 2.4 变更控制 变更在软件开发过程中是不可避免的,但过于频繁的变更也会对项目的开发产生负面的影响,如:影响项目的进度、浪费人力物力等,因此需要对变更进行控制。这就要求在关键资源提交入库时,确认资源当前状态是否符合入库条件。 此次项目中在完成发射训练功能后期,当发现更好的方案时,也需要及时变更配置项,来保证项目提交发布时的质量,在文件更改之后增加文件版本号。 2.5 配置审计 配置审计一般包括两种,一种是正式的技术评审,另一种是软件配置审计。在正式的技术评审中,将关注已经被修改的配置项的正确性,配置项的评估配置项,以确

需求变更分析报告书

目录 变更—YH_01 (2) ?需求变更ID (2) ?变更描述 (2) ?变更提出人 (2) ?变更提出时间 (2) ?变更重要程度 (2) ?影响分析 (2) ?对当前项目的影响 (2) ?对项目工时的影响 (3) ?对项目成本的影响 (3) ?对其他需求的影响 (3) ?可能要变更的其他组件 (4)

变更—YH_01 ?需求变更ID ?编号:YH_01 ?标题:可以上传多个课程交流附件 ?变更描述 ?描述:教师用户经过慎重考虑决定提出需求变更,要求在课程交流内可以上传多个附件(1—3个) ?变更提出人 ?教师用户代表 ?变更提出时间 ?2016年12月20日15:30:00 ?变更重要程度 ?较大 ?影响分析 ?对当前项目的影响 该需求用例是公共用例,并且附件上传功能在项目要求中明确提出,此次需求变更由教师用

户代表提出,所以项目小组必须要将这次需求变更与客户代表,学生代表交涉沟通。而且这个需求变更还会涉及多个其他需求,也需要和其他用户代表确认。如果该需求变更通过,将会给项目组增加工作量。增加的工作内容主要是用例文档中的需求用例的删除、修改,界面原型中的相关界面的修改,同时导致用户手册中相应操作介绍的修改,导致测试用例文档中相应测试用例的修改。 ?对项目工时的影响 因为需求变更需要与其他用户代表沟通确认,修改相应的文档、界面原型等,可能会延长项目工时: 沟通确认需求变更——1d 修改用例文档——0.5d 修改界面原型——0.2d 修改需求工程计划——0.3d 修改测试用例文档——0.5d 更新软件需求规格说明书——0.2d 维护需求变更空难告知文档——0.3d 合计——3d ?对项目成本的影响 项目成本的增加成本主要是人员工时增加 ?对其他需求的影响

建设工程变更管理流程(正式稿)

建设工程变更、现场签证 意见审批管理流程(试行) 为进一步加强公司建设项目工程实施过程中的工程变更、现场签证管理,规范工程变更、现场签证意见的申报、审核(测算)、审批工作流程,做到管控合理、责权明晰、有序高效,结合公司的实际情况,经公司研究特制定本管理流程。 一、工程变更、现场签证 (一)、工程变更是指建设工程在施工合同签订后直至工程 竣工验收前实施过程中发生的所有变更。包含设计变更、技术核定及其它变更。 1.设计变更:是指设计单位对原施工图设计内容进行修 改、完善、优化,改变了原施工图的做法,应以原施工图设计单位发出的《设计变更通知单》或《变更图纸》等形式确认。 2.技术核定:是指在原设计范围内,对完成施工承包工作 需采取合理的施工措施等技术事宜,提出的具体方案、方法、工艺、措施等仅针对工程技术的确认,经工程建设相关方共同核定。 3.其它变更。 (二)、现场签证是指在施工过程中因工程现场实际需要而必 须进行的施工图及施工图预算以外的各项工作,及其耗用

的人材机和其它事宜。 二、管理原则:工程变更、现场签证按照先审批后实施、分级 审批、方案择优、具体实施与经审批意见一致的原则进行管理。 三、分级审批 (一)、I级变更:指单次变更导致的造价变化在50万元(含50万元)以上的变更; (二)、II级变更:指单次变更导致的造价变化在50万元以下的变更; (三)、已发生工程变更造价累计金额达到合同价的5%之后发生的所有II级变更均视为I级变更,按I级变更的流程审批; (四)、I级签证:指单次现场签证导致的造价变化在10万元以上(含10万元)的各类工程变更; (五)、II级签证:指单次现场签证导致的造价变化在10万元以下的各类现场签证; (六)、已发生现场签证造价累计金额达到50万元(或达到合同价的5%)之后发生的所有II级签证均视为I级签证,按I 级签证的流程审批; (七)、单次工程变更、现场签证导致的造价变化金额,是指拟发生工程变更、现场签证的全费用金额; (八)、单次变更导致的造价变化在50万元以上的,必须进行专家论证。

项目管理中的需求变更控制分析

需求变更的表现形式是多方面的,如老板临时改变想法、项目预算增加或减少、客户对功能的需求改变等。在IT项目中,变更可能来自方案服务商、客户或产品供应商等,也可能来源于项目组内部。虽然需求变更的表现形式千差万别,但究其根本不外乎以下几种原因: 1. 需求变更的原因分析 (1)范围没有圈定就开始细化 细化工作是由需求分析人员完成的,一般是根据用户提出的描述性的、总结性的短短几句话去细化的,提取其中的一个个功能,并给出描述(正常执行时的描述和意外发生时的描述)。当细化到一定程度后并开始系统设计时,范围会发生变化,那细节用例的描述可能就有很多要改动。如原来是手工添人的数据,要改成根据信息系统计算出来,而原来的一个属性的描述要变成描述一个实体等。 (2)没有指定需求的基线 需求的基线是指是否容许需求变更的分界线。随着项目的进展,需求的基线也在变化。是否容许变更的依据是合同以及对成本的影响,比如软件整体结构已经设计出来是不容许改变需求范围的,因为整体结构会对整个项目的进度和成本有初步预算。随着项目的进展,基线将越定越高(容许的变更将越少),其过程如下:变更请求à比较基线à变更实现。 (3)没有良好的软件结构适应变化 组件式的软件结构就是提供了快速适应需求变化的体系结构,数据层封装了数据访间逻辑,业务层封装了业务逻辑,表示层展现用户表示逻辑。但适应变化必须遵循一些松祸合原则,各层之间还是存在一些联系的,设计要力求减少会对接口入口参数产生变化。如果业务逻辑封装好了,则表示层界面上的一些排列或减少信息的要求是很容易适应的。如果接口定义得合理,那么即使业务流程有变化,也能够快速适应变化。因此,在成本影响的容许范围内可以降低需求的基线,提高客户的满意度。 2. 如何控制需求变更 按照现代项目管理的概念,一个项目的生命周期分为启动、实施、收尾三个过程。需求变更的控制不应该只是项目实施过程考虑的事情,而是要分布在整个项目生命周期的全过程。为了将项目变更的影响降低到最小,就需要采用综合变更控制方法。综合变更控制主要内容有找出影响项目变更的因素、判断项目变更范围是否已经发生等。 进行综合变更控制的主要依据是项目计划、变更请求和提供了项目执行状况信息的绩效报告。为保证项目变更的规范和有效实施,通常项目实施组织会有一 (1)项目启动阶段的变更预防 对于任何项目,变更都无可避免,也无从逃避,只能积极应对,这个应对应该是从项目启动的需求分析阶段就开始了。对一个需求分析做得很好的项目来说,基准文件定义的范围

相关文档
最新文档