《构建之法》第七章读书笔记

第七章 MSF

一、MSF简史

之前章节介绍了软件开发的各种方法论以及一些原则和宣言,宣言不能代替软件,用户不会看了宣言就掏钱买软件。微软公司的软件开发的方法论——微软解决方案框架(Microsoft Solution Framework, MSF ),也就是微软推荐的软件开发方法。

二、MSF基本原则

1.推动信息共享与沟通(Foster open communication):所有信息都保留并公开,讨论要包括所有涉及的角色,决定要公开并告知所有的人。当然,对牵涉到机密技术、安全性等信息要采取必要的保护措施。

2.为共同的远景而工作(Work toward a shared vision):1、这个目标必须是明确的,没有二义性 2、这个目标不是当前就能达到,必须是通过努力才能达到的 3、这个目标不是空泛的,它应该对项目成员每天的工作都有指导作用。

3.充分授权和信任(Empower team members)1、是给某人权力和权威 2、是给予某人更多自信和自尊。

4.各司其职,对项目共同负责(Establish clear accountability and shared resposibility)互相依赖的方式也鼓励团队成员在自己本职之外为其他领域做贡献。

5.交付增量的价值(Deliver incremental value)

6.保持敏捷,预期和适应变化(Stay agile,expect and adapt change)软件工程,唯一不变的是变化。所以干脆别幻想客户的需求会在第一时间很明确,然后保持不会变。要注意,我们是预期变化,不是期望变化。

7.投资质量(Invest in quality)对质量的重视,引发对质量的投资,引发对人、过程和工具的投资。

8.学习所有的经验(Learn from all experiences)在学习过去的经验的同时,也要避免让过去的经验妨碍解决现在的问题。

9.与顾客合作(Partner with internal and external customer)MSF强调产品团队与顾客的交流与合作,并不是产品团队拿到合同之后,就闭门造车,直到产品完成,才告诉用户,给他们一个惊喜。

三、MSF团队模型

在MSF团队模型中,任何技术项目都必须达到特定的关键质量目标,才能够被认为是成功的项目。任何一个角色无法实现其目标,都将危及整个项目。因此,每个角色都被认为是同等重要的,重要的决定都要共同做出。

四、MSF过程模型

MSF过程模型是从传统的软件开发瀑布模型和螺旋模型发展而来的,它把瀑布模型中基于里程碑的规划优势与螺旋模型中增量迭代的长处结合了起来。

MSF过程模型的基本元素是阶段和里程碑。所谓“阶段”,就是在这一段时间里团队集中精力做某一类事情,每个阶段的结束都代表了项目的进展和团队工作重心的变化。比如在“开发阶段”结束后,团队就不再允许设计/实现新的功能,除非有理由充分的“变更请求”。

五、MSF对敏捷和CMMI的支持

在Visual Studio TFS中,MSF演化为以下两个分支:

·MSF敏捷开发模式;

·MSF CMMI开发模式。

posted @ 2017-06-04 15:04  大大大民  阅读(123)  评论(0编辑  收藏  举报