UML软件工程组织

微软的软件开发实践与步骤
2006.08.07 来自:blog   标签: 微软的软件开发实践

“微软公司的软件开发实践”作为一种科学的、严谨的和可操作的软件研发过程,受到业内人士广泛关注。微软中国研究开发中心成立五年多来,运用微软独特的研发方法和手段,共研制出138个微软的中文版软件产品,并培养出了一批软件研发的技术人才和软件研发管理人才。我们曾在信息产业部举办“软件成熟度研讨会”及有关研讨会上向业界人士作了介绍,受到大家的欢迎和好评。在此,我们想利用这个空间分期加以介绍,与同行共商榷。

(一)、产品的研发周期

1. 规划阶段

目标描述:基于对客户需求研究的数据

根据市场营销目标和对市场的分析,定义出应解决的问题和增加的功能(如果有前一版本的话),并考虑对下一版产品的规划。

规格说明:基于目标描述。

特性的功能实现、结构设计、各组件之间的关联和接口标准等等。

这一阶段的主要工作有:

内部测试;

Beta测试;

ZBR(零错误版本)

RC(发送候选)

RTM(发送生产)

制定进度表:基于规格说明和特性优先级,把项目分成几个主要的里程碑阶段,即划分成几个子项目并规定严格进度

2. 开发阶段

按照规划阶段的里程碑进行研发工作。在每一个研发过程中,进度表具体到每一位开发人员,并在进度表中加入缓冲的时间。程序经理协调整个开发过程并根据实际需要更新规格说明;开发人员进行编码、优化和调试。此阶段,测试人员并性地进行测试,使规划的特性稳定化。

3. 开发中的测试阶段

软件测试的目的是保证软件质量,满足客户的需求,降低软件开发成本和维护的成本。软件的质量越高,软件发布后的维护成本越低。质量是由产品的可靠性、功能和上市时间决定的,是三者的平衡。

测试的活动贯穿于整个开发过程始终,对于产品进行系统、深入、广泛的测试和调试,试图找出产品中存在的所有问题和潜在问题;既测代码,也测设计;关注产品的规格、进度、资源以及产品开发后期的任何变化;直至代码完成(Code Complete)。

4. 稳定化阶段

经过了各个里程碑的开发和测试,产品代码完成,进入稳定化阶段。此时,对于增加新特性的标准把握极其严格。同时,又要在内部和外部进行广泛的测试;程序经理监督用户的反馈;对于新发现的“疵点”给出可靠的解决方案,并进行复查测试。

开发阶段的主要里程碑:M1 & M2 :重要的特性和共享的部件;M3:次重要的特性。代码完成(Code Complete)。

来源:http://my.donews.com/xlight/2006/07/13/microsoft_development_flow/


版权所有:UML软件工程组织