放中国研究院 Software Development at Microsoft 微软的软件开发 林斌 Development manager Microsoft research. china
微软人员分工与职责 放中国研究院 Program Manager(PM)项目经理 Developer开发人员 Architect建筑工程师 Software Design Engineer(SDE)软件工程师 Tester测试人员 - Software Design Engineer in Test(SDE/)测试部软件工程师 Software Test Engineer(STE)测试工程师 Quick Fix engineer快速修正工程师 Support Engineer支持工程师 Sales and Marketing市场销售人员 Researcher& Research sde研究人员与研究软件工程师 Many more
!"# $% " & # ' ( ' ) *
微软人员分工与职责 )软中国研究院 Program Manager(PM)项目经理 Developer开发人员 Architect建筑工程师 Software Design engineer(SDE)软件工程师 Tester测试人员 Software design engineer in test(SDE/T)测试部软件工程师 Software Test Engineer(STE)测试工程师 Quick Fix Engineer快速修正工程 Support Engineer支持工程师 Sales and Marketing市场销售人员 软件开发的重要组 Researcher Research SDe 成部分 Many more
+ !"# $% " & # ' ( ' ) *
微软产品组人员结构 放中国研究院 Exchange200 Server产品组人员结构 PM项目经理-25 Developer开发人员-140 Dev Tester测试有关人员-350 Windows2000产品组人员结构 PM项目经理-约250 Developer开发人员-约1700% Tester测试有关人员-约3200
, % --- . / . ,- . +/- 0& --- . /- . 1-- . +--
软件开发的一些特点 放中国研究院 产品成功的关键 不是单纯的技术问题 进度控制 代码管理 软件集成 等等 高风险,多变性 人员因素 公司策略,等等 大型项目具有高度复杂性 Windows 2000 Exchange 2000
/ * 2 2 * 0& --- % ---
软件开发-分阶段的交付计划 )软中国研究院 前期宣传与技术评价 结构设计 Architectural Design Specification 详细设计 Detail Development Design Spec 构造和发布 Construction and Release 里程碑1 Milestone 1 修正设计,构造和发布 Revise and revisit designs 里程碑2及更多的里程碑 Milestone2 or more. 代码完成 Code Complete 战争团队控制 War Team control Beta,发布候选 Release candidate 投入生产 Release to manufacturing(RTM)-RTW?
3 . " 4" & ' ' & ' * 4& 4 0 4 5 2 ' 4&& ' "" ' . '06
前期宣传与技术评价 放中国研究院 与项目管理组密切配合工作 确信每个人都理解我们想做的事情 在公司内部进行广泛的宣传 得到公司领导的关注和认可 得到其他部门的认可 集思广义,促进技术共享 避免重复劳动 分析产品需求 调研已经存在的技术 竞争力的分析 新技术的分析
1
结构设计 Architectural design 放中国研究院 当产品需求的确定达到70%的时候开始 由各开发组的负责人和总体负责人组成 从系统设计、高层设计开始 子系统的细分
7 " 1-8
好的结构设计的特点 放中国研究院 整个系统的总体描述 简明扼要、清晰 结构图 Demo: C: DOCworklspec LSD DOC 确定高风险的区域 用户需求不确定 技术的变化速度快 重用性分析:购买和自做的决策
9 : 4:;<4
详细设计 Detail Dev design 放中国研究院 当结构设计正在进行的时候开始,特别是关键组件 内部和外部的审核特别重要 60%的缺陷通常存在于设计阶段 次审核的时间相当于30次调试和20次测试的时间 详细设计文档 相同的格式 图表 交叉培训 Cross-training Demo: c: doclwork spec Platinum Exchange NNTP Driver opec. doc
- 3-8 +- - 4. : :;&;#; ;" % ?? >&