第七章 MSF
MSF(Microsoft Solution Framework)微软解决方案框架:
MSF是一套大型系统开发指南,是微软推荐的软件开发方法,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。
一、MSF 9条基本原则
1.推动信息共享与沟通
——把所有信息都保留并公开,讨论要包括所有涉及的角色,决定要公开并告知所有人。
当然,对牵涉到技术机密、安全性等信息要采取必要的保护措施
2.为共同的远景而工作
——同心同德
3.充分授权和信任
——在一个高效的团队中,所有的成员都应该能得到充分的授权,他们有权在职权范围
内按照自己的承诺完成任务,同时,他们也充分信任其他同事能实现各自的承诺。
4.各司其职,对项目共同负责
——每个角色在其职责范围内的失败都会导致整个项目的失败,各个角色的工作
都是相互渗透、相互依赖的。
5.交付增量的价值
——在MSF团队模型中,“用户体验”这个角色代表了用户的利益,保证产品能真正易于
使用;“产品管理”这个角色代表了客户的利益,保证了我们的产品能为顾客提供商
业价值。
6.保持敏捷,预期和适应变化
——是预期变化,而不是期望变化。
7.投资质量
——对质量的重视,引起对质量的投资,引起对人、过程和工具的投资。
8.学习所有的经验
——在学习过去的经验的同时,也要避免让过去的经验妨碍解决现在的问题。要系统地
总结团队的成功经验和失败教训,同时也客观评价团队的一些特性和团队的开发过
程管理,这样能促使团队成员以客观、向前看、解决问题的心态来参加“事后诸葛
亮”会,避免主观臆断或相互指责
9.与顾客合作
二、MSF团队模型
在MSF团队模型中,任何技术项目都必须达到特定的关键质量目标,才能够被认为是成功的项目。任何一个角色无法实现其目标,都将危及整个项目。因此,每个角色都被认为是同等重要的,重要的决定都要共同作出。
除了项目的各个角色之外,MSF团队模型还可以推广到包括操作、业务和用户等外部因素。在对立中寻找共同利益,在冲突中达到平衡。MSF团队模式推动了不同利益代表在追求共同利益过程中的融合。
三、MSF开发模式
*MSF敏捷开发模式
MSF敏捷开发模式吸收了近几年来在软件业界流行的各种“敏捷”开发模式的优点,认识到目前大部分软件是以网络应用相联系的,强调和用户更紧密地交流,快速迭代,避免不必要的过程。
特点:更强调与用户的交流
质量—防患于未然
重视在实战条件下的质量
精简过程,直奔主题
*MSF CMMI开发模式
CMMI(Capacity Maturity Model Integrated)即能力成熟度模型集成。