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

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

产品需求管理中的需求

变更

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,冻结时间点

需求太多、诱惑太多、我们每个人都是个完美主义者。无论是从用户角度出发,还是从自己的完美癖好出发,还是从领导交差出发,好像都需要把事情做到极致。但极致是需要一步一步来的,为了避免项目延期、成员灰心丧气,我们需要有个冻结需求的时间点。同事为了保护团队和项目进度,要自我严格执行,任何时候都反过来想一想,我自己是不是已经成为了项目失败的原因,想一想我的所作所为是不是已经是问题本身而不是解决问题的方法了。

7,必要的妥协

事无完美,快速迭代得永生。无论是技术代价还是人力代价,都是有阀值的,虽说技术没有实现不了的想法,人力代价往往也不是问题,但时间代价是实实在在的。而且,世界上没有一口吃成胖子的事情,也没有万事如意的情况。妥协是必要的甚至是每天都要面对的,妥协并不是放弃,而需要仔细的思考和规划。也许之前考虑的就不成熟,也许后续可以更好的安排。

8,事后总结,才能进步,避免重蹈覆辙。

软件需求管理之需求变更的原因

软件需求管理之需求变更的原因 需求变更的原因 需求包括业务需求、用户需求和功能需求。业务需求(Business Requirement )反 映了组织机构或客户对系统、产品高层次的目标要求,用户需求(User Requirement ) 描述了用户使用产品必须完成的任务,功能需求(Functional Requirement )定义了开 发人员必须实现的软件功能。 会导致需求变更的原因会有很多,如老板临时改变想法、项目预算增加或减少、客户 对功能的需求改变等。在IT项目中,变更可能来自方案服务商、客户或产品供应商等,也可能来源于项目组内部。在软件系统开发过程中,有很多问题都是由于在需求分析阶段没 有正确地收集、编写、协商、修改产品真实需求而产生的,造成这样的状况有以下几方面 的基本原因: (1)对需求的理解分歧 当客户向需求分析人员提出需求的时候往往是通过自己的想法用自然语言来表达的, 这样的表达结果对于真实的需求来说是一种描述(甚至只是某个角度的描述),远远不能 保证这样的描述可以得到百分之百的正确理解,也许在同客户交流的第一时刻就埋下了理 解分歧的种子,打一个比方说客户说我要的是大象,身子象一堵墙,耳朵象扇子,四条腿 象四根柱子,尾巴象绳子,分析人员想,哦,墙、扇子、柱子、绳子这些我都知道,但是 真的画出来的时候客户当然会跳起来了!这是理解分歧的问题,一般跟分析员的知识、背景,还有客户表述的标准程度、双方的交流情况有关。 (2)系统实施时间过长 一个大中型系统的建设可能要延续一段时间,当客户提出要求之后,他当时并不能看 到系统的运行情况,当双方认为理解大概没有分歧的时候(事实上还会有个Deadline ),开发方就开始工作了。当客户拿到差不多可以试用的产品时他可以实际操作,这时候他就 会对系统的界面、操作、功能、性能等有一些切身的体会,有可能提出需求变更要求。 (3)用户业务需求改变 当前客户的运营情况不确定,有可能客户行业的竞争度高,需要随时作出调整和反应,那么他们自然会经常提出需求变更的要求;也有可能客户所在的行业操作不规范,本身存 在很多人为因素,这时候开发方更是需要随时准备应变。 (4)系统正常升级 有可能是来自开发方自身版本升级或性能改进、设计修正的要求出现需求变更,这时 更是无法绕开这个问题的了! 所以说就算分析人员和客户之间不存在理解分歧,客户对于实际的系统还是会提出一 些个人意见,就算没有个人意见,他们自己的业务会变化或环境发生变化,这些都是无法 避免的,所以不要梦想那么理想的需求分析,当你开始一个项目的时候就应该意识到,客 户需求变更一定会有的,那么对于这样的现状,我们该怎么办呢?客户是上帝,难道我们

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

产品需求管理中的需求 变更 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,冻结时间点

最新变更管理规范(样本)资料

XXXXXX有限公司 变更管理规范 文件编号:XX/XX-XXX 总页数:5 版本:第1版 编制部门:XXX部 执行日期:2018年XX月XX日

批准:审核:编制:

1目的 对公司内外部变更实行有效的控制,确保所有变更符合客户和公司内部的要求,并获得有效实施,制定本规范。 2适用范围 适用于公司内外部变更有关事项的控制和管理。 3定义 3.14M变更:指重要岗位人员、关键设备、重要材料、工艺及检验方法的变更。 3.2重大变更:客户要求的4M变更、工艺路线变更、产品包装变更、产品器件变更、材料变改、法律法规要求变更、设备变更、工装变更、产线变更、生产场地变更、工艺技术变更、涉及关键产品特性的工艺及参数发生重大调整、检验标准变更、重点工序及岗位超过50%及以上人员变更。 3.3一般变更:一般生产设备/工装/治具、作业方法、作业标准、检验规范、工艺文件、文档修订等方面的优化升级和不超过50%的重点工序及岗位人员变更。 4职责 4.1市场部部:负责客户方面变更的发起,负责变更引起与客户相关的事物的处理,负责提供客户方面的变更资料,与客户联络和传递变更信息,以及变更产品订单评审相关事项。 4.2制造部:负责制造方面的4M变更的发起,评审、验证和实施。 4.3研发部:负责设计变更发起、评审、验证和实施,参与产品工艺变更、生产场所变更、环境影响有害物质各类或含量发生变更的评审。 4.4品质部:负责供应商4M变更和内部4M变更的评审、验证、批准,执行结果确认,参与设计变更评审和验证。 4.5人事部:负责关键岗位人员变更公告。 5内容 5.1客户要求变更 5.1.1产品变更

变更管理规程

密级:内部公开 文档编号:NTT_CM_BGGLGF 版本号:V1.0 变更管理规程 惠州市新中新电子技术开发有限公司 --------------------------------------------------------------------- 惠州市新中新电子技术开发有限公司对本文件资料享受著作权及其它专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何 第三方,或进行修改后使用。

文件更改摘要:

目录 1.目的 (3) 2.角色与职责 (3) 3.入口准则 (3) 4.输入 (3) 5.主要步骤 (3) 5.1.基线变更流程 (3) [001] 变更申请 (4) [002] 变更评估 (5) [003] 变更实施 (5) [004] 变更验证与确认 (6) [005] 变更的发布 (6) 5.2.非基线变更流程 (6) [001] 变更申请 (7) [002] 变更评估 (8) [003] 变更的实施 (8) [004] 变更验证 (8) [005] 变更的发布 (9) 6.输出 (9) 7.出口准则 (9) 8.引用文档 (9) 9.使用模板 (9)

1.目的 通过变更管理活动,保证产品的完整、正确、一致,防止配置项被随意地修改而导致混乱。 2.角色与职责 3.入口准则 ●客户提出的变更申请被接受时 ●内部提出变更申请时 4.输入 ●《需求变更申请单》《需求变更申请单内部评审表》 ●《软件变更申请表》 5.主要步骤 5.1.基线变更流程

在项目实施过程中,基线变更通常存在两种方式: 1)方式一:直接对相关基线配置项进行变更,升级基线版本; 2)方式二:将已积累的若干个变更合并形成新的基线,替换原有的基线. [001] 变更申请 项目经理或变更申请人填写《软件变更申请表》,说明要变更的内容、变更的原因、受

软件需求变更控制流程

需求变更控制流程 文档名称: 文档编号:___________________________ 归档日期:___________________________ 编写者: ________________ 孙_____________ 审核者:_______________________________ 批准者:_______________________________ *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.作业流程

需求变更处理流程

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

如何做好需求变更管理——需求变更流程规范

如何做好需求变更管理——需求变更流程规范 一、引言 由于目前公司内部对产品的需求变动都只是口头或邮件中进行通知,并没有进行内部评审和相关需求变动后的记录,导致后续出的产品某些需求增加了,某些没有进行增加。这样就会导致测试得到的信息不完整,以及后续产品的维护困难。在这里书写一份规范说明书,希望能得到一些改善。 二、目的 控制需求变化引起的开发、测试与需求不一致的情况,约束需求分析的完整性。保证每一次的需求改动都能有相关的记录。 三、角色与职责 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.建立需求基线。需求基线是需求变更的依据。在开发过程中,需求确定并经过评审后(用户参与评审),可以建立第一个需求基线。此后每次变更并经过评审后,都要重新确定新的需求基线。

需求变更控制方案

软件项目管理实践之如何控制需求变更? 需求变更往往会引起返工,从而影响项目的范围、时间、质量和成本等多个要素,如果控制不好,会导致项目范围蔓延、进度延迟、质量不满足干系人要求和成本超支等问题,因而需求变更在很多项目中都是一件头疼的事情。这一章节主要介绍需求变更的原因、需求变更的方式以及我们如何控制需求变更。 一、需求变更的原因 行业软件与国家政策相关较大,可以说国家政策是需求变更的一大来源。另外,客户的想法、需求有缺陷等也是需求变更的重要起因。总结起来,变更原因主要有: 1、国家政策改变了。这种情况在政府行业表现尤其明显,三天两头一个红头文件,要求下级单位贯彻落实执行; 2、客户的要求变了。客户一开始没有想好,或者一开始没有想法但随着项目的进行、参考其他地方好的做法,产生了一些新的想法;也有一种情况是因为外部压力,主动或被动作出调整,比如因为业务流程太复杂,手续太繁琐遭办事人投诉等; 3、需求有缺陷。系统分析员经验不足,没有捕获到客户的关键业务需求或者客户整理需求能力不足,遗漏了关键的需求点等。 二、需求变更的形式 根据先前几个项目的观察,总结起来,常见的提出需求变更的形式主要有: 1、客户在项目开发过程中,向系统分析员提出变更。提法主要有:“这个功能我想改成这样,你看怎么样?”,“这个业务我有新的想法,参考某地的做法,最好改成这样”; 2、客户在验收测试过程中,向系统分析员或测试人员提出变更。常见的提法有:“这个功能能不能这样?”,“这个界面不太好用,改成这样子”,“这个业务应该加上这个限制”,“这个地方原来没有考虑到,要改成这样”等等; 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 (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 职责 3.1品管部:是本程序的归口管理部门,负责规定变更的管理要求,并具体负责 《职业健康安全管理手册》、程序文件的变更管理;负责本部门主管的文件的变更管理。 3.2 人力资源部:负责机构、人员、职责变更及危险源和相关的职业健康安全风险 的知识或信息的变更以及知识和技术的发展等变更引起的风险管理与控制。 3.3 项目部:负责重大施工技术方案、制造工艺变更及变更引起的风险管理与控制,负责组织施工、制造工艺变更的具体实施。 3.4 工程部:负责设备设施的变更及变更引起的风险管理与控制。 3.5 行政部:负责法律法规和其他要求的变更及变更的风险管理与控制。 3.6 其他部门:负责本部门业务范围内涉及的变更及变更引起的风险的管理与控制。 4 工作程序 4.1 变更分类 典型的变更包括但不限于: a) 管理变更,主要包括; —法律、法规和标准的变更; —机构、人员的变更; —职业健康安全管理体系文件的变更; —工作程序、管理制度的变更等。 b) 设备设施变更,主要包括: —设备设施的更新、改造;

—健康、安全与环境设施的变更; —更换与原设备不同的设备和配件; —临时增加的设备设施; —材料替换等。 c) 工艺、技术变更,主要包括: —重大设计工艺、施工方案、制造工艺的变更; —操作规程的变更。 d)知识的变更,主要包括: —有关危险源和相关的职业健康安全风险的知识或信息的变更; —知识和技术的发展。 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.7 其它变更 由变更所在单位提出变更申请,填写《变更申请单》,制定变更方案,识别和评价变更可能引起的风险,制定相应的控制和削减措施,上报主管领导审批后实施。 4.3 变更风险评估 所有变更在实施前,均需要对变更导致的风险进行评审确认,相关变更责任部门 均需在《变更评审记录》单上签名确认。 4.4 变更的验证和监测

需求变更

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

变更管理规范样本精编

变更管理规范样本精编 Document number:WTT-LKK-GBB-08921-EIGG-22986

XXXXXX有限公司 变更管理规范 文件编号:XX/XX-XXX 总页数:5 版本:第1版 编制部门:XXX部 执行日期:2018年XX月XX日 批准: 审核: 编制:

对公司内外部变更实行有效的控制,确保所有变更符合客户和公司内部的要求,并获得有效实施,制定本规范。 2适用范围 适用于公司内外部变更有关事项的控制和管理。 3定义 3.14M变更:指重要岗位人员、关键设备、重要材料、工艺及检验方法的变更。 3.2重大变更:客户要求的4M变更、工艺路线变更、产品包装变更、产品器件变更、材料变改、法律法规要求变更、设备变更、工装变更、产线变更、生产场地变更、工艺技术变更、涉及关键产品特性的工艺及参数发生重大调整、检验标准变更、重点工序及岗位超过50%及以上人员变更。 3.3一般变更:一般生产设备/工装/治具、作业方法、作业标准、检验规范、工艺文件、文档修订等方面的优化升级和不超过50%的重点工序及岗位人员变更。 4职责 4.1市场部部:负责客户方面变更的发起,负责变更引起与客户相关的事物的处理,负责提供客户方面的变更资料,与客户联络和传递变更信息,以及变更产品订单评审相关事项。 4.2制造部:负责制造方面的4M变更的发起,评审、验证和实施。 4.3研发部:负责设计变更发起、评审、验证和实施,参与产品工艺变更、生产场所变更、环境影响有害物质各类或含量发生变更的评审。 4.4品质部:负责供应商4M变更和内部4M变更的评审、验证、批准,执行结果确认,参与设计变更评审和验证。 4.5人事部:负责关键岗位人员变更公告。

如何应对软件开发中的需求变更

如何应对软件开发中的需求变更 【摘要】在软件项目开发的过程中,软件的需求变更是一个回避不了的问题,它的处理的好坏,更是决定软件开发项目是否能够顺利、完美、高效率得到实现的关键。本文针对STS8000测试系统在软件项目开发过程中出现的常见问题,探讨了如何应用项目需求变更管理、项目目标管理、版本更新管理与软件测试管理,从而帮助并促进软件开发人员开发出更加完美、高效、稳定、有质量的软件产品。 【关键词】需求变更管理;软件项目目标管理;版本更新管理;软件测试管理 随着软件系统的规模、复杂度日益上升,软件开发过程中的各种质量管理已经成为保证软件系统开发效率、质量、成本的关键性因素。软件行业在现在的众多行业里是一个极具挑战性和创造性的行业,体现了软件开发者的智慧和汗水,同时软件开发是一项复杂的系统工程,牵涉到许多方面的因素,在实际工作中,经常会出现各种各样的问题。如何总结、分析并解决软件开发过程中各种问题,对于项目开发人员与管理人员来说,是在今后的项目中取得成功的关键。 目前,STS8000系统在软件方面出现的问题主要有下面几方面: 1、客户不断提出新的需求。软件开发人员不断地陷于满足用户需求的过程中。似 乎,我们在需求上无能为力,我们永远在追赶客户的需求,满足他们的现状, 把N多家的客户需求都加进软件中,只要能实现的,我们尽量咬牙实现了。最 后,我们发现,我们的软件无比复杂,谁也不知道这个需求当时为什么是这样 的。因为无比复杂,所以稳定性更成了问题。代码互相交叉,根本无法理清有 多少交叉影响点。 2、改正了旧问题,又冒出更多新问题,问题层出不穷;维护的工程师都快崩溃了, 天天在祈求,千万别接到客户电话。对于修改现有代码适应新客户新项目,这 种情况出现的非常多。客户打电话说了一个需求,能技术达到就答应下来修改, 修改完就给客户覆盖,根本没有需求变更管理、版本更新管理。而这样的代码, 还不是一个特定客户一套特定定制化代码,是要给其他客户也更新的。很可能 这个客户好使,那个客户使用其他功能的时候就出了错。按下葫芦起了瓢,是 很常见的现象。 3、由于长期陷于满足用户需求的过程中,天长日久,软件工程师就会木然、倦怠, 会形成做一天和尚撞一天钟。有问题就打补丁,客户不嚷嚷就懒的修改,代码 不优化、不封装,界面不友好,架构更是没架构。模块难度、工期质量考核无 法量化,更无法与个人收入挂钩。 以上三个问题,其实归纳起来就一个关键点:如何处理好需求这个问题,从而使客户、公司、研发人员多方达到共赢。下面,就这个关键点,谈谈我的一些看法。 一、必须进行需求变更管理 软件,尤其项目型软件,不修改是不太可能的。但是,在修改软件时,不能进行就事论事的修改。否则很容易陷入到某一家客户具体的需求中,而不会考虑其他客户的需求兼容,

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

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

项目实施中的需求变更管理

项目实施中的需求变更管理 庞宝勇 【摘要】我们在项目实施过程中,经常会遇到用户所提出的各种各样的需求信息和变更信息,这也是影响我们项目进度重要因素,如何管理和控制这些需求是摆在我们每个项目管理者目前的现实问题。 【关键词】需求变更管理控制 一、问题的提出 用户需求变更,这是每一名项目实施人员感到头痛的事情。对于那种需求变更较少的情况,会增加我们的项目工作量,对项目进度造成一定的延误;对于大量的需求变更,或颠覆性的需求变更,会把项目拖入“绝境”中,项目人员疲惫不堪,用户不满意,最终导致项目无法验收。需求如果管理或控制不好,实际对甲乙双方来讲会造成“两败俱伤”的局面,因为,并不是所有的需求都是可行的,如果不进行科学的评估和合理的规划,那些“危险”的需求会将项目引向“泥潭”,导致双方无法“自拔”,使项目陷入极其被动的局面。 二、原因分析 1.项目合同或协议范围界定模糊 在签订项目合同或技术协议时,没有把实施范围或项目内容描述清楚,为了通过竞争拿到合同,对于用户的很多要求都进行承诺。导致实施过程中用户任意提出各种需求。 2.需求调研不明确和不详细 在项目初期,项目实施方需要进行需求调研。如果需求调研的对象选择有问题,会给调研内容造成较大的偏差。如项目实施方选择对业务了解不全面的人进

行调研,他(她)所提供的需求信息就会不全面,为需求分析提供了不完整或存在偏差的信息,导致后续的设计和开发结果无法满足用户需求。另外,有的情况下为了赶进度,草草进行调研,不对用户的业务需求进行详细的分析,同样会影响后面的设计和开发的质量。 3.对用户需求的理解存在偏差 在项目实施过程中,实施人员对用户所提出的需求并没有完全理解,想当然进行了分析和设计,结果开发出来的功能并不是用户所真正需要的,与用户的想法存在差异性,导致需求变更。 4.用户没有完全了解和掌握系统 在有些情况下,由于用户没有完全理解和掌握系统的各项功能和配置,认为系统缺少某些业务支撑,要求项目人员进行需求变更。 5.缺乏流程控制和管理 在项目实施中,由于没有指定有效的需求变更流程,用户一有想法就对实施人员提出变更,甚至有的需求进行反复变更,大大降低了实施效率和影响工作进度。 三、如何解决 1.明确需求,认真分析 在项目签订时,要和用户方明确“做什么,不做什么”,需求明确了,实施范围就确定了。即使实施过程中出现了需求变更,项目组可根据其工作量、技术难度、现场实际情况来灵活掌握,争取了主动权。 另外,在需求调研阶段,要让项目组有经验的业务顾问进行详细的调研工作,从业务角度对用户的需求进行分析,并编写详细的《需求规格说明书》,文档经

项目变更管理规定

项目变更管理规定 第一章总则 第一条为了加强项目工程的全过程监督管理,规范工程建设中的变更行为,合理有效控制项目费用,特制定本规定。 第二条本规定所称工程变更指设计变更和现场签证。 第三条项目建设管理过程中涉及的工程变更必须根据本规定的原则和程序办理相关手续,并在招标文件及合同条款中明确写明执行本管理规定。 第四条工程变更必须遵循合法性、真实性、科学性、全面性和时效性的原则。设计文件一经审核批准,原则上不允许随意变更。因特殊情况确需变更的项目,应加强规范管理,严格控制施工费用,不得以任何方式肢解或重复工程变更。 第五条在工程建设过程中,需要变更设计图纸和增减工程项目,应在确保工程技术标准、质量标准保持不变和安全保障的情况下变更,并需按程序审批和签证。 第二章设计变更 第六条设计变更是指在工程实施过程中,因工程项目自身的性质和特点,或因设计文件深度不够,或因政策法规调整,或因不可预见因素与环境情况变化,需要变更原有设计文件时,由设计单位充分论证后,对工程项目标准、功能、材料、工艺、质量、构造、尺寸、指标及数量等做出修改或补充设计文件的行为。 第七条设计变更的程序 一、设计变更的提出 施工期间业主(代建)、监理、勘察设计、施工等单位均可提出设计变更,在工程变更事项发生前应先填写《设计变更申请表》,包括以下主要内容: 1、变更的原因或依据; 2、变更的内容及范围;

3、变更引起的工程量及投资估算的计算资料; 4、变更对工期等相关工作的影响; 5、必要的现场图片资料等。 二、设计变更的审批 设计变更申请提出后,监理单位根据变更可能影响合同工期、质量、进度、造价等要素进行综合审查,提出书面变更审查意见交代建单位,由代建单位组织业主、监理、施工、设计等单位共同研究同意后,形成会议纪要,交由原设计单位出具设计变更,监理单位对设计变更进行核实并经业主、代建共同签署后下发工程设计变更文件,由施工单位组织实施。设计变更导致总投资增加超过10%或超过10万元的审批程序按第十条款执行。 三、设计变更的执行 施工单位必须严格按设计变更后施工图要求组织施工,不得随意更改,设计变更通知书作为工程结算的依据。 第三章现场签证 第八条现场签证是指在施工过程中因工程实际需要而出现了与合同条款规定的情况、条件和事实不符的,以及设计未明确的事项,需要参与工程建设的各方责任主体签字确认的备忘文件的行为。增减工程量签证项目必须符合招投标文件、设计文件和合同约定的合同价款调整条件。 第九条现场签证的程序 一、现场签证的提出 施工期间增减工程量计量,由施工单位在每一增加项目施工前或工程隐蔽前提前48小时填写《现场签证申请表》,包括以下主要内容: 1、变更的原因或依据;

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

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

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

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

相关文档
最新文档