需求变更的表现形式是多方面的,如老板临时改变想法、项目预算增加或减少、客户对功能的需求改变等。在IT项目中,变更可能来自方案服务商、客户或产品供应商等,也可能来源于项目组内部。虽然需求变更的表现形式千差万别,但究其根本不外乎以下几种原因:
1. 需求变更的原因分析
(1)范围没有圈定就开始细化
细化工作是由需求分析人员完成的,一般是根据用户提出的描述性的、总结性的短短几句话去细化的,提取其中的一个个功能,并给出描述(正常执行时的描述和意外发生时的描述)。当细化到一定程度后并开始系统设计时,范围会发生变化,那细节用例的描述可能就有很多要改动。如原来是手工添人的数据,要改成根据信息系统计算出来,而原来的一个属性的描述要变成描述一个实体等。
(2)没有指定需求的基线
需求的基线是指是否容许需求变更的分界线。随着项目的进展,需求的基线也在变化。是否容许变更的依据是合同以及对成本的影响,比如软件整体结构已经设计出来是不容许改变需求范围的,因为整体结构会对整个项目的进度和成本有初步预算。随着项目的进展,基线将越定越高(容许的变更将越少),其过程如下:变更请求à比较基线à变更实现。
(3)没有良好的软件结构适应变化
组件式的软件结构就是提供了快速适应需求变化的体系结构,数据层封装了数据访间逻辑,业务层封装了业务逻辑,表示层展现用户表示逻辑。但适应变化必须遵循一些松祸合原则,各层之间还是存在一些联系的,设计要力求减少会对接口入口参数产生变化。如果业务逻辑封装好了,则表示层界面上的一些排列或减少信息的要求是很容易适应的。如果接口定义得合理,那么即使业务流程有变化,也能够快速适应变化。因此,在成本影响的容许范围内可以降低需求的基线,提高客户的满意度。
2. 如何控制需求变更
按照现代项目管理的概念,一个项目的生命周期分为启动、实施、收尾三个过程。需求变更的控制不应该只是项目实施过程考虑的事情,而是要分布在整个项目生命周期的全过程。为了将项目变更的影响降低到最小,就需要采用综合变更控制方法。综合变更控制主要内容有找出影响项目变更的因素、判断项目变更范围是否已经发生等。
进行综合变更控制的主要依据是项目计划、变更请求和提供了项目执行状况信息的绩效报告。为保证项目变更的规范和有效实施,通常项目实施组织会有一
(1)项目启动阶段的变更预防
对于任何项目,变更都无可避免,也无从逃避,只能积极应对,这个应对应该是从项目启动的需求分析阶段就开始了。对一个需求分析做得很好的项目来说,基准文件定义的范围越详细清晰,用户跟项目经理扯皮的幌子就越少。如果需求没做好,基准文件里的范围含糊不清,被客户抓住空子,往往要付出许多无谓的牺牲。如果需求做得好,文档清晰且又有客户签字,那么后期客户提出的变更就超出了合同范围,需要另外收费。这个时候千万不能手软,这并非要刻意赚取客户的钱财,而是不能让客户养成经常变更的习惯,否则后患无穷。相对于需求来说,什么WBS、风险管理、计划进度都是次要的,只要需求做好了就会一帆风顺。
(2)项目实施阶段的需求变更
成功项目和失败项目的区别就在于项目的整个过程是否是可控的。项目经理应该树立一个理念——“需求变更是必然的、可控的、有益的”。项目实施阶段的变更控制需要做的是分析变更请求,评估变更可能带来的风险和修改基准文件。控制需求渐变需要注意以下几点:
需求一定要与投入有联系,如果需求变更的成本由开发方来承担,则项目需求的变更就成为必然了。所以,在项目的开始,无论是开发方还是出资方都要明确这一条:需求变,软件开发的投人也要变。
需求的变更要经过出资者的认可,这样才会对需求的变更有成本的概念,能够慎重地对待需求的变更。
小的需求变更也要经过正规的需求管理流程,否则会积少成多。在实践中,人们往往不愿意为小的需求变更去执行正规的需求管理过程,认为降低了开发效率,浪费了时间。但正是由于这种观念才使需求逐渐变为不可控,最终导致项目的失败。
精确的需求与范围定义并不会阻止需求的变更。并非对需求定义得越细,就越能避免需求的渐变,这是两个层面的问题。太细的需求定义对需求渐变没有任何效果。因为需求的变化是永恒的,并非需求写细了,它就不会变化了。
注意沟通的技巧。实际情况是用户、开发者都认识到了上面的几点间题,但是由于需求的变更可能来自客户方,也可能来自开发方,因此,作为需求管理者,项目经理需要采用各种沟通技巧来使项目的各方各得其所。
(3)项目收尾阶段的总结
能力的提高往往不是从成功的经验中来,而是从失败的教训中来。许多项目经理不注重经验教训总结和积累,即使在项目运作过程中碰得头破血流,也只是抱怨运气、环境和团队配合不好,很少系统地分析总结,或者不知道如何分析总结,以至于同样的问题反复出现。
事实上,项目总结工作应作为现有项目或将来项目持续改进工作的一项重要内容,同时也可以作为对项目合同、设计方案内容与目标的确认和验证。项目总结工作包括项目中事先识别的风险和没有预料到而发生的变更等风险的应对措施的分析和总结,也包括项目中发生的变更和项目中发生问题的分析统计的总结。
3. 需求变更的处理流程
需求变更既然不可避免,那么就必须有一套规范的处理流程。对于需求变更的处理流程应该分以下步骤:提出变更à变更评估à实施变更。下图简要地描述了一般需求变更的处理流程:
需求变更处理流程
因为现实世界的软件系统可能有不同的严格程度和复杂性,所以事先预言所有的相关需求是不可能的。系统原计划的操作环境会改变,用户的需求会改变,甚至系统的角色也有可能改变。实现和测试系统的行为可能导致对正解决的问题产生新的理解和洞察,这种新的认识就有可能导致需求变更。CMM提出“分配需求的变更被复审,并加入到软件项目中来”,其关键是在需求发生变更时,没有必要马上把这些变更付诸于软件开发工作之中。实际上,坚持把需求变更付诸开发努力,企业就会形成一种混乱且不稳定的氛围,进而严重破坏项目的控制和管理。需求管理关键过程试图通过把分配需求的变更囤积到可管理的组中,等到开发工作允许的时候再引人相应的方法,避免产生这种混乱的氛围。结果,需求管理创建了一个隔绝开发工作与所有真实的、潜在无序的、来自于客户的变更。这个缓冲器允许真实的变更被注意、记录、追踪,同时开发工作又不会因此而被扰乱。开发项目应该周期性地暂停来吸收最新的需求变更积累,此时,所有的计划、设计、行为都根据刚刚吸收的需求变更的影响进行更新。
需求变更的控制当然与项目管理范畴之外的纯技术因素息息相关,比如面向对象的分析、面向对象的设计、面向对象的编码方式等等。但所有技术的发展趋势都是一样,那就是为了使变更管理变得更容易,因此,不论在项目变更控制中采取什么方法、策略,对于项目本身的变化一定要时时洞悉,处处留意,只有这样才能从真正意义上对项目进行很好的变更控制。
分享到:
相关推荐
需求变更控制作为软件项目管理中的核心环节,对于确保项目的成功实施和交付具有至关重要的作用。本文旨在深入探讨需求变更控制在软件项目管理中的重要性、关键控制点以及实际应用。 需求变更是指在软件开发过程中,...
3. **变更审批**:需求变更控制委员会(需求CCB)负责审批变更请求。CCB成员通常包括项目经理、产品经理、设计师、开发人员和质量保证人员等关键角色。审批结果可能是批准、拒绝或延时,确保变更符合项目目标且不会...
项目需求变更控制流程是指在项目过程中对变更情况的管理和控制,以确保项目的顺利进行。该流程主要涉及到变更申请、分析、审批、实施、测试和追踪等环节。 一、变更申请 变更申请是指项目组成员或客户代表提出的...
变更控制流程是项目管理中的一个重要环节,旨在确保项目变更得到恰当的处理,减少变更对项目目标的不利影响。以下是对给定文件中提到的变更控制流程的详细解析: 1. 干系人提出变更请求 变更控制流程的起点是干系人...
在软件开发过程中,需求变更是一项常见但至关重要的活动。需求变更申请表是管理这些变更的核心工具,确保项目团队和利益相关者对变更的理解一致...在实际操作中,应严格按照流程执行,以维护项目管理的规范性和有效性。
总结来说,项目变更控制表是IT项目管理中不可或缺的一部分,它规范了变更流程,确保项目能够灵活适应变化,同时保持有序和可控。有效的变更管理能够保护项目的投资,提高客户满意度,并最终推动项目的成功。
- **变更控制**:通过配置项管理和变更控制机制来管理需求变更。 **2.5 需求变更管理的挑战与解决方案** - **挑战**:频繁的需求变更导致项目管理复杂化。 - **解决方案**:建立明确的需求变更管理流程;采用敏捷...
在软件开发项目中,需求变更管理需要贯穿整个项目生命周期的全过程中,而不只是发生在项目实施阶段。我们需要采用综合变更控制的方法,包括项目启动阶段的变更预防、项目实施阶段的需求变更和项目收尾阶段的变更控制...
这份"项目管理项目计划变更控制报告"可能是为了记录和分析项目过程中发生的变更,以便团队理解变更的原因、过程以及对项目的影响。 项目计划变更控制涉及到以下几个核心知识点: 1. **变更申请**:当项目中出现...
通过分析这些文档,学生可以学习到如何在实际项目中有效地沟通和管理需求变更。 在课堂作业中,学生应关注以下几点: - **格式规范**:确保申请书的结构清晰、专业,符合行业标准。 - **逻辑严密**:变更理由与实施...
总结来说,需求变更控制报告是软件开发项目中管理需求变更的核心工具,它确保了变更的透明性、可控性和合规性,从而降低了项目风险,保证了项目的顺利进行。在整个变更过程中,有效的沟通、严谨的评估和严格的审批...
### 需求变更流程模板知识点详解 ...综上所述,“需求变更流程模板”不仅是一个简单的文档,更是项目管理中不可或缺的重要工具。通过对变更流程的规范和优化,可以有效促进项目的顺利进行,提高整个团队的工作效率。
配置项变更控制报告是项目管理中的重要文档,它记录了整个项目过程中配置项的变更情况,以确保产品的一致性、完整性和可追溯性。这篇报告的核心在于如何有效地管理和控制软件开发过程中的变更,防止混乱和错误,保证...
这种方法的核心在于通过正式的组织架构和流程来管理需求变更。 ### 需求变更管理步骤 需求变更管理的步骤包括: 1. **确定需求变更控制过程**:明确变更的流程和责任分配。 2. **进行需求变更影响分析**:评估...
"附五:需求变更控制报告.doc" 是一份详尽的文档,用于记录和管理这些变化,确保项目的顺利进行和质量控制。以下是对该文档内容的详细解释: **需求变更申请**: 在软件项目中,需求变更申请(Change Request,CR)...
通过对每一次需求变更的仔细记录和审查,项目团队可以有效地管理需求的迭代,控制项目进度,确保产品能够满足不断变化的市场需求。同时,这样的文档也为维护产品质量和提升用户满意度提供了坚实的基础。 总之,需求...
3. **需求变更控制策略**:所有变更需遵循特定流程,未经批准的变更不应进行设计和实现。变更应由CCB决定,并保持变更数据库的透明度。原始文档的完整性至关重要。 4. **变更管理流程**:变更涉及申请、审核、论证...
总结来说,项目计划变更控制报告是项目管理中的关键工具,通过规范化的变更申请、评估、审批和执行流程,确保项目能够适应环境变化,有效地控制风险,同时满足各方的需求和期望。在实际操作中,需注重沟通协调,确保...
在项目管理领域,计划变更...总结来说,项目管理中的计划变更管理是一门深奥的艺术,需要平衡灵活性和控制力。通过科学的流程、适当的工具和团队协作,我们可以有效地管理变更,从而确保项目的顺利进行和最终的成功。
在IT行业中,需求变更管理是一项至关重要的工作流程,特别是在软件开发和项目管理中。它涉及到项目的各个关键角色,包括业务方、项目管理方、项目开发方、项目测试方以及最终的业主确认。以下是对需求变更管理的详细...