项目管理者联盟 | 中国工程管理网 | 中国研发管理网   会员中心 资料库 博客 圈子

PMI-ACP®认证

适合敏捷开发项目
敏捷项目管理最佳实践

网络课程

PMI-PBA®认证

重视项目商业分析
商业价值与需求分析能力

网络课程

NPDP®认证

产品管理国际认证
全球产品管理最佳实践

网络课

PMP®认证

单项目管理经典指南
年轻项目经理首选

北京 | 直播 | 录播

PgMP®认证

大型复杂项目全球标准
定位高级项目管理层

网络班

PfMP®认证

链接战略与项目
实现组织资源投资回报

全球直播

软考项目管理

信息系统项目管理师
系统集成项目管理工程师

计划 | 报名 | 经验

论坛
价值源于交流与分享
会员区:
登陆ID 密  码
功能区: 公告建议 | 帖子搜索 | 管理团队 | 荣誉版主 | 帮助手册






 项目型组织  项目管理  工程项目  科技项目  项目化管理  管理软件  资格认证  职业休闲
EPM体系与流程 综合集成管理 总承包管理 IT软件开发 项目型制造 P3E/P6 PMP | PgMP 职业发展探讨
组织与人力资源 进度,范围,成本 国际工程 生物制药 专业服务 微软PROJECT IPMP | PRINCE2 管理学堂
项目管理信息化 团队建设与沟通 房地产 汽车设计开发 生活项目 PowerOn专版 软考项目管理 英语角|读书版
多项目与大项目 质量与风险 监理与咨询 手机数码 文体娱乐 注册建造师 房车吃游
PMO建设与管理 采购与合同 工程设计 项目管理硕士 闲聊版|商务版
俱乐部北京 | 大连 | 福州 | 广州 | 杭州 | 南京 | 山东 | 上海 | 深圳 | 四川 | 天津 | 武汉 | 西安 | 郑州 | 申请成立 TOP榜精华 | 最新 | 最热 | 会员

版面信息

说明:联盟北京俱乐部会员交流区

本版版主

jackie91
登录:2013/9/24
次数:429
注册:2004/6/21
发帖:595
gale
登录:2011/9/28
次数:1138
注册:2004/5/14
发帖:1802

俱乐部导航

北京大连福州广州杭州
南京山东上海深圳四川
天津武汉西安郑州 

联盟·近期活动

社区热点

开放讲座|项目组合管理与PfMP认证
开放讲座|PgMP:项目管理思维与方法
开放讲座|《项目组合管理与PfMP认证
网络讲座|《项目组合管理与个人职业
开放讲座|《项目组合管理与PfMP认证
网络直播|产品经理的四大核心技能提
如何轻松拿下PgMP?免费学习机会--.
国际项目组合经理PfMP访谈:张富贵
由PMO评论主办的第十二届中国PMO大.
如果不参加这次直播你会痛失一次学.

精彩专题

如何做好项目沟通计划

软件项目质量管理

国际工程索赔与反索赔

更多:

推荐信息

·项目经理沙龙俱乐部
·推荐项目管理公开课程
·联盟VIP会员服务
·联盟99元大课堂
·建造师课程辅导免费试听

社区圈子

集团企业生态体.
圈主:ETPPM
行业:综合应用

深圳IT项目管理
圈主:lshcom
行业:综合应用

项目管理知识宝.
圈主:wenyu2010
行业:工程设计安装

项目经理职业生.
圈主:zhenjm
行业:综合应用

生态系统体系下.
圈主:ETPPM
行业:综合应用

联系社区管理员

咨询电话 010-82273401/11
斑竹申请 admin@mypm.net


版权所有 © 2003-2004
京ICP证070584号 
BBS业务许可2007第353号 
最佳显示模式:1024*768像素
项目管理与PMP认证
需求管理和变更控制的经验 [发表于 2015/3/31]
状态 开放帖 浏览量 1871   
该帖子同步发自圈子:项目经理职业生涯 (访问该圈子)

  在学校里学计算机语言时以为,编程和架构是整个软件生命周期里最了不起的部分,但实际工作后才发现在商业产品里需求管理(包括新需求的发掘)更是一个商业软件成功与否的关键。在以下我和大家分享一点在90年代我经历的一些需求管理小故事,希望能对刚进入软件行业的精英们有点概念性的帮助。请理解在这么小的篇幅里,我们更多地只是概念性地理解需求管理的重要性而已,绝非是要提供完善的解决办法。

  软件工程里的许多问题,诸如缺陷及资源运用不当,都是源于需求的不确定。在90年代,我曾在美国一个拥有数千员工的公司里从事大型软件开发工作。该软件主要是卖给汽车修复厂用的,它可估算出修复汽车的零件及劳力两项费用,甚至还可以找到提供新零件及旧零件的厂家。软件的的复杂度相当地高,要界定什么样的界面和功能是最适合市场的着实不易。所以,需求一变再变。在聊天时有个同事戏称:“需求变更乃万恶之源!”其他的人纷纷响应。当时,所有的需求都是写在Word文档里的,那些文档不是放在一个共享的服务器里,就是交由负责编写程序的人员管理。虽然没用什么管理平台及工具,但在团队成员的配合和默契下,一切事情都有序地在进展着。

  但有一天产品经理换了个新的,一切事情似乎就全改变了。新的产品经理原是某汽车修复厂的经理,他对修汽车及车厂管理有不少的经验,但对软件的开发是很不懂的。很快地下列问题出现了:

  (一)需求描述不清楚,导致开发任务的时间估算误差可到100%,甚至200%;

  (二)优先及全由产品经理决定,有时不太重要的任务先做了,重要的反倒后做;

  (三)需求变更一再发生,并且当某需求变更了,它的连锁反应会冲击其他的部分,许多缺陷因此产生了。

  我们几个资深人员分析整个过程,发现造成问题的原因是这样的:: O; h4 p8 K- y# {6 i& q8 W

  (一)我们的现有需求文档管理太乱,通常是找不到所要的版本。就算是找到要的文档,常常也没法找到要的那段内容。

  (二)可判断任务优先级的因素颇多,可以是在商业层面或技术层面,每人的视角不同,公说公有理,婆说婆有理。

  (三)需求文档、代码、测试用例及其他的工件(artifacts)之间应是相关联的,但在系统中我们无法从其中任一个工件找到其他的工件。

  由于文档不全,这位新的产品经理很难在短时间内对整个系统有个概括性的了解。当他和资深人员沟通产品设计理念及历史缘由时,资深人员也没能明确地回答他的问题,这导致需求设计不完善,优先级也有误。找到原因后,我们想既然需求变更这一头凶猛野兽是杀不死的,那我们所能做的大概也就是将这兽关在笼子里,使它温驯点。 为解决这问题,我们建立了以下的体制。

  (一)细化需求的时间估算 – 我们将需求分解到程序员能清楚估算出完成时间的小单位,原则上每单位是可以让一个程序员及一个测试人员在二至十天内做完,而且每个单位都有个编号。

  (二)使用版本控制系统管理需求文档 – 所有需求文档全保存在一中枢版本控制系统里。

  (三)将需求分组并设优先级 – 所有的需求单位按照不同的版本区分开来,每个需求单位都有个优先级。

  (四)建立工件之间的关联性 – 将程序及测试用例与相对应的需求单位连接上,明确地写上需求编号。

  (五)建立评审团队 – 当需求产生或变更时,产品经理及干系人要一起评审,通过后才做更改

  我们开了好些培训会,务必保证每个程序员、测试人员及产品经理都遵照制度走。在会议室的白板上画出很多间隔,贴了满满的纸条。当然,我们也使用了Excel及一些小工具帮助我们管理需求。当年我们虽不知敏捷方法为何物,但却采用了好些敏捷操作,如站立会议等。

  花了三个月把这个体制建立好后,团队气象一新。整个软件生产的过程严谨了许多,需求成为软件生命周期的核心。在任何阶段,需求及相对应的代码都有人负责。对需求的严格审核使得后期的修改及对缺陷的修复减少了许多,效率提高起来。

  整体来说,当时我们所作的改进是有成效的。但我们也发现,对这体制的维护相当不易的。举例来说,需求变更的评审是需要有个流程的。但不同类型的需求要由不同组的人评审,甚至有些是外部修车厂的人员。更糟糕的是,评审流程也随需求种类的不同而不同。我们将流程写在文档里,但流程图及相关的人员经常在变动。我们不仅需要有专人来维护,有调整时还要开会通知,费力且常发生错误。

  另外,在大系统里需求变更所产生的连锁反应是相当可怕的。曾经有一次,我们根据需求的变更找到了出现问题的某些代码,非常高兴地把代码改了,以为问题得到了解决。但不久,客户反馈我们在另两个地方发生错误。(实际上恐怕还不止两处呢!)我们把这两处改了后,又发现这些修改造成了更多其他多个问题。在代码的层面这可以是因软件代码的耦合。但它不仅是在代码的层面,更可能是在商业逻辑的层面。比如说,某公司在同一领域发展了三个互补性的软件产品。这三个产品可能共享一套工具模块(utility)。当工具模块里的某个程序被改了,我们需要查验它是否对其他的两个产品造成冲击了。这是在代码层面的,还相对容易些。在商业逻辑层面的就更难了。这三个软件产品在设计时必然是建立在一套完整商业逻辑上的。改了其一,必要检视是否也要对其他两个做对等的修改。要解决这问题,要依靠知识系统的全备及人员的经验。我们当时在需求、测试案例及相关工件之间建立的关联性也仅仅是在项目层面,而非组织(公司)层面。(呵呵!所以,路还遥远的很。)

  两年之后,因为项目将要完成,人员减少了60%。我是外聘人员(contractor),也在最后一批中离开了。我发现,虽然我们花了不少力气在需求管理上,虽取得一点成效,但收获颇为有限。主要的原因是人员变动太多、流程不断在修改以及太多的机械性工作。现在市面上已有许多相当不错的需求管理工具及ALM (Application Lifecycle Management)研发管理平台,它们可以帮忙作需求整理、需求量化、版本控制及需求变更控制,ALM 研发管理平台里相关的工件可以彼此连接,甚至一个需求单元在整个软件的生命周期的历史都可以完全追踪。这解放了大量的人力成本,跟当年比起来事情应该是要容易得多了。

--------------------------------------------------------------------------------------------------------
项目管理是最好的执行力
>>> 由论坛统一发布的广告:
楼主 美女约,不在线,有人找我吗?铁托


职务 无
军衔 主帅
来自 安徽省
发帖 1460篇
注册 2006/4/30
PM币 19794
经验 8605点

Re:需求管理和变更控制的经验 [回复于 2015/3/31]
需求是根本呀
1楼 帅哥约,不在线,有人找我吗?qxy0260


职务 无
军衔 中将
来自 北京市
发帖 1198篇
注册 2015/3/31
PM币 1647
经验 4189点

Re:需求管理和变更控制的经验 [回复于 2015/3/31]
有道理
2楼 帅哥约,不在线,有人找我吗?anyluk


职务 无
军衔 无军衔
来自 四川省
发帖 2篇
注册 2015/3/31
PM币 16
经验 9点

共1页  97 [ 第1页 ] 8:
  
!  您尚未登录,不能回复主题。    现在 登录  注册
关于联盟 | VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们 | 友情链接
建设运营:共创时网络
版权所有 京ICP证070584号 BBS业务许可2007第353号