什么是MSF?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 00:38:02

什么是MSF?
什么是MSF?

什么是MSF?
·程序管理员.他负责制定计划,每天找出完成该计划的风险所在,排除风险,每天交付应该完成的内容,确保计划按质、按量实施.·用户教育.设计友好的用户界面,对用户进行培训,确保用户能够并且愿意和喜欢使用开发出的产品.·开发.开发者在开发前期就参与用户需求分析和项目计划制定,他最清楚具体的开发过程.在开发期开始后,他负责进行代码开发,在每一个阶段,交付每一项内容的代码.·测试.负责开发出的代码的测试.测试者并不是要找到每一个开发者的每一段代码的每一个错误(bug),而是要找到代码错误之间的关系,解决最根本的错误,掌握错误的状态,从而迅速排除错误.·后勤.后勤人员负责将实验室的产品商品化,变成实际可以运行的产品,达到最初制定的商业目的,取得商业效益.这项工作在以往的项目中可能比较简单,因为实验室的环境可能和实际环境几乎一致或差别不大.而现在却不同了,实验室环境可能十分简单,而实际环境可能非常复杂,比如分布式环境、Internet/Intranet环境等,尤其是大企业,实际环境比实验室环境复杂得多,因而将实验室产品运用到实际环境中是一项非常重要的工作.这项工作没有完成好,往往使整个项目前功尽弃,功亏一篑.二、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 中的应用.我们可以不用管MSF 演化的细节,要记住所有模式都不是一成不变的,关键是要掌握变化的原因.三、MSF的基本原则 MSF的核心有八个基本原则:·推动开放的沟通 ·为共同的前景而工作 ·充分授权和信任 ·各司其职,对项目共同负责 ·重视商业价值 ·保持敏捷,预期变化 ·质量投资 ·学习所有的经验 四、MSF的一些特点 MSF是微软在总结自身多年项目管理经验的基础上提出的一套项目管理界方案,主要特点是实用性和可操作性强,有许多方面值得我们借鉴.现对其要点作一描述.需要注意的是,微软有国内企业不能比拟的优势:如人力资源优势等,所以并不一定完全适合国内的软件行业,但我们可以发现,他们的很多做法是我们已经意识到并有所改进,有些做法我们可能已经体会到但还没有有上升到一个管理原则的高度.1、Code Review 原则 是指程序员定期向其他人讲解自己源程序的活动,这个方法被众多公司采用并被认为是一个行之有效的方法.主要优点有:因为要向大家讲解自己的程序,程序员会更重视自己的工作进度、代码质量.可以互相学习,共同提高,及时发现问题.程序员可掌握他人的程序设计思想和方法,利于维护他人程序 2、版本管理方法,采用统一的版本管理服务器管理项目源程序,每个人的程序,必须经另外一个程序员检查后才能Check in,每天晚上都有build所有程序,如果build不能通过,程序员必须立即修改自己的程序.每隔一段时间配合进度里程碑release一个内部版本.主要优点:从开始程序就是一个整体,而不是到最后才整合在一起.互相检查才能Check in可以减少错误的发生.里程碑的设定,对大项目的管理尤其有益,既不会因为计划时间较长而有松懈,也能做到有张有弛.3、文档管理,MSF的文档崇尚实用简洁,尽量避免事后没人看得文档,资料的积累和经验的继承通过加强程序员的交流来解决(如Code Review,Check in 前的互相检查).微软认为,一个项目的存在是和项目组的存在相关联的,如果项目组整个离开了团队,那么有再多的文档也没用.在不同的开发阶段,微软也有不同的文档要求,但应该注意到,微软开大的是办事系统软件,和一般的应用软件开发相比会有所不同.