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

软件产 业的发展,需要大量开发人员在同一个平台上协同工作,因此,国际大型软件公司在项目管理方面都有独到的经验,这是软件企业竞争力的关键因素。微软公司正是 以项目管理为基石,不断进行管理创新,探索出一条适合自身发展需要的独特的项目管理模式,即同步-稳定法开发模式,使微软对软件科学家和工程师的创造性劳 动进入良性管理状态,从而发展为巨型公司。微软发展的历程,是一个由技术主导项目管理向全面项目管理演变的过程,在总结自身项目管理经验的基础上,结合项 目管理理论和技术的发展,微软还成功地推出了专门的项目管理软件Project,使项目管理成为微软的重要业务领域。

....1.软件开发的项目管理:微软的软件产品开发过程是一个项目管理的过程,项目组是微软最基本的产品单位,每个项目组都是一个软件产品开发中心。软件产品开发的项目管理主要从五个方面实施:    

  • 将大项目分成若干里程碑式的重要阶段(子项目),各阶段之间设立缓冲时间;

   

  • 运用想象性描述和对特性的概要说明指导项目;

   

  • 根据用户行为和有关用户的资料确定产品特性及其优先顺序;

   

  • 建立模块化和水平式的设计结构,并使项目结构反映产品结构的特点;

   

  • 靠个人负责和固定项目资源实施控制。

....2.微软项目管理的组织形式:程序管理和软件的开发,以及测试是产品单位(项目经理部)里主要的技术工作,在产品单位里,程 序经理、开发员和测试员以“特性小组”形式并肩“作战”。典型的项目开发小组由一位程序经理(他通常从事不止一个“特性”的设计开发工作)和3至8名开发 员(其中一人为组长)组成,同时还配备平行的测试小组,其成员与开发员组成“搭档”,用户培训专家则作为产品小组的成员进行工作。产品经理负责为产品单位 内的营销部门和产品规划选定人员。客户支持人员虽是另一个独立部门的成员,但他们中的产品专家却与单个产品单位密切合作。

微软公司项目和特性小组组成情况示意图
(注:粗体字表示项目领导)

   从上图可以看出,微软的职能经理们在特性小组里工作并向产品单位主管汇报情况,这些主管实际就是其他行业(如汽车行业)的项目经理。 如在Office产品单位,产品单位主管负责协调几个相关项目---主要有Word、Excel 和PowerPoint。微软经理们将许多决策权授予特性小组。不过,产品单位经理和高级功能经理作出主要技术决策,在单位预算约束下配置资源,并解决不 同组别之间的冲突。他们还与高级产品经理和主管组成小组来确定项目时间表、产品阶段性目标和产品上市的决策。     (未完待续)

 

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