博客补发-MSF学习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了博客补发-MSF学习相关的知识,希望对你有一定的参考价值。
参考资料:http://www.cnblogs.com/xinz/archive/2011/11/21/2257663.html
MSF,即Microsoft Solution Framework,也就是微软推荐的做软件的方法。
MSF简史:约摸在1994年,微软在总结了自己产品团队的开发经验和教训,以及微软咨询服务部门的业务经验后,推出了Microsoft 解决方案框架Microsoft Solution Framework(MSF)。当时的MSF只是这些经验和教训的松散集合。在以后的几年中,MSF进一步吸收了微软各个部门和微软的合作伙伴在实际项目中的经验。在2002年,随着Visual Studio .Net的发布,微软发布了一系列关于MSF 3.0的白皮书,针对MSF 3.0的大规模培训也在中国开始举办。当时有一个“Architect 2000”的全国巡回演讲,很多IT企业都参加了。
MSF有8个基本原则,我把它们都翻译成中文,并加上了我的理解。下面来分别讨论:
(1)推动信息共享与沟通(Foster open communications)
(2)为共同的远景而工作(Work toward a shared vision)
(3)充分授权和信任(Empower team members)
(4)各司其职,对项目共同负责(Establish clear accountability and shared responsibility)
(5)重视商业价值(Focus on delivering business value)
(6)保持敏捷,预期变化(Stay agile, expect change)
(7)投资质量(Invest in quality)
(8)学习所有的经验(Learn from all experiences)
MSF团队模型
MSF团队模型认为,任何技术项目都必须达到特定的关键质量目标才能够被认为是成功的项目。如果任何一个角色无法实现其目标,都将危及整个项目。因此,每个角色都被认为是同等重要的,重要的决定都要共同做出。
一个项目要达到的目标很多,MSF团队模型让不同的角色去实现这些目标。在一个项目结束的时候,每个角色都问自己这样的问题——我是否达到了我的质量目标?
MSF过程模型
MSF敏捷开发模式
更强调与用户的交流
质量——防患于未然
重视在实战条件下的质量
精简过程,直奔主题
MSF CMMI开发模式
CMMI是什么
CMMI是英文Capacity Maturity Model Integrated(能力成熟度集成模型)的简称。CMMI是CMM模型的最新版本——CMM已经被淘汰了(果冻批注:一叹!)。资料显示,运用CMMI模型管理的项目,不仅降低了项目的成本,而且提高了项目的质量与按期完成率。因此,美国在国防工程项目中全面地推广CMMI模型,规定在国防工程项目的招标中,达到CMMI一定等级的公司才有参加竞标的资格。该模型包括了连续模型和阶段模型这两种表示方法,一个组织根据自己的过程改进要求可以自由选择合适的表示方法来使用。
CMMI有两种不同的实施方法,其级别表示不同的内容。
(1)连续式,主要是衡量一个企业的项目能力。企业在接受评估时可以选择自己希望评估的项目来进行评估。因为是企业自己挑选项目,其评估通过的可能性就较大一点。但是,它反映的内容也比较窄一点。它仅仅表示企业在该项目或类似项目的实施能力达到了某一等级。
(2)阶段性。它主要是衡量一个企业的成熟度,亦即企业在项目实施上的综合实力。就是说处于某一阶段的企业,做大部分项目都要到达某一要求。一般地讲,一个企业要想在阶段性评估中得到三级,其企业内部的大部分项目要达到三级,小部分项目可以在二级,但绝不能够只有一级。阶段性实施方法的难度要大一些。
CMMI虽然源于美国,但在世界各地得到了广泛的推广与接受。CMMI在印度的应用甚至超过了美国。据SEI统计,世界软件企业评估达到5级的共有25个,印度占了其中的16个。(果冻批注:会考试!)这也是印度软件业得以迅速发展的一个原因。
CMMI目前已成为许多大型软件业者用于改善组织内部软件工程所采行的软件评估标准,CMMI也陆续应用于系统工程及软件采购方面,成为国际间通用的一种软件生产程序标准。有专家预测,在未来的几年内,CMMI将成为ISO9000之后的又一个国际标准。
实施CMMI的意义
很多人认为,实施CMMI的意义在于项目工程走向世界,可以在西方国家接到订单。实际上,更为重要的意义则是,CMMI的实施能够提高我国企业的管理水平,降低企业的成本。事实表明,企业实施CMMI技术的投入都会得到丰厚的回报。据SEI统计,用于软件项目上的CMMI的投资,其回报率在5:1到8:1之间。(果冻批注:何以算出来8:1?)由此可见,为什么这么多的企业纷纷实施CMMI项目管理技术。
CMMI一级,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰,项目的目标得以实现。但是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。
CMMI二级,管理级。在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关的项目实施人员有相应的培训,对整个流程有监测与控制,并联合上级单位对项目与流程进行审查。企业在二级水平上体现了对项目的一系列管理程序。这一系列的管理手段排除了企业在一级时完成任务的随机性,保证了企业的所有项目实施都会得到成功。
CMMI三级,明确(定义)级。在定义级水平上,企业不仅能够对项目的实施有一整套的管理措施,并保障项目的完成;而且,企业能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化。这样,企业不仅能够在同类的项目上成功地实施CMMI,也能在不同类的项目上成功地实施。
CMMI四级,量化管理级。在量化管理级水平上,企业的项目管理不仅形成了一种制度,而且要实现数字化的管理。通过量化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动。
CMMI五级,优化级。在优化级水平上,企业的项目管理达到了最高的境界。企业不仅能够通过信息手段与数字化手段来实现对项目的管理,而且能够充分利用信息资料,对企业在项目实施的过程中可能出现的次品予以预防。能够主动地改善流程,运用新技术,实现流程的优化。
由上述的5个级别我们可以看出,每一个级别都是更高一级的基石。要上高层台阶必须首先踏上较低一层台阶。
MSF for CMMI能做什么
能帮助团队加速达到CMMI第三级“明确”阶段。但是MSF的过程模板只实现了第三级所要求的21个过程的17个,因此,它并不能保证团队自动获得第三级的评估,但是,加以一定程度的管理规章和文档管理,第三级应该不难实现。
以上是关于博客补发-MSF学习的主要内容,如果未能解决你的问题,请参考以下文章