微软项目开发团队每个角色的一天是如何度过的

转载 2006年06月20日 12:31:00

微软的一天
1. 让我们看看项目中每个角色的一天是如何度过的
•开发
•测试
•项目经理

注:里程碑的每个阶段每个角色的工作有不同侧重点,我们以“完成功能”阶段为例

微软的一天从几点开始?
答案:半夜

为什么?
因为Daily Build是所有工作的核心,而且是在半夜自动启动。

每日构造Daily Build
•你知道自己所用Windows的版本号吗?
•Daily Build的意义:
o模块得以及时整合
o要求程序员及时把最新代码放入代码库
•用脚本语言和编译/链接工具实现
•BVT Build Verification Test
o对Build进行验证
•Blocking Bug
o让Build无法完成的问题
oBVT中发现的问题

2. 程序员每天上班前最担心什么?
答案:因为自己昨天的代码check-in,造成Blocking Bug.

为什么?
因为每天的Build是所有人当天工作的基础:
程序员需要Build验证与其他模块的接口
测试需要Build发现新Bug,并验证新Build中已解决的Bug

有Blocking Bug怎么办?
解决问题,并对今天的Build打Patch。

开发人员的正事
经历对Build的提心吊胆和争分夺秒之后,第一件事做什么
答案:打开缺陷跟踪工具,查看指定给自己的Bug,解决高优先度的Bug。因为质量重于新功能。

接下来,开发人员会…
从版本控制工具中Check out代码
修改代码(解决Bug或实现新功能)
取得版本工具中最新变化,在本机Build和单元测试
请开发组同事作Code Review
Check in代码

3. 测试人员第一件事做什么?
答案:打开Raid/BMS,查看指定给自己的Bug,验证已解决的Bug。

接下来,测试人员会…
•根据测试用例检验今天的Build
•在Raid/BMS中记录新发现的Bug

4.专家会诊
•参加者:项目经理和开发组长、测试组长
•通过Raid/BMS评估每个未解决的Bug
o决定Bug优先度
o可否等到下个里程碑或版本解决?
o谁来解决
•预测项目实际进度和发布时间

缺陷走势图


5.回顾微软的一天
•构造: daily build
•开发: 解决blocking bugs, 实现功能, check-out, code review, check-in
•测试: BVT, 使用测试用例进行测试
•项目经理/组长: 专家会诊

6.微软的做法解决了那些常见问题?
质量问题
•以前解决过的问题发布时又出现了,需要返工
•无法预估发布时间 过早发布,带来质量和维护问题
•测试发现的问题被忘却或不了了之
•无法衡量测试员和开发员的工作
•程序中的问题往往在发布后才发现

文档管理问题
•文档与程序脱节,文档成为程序结果的描述
•项目组把写文档看成负担

团队协调问题
•开发人员各自为战,进行整合时发现模块衔接中的严重问题 需要作大的改动
•没有保管好公司以往的版本和代码,无法满足用户对旧版本的更改要求
•开发人员离职对项目带来很大冲击,没有人知道代码在哪,或无法读懂

五.提高软件管理的步骤
1. 使用Raid/BMS,将流程管理自动化
2. 使用测试用例管理工具
3. 使用文档管理工具
4. 使用版本控制工具,进行Daily Build
5. 建立代码标准
6. 建立Code Review机制
7. 建立专家会诊机制
8. 建立团队沟通机制
9. 根据需要调整团队结构

微软解决方案框架 - MSF的团队模型

-----所有内容来源于网络  八、MSF的团队模型      从上图可以看出,MSF中每个子团队在项目中的作用和关注的问题分别对应着项目中不同的六个方面。它们每个子团队的角色都代表了对项目的一种视角...
  • xuwedo2003
  • xuwedo2003
  • 2009年07月30日 15:22
  • 2027

软件开发团队常见角色职责

正在成长,转载文章方便学习,如有侵权,请与本人联系。
  • qq_26811681
  • qq_26811681
  • 2016年04月27日 21:35
  • 1544

全景记录:软件测试工程师的一天

原始出处:本地化世界网http://www.giltworld.com1. 引言 软件测试成为最近 IT 行业的“香饽饽”,引得很多人对软件测试跃跃欲试。可是软件测试的门槛并不低,对于没有软件测试经验...
  • giltworld
  • giltworld
  • 2006年07月16日 08:09
  • 8239

微软解决方案框架 - MSF的团队模型(2)

----所有资料来源于网络     (四)使用MSF团队模型要注意的问题1. 清晰的责任,共同的职责MSF 将工作进行中需要共同承担的职责和确保工作如期完成的责任结合起来。子团队中的每个角色都代表了对...
  • xuwedo2003
  • xuwedo2003
  • 2009年08月03日 09:23
  • 2645

软件开发的组织和角色分工

随着软件规模的不断膨胀和软件开发技术的发展,软件开发的分工和组织也变得越来越复杂,如何合理的组织和分工越来越成为能否成功开发的一个决定性因素。 对一个软件产品或者一项软件工程来说,参与角色通常包括...
  • ningzhisheng
  • ningzhisheng
  • 2014年08月01日 17:02
  • 2880

你想要成为团队里什么样的角色呢?

团队成员的角色:  协调者: 阐明目标和目的,帮助分配角色、责任和义务,为群体做总结 人,公正,自律,积极思考, 自信决策者:寻求群体进行讨论的模式,促使群体达成一致,并作出决策,有较高的成就,极易激...
  • shenganju
  • shenganju
  • 2009年08月13日 17:49
  • 631

工作那些事(二十七)项目经理在项目中是什么角色?

项目经理在项目中是什么角色?         有人说,项目经理就是一个求人的差事,你是在求人帮你做事。这种说法在中国特色下,有一定道理。但是,我不完全认同。我觉得项目经理室一个为项目组人员服务的角色,...
  • u011729265
  • u011729265
  • 2014年06月29日 18:02
  • 1485

游戏中的心理学

游戏心理学 游戏中的心理学(一):认知失调   游戏业属于服务业,而我们服务的对象就是玩家。我们想要做好一款游戏,除了必要的专业知识,对服务对象的了解程度也非常重要。   笔者最近自学了...
  • hgl868
  • hgl868
  • 2014年09月25日 15:17
  • 3429

解读CIO角色 他们每天做什么? [zt]

解读CIO角色 他们每天做什么? 《世界商业评论》ICXO.COM ( 日期:2005-06-06 14:10) -------------------------------------------...
  • Drate
  • Drate
  • 2005年06月29日 16:38
  • 1840

如何有效渡过充满迷茫的大学生活

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.csdn.net/jobchanceleo/archiv...
  • jobchanceleo
  • jobchanceleo
  • 2008年03月27日 21:18
  • 16360
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微软项目开发团队每个角色的一天是如何度过的
举报原因:
原因补充:

(最多只允许输入30个字)