`
1000copy
  • 浏览: 72503 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

scrum,CMMI以及其他

阅读更多

20101129

16:31

 

有团队就需要过程管理,以便协调资源,高效合作。我们公司的“青蛙王子”,“三顶法”都是这样的代表。尽管透着朴实,但是曾经比较起作用的。

 

现成的主流方法论如何呢?现成的方法论有两个大类,一个大类是以RUPCMMI为代表的重型方法;一类是集中于敏捷旗帜下的若干方法,如XP(极限编程),Scrum等。首先,我需要做一个声明,就是我并不打算评价这些方面的优劣——我不是方法学家,不会对他们都有完整全面的了解,也谈不上什么公正的评价——而是表达从我们小型团队的角度,看到了什么,尝试了什么,为和做出选择或者不选择的判断。我希望能够比较客观的提出看法,而不太多的夹杂个人的喜好,尽管这一点几乎不可避免——我提出的是“人”的看法。

 

RUP还好,我们有过第一手经验。在几个项目中都号称用RUP来进行软件开发过程的管理,然后几个项目完成,我们对RUP的看法几经变迁,留下的主要是“迭代开发”,“使用UML设计”这样的实践。大家决定后,在一个项目周期内就忘记了RUP的存在,而是每天面对屏幕,奋力敲入代码,回到自己擅长的部分。当然有时候用Rational ClearCase的时候,偶尔想起“恩,我们好像在‘RUP’呢”,然后继续code。实际上,RUP对我们的程序员的日常工作影响不多,我也不知道RUP引入后,我们因此和以往有什么进步。也许并非RUP不好,而是对我们不适合:那么多的文档,那么多的工件和工具,需要很多的时间去理解、消化、裁剪,然后为我所用。

 

CMMI的了解则是来自于一些二手的经验。我曾经看过一家公司的CMMI的第四级实施,并和几位实施者讨论过。他们的开发部门共有50人左右,其中有8人在做这个实施,已经做了几个月,并且还要做几个月;他们都在编写文档,并且专门的一个会议室内堆了很多的文档。可是,当我问及CMMI对他们有什么好处的时候,他说:“过了级,更加容易拿到项目”。就是说,他们并没有更多的改进方法,也缺乏一定的改进上的针对性。文档和书也看了不少,讲座也听了N回,可是,我们该做什么呢?面对这样的一个基本问题,我承认我无话可说。

 

前些日子,我们做了scrum公开课。除了公司内的,还有其他公司的几个经理也被邀请过来。讲完后,我和其中一个经理谈了谈。他们公司刚好是用CMMI的!他们做了5年,并且这些年一直在伴随着咨询,文档众多,他说,“对于维护型的项目,我们共50多人做一个项目,CMMI显得严谨而有效,尤其是其中的需求变更流程;不过现在也常常会需要做些小型的项目,本来就几个月的时间,几个人做,大家都反应这样走流程,做很多工件太麻烦,几个项目经理都在和我闹,希望减少流程。”。他希望也考察下Scrum看看是否可以让公司接受新的方法论。我的结论是,敏捷对于小型团队是非常有用的,而大型些的项目,需要严谨的项目,CMMI也许更好。

 

XP 让我们有了新的看法。XP很明显是程序员创建的,因此面向代码方面更多一些。XP里谈及的12项实践,比如TDD,结对编程等都看来简单,实施起来很难。以TDD为例,在我们一个8000多个函数的项目中,通过TDD产生的函数不足100。这个项目中很多人都是老江湖了,他们依然要慨叹,TDD很难真正的实施。

 

对小型团队而言,CMMIRUP太冗余,XP太难,至于其他的,我系统了解过,结论是不值一提。因此Scrum上位也就是理所当然的了。

1
0
分享到:
评论

相关推荐

    论文研究-Scrum与CMMI在软件项目管理领域的兼容性研究.pdf

    突破传统机器人控制的专用复杂性与封闭性,创新地将iPhone各种硬件资源和先进的交互技术(如MULTI-TOUCH、加速计等)与机器人技术进行有机融合,实现基于HMM的人体动作控制解析功能的高易用性人机接口(HMI)。...

    青铜器研发管理软件RDM_IPD+CMMI+Scrum一体化研发管理解决方案

    青铜器研发管理软件RDM_IPD+CMMI+Scrum一体化研发管理解决方案, 1、IPD确保方向的正确性,强调市场驱动、投资回报,将市场、财务、竞争、技术有效融合为一体; 2、CMMI强调规范化、精细化管理,将IPD的策略落实为...

    Scrum_XP_Profile_Final.pdf

    A Guide to Scrum and CMMI: Improving Agile Performance with CMMI

    Scrum项目管理办法

    本人于2012.2写这片文档时有着3年的CMMI3流程项目管理经验,2年Scrum敏捷项目管理经验,共7年大中型软件公司服务经历。 所以本管理办法可为刚接触或正在推广与规范Scrum敏捷项目管理的朋友提供参考。 办法中包括了...

    论文研究-Scrum与CMMI在中小型安全关键软件中的应用.pdf

    虚拟机克隆技术是指在云计算环境下快速复制出多个虚拟机(VM)并将这些VM分发到多台物理主机上,克隆出来的VM共享相同的初始状态然后独立运行提供服务。虚拟机克隆使得云计算提供商能够快速有效地部署系统资源。...

    论文研究-基于云计算的协同技术创新平台.pdf

    基于工程实践经验,参考Marcal等人对Scrum和CMMI项目管理过程域的比较分析结果,对项目策划、供方协议管理这两个过程域中部分实践的比较结果提出了不同观点,说明Scrum对CMMI中这些实践的满足程度更高。新的综合分析...

    IPD+CMMI+Scrum一体化研发管理解决方案_华为IPD流程管理各阶段体系操作流程图项目产品开发培训方案资料.ppt

    IPD+CMMI+Scrum一体化研发管理解决方案_华为IPD流程管理各阶段体系操作流程图项目产品开发培训方案资料.ppt

    如何理解IPD+CMMI+Scrum一体化研发管理解决方案之CMMI?

    如何快速响应市场的变化,...集成产品开发(IPD)、集成能力成熟度模型(CMMI)、敏捷开发(Scrum)是当前企业产品研发管理的最热门的3个体系,但是很多朋友并不真正了解这3套管理体系的适用范围和内涵,本文描述了它们

    如何理解IPD+CMMI+Scrum一体化研发管理解决方案之IPD?

    如何快速响应市场的变化,...集成产品开发(IPD)、集成能力成熟度模型(CMMI)、敏捷开发(Scrum)是当前企业产品研发管理的最热门的3个体系,但是很多朋友并不真正了解这3套管理体系的适用范围和内涵,本文描述了它们

    敏捷开发模式

    敏捷开发思想理解,Scrum开发方法理解,Scrum与CMMI差异

    论文研究-多抽样率Gabor变换并行算法的FPGA仿真和设计.pdf

    敏捷方法Scrum可有效解决中小型软件实施CMMI时遇到的诸多问题,但难以满足安全关键软件的特殊需要。对Scrum与CMMI结合的可行性和中小型安全关键软件的主要特征进行了深入分析,在此基础上提出了一种适用于中小型安全...

    由外而内看敏捷软件开发

    在2004年CMMI的搜索量还是Scrum的接近3倍,2007年Scrum的搜索量第一次超过CMMI。时至今日,Scrum的搜索量已超过CMMI三倍。这只能说明一个问题——敏捷很火!问题是,它应该是你的选择吗?先听听别人怎么说,培训机构...

    敏捷开发指导书.doc

    阅读本手册前请先对敏捷、XP、Scrum等知识有足够的了解,同时对公司现有CMMI体系有足够的了解。公司对什么是敏捷已经有了很好的诠释:敏捷 = 理念 + 实践 + 具体应用,首先强调的是理念,推出本操作手册的目的是希望...

    神马是敏捷? 简单介绍敏捷方法 SCURM

    生命周期的全部过程,精通 XP、MSF 和 SCRUM 并用于全公 司的项目管理,帮助公司通过 CMM3 级及 CMMI5 级评估。 直面中国软件项目的“两大限死,两不确定”(工期、 预算限死,需求、设计不确定),提出了很多让敏捷...

    需求管理流程

    良好的需求管理是项目成功的关键,oKit支持CMM/CMMI,Scrum和XP,提供一站式服务和专业项目管理支持,实现条目化、版本化、层次化需求管理,建立跟踪矩阵,实现变更影响分析和自动通知。

    CSDN_敏捷开发相关文档全收集_5

    CMMI环境下的敏捷实践分享.pdf Enterprise-Scale Agile Software Development.pdf FileList.txt IPD(产品开发)流程管理(完整版)——华为绝密资料.pdf Scrum敏捷软件开发.pdf ThoughtWorks文集II——敏捷实践的...

    CSDN_敏捷开发相关文档全收集_2

    CMMI环境下的敏捷实践分享.pdf Enterprise-Scale Agile Software Development.pdf FileList.txt IPD(产品开发)流程管理(完整版)——华为绝密资料.pdf Scrum敏捷软件开发.pdf ThoughtWorks文集II——敏捷实践的...

Global site tag (gtag.js) - Google Analytics