本文从研发团队管理和软件研发工程的角度出发,阐述了互联网企业R
公司的研发管理方式方法的现状。
随后介绍了 CMMI的基本理论基础,进而使用经过裁剪的CMMI评估模
型来自我评估企业研发管理的现状。之后介绍了评估了解企业现状之后,如
何釆用近年来业界流行的敏捷软件研发管理方法,来针对R公司的具体研发
管理问题,加以改进。
CMMI描述了一个有效的研发管理都包括哪些内容,但是并没有具体告
诉研发企业应该如何去做,由于CMMI模型过于庞大,对于大多数类似R公
司这样的中小型研企业,并不完全合适,必须针对公司的具体实际情况加以
裁剪,本文尝试使用裁剪后的CMMI C级评估模型来评估R公司的研发管理
现状,并尝试引入敏捷研发管理,来针对R公司的具体问题,加以改进。
敏捷研发管理恰恰与CMMI互补,它具体指明了一个研发管理团队应该
如何工作来达到团队期望的目标。
本文拟从笔者在R公司的实际软件研发管理工作出发,利用CMMI评估
模型找出该公司的实际管理问题。最后,将理论模型用于实践,并根据企业
现状的实际情况做了适当裁剪,从过程当中吸取经验教训。在理论上,注重
CMMI和敏捷研发等理论模型的学习,在实践上,应用学到的CMMI理论模
型来评估研发团队的管理,并应用敏捷研发管理来实际改进企业的研发管理,
在中小型企业的研发管理实践中,做了很多实践尝试。
关键词:软件研发管理,CMMI,敏捷软件研发管理,SCAMPI, Scrum
第一章绪论
1.1研究背景及意义
1.1.1论文写作的背景
在多年的软件研发管理实践当中,人们发现软件开发的需求经常变更,
制定的计划总是无法按期执行,研发成本也节节攀升,即便这样,软件研发
仍然面临着失败的风险。
笔者所在的公司,同许多其他公司一样,面临着这些软件研发管理问题。
这些问题迫使人们反思,我们到底要怎么样去管理软件研发,怎么样去
管理研发团队,如何才能降低软件研发的成本,降低软件研发的风险。
本文在这样的背景下,提出了一种适用于中小型研发公司的,如何利用
业界成熟的评估模型来评估自己企业的研发能力,如何借助业界的先进经验
来改进自己的研发。
软件研发现在越来越专业化,以往随便召集几个程序员高手,加班熬几
个通宵,突击一下,,就能交付一个产品的时代已经结束了。软件研发是一种
创造性劳动,完全依赖于程序员的思想和以往工作经验的积累,需要高知识
高脑力,同样这些专业工作要遵循客观规律,遵循软件研发的规律,现在许
多不同专业的人集结在公司组织里,集结的这些聪明才智,根据各自专长,
分担不同的专业工作,这些不同的工种需要共同努力,通力合作才能够完成
研发工作。
研宄团队管理过程当中的研发团队内部如何协作交流,釆用什么样的工
作流程,对改进现有的研发管理工作,提升工作效率,降低研发成本,降低
软件研发风险,意义重大。
1.1.2论文的现实意义
与其说管理是一门科学,毋宁说它更是一门艺术。其中,团队管理,尤
其是研发团队的管理,更是由于直接面对的是承担复杂的脑力劳动的知识员
工,因而具有了更突出的专业性和特殊性⑴。
有这样一些现象,频繁在软件研发管理过程当中发生,以至于我们都对
他习以为常了,会让人觉得就是这样,我们无力改变:研发安排制定的进度
总是难于控制,频繁超期,不得已我们就频频加班,有时甚至在软件研发的
中后期,软件都要开发完了,还要对做较大规模的改变,甚至更有甚者,干
I