微软公司软件开发模式简介klopi
安排开发人员与小组进度时的心理学
当项目变大时,微软把员工分成小组。然后经理把进度的责任和所有权尽可能地分发下
去,直到小组和个人;这使二者都产生了一种拥用工作的感觉。它还在小组中,个人中,尤
其是小组领导中造成强烈的跟上其它同事预计进度的压力,因为经理可能再平衡进度,从落
后的小组或个人手中拿走工作。这样,同事间的压力使经理不需要太多的努力就可以对个人
或单个小组的进程实施严格控制。
"固定的"出品日( RTM: Release To Manufacture)
为了把创造力约束在时间限制之中,微软现在在新产品或者产品新版本开始前争取固定
出品日,至少是有出品日的内部目标。这给人们施加砍去特性和集中在一个项目上的压力,
逼迫他们去苦苦思考应将哪个新特性加入产品中。虽然最终产品的交付目标可能是由高级执
行人员设定,但是开发人员与小组仍然设定他们自已的进度表。 微软一般根据预先的时间进度的大致估计出一个RTM日期,然后向前回溯相应的各个Milestone日期,如RC、Beta、Tree Lock、UI Freeze、Feature Complete以及CC(Code Complete)等等各个Milestone的相应日期。制定出十分详尽的产品研究开发时间进度表,产品开发组的各个成员以这个进
度表为目标统一协调工作。微软十分强调软件开发过程中的Teamwork Spirits,这种理念贯穿在微软各个产品开发的各个阶段。这也是微软得以成功的一个十分重要的原因。
小结:同步-稳定开发法
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
阶段
定义产品的想象性描述、说明与进度
想象性描述 产品和程序管理部门运用广泛的顾客意见来确定和优化产品的特性。 说明文件 基于想象性描述,程序管理部门与开发组定义特性的功能,结构问题,以及各部分
间的相关性。
制订进度表与构造特性小组 其于说明文件,程序管理部门协调进度表,安排出特性小组,
每个小组包括大约1名程序经理,3 - 8个开发员,3 - 8个测试员(以1:1比例与开发员平行工作。)
开发阶段
用3 - 4个顺序的子项目,每个产生一个里程碑式的产品发送,来完成特性的开发。程
序经理协调开发过程。开发员设计、编码、调试。测试员与开发员配对,不断进行测试。
子项目1 前1/3的特性:最重要的特性与共享的构件。
子项目2中间1/3的特性。
子项目3最后1/3的特性:最不重要的特性。
稳定化阶段
全面的内外部测试,最后的产品稳定化以及发货。程序经理协调OEM与ISV,监督从顾客得到的信息反馈。开发员进行最后的调试与代码稳定化。测试员发现并清除错误。
内部测试 公司内部对整个产品做详尽的测试。
外部测试 公司外在的"β"测试点,象OEM,ISV以及最终用户处对整个产品做详尽的测试。 发货准备 为批量生产准备发布最后的“金盘”(Golden Disk)与文档,制作之前,还需要
进行各种严格的检查:如政治敏感性术语检查、病毒检查、文件相关性检查等。