精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>模板式文档>>微软开发框架

主题:微软开发框架
发信人: t_venus(独孤老人)
整理人: leeyg(2001-06-05 21:41:22), 站内信件

近来有些朋友问及 MSF(微软开发框架)方面的问题。微软曾就此作过全国范围的巡回讲座。网上这种资料不多。

我看到的一篇文章贴在这里,供大家参考。其中几个观点很值得我们学习:

“开发经理和测试经理的地位是相同的,有时甚至测试经理的地位甚至凌驾于开发经理之上,但他们之间没有根本的利益冲突,只有一个共同的目标:将产品的质量提高。”

“开发人员做出他们自已的进度估计 ”

“一个开发员的工作是编写我们要卖的代码,而不是花时间写高水平的设计文件”

……

======================================================================
全文(经编辑)如下:
微软软件工程开发准则MSF 
 
MSF(Microsoft Solution Framework:微软软件工程开发准则)一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发 Client/Server 结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。 
  
MSF的最大特性是商业化,并自始至终地体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入多少,得到多少回报,户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益等等,这些都是MSF要考虑的问题。 
  
MSF 将一个项目中不同阶段的工作人员分为六个角色,通过这六个角色,项目可以得以迅速、完善地实施。这也体现了项目开发的六个重要质量指标,它们在全球是一致的。这六个角色分别是: 
  
·产品经理。他了解用户特征,尤其是商业特征,明确用户的需求以及需求的期望值。之所以强调用户需求的期望值,是因为用户的商业化特征比较强。需求无尽,无法界定到底如何才算需求得到了满足。而确定了需求期望值后,用户的商业目的就非常明确,实施起来也比较顺畅。 

·程序管理员。他负责制定计划,每天找出完成该计划的风险所在,排除风险,每天交付应该完成的内容,确保计划按质、按量实施。

·用户教育。设计友好的用户界面,对用户进行培训,确保用户能够并且愿意和喜欢使用开发出的产品。 

·开发。开发者在开发前期就参与用户需求分析和项目计划制定,他最清楚具体的开发过程。在开发期开始后,他负责进行代码开发,在每一个阶段,交付每一项内容的代码。 

·测试。负责开发出的代码的测试。测试者并不是要找到每一个开发者的每一段代码的每一个错误(bug),而是要找到代码错误之间的关系,解决最根本的错误,掌握错误的状态,从而速排除错误。 
  
·后勤。后勤人员负责将实验室的产品商品化,变成实际可以运行的产品,达到最初制定的商业目的,取得商业效益。这项工作在以往的项目中可能比较简单,因为实验室的环境可能和实际环境几乎一致或差别不大。而现在却不同了,实验室环境可能十分简单,而实际环境可能非常复杂,比如分布式环境、Internet/Intranet环境等。尤其是大企业,实际环境比实验室环境复杂得多,因而将实验室产品运用到实际环境中是一项非常重要的工作。这项工作没有完成好,往往使整个项目前功尽弃,功亏一篑。 

实施MSF 
  
在项目实施的过程中运用MSF,其效果将是显著的,它能够将技术变成产品,由产品变成效益;它能够帮助用户少走或不走弯路,从而更快地达到自己的商业目标。 
  
不以商业化为主要目标或商业化目的不明确,将致使企业在进行项目实施时常常陷入死循环。一个项目即将结束时,由于技术的发展或业务的发展,客户的需求有所变化(往往是提高了),和最初签定项目实施协议时不同。客户往往拒绝在项目结束协议上签字,而是要求开发商按照变化了的需求继续进行开发。但是,当按照变化了需求所进行的开发结束时,需求可能又发生了变化。于是又继续进行开发,如此死循环。而 MSF 却可以解开这一死循环。当开发项目结束时,即使需求发生了变化,但仍然可以将已开发出的部分变成产品,把该产品投入商业应用,使它产生商业效益。至于变化了的需求,则可以开发出下一个版本来满足,甚至不断地开发新版本以满足不断变化的需求。 
  
MSF 正是要解开这一死循环,从而更好地利用投资,帮助客户实现自己的商业利益。解决方案架构是一种准则或构架。开发商可按照这一准则,以工业化模式制定出具体的解决方案。所谓工业化模式,是指产品几乎只需要装配一下即可。这种模式可以大大提高代码的利用率,不必一切从头做起,从而提高开发效率。MSF 成为这一切的协调准则。 



----
昨天没死
就是说今天我还活着

[关闭][返回]