转自项目管理者联盟
项目经理圈子
项目管理者联盟
项目管理者联盟是国内最大的项目管理人员会员机构与互动平台。项目管理者联盟“项目文库”栏目囊括了项目管理五个阶段、十个知识领域的相关文章,是广大项目管理爱好者学习的知识宝库,欢迎大家投稿。PgMp.mypm.net
如各位项目管理专家及项目管理精英有原创经典文章与大家分享,可直接发邮件至项目管理者联盟编辑部,或电话与我们联系!联系方式:刘女士 liuzhe@mypm.net,13520734125项目经理圈子
解读CMMI 3级
第八PA:需求开发转自项目管理者联盟
需求开发的目的在于产出并分析客户、产品及产品组件的需求。项目管理者联盟
这个是CMMI上的原话,写得非常准确,但是有个问题在CMMI里没有将清楚,那就是怎么找到正确的客户代表。实际上客户群非常难确定,而且这些客户群往往决定产品的成败,许多失败的产品往往是客户群定义错了。bbs.mypm.net
这里首先先要明确客户与用户的区别,客户往往是出需求出钱定制我们产品的人,而用户是使用我们产品的人。有时客户和用户是一群人,有时却不同。对于互联网产品我们一般会跨过客户去探讨用户的真正需求,比如用精益创业+敏捷开发的方法,每轮迭代都会上线验证用户的反馈进行调整需求。当然这种方式不在这里深入介绍,这里先介绍一种如何知道正确的客户代表的方法。bbs.mypm.net
比如我们给一个企业开发一套管理系统,一般的步骤应该是:领域建模-》业务建模-》业务流程层-》每层确定客户群及代表。一般做领域建模和业务建模的都是咨询公司,比如IBM又能做业务梳理又能提供成套的解决方案(包括系统产品)。我们这只假设这个企业已经有了成型的业务流程。我们先根据企业已有的组织架构和业务流程,将业务流程反向按组织架构分层设计,比如:CEO\销售总监、运营总监\销售经理、运营经理层次进行分层划分业务流程。这种划分可以逐渐向下一层划分,直到业务流程底层或人员职能底层。上一层客户对下一层进行管理,每一层业务类流程(如:销售类、运营类)都需要找到一名客户代表。这些代表可能是真正使用者,也不能是管理者。这样根据组织架构和业务流程,每一层,每一业务类流程都会找到一名客户代表,这些需求就是从这些代表中捕获,下面层的客户需求往往是上一层客户需求的分解、细化。详见下图:项目管理者联盟
项目管理者联盟
现在回到CMMI的讲解上来。 需求开发这个过程域包含3组特定实践。第1是定义完备的客户需求集合所要求的活动。这个需求集合将用于开发产品需求。第2是定义完备的产品和产品构件需求集合所要求的活动。这个需求集合用于产品和产品构件设计。第3是在定义、派生和理解这些需求时用于执行必要的分析的活动。需求也包含选择某方案时的限制性条件,比如因历史原因而必须选择某种数据库等。bbs.mypm.net
需求是设计的基础,需求开发包括:项目管理者联盟
l 引导、分析、验证、沟通客户需要、期望以及限制,以获得客户需求,并将这些需求与关键人员达成共识。项目管理者联盟
l 收集和协调关键人员的需要;项目经理博客
l 产品全生存周期需求的开发;项目管理者联盟
l 建立客户需求;项目经理博客
l 建立与客户需求一致的产品和产品组件的初步需求;项目管理者联盟
这个过程方面涉及所有顾客需求,而不仅仅是产品级的需求,因为客户也可能提出特殊的设计需求。项目管理者联盟
要把客户需求进一步精练成产品和产品组件的需求。除了客户需求外,还可能从所选择的解决方案中派生出产品和产品构件需求。比如所选器件对软件大小的限制,以及后期测试所演变出的测试需求也应是产品需求的一部分。项目管理者联盟
在整个产品生命周期各阶段可以确定需求和进行需求变更。设计决策和后续的纠正措施,以及从产品后续各阶段所产生的反馈进行分析,以了解它们对派生和已进入基线需求的影响。bbs.mypm.net
分析工作包括:blog.mypm.net
l 需要和需求分析;项目管理者联盟
l 操作概念的开发。即,分析需求按服务类别进行分类。我一般会将客户需求分为:业务管理类、业务支撑类和业务执行类需求,这些客户需求一般会对应到软件的管理模块、支撑模块和执行模块。)pmp.mypm.net
本文为项目管理者联盟联盟会员原创文章,授权发布,非经同意不得转载!
|