用户名: 密  码:    

微软公司软件开发的项目管理(二)

【作者】杨启智   2001年9月11日    阅读次数:406

本文关键字 微软,软件开发,项目管理

....3.微软的同步--稳定法:微软公司的项目运作方式是把项目分成若干个子项目,并根据功能领域分组同时进行的平行推进工作方式(同步--稳定开发法),这种方法集中了里程碑和每日构造这些关键的概念(为了做到“零缺陷”)。

同步————稳定开发法主要内容

   计划阶段:定义产品的想象性描述、说明与进度
   

  • 想象性描述:产品和程序管理部门运用广泛的顾客意见确定和优化产品特性。

  •    
  • 说明文件:基于想象性描述,程序管理部门与开发组定义特性的功能实现,结构问题,以及各部分间的相关性。

  •    
  • 制订进度表与构造特性小组:基于说明文件,程序管理部门协调进度表,安排出特性小组,每个小组包括大约1名程序经理,3-8个开发员,3-8个测试员(以1:1的比例与开发员平行工作。)

  •    开发阶段:用3-4个顺序的子项目,每个产生一个里程碑式的产品来完成特性开发。
       
  • 程序经理协调开发过程。

  •    
  • 开发员设计、编码、调试。测试员与开发员配对,不断地进行测试。

  •    
  • 子项目1. 前1/3的特性:最重要的特性与共享的构件。

  •    
  • 子项目2. 中间1/3的特性。

  •    
  • 子项目2. 最后1/3的特性:最不重要的特性。

  •    稳定化阶段:全面的内外部测试,最后的产品稳定化以及出品。
       
  • 程序经理协调OEM (原始设备制造商)与ISV(独立软件开发员),监督从顾客得到的信息反馈。开发员进行最后的调试与代码稳定化。测试员发现并清除错误。

  •    
  • 内部测试:公司内部对整个产品做详尽的测试。

  •    
  • 外部测试:公司外在的“β”测试点,像OEM,ISV以及最终用户处对整个产品的详尽测试。

  •    
  • 发送准备:为批量生产准备发布最后的“金主盘”磁盘与文档。
  •    微软典型的项目管理(项目的生命周期)包括三个阶段:计划阶段完成功能的说明和进度表的最后制定;开发阶段写出完整的源代码;稳定化阶段完成产品,使之能够批量生产。这三个大阶段以及阶段间内在的循环方法与包括IBM 等众多的大型软件企业循序的“瀑布”式产品开发周期有很大不同,后者软件产品生产开发模式分为编写说明、编写代码、测试代码、维护代码四个大的阶段,典型做法是用描述性的方法规划出完整的项目特性,并据此编写详尽的需求说明,整个项目组的工作在第一阶段相对完成后依序进行第二阶段,以此类推,是由需求、详尽设计、模块化的代码设计与测试、集成测试以及系统测试组成。而在微软,计划阶段的产品是想象性描述与说明文件,用以解释项目将做什么和怎样做,而不会在设计阶段对产品进行极限详尽的需求分析和设计,对需求、设计、编码、测试是一个动态的、不断扩展、完善的平行推进。     (完)


    来源:长城企业战略研究所《企业技术管理案例选编》