微软的一天

转载 2006年06月17日 17:13: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. 根据需要调整团队结构

[一天几个linux命令] pwd--最软的柿子

文档介绍pwd -> Print the name of the current working directory 见文知意 打印当前的工作目录选项 选项 描述 英文 -L 使...

南大软院大神养成计划——最后一天

今天是南大软院大神养成计划最后的一天,回眸过去的二十天,觉得时间确实过的非常,仿佛刚刚加入这个计划还在昨天,今天就不介绍知识重点了,主要讲讲学习体会和收获。 在加入这个计划之前,我就决定要坚持每天写...

C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据库

由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用 ...
  • iloli
  • iloli
  • 2012年02月09日 16:42
  • 24411

MOOC微软课程:深度神经网络在语音识别上的应用

一、语音识别系统应用概要 将语音识别转换成文本输出 各个模块: 1、特征提取:用信号处理手段将原始语音波形信号转换成特征矢量,常用特征有MFCC,PLP,fbank等 2、声学建模:HMM ...

史上首次 AI 合唱!微软小冰 & 朱主爱发布合唱版《好想你》

微软在昨天举办了主题为「朱主爱+微软小冰音乐发布会」的人工智能音乐发布会。 会上,微软小冰发布了首支音乐MV《好想你》,由马来西亚人气女歌手朱主爱与小冰共同演唱。据说这也是历史上第一支由人类歌手与人工...

雷神的微软平台安全宝典---第二章 RSA和AES

RSA是一种非对称加密算法,这意味着它需要一个密钥加密数据,另一个不同的密钥解密数据。这种加密算法的计算量不容小视,通常会导致处理器资源紧张,而且使用相同长度的密钥加密和解密数据的速度也比对称加密算法...
  • orbit
  • orbit
  • 2012年05月23日 23:45
  • 11135

Win10正式版微软官方原版ISO系统镜像下载大全

Win10正式版微软官方原版ISO系统镜像下载大全 Win10正式版微软MSDN官方原版镜像下载地址在哪里?Win10下载地址、Windows10下载地址在哪里?7月29日下午12点50分消息,微软已...

微软小冰智能聊天是如何实现的?

我在知乎关于《微软小冰智能聊天是如何实现的?》做的回答   刚好做过一个类似的产品,虽然没有那么高大上,但一些核心技术原理应该也参考意义,说一下做的思路。  类似小冰这样的产品说简单也简单,说复杂...

DSOframer 微软官方API的查阅方法

本文转载于 石佳劼的博客,有问题请到原文咨询,原文连接。不了解 DSOframer 的朋友,可以先参考文章 DSOframer 的简单介绍和资源整理。大家在使用 DSOframer 时,常常会不知道在...
  • shi0090
  • shi0090
  • 2015年09月11日 11:09
  • 2671

永久勘误:微软等面试100题答案V0.2版[第1-20题答案]

微软等面试100题答案V0.2版部分答案精选[第1-20题]作者:July 、何海涛等网友---------------------------    开诚布公,接受读者检验    本文,是根据我之前...
  • v_JULY_v
  • v_JULY_v
  • 2011年01月10日 11:05
  • 85528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微软的一天
举报原因:
原因补充:

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