`

第一次上CMM课的一点心得

阅读更多
  昨天第一次上CMM课,老师是国内最早搞CMM的牛人拉,虽然第一次课没讲到CMM,但还是给大家不少启发.特别是当场做了一个案例,让大家感受不少.

老师的案例是这样的:总共40人,分8个组,每个小组5人,需要在指定时间内完成老师(扮演老板的角色)布置的任务.任务是:
给出每组一定的材料,要求做餐馆的菜单,当然,这些菜单是老师提供了菜单的样式和需求的图纸,并且设定了不少
需求,比如:对菜单的形状,规格大小,菜单上贴上的每样菜式纸条的宽度,高度,边角位置等有很严格的规定;
而且对每张菜单上张贴的菜式有要求,比如每张菜单加起来的价格要在一定的范围来,任意两张菜单中的菜名不能重复等等,
反正一共列出了大概10个要求吧。
  而提供给每组的材料有纸,剪刀,直尺,铅笔等工具,而这些工具是要求每个小组去买的,如果你觉得用的工具少,就可以少买,
节省成本。而当BOSS讲完需求后,如果各小组要再询问BOSS的话,就要收费了,按分钟算费用,比如咨询1分钟,小组就要付出10分;接着,给出15分钟给各小组进行需求分析和设计,并且要在指定时间内上报每组可以最后提交多少张菜单;最后就给45分钟大家开始设计,BOSS准时收货;如果最后交给BOSS的比计划的少,就要按少一张扣分。呵呵,大概就是这样吧。
  看到了吧,一个看上去这么简单的游戏,大家估计下最后的结果是什么呢?班上40人,都是在职的人事,有软件公司的程序员,
有系统分析员,有项目经理,有政府部门做甲方的人,有工作5-8年的,有工作10年以上的,也有银行,医院,政府各行各业搞IT的,反正都是IT行业相关的。最后临到了要提交的时间,最后5分钟,大家越来越紧张,都在拼命地赶,象热窝上的蚂蚁。最后,大家的作品大多是惨不忍睹,一算分,全部组都是负分(也就是全部项目组都亏损了)。最后,老师让8个小组的项目组长(扮演项目经理的角色)分别总结了其经验,而我也结合了一下,总结为下面几点。


1、对目标的制定有的组缺乏全盘考虑,有的组甚至报出8张,10张的数目,没考虑到时间,人力等因素。
 2  有的组分工不够明确,缺乏核心统领人物(这些组一般是牛人比较多,各人有各人想法),有的组分工过于死板,比如时间过了很多了,有的人依然在指手划脚,只动口不动手,拖慢了进度。
3     有的组依然对需求理解有偏差,项目组里做需求的人搞错了,导致最后要扣分。而居然没一个组在BOSS讲完后,向BOSS提出咨询(呵呵,估计是因为题目设置了咨询要收费的意思吧)
4      进度控制不好,有的组只顾着做,没考虑时间。
   当然,我觉得还有另外一些因素,比如毕竟我们是在职上课的,不象真的开发团队那样,整天在一起,大家彼此的默契和了解
不是那么好等,这可能是一些客观因素。

  当然,有的组还是做的不错的,比如宁愿做的少些,比如做两张十分正确的成品。而我所在的组最后,我们计划的是4张成品,最后都完成了,通过评审有3张及格,最后-17分,虽然还是负分,但是是第一名咯,呵呵。下面讲下我们组的一些心得:

1、分工明确:,5个人,我是担任象项目副经理的角色,设1个项目经理,两个小组,1小组两人,组1负责制作菜单,组2负责选择菜名价格,菜式进行排列组合并贴到菜单上去。
  在一开始,我们就定好这样的分工,而且我主动提出我去做菜名菜式的选择那部分(呵呵,因为我觉得自己动手能力一般,所以不去做那些剪纸等的工作了),后来证明我们的分工是十分正确的。

2、目标尚可:一开始,大家提出到底要报多少张。我的看法是做3张,但最后项目经理定下的是4张,大家之间有过争论,但最后我们通过投票进行了决定,决定做4张。从最后的结果看来,4张我们的确是做出来了,但时间十分紧,从而影响了质量,如果3张的话,我们就十分有利了,后来事实证明我的看法是正确的。

3、配合默契。比如我和另一人在选择菜式,价格,产地等排列组合,贴图上色等环节中,都是一人提示,一人做,提示的人兼做审核,从而保证了不会手忙脚乱,不会出错,事实证明也是正确的。而我和项目经理也起到很好的调节作用,比如在缺少工具铅笔时,我们决定把铅笔一分为二(有的组居然不会,呵呵),在很多关键问题上,我们都调整的很好,从而保证了最后4张的任务勉强完成。


 而我们的不足在于有个小需求居然搞错了,是当初做需求组的人出错,而复查需求的人居然没审出来,项目经理也没审出来,导致扣分。
 所以总结一下,从这个案例其实大家都学到很多东西,可能是第一次这样做觉得有趣好玩吧。比如

1、比如,象我们这次,大家可以说是一个临时组织的新团队了,遇到了一个新的项目(做菜单),之前大家也不是天天在一起那么默契,如何在一个新组建的团队里,面对新的项目做好估算呢?项目经理如何发挥大家的积极性,做好调配呢?我相信这是大家十分应该觉得重视的问题。我觉得在这样的环境下,项目经理应快速搞清团队成员的能力,团队成员也应该主动表达自己的愿望和实力;比如我就主动不去搞剪纸那部分了。
2、还是要对需求,目标做好规划研究。你看,有的小组居然夸下海口,做10张,8张,那根本就是可行性分析彻底做失败了。理解需求方面,象我们组,分了人去搞需求,居然也有个地方搞错了,可见在实际项目中需求分析的重要性。

3、除了分好工外,既要民主,又要集中。比如我们组,对目标的最后设定,最后还是尊重项目经理的意见了,因为当时项目经理的确提出了足够多的证据,让大家觉得可以做4张,注意项目经理不能武断,要令人信服,要提出证据,这一点我们做的很好。而又要民主哦,比如一开始,项目经理说为了省成本,居然没给纸张和笔我们两人去抄老师幻灯打出来的成成的菜单,这是,我坚决提出,我们坐的后,用彩色笔的话,太粗了,不记下来的话,到时再慢慢看的话,会拖慢效率,得不尝失;最后,意见得到了采纳。
   呵呵,最后老师也说了,他这个实验做了很多次了,玩这个游戏的人有很多,有MBA班的,有全经理老总班的,有象我们这样的,有本科生,普遍还是得正分的不多哦,呵呵。
分享到:
评论

相关推荐

    cmm.rar_CMM

    **CMM(Capability Maturity Model,能力成熟度模型)**是一种评估软件开发组织或项目团队在软件工程过程管理上的成熟度和系统性方法。CMM由美国卡内基梅隆大学软件工程研究所(SEI)开发,最初目的是提高国防系统的...

    CMM语法分析文件

    在IT领域,CMM(Context-Free Grammar Modeling Machine)是一种用于处理和分析上下文无关语言的工具,常用于编译器设计或解析器的构建。它通过解析输入的语法规则来生成相应的语法树,这是一种直观地表示语言结构的...

    java CMM.zip

    本实验的实验目的为构建一个CMM语言解释器,该解释器分为三部分:词法分析器,语法分析器,语义分析器,三者为拓扑关系,即后一个部件建立在前一个部件的基础之上。 实验内容主要包括:CMM语言的词法分析,语法分析...

    CMM-manager 中文手册

    CMM-manager

    浙江大学CMM课件浙江大学CMM课件浙江大学CMM课件

    浙江大学的CMM课程是针对这一模型进行深入研究的教学资源,旨在帮助学生理解和应用CMM来提升软件项目的质量和效率。 CMM分为五个级别,从低到高分别是初始级、可重复级、已定义级、已管理级和优化级。每个级别都...

    cmm程序语言编译器

    CMM程序语言编译器是一种专门用于解析和转换CMM(一种抽象的中间语言)代码的工具。这个项目是基于JavaCC(Java Compiler Compiler)构建的,JavaCC是一款强大的Java语法分析器生成器,它能够根据用户定义的语法规则...

    CMM和PMP教材

    CMM分为五个等级(初始级、可重复级、已定义级、已管理级和优化级),每级都代表了组织在软件过程管理上的一个质的飞跃。CMM教材通常会详细介绍这五个等级的具体要求和改进路径,帮助组织了解自身在软件过程能力上的...

    CMM、UML学习心得和材料

    CMM是由美国卡内基梅隆大学软件工程研究所(SEI)开发的一种评估软件开发组织成熟度的标准。它分为五个等级:初始级、可重复级、已定义级、已管理级和优化级。每个级别都代表了一种更高级别的过程管理和改进能力。...

    CMM解释器完整代码

    综上所述,CMM解释器是用C#编写的一个完整的解析工具,它覆盖了从源代码到执行的整个生命周期,提供了一个易于理解和定制的用户界面。对于学习编译原理、解释器实现或者CMM语言的开发者来说,这是一个非常有价值的...

    cmm.rar_CMM_CMM 解释器_CMM解释器_C语言 解释器_C语言解释器

    总的来说,CMM解释器是一个将CMM源代码转化为可执行指令并逐行运行的工具,它简化了C语言,旨在提供一个更易于学习和使用的编程环境。通过分析和理解CMM解释器的源代码,我们可以深入了解CMM语言的设计原则以及解释...

    SSE-CMM浅析

    系统安全工程—能力成熟度模型(System Security Engineering Capability Maturity Model, SSE-CMM)是一种评估和改进组织内系统安全工程过程能力的模型。它提供了一套标准化的方法来评估和提高组织的安全工程能力,并...

    软件成熟度模型CMM入门(PDF格式)

    即使同一个CMM也有版本之分,例如SW-CMM,有1.0版本,也有1.1版本。当然,其他机构或者公司也可能有“某某CMM”的东西。因此,我们通常所说的CMM,确切的完整的说法是SEI SW-CMM v1.1。在以后的文字中,如果不加说明...

    CMM与项目管理

    CMM分为五个级别:初始级、可重复级、已定义级、可管理级和优化级,每个级别代表了组织在软件开发流程上的不同成熟度。 项目管理,是确保项目按期、按预算、按质量完成的一系列管理活动。它涉及到项目的规划、执行...

    CMM实验大纲------教学使用

    这个实验要求学生设计一个从CMM第一级(初始级)升级到第二级(可重复级)的改进计划。学生需要理解这两个级别的核心区别,如在CMM2中引入了基本的项目管理实践。 #### 2. CMM2到CMM3的改进方案 在这一实验中,...

    cmm解释器大作业

    在本项目中,"cmm解释器大作业"是一个典型的计算机科学课程作业,涉及到了编译原理中的核心概念。这个作业旨在让学生通过实践理解并掌握词法分析、语法分析以及语义分析等编译器设计的关键步骤。武汉大学的这个实践...

    CMMI和CMM的主要区别

    CMMI 和 CMM 的主要区别 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)和 CMM(Capability Maturity Model,能力成熟度模型)都是软件过程改进的模型,但它们之间存在着一些关键的区别。 1....

    CMM词法分析器 使用java语言实现

    CMM语言的解析是编译器或解释器开发的重要部分,其中词法分析器是第一步。本文将深入探讨如何使用Java语言来实现一个CMM词法分析器。 词法分析器,也称为扫描器或词法器,其主要任务是将源代码文本转换为一系列有...

    CMM语言解释器

    **CMM语言解释器**是一种专门用于执行CMM(一种假设的编程语言)程序的软件。解释器的主要任务是读取CMM源代码,通过词法分析、语法解析和语义分析来理解和执行代码,而无需先将其编译成机器码。在本项目中,我们将...

    CMM manager 学习文档

    CMM manager 是一種工作導向、非常直覺的測量套裝軟件,主要用在坐標測量機(CMM Coordinate Measuring Machine)上。它提供了輕而易舉的測量方式、單鍵式 CAD 測量、防碰撞測量路徑產生、虛擬模擬、即時驗證、進階...

Global site tag (gtag.js) - Google Analytics