软件开发过程与案例(MS)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
逻辑设计(Logical Design):逻辑设计是由项目组完成的。它的作用是根据业务需求提出要开发的应用系统的细节特性。逻辑设计相当于建筑师在建造房屋前设计的建筑平面图,它描述了系统各功能单元的特性和组织方式。
技术和市场全球化的浪潮促使我们在产品开发的过程中更多地考虑国际化、多元化的因素。
图12不断变化的商业环境
图12显示了商业环境的主要演变趋势。为了提高工作效率,提高企业在市场上的竞争力,现代企业通过业务重组、资源整合等管理过程将复杂的业务流程简化为效率更高的线性流程,企业内部的组织结构也相应地趋于扁平。与此同时,企业对IT系统特别是软件系统的需求越来越高,传统的以大型主机为中心的计算模式已经不能适应现代企业对IT系统提出的高效率、高可用性、可灵活配置等需求,以客户机/服务器模型为代表的网络计算方式迅速普及,计算机软件也随之完成了从单机软件到分布式软件的跨越。在这一背景之下,软件企业在项目开发的过程中必须认真考虑商业环境不断变化这一关键因素,并努力使用最恰当的技术手段,最合理的解决方案模型,最完善的开发管理制度来解决日益复杂的业务问题。
图11微软公司的商业机构
从职能上讲,微软公司各部门都可以归入以下三个大类:
研发部门(R&D):包括所有负责产品开发的技术部门,如平台产品部、开发工具部等。在微软,大约有超过3万名的工程师在从事产品软件开发工作。
全球销售、市场和服务部门:负责微软产品在市场上的宣传、推广、销售和服务、支持等工作。
基础研究部门(Research):即微软研究院,是微软公司内专职负责基础科学和前沿技术研究的机构。微软研究院在多媒体用户界面、数字图像处理、自然语言识别等技术领域拥有多项专利。
积极、有效地管理项目风险。
实施以里程碑为主导的渐进项目管理过程。
管理和控制项目需求的变化。
需要说明的是,微软解决方案框架只是本书所要介绍的微软开发管理方法和开发项目实践的一个部分,受篇幅所限,本书不可能全面、系统地介绍微软解决方案框架的方方面面。因此,除了在本章中概要介绍微软解决方案框架的概念、原理和主要模型以外,本书只就微软解决方案框架中比较重要的组队模型和过程模型给出较为详细的讲解和讨论。
产品和服务的种类越来越多,形式越来越复杂:随着全球产业分工的细化,用户需求呈现出多样化的趋势,IT企业为用户提供的产品和服务也因此而千差万别。
产品的生命周期越来越短:IT企业必须在非常短的时间内不断推出新的产品,否则就会被市场淘汰。
新的技术不断涌现:几乎每一天我们都可以感受到技术的发展为我们的生活和工作带来的巨大变化。
利用企业架构模型,企业可以有效缩短企业信息系统的设计、计划和准备的周期。
1.5.2
解决方案设计模型为项目组提供了一种三层的、以用户为中心的便捷、灵活的设计方法,可用于并行和交互式的系统设计过程。
解决方案设计模型依据设计视角与用户视角的关联程度将系统设计分为三个不同的层次:
概念设计(Conceptual Design):概念设计来源于最终用户的需求,它的作用是确定业务目标,明确最终用户想要做什么,需要什么样的系统或产品。概念设计类似于我们设计房屋时所画的粗略的草图,它是用户和系统设计师共同构造的易于理解的框架模型。
Office办公软件:这是微软公司最重要的产品之一,在办公类软件市场上占有绝对优势。
BackOffice:后台应用软件。
ExchangeServer:微软公司著名的邮件服务软件。
其他服务类软件。
服务器和开发工具部:
SQL Server数据库软件。
数据访问工具。
编程工具:如Visual Studio.NET等。
图13项目的成败
归纳起来,导致项目失败的原因主要有以下五种:
不完整的需求描述:在软件开发项目中,对客户需求进行细致调查,给出完整、清晰、准确的需求描述是项目能够取得成功的先决条件。对客户需求一知半解的项目组永远无法开发出真正出色的产品。
缺少用户参与:缺少用户参与的产品无法引发用户的购买欲望,即便我们有最好的项目组,有最好的技术和设备,我们也必须从项目的初始阶段就与用户保持良好的沟通,并努力向用户宣传我们的产品。
图15微软解决方案框架的由来
微软解决方案框架认为,技术并不是项目成功与否的唯一决定因素。在一个成功的IT项目中,开发人员、开发过程以及风险管理等因素都起着至关重要的作用。项目组如何有预见性地、可持续地管理和控制项目风险,如何在项目过程中有效地进行协作和沟通,如何确保技术方案与商业需求的一致,这些问题都直接关系到IT项目的成败,它们通常也是项目组最难把握、最难处理好的关键问题,大多数IT项目失败的主要原因也在于此。微软解决方案框架特别针对这些关键问题设计了风险管理、团队管理和过程管理等模型,可以为项目组提供有效的指导和帮助。
快速变化的商业环境:收购、合并、结盟、接管等商业活动每天都在我们身边上演,现代企业的业务流程、组织结构、IT系统随着业务拓展而不断演变。
快速变化的客户需求:客户对产品的期望总是越来越高,新的业务模式不断涌现,产品的功能必须不断完善。
竞争日趋激烈:任何一个领域,任何一件产品,任何一家企业都要面临激烈的市场竞争,都要在竞争中求得发展。
缺乏资源:产品开发项目需要一定的投入,这包括经费、人员、场地、时间等方面的投入。缺乏资源的项目组不可能按时完成产品开发工作。
不现实的项目目标:人的期望是没有止境的。任何项目都应有一个现实可行、清晰明确的项目目标。在项目开发期间盲目为项目增加新需求的做法只会将项目导向失败。
缺少管理层的支持:在软件企业中从事产品开发工作,必须获得企业高层管理者的支持,项目和产品本身也必须符合企业总体的发展规划和经营目标。
图14项目失败的五种主要原因
图14所示是通过调查统计得到的,上述五种原因可能导致项目失败的比率。从根本上说,这五种原因都与项目中人的因素密切相关。这说明软件开发项目事实上是由人管理和控制的一种特殊工作。因此,我们必须认识到:人是项目管理中最重要的因素。这也是微软解决方案框架的核心思想之一。
1.3
微软解决方案框架(Microsoft Solution Framework, MSF)是微软公司根据自身的实践经验为企业设计的一套有关软件开发的模型、准则和成功经验;借助微软解决方案框架,企业可以更有效地开发、管理和使用IT系统,更好地解决企业面临的商务问题。
微软解决方案框架的设计者并没有把该框架设计成一种严格的、可度量的理论体系,而是尽量保持了框架的灵活性和适应性,这一设计思想可以更容易地满足不断变化的商业世界为我们提出的各类需求。微软解决方案框架中的许多模型、概念、原则和经验是从微软顾问咨询部在企业架构、应用开发、组件设计、系统部署等特定领域里的培训课程中提炼而来的。在保证框架具有足够灵活性的基础上,微软也正在为该框架增加更多的理论内容,以使其更加丰富和完善。
应用(Application)
信息或数据(Information)
技术(Technology)
通常,我们把这四种关键因素合称为BAIT,这也是上述四种因素的英文首字母缩写形式。它们之间的关系如图16所示:
图16企业架构模型中的BAIT分析
业务因素是企业架构模型中最高级的因素,这是因为,是业务需求而不是其他因素推动着整个项目向前发展。应用和信息因素是我们获取商业目标、确定企业需求的关键因素。而技术因素是把商业需求转变为实用的、有价值的解决方案的引擎和平台。
使用经过实践检验的、成熟的方法体系进行IT系统的开发与建设是确保商业解决方案在规定的时间和费用预算内完成的有效手段。微软解决方案框架就是这样一套经过实践检验的、可以对企业的IT系统规划、建设和管理起指导作用的框架体系。与其他理论性较强的方法体系不同,微软解决方案框架是一个具有高度灵活性的框架体系,可以适用于各种不同规模的组织结构和不同类型的IT项目。
正如微软公司总裁史蒂夫·鲍尔默所说的那样:“在微软,唯一不变的事情就是变化本身。”
1.2.2
在商业环境不断变化,技术日趋复杂的时代里,软件产品开发项目面临着越来越多的风险和挑战。图13是根据最近的一次项目调查得到的,某公司所有软件项目的完成情况。在图中,我们可以看到,出现问题的项目和中途取消的项目要远多于顺利完成的项目,这从一个侧面反映了,在现在的市场与技术环境下,软件产品开发项目的管理的确是一件非常复杂的事情。
Windows操作系统:世界上大多数个人电脑使用的操作系统。
嵌入式操作系统(WindowsEmbedded OS):为嵌入式装置设计的新产品。
CE操作系统(Windows CE OS):为掌上电脑等所设计的操作系统。
平板式电脑操作系统(Windows Tablet OS):平板式电脑视窗操作系统。
办公产品部:
1.5
微软解决方案框架中提供的主要模型包括企业架构模型、解决方案设计模型、风险管理模型、组队模型、过程模型和应用模型等。
1.5.1
企业架构模型提供了关于快速创建和升级企业应用架构的一组统一的应用开发指南。企业架构模型通过对四种关键因素的管理来保证信息技术和商业需求的一致性,这四种关键因素是:
业务(Business)
1.2.1
从PC机的诞生到Internet的蓬勃发展,从企业IT应用的日趋深入到个人信息产品的丰富多彩,也许世界上没有哪一个市场像IT市场这样无时无刻不在发展和变化,没有哪一个产业像IT产业一样制造了如此之多的机会、风险和压力。至少,今天的每一家IT企业、每一个软件产品经理、每一个软件工程师都可以真真切切地感受到来自市场的以下压力:
微软解决方案框架是一组建立、开发和实现分布式企业应用系统的工作模型、开发准则和应用指南。它帮助企业融合商业和技术目标,降低采用新技术后的系统整体费用。微软解决方案框架提供了项目开发中的人员管理、过程管理、风险管理等一系列准则,这些准则来自于微软对自己多年来产品开发成功经验的总结。
微软解决方案框架的设计目标是为企业IT系统的规划(Planning)、建设(Building)和管理(Managing)提供支持和帮助。
微软解决方案框架涵盖了大多数IT项目都会涉及到的人员管理、过程管理、技术管理等方面的准则、模型和方法,可以帮助企业的IT项目组有效地管理和控制影响IT项目成败的关键因素,将项目风险降到最低水平。
具体地讲,微软解决方案框架可以帮助企业解决以下问题:
将企业的商业目标同技术目标有机地结合起来。
确立明确的项目目标和完善的项目职责体系。
1.4
微软解决方案框架是微软顾问咨询部于1994年根据微软公司成功的产品开发经验总结、设计出来的框架体系。设计该框架体系的目的是帮助企业提升利用IT技术解决商务问题的能力。经过不断的改进和发展,微软将公司内部的产品开发人员、顾问咨询人员以及微软公司全球的客户和合作伙伴们在项目设计、开发和管理方面经过实践检验,可重复、可借鉴的成功经验都集成到了微软解决方案框架体系之中,供微软顾问咨询部、微软的合作伙伴及客户参考。
上述三大类机构在微软公司内部相互独立,有各自的职责范围和工作方式,相互没有管辖或者汇报关系。在美国以外的国家和地区中,中国是唯一一个拥有微软所有三大类部门四个分支(亚洲研究院、销售和市场、研发中心、全球技术支持中心)的地方。
以下所列的是微软最新的7大商务部门(如图11)中部分负责的一些产品和服务:
视窗产品部:
BizTalk Server
消费类产品部:
家用和零wk.baidu.com产品。
信息家电产品。
MSN.com.网络服务。
1.2
今天,全球市场日新月异,IT技术飞速发展,软件企业要想在不断变化的商业环境中取得成功,就必须不断推出满足用户需求、技术领先的软件产品。对于企业来说,是否拥有一种成熟的产品开发流程,是否建立了一套完善的项目管理制度,这直接决定了企业能否在市场许可的期限和资源条件下推出满足用户需求的产品,能否真正在市场上赢得用户的信任。这也正是本书要向大家介绍微软公司软件开发过程和软件开发理念的原因所在。
软件开发过程与案例
陈宏刚熊明华林斌张高张益肇张亚勤编著
王咏刚周虹王咏武撰稿
清华大学出版社出版
2003年1月~2003年3月
前言
第1章
微软亚洲研究院亚太商务及高校合作总经理陈宏刚博士
提要
微软的组织结构
变化中的商业环境
什么是微软解决方案框架(MSF)
MSF的由来
MSF的主要模型
1.1
本书的核心内容是关于微软公司的软件开发过程和开发案例的,我们有必要在本书的开头简要介绍一下微软公司的组织结构:
相关文档
最新文档