移山之道

关注软件开发技术和管理的社区网站

欢迎光临 移山之道 登录 | 注册 | 帮助
in 搜索

关心

移山之道 作者

白话MSF (1)

[阿超/国栋/小飞/大牛/丽丽/… 是一帮写软件的,在琢磨VSTS/MSF]
 
[国栋:超总,听说你要讲MSF,我就先预习了一下,但是MSF 的名词太多了,我真是头大,能不能解释一下这两句:
 
   “MSF 的一个基础原理是 学习所有的经验。这一原理在 MSF 过程模型 里的关键里程碑上得到了充分的应用,在过程模型里 愿意学习 这一关键概念成功应用这一原理所需要的。 愿意学习这一概念通过 后里程碑回顾的经过检验的做法在项目里得到体现。在大型的和复杂的项目里,Microsoft 建议 是利用客观的外部服务商来确保有一个无过错的环境,并把学习最大化。”]
 
[阿超:你从哪里找到的绕口令?]
[国栋:MSDN 中文官方网站呀。]
果然,阿超在网上找到了文章和这一段,
 
他和国栋一起读了两遍,想找出各个句子的主语,谓语,和宾语,最后叹了一口气说:本来MSF挺简单明了的,这样一搞,反而很神秘晦涩。国栋,你不用预习了,我会搞一个“白话MSF”,你一听就懂。
 

身后的二柱说:是不是有意翻译得这么烂,让我等不得其门而入,以延缓我国IT大业的发展,呵呵?
 
隔壁的小飞探过头来:国栋,听到你还预习,我差点晕倒。

阿超:你说应该怎么学习呢?
 
小飞:好不容易出了学校,我现在对‘学’好像兴趣不大,什么东西过耳就忘。
 
国栋:好像流行歌曲的歌词你记得很牢嘛。
 
小飞:如果是载歌载舞,那倒印象深刻。可惜呀,MSF 。。。能不能在KTV学MSF?  都是3个字的英语缩写,应该是兼容的吧。
 
阿超:也许不妨一试,MSF 的每个基本原则,都可以用一首流行歌曲代表,怎么样?
 
白话MSF
1.1     简介
MSF 就是微软推荐的做软件的方法。
 
简史:
1994年,基于微软产品开发的经验和教训以及微软微软咨询服务的业务经验,微软推出了Microsoft? 解决方案框架 Microsoft Solution Framework (MSF)。当时的MSF只是这些经验教训的松散集合。在以后的几年中,MSF 进一步吸收了微软各个部门和微软的合作伙伴在实际项目中的经验,在2002年,随着Visual Studio.Net 的发布,微软发布了一系列关于MSF 3.0的白皮书,针对MSF 3.0 的大规模培训也在中国开始。
2006年,MSF 4.0 随着Visual Studio Team Foundation 2005 发布。它增加了不少敏捷开发的内容,并且明确刻画了团队典型的流程和在新的团队协作软件包VSTS 中的应用。
 
[国栋:哪一年出的2.0呢?]
[阿超:我们关心么?]
[丽丽:国栋是怕到时考试会考到这一题吧]
 
我们可以不用管MSF 演化的细节,要记住所有模式都不是一成不变的,关键是要掌握变化的原因。
 
1.2     基本原则
MSF 的核心有八个基本原则:

推动开放的沟通
为共同的前景而工作
充分授权和信任
各司其职,对项目共同负责
重视商业价值
保持敏捷,预期变化
质量投资
学习所有的经验


1.2.1    推动开放的沟通
用大白话说,就是所有信息都保留,并公开,讨论要包括所有方面,决定要公开,并通知所有人。当然,牵涉到技术保密,安全性等信息要有必要的保护措施。

 
问:我们以前都是“老板让你知道,你就会知道,别多问,看起来比较好控制吧?”
答:以前大家两三个哥们一起鼓捣软件,大家都知根知底,好像没有意识到“沟通”的重要性,但是随着项目复杂度和团队规模的增加,没有开放的沟通是万万不行的。
 
问:如果有一些事情,我个人也没拿准是不是要通知某一方面的人员,怎么办?
答:在这种情况下,宁愿过分沟通。另外,在TFS中,所有和项目有关的信息都会保存起来。
例如:
所有工作件及其历史,
所有源代码的修改记录
 
一个经常问的问题是:在TFS中,我为什么不能删除工作项?
答案很简单 – MSF 的第一原则:所有的信息都保留,并公开。
 
大牛:有人犯了一些比较愚蠢的错误,TFS把它们都记录下来了,从个人角度,有人会说“我知道我做错了,已经改正,那最好把原来的记录删除了吧”,这样做,不是有利于打造和谐的团队么?
 
阿超:记录留下来,可以做事后分析,给后来的同事,或者别的项目的同事学习。如果删除,那也就违反了第八条原理“学习所有的经验”。我们公司要建立“对事不对人”的文化,好像有一句古话,把人的错误比做日食。。。
 
国栋:子贡曰:“君子之过也,如日月之食焉:过也,人皆见之;更也,人皆仰之。” 还有,“人谁无过?过而能改,善莫大焉。”
 
我们以前关于项目的好多事,都装在几个头头的肚子里,最开放的,也不过是把一些问题列在EXCEL 文件中,但是也没有历史记录,看不到所有信息,那么项目进度以及项目中存在的各种问题就不能及时让所有人知道,这样MSF中其他的原则也就不能实行了。没有开放的信息,也就谈不上“授权”,或“建立清晰的责任和共同的职责”,“保持灵巧,预测变化”。这也是为什么“推动开放的沟通”是第一个基本原则。
 
MSF 团队模型和MSF过程模型也是建立在“开放的沟通”原则上。
 
小飞: 我有歌一首,献给“开放的沟通”。
<歌曲:<猜>>
已发表 2006年1月12日 6:05 作者 关心

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS

评论

 

匿名人士 说:

Coder What they say about good programmer, interview, and design My interpretation Simon Peyton Jones

十二月 24, 2009 22:47

说说您的看法?

(必填) 
(可选)
(必填) validate code
(必填) 
发表

About 关心

邹欣 - 曾写: 《移山之道》,《编程之美》(合作) 。 在写: ppt, email。 想写: 《编程之美 - 实战中的设计》...

联合

Powered by Community Server (Personal Edition), by Telligent Systems
访问计数:     京ICP备06016978号
王屋村村民除了看yishan.cc, 还浏览下列网站.