本周的学习当中,我第一次接触到了MSF这个概念,它是微软所推荐的做软件的一种方法。它有9条基本原则,每条原则环环相扣,规划合理,并且并非一成不变,会随着学习而完善,所以可以适用于很多场景。沟通也是这个方法的一个重点,与团队沟通,与客户沟通。这样一个方法很显然也是要依赖于一个强劲的团队的。以下是本周的一些知识点:
一.MSF基本原则
1)推动信息共享与沟通
所有信息都保留并公开,讨论要包括所有涉及的角色,决定要公开并告知所有人。当然,对牵涉到技术机密、安全性等信息要采取必要的把握措施。
2)为共同的远景而工作
这个目标必须是明确的,没有二义性,不是当前就能达到,必须是通过努力才能达到的,并且不是空泛的,它应该对项目成员每天的工作都有指导作用。
远景一般是由“有远见的人”提出,然后公开讨论,在讨论的过程中,可以消除误解,凝聚共识。这是一个项目的关键,是项目第一阶段要达到的主要目标。
3)充分授权和信任
关键在于“授权”这个词,授权有两个意思:一是给某人权利和权威;二是给予某人更多自信和自尊。在一个高效的团队中,所有的成员都应该能得到充分的授权,他们有权在职权范围内按照自己的承诺完成任务,同时,他们也充分信任其他同事能实现各自的承诺。
4)各司其职,对项目共同负责
团队中的每个角色都有自己的职责,如果出了问题,这个角色就要负责任。每个角色的工作相互渗透依赖。
5)交付增量的价值
一个项目的商业价值只有在它被成功地发布并运行时才能体现出来,所以,MSF过程模式包括了开发和发布阶段。
6)保持敏捷,预期和适应变化
是预期变化,不是期望变化。
7)投资质量
对质量的重视,引起对质量的投资,引起对人、过程和工具的投资。
8)学习所有的经验
在学习过去的经验的同时,也要避免让过去的经验妨碍解决现在的问题。
9)与顾客合作
注重交流问题。
二.MSF团队模型
在MSF团队模型中,任何技术项目都必须达到特定的关键质量目标,才能够被认为是成功的项目。任何一个角色无法实现其目标,都将危及整个项目。因此,每个角色都被认为是同等重要的,重要的决定都要共同做出。
三.MSF过程模型
MSF过程模型是从传统的软件开发瀑布模型和螺旋模型发展而来的,它把瀑布模型中基于里程碑的规划优势与螺旋模型中增量迭代的长处结合了起来。
MSF过程模型的基本元素是阶段和里程碑。
四.MSF开发模式:1)MSF敏捷开发模式 2)MSF CMMI开发模式