《构建之法》学习(7)——MSF
1.MSF简史
微软解决方案框架,也就是微软推荐的软件开发方法
2.MSF基本原则
推动信息共享与沟通
所有信息都保留并公开,讨论要包括所有涉及的角色,决定要公开并告知所有人。当然,对牵涉到技术机密、安全性等信息要采取必要的把握措施。
使用Alert来提醒何事发生了变化;所有的信息都保留并公开,不能删除工作项。
为共同的远景而工作
这个目标必须是明确的,没有二义性。
这个目标不是当前就能达到,必须是通过努力才能达到的。
这个目标不是空泛的,它应该对项目成员每天的工作都有指导作用。
充分授权和信任
授权:一是给某人权利和权威;二是给予某人更多自信和自尊。
在一个高效的团队中,所有的成员都应该能得到充分的授权,他们有权在职权范围内按照自己的承诺完成任务,同时,他们也充分信任其他同事能实现各自的承诺。类似地,团队的顾客也认为团队能兑现承诺,并进行相应的规划。
MSF团队模型是网状,而不是层次结构。
各司其职,对项目共同负责
团队中的每个角色都有自己的职责,如果出了问题,这个角色就要负责任。
交付增量的价值
一个项目的商业价值只有在它被成功地发布并运行时才能体现出来,所以,MSF过程模式包括了开发和发布阶段。
保持敏捷,预期和适应变化
我们是预期变化,不是期望变化。
除开外部原因,团队内部也在变化,我们对技术的掌握每天都在提高,原来认为不可能的事可能变得容易。
投资质量
对质量的重视,引起对质量的投资,引起对人、过程和工具的投资。
学习所有的经验
MSF在每一个里程碑结束时都要做一个“里程碑回顾”,这个回顾不必等到整个项目结束才做。
与顾客合作
3.MSF团队模型
产品管理
项目管理
开发
发布管理
测试
用户体验
在MSF团队模型中,任何技术项目都必须达到特定的关键质量目标,才能够被认为是成功的项目。任何一个角色无法实现其目标,都将危及整个项目。因此,每个角色都被认为是同等重要的,重要的决定都要共同做出。
如何保证“我发现的所有问题都得到解决”
发现产品的问题
保证这些问题都得到处理
4.MSF过程模型
MSF过程模型是从传统的软件开发瀑布模型和螺旋模型发展而来的,它把瀑布模型中基于里程碑的规划优势与螺旋模型中增量迭代的长处结合了起来。
MSF过程模型的基本元素是阶段和里程碑。
5.MSF开发模式
5.1MSF敏捷开发模式
更强调与用户的交流
质量——防患于未然
重视在实战条件下的质量
精简过程,直奔主题
5.2MSF CMMI开发模式
CMMI:能力成熟度模型集成