﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-zhoulch-文章分类-软件管理</title><link>http://www.blogjava.net/zhoulch/category/487.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 23:20:04 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 23:20:04 GMT</pubDate><ttl>60</ttl><item><title>微软Bug管理</title><link>http://www.blogjava.net/zhoulch/articles/1270.html</link><dc:creator>zhoulch's blog</dc:creator><author>zhoulch's blog</author><pubDate>Thu, 17 Feb 2005 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/zhoulch/articles/1270.html</guid><wfw:comment>http://www.blogjava.net/zhoulch/comments/1270.html</wfw:comment><comments>http://www.blogjava.net/zhoulch/articles/1270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhoulch/comments/commentRss/1270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhoulch/services/trackbacks/1270.html</trackback:ping><description><![CDATA[<H1 align=center><B>微软Bug管理</B></H1>
<P align=center>来自：微软&nbsp;&nbsp; 蔡锫</P>
<P><B><FONT color=#000000>一．团队组织</FONT></B> </P>
<P><FONT color=#000000><B>1．常见问题</B> </FONT>
<UL>
<LI><FONT color=#000000>没有人愿意做测试</FONT> 
<LI><FONT color=#000000>觉得养不起那么多测试人员</FONT> 
<LI><FONT color=#000000>开发人员不遵循规范，随心所欲</FONT> 
<LI><FONT color=#000000>项目经理事必躬亲，分身乏术</FONT> </LI></UL>
<P><FONT color=#000000><B>2．微软团队模型</B></FONT> 
<P><FONT color=#000000><IMG height=245 src="file:///F:/DownLoads/HTML/[收藏]微软Bug管理.files/bugmanagement01.gif" width=294 border=0></FONT> 
<P class=MsoNormal><FONT color=#000000><SPAN style="FONT-FAMILY: 宋体">各角色的职责</SPAN></FONT></P>
<TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#aeaeae height=89 cellSpacing=0 cellPadding=2 width="60%" border=1>
<TBODY>
<TR class=content bgColor=#eeeeee>
<TD align=middle width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>角色</B></FONT></SPAN></TD>
<TD align=middle width="50%"><SPAN style="FONT-FAMILY: 宋体"><STRONG>职责</STRONG><STRONG></STRONG></SPAN></TD></TR>
<TR class=content>
<TD width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>项目经理</FONT></SPAN></TD>
<TD width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>编写功能规范，协调各角色关系</FONT></SPAN></TD></TR>
<TR class=content>
<TD width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>产品经理</FONT></SPAN></TD>
<TD width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>客户联系的桥梁，进行需求分析</FONT></SPAN></TD></TR>
<TR class=content>
<TD width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>用户教育</FONT></SPAN></TD>
<TD width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>让产品容易使用</FONT></SPAN></TD></TR>
<TR class=content>
<TD width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>发布经理</FONT></SPAN></TD>
<TD width="50%"><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>保证产品顺利发布</FONT></SPAN></TD></TR></TBODY></TABLE>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>二．项目管理</B> </FONT></SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>1．常见问题</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>无法决定项目所需的资源（人力和预算）</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>无法决定项目的进度表</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>无法控制外包项目的进度和质量</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>2．微软项目管理-- 多里程碑式流程</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>每个里程碑完成部分功能</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>便于团队集中力量完成一个又一个功能</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>提供多个机会以适应需求的更改</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>如何完成一个里程碑</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>步骤一： 达成共识</FONT> </SPAN></LI></UL>
<BLOCKQUOTE>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>基本完成需求调研和分析 （产品经理负责）</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>确定大方向和长中短期目标</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>所有角色都参与讨论并真正认同结论</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>产生的文档：</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>常见用户情景：覆盖80%以上功能</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>Vision：言简意赅地说明大方向，并有激励团队的作用</FONT> </SPAN></LI></UL></LI></UL></BLOCKQUOTE>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>步骤二： 完成项目计划</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>编写详细的功能规范（项目经理负责）</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>在编程前想清楚所有功能流程，并引导用户明确需求</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>所有角色都参与审阅功能规范</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>制订开发计划和进度表（开发团队）</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>制订测试计划和进度表（测试团队）</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>分配资源（人力和预算）</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>形成项目综合计划和综合进度表</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>产生的文档：<BR>功能规范，开发计划，测试计划（用例），项目综合计划<BR>开发进度表，测试进度表，综合进度表</FONT> </SPAN></LI></UL></LI></UL>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>步骤三： 完成功能</FONT> </SPAN></LI></UL>
<BLOCKQUOTE>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>开发人员分别完成自己的功能</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>使用版本控制工具</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>使程序员及时check out和check in，避免积累大量代码</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>及时进行模块间的整合，及时发现问题（daily build）</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>对每一项可测试的功能进行测试，无需等待</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>使用测试用例工具，对功能进行完整和重复的检验</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>使用BMS进行缺陷跟踪</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>记录所有程序问题</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>实现解决Bug的自动流程</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>按照综合进度表不断检查进度<BR>　</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>使用的工具：</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>版本控制工具 VSS</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>缺陷跟踪工具 Raid/BMS</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>测试用例管理工具</FONT> </SPAN></LI></UL></LI></UL></BLOCKQUOTE>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>步骤四： 稳定与发布</FONT> </SPAN></LI></UL>
<BLOCKQUOTE>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>测试组全面地测试功能，包括性能和稳定性</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>开发组全力配合解决Bug</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>使用BMS进行</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>监测质量情况</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>预测发布日期</FONT> </SPAN></LI></UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>专家会诊机制：</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>决定Bug的优先度</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>决定哪些Bug可以等到下个里程碑或版本中解决</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>决定由谁解决某个Bug<BR>　</FONT> </SPAN></LI></UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>使用的工具：</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>版本控制工具 VSS</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>缺陷跟踪工具 BMS</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>测试用例管理工具</FONT> </SPAN></LI></UL></LI></UL></BLOCKQUOTE>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>三． 微软的开发管理经验：100%以Bug为核心</B> </FONT></SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><IMG height=293 src="file:///F:/DownLoads/HTML/[收藏]微软Bug管理.files/bugmanagement02.gif" width=408 border=0></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>1．Bug 及常见类型</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>功能未实现，和规格说明书不一致</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>不能工作：死机，没反应</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>不兼容</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>边界条件</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>界面、消息、提示不够准确，不友好</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>把尚未完成的工作也作为一个Bug</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>文档与帮助信息中的缺陷也是Bug</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>2．RAID/BMS的基本功能</B></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><IMG height=440 src="file:///F:/DownLoads/HTML/[收藏]微软Bug管理.files/bugmanagement03.gif" width=550 border=0></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>完整的Bug数据库</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>整个产品组的中央记录和控制</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>强大的查询功能，有效地跟踪项目的状态</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>所有的记录无法删除，对于每个记录只能一直添加内容</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>丰富的报表功能，为产品发布提供判断标准</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>3．Bug 记录中的有效信息</B></FONT> </SPAN>
<TABLE width="90%">
<TBODY>
<TR class=content>
<TD>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>状态</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>负责人</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>问题种类</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>严重级</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>优先级</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>修改时间</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>登记时间</FONT> </SPAN></LI></UL></TD>
<TD>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>缺陷来源</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>解决方案</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>运行环境</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>缺陷关联</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>附件</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>附图</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>缺陷细节</FONT> </SPAN></LI></UL></TD></TR></TBODY></TABLE>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>4．Bug 的严重程度</B></FONT> </SPAN>
<OL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>死机，数据丢失，主要功能组完全丧失，系统悬挂</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>主要功能丧失，导致严重的问题，或致命的错误声明</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>次要功能丧失， 不太严重，如提示信息不太准确</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>微小的问题，对功能几乎没有影响，产品及属性仍可使用. 如有个错别字</FONT> </SPAN></LI></OL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>5．激活的Bug数量的趋势</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>代码完成前：很少</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>代码完成后：增长很快</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>接近Beta: 下降</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>接近RC: 奔向零</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>产品质量和里程碑的信号</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>每天新建的Bug 与 修正的 Bug 相比较</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>Active 状态 Bug 的总数</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>四．微软的一天</B> </FONT></SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>1． 让我们看看项目中每个角色的一天是如何度过的</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>开发</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>测试</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>项目经理</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>注：里程碑的每个阶段每个角色的工作有不同侧重点，我们以“完成功能”阶段为例</FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><BR></FONT><B>微软的一天从几点开始？</B> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>答案：半夜</FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>为什么？</B></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>因为Daily Build是所有工作的核心，而且是在半夜自动启动。<BR><BR></FONT><B>每日构造Daily Build</B> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>你知道自己所用Windows的版本号吗？</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>Daily Build的意义：</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>模块得以及时整合</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>要求程序员及时把最新代码放入代码库</FONT> </SPAN></LI></UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>用脚本语言和编译/链接工具实现</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>BVT Build Verification Test</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>对Build进行验证</FONT> </SPAN></LI></UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>Blocking Bug</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>让Build无法完成的问题</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>BVT中发现的问题</FONT> </SPAN></LI></UL></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>2．程序员每天上班前最担心什么？</B></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>答案：因为自己昨天的代码check-in，造成Blocking Bug.</FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>为什么？</B></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>因为每天的Build是所有人当天工作的基础：<BR>程序员需要Build验证与其他模块的接口<BR>测试需要Build发现新Bug，并验证新Build中已解决的Bug<BR><BR></FONT><B>有Blocking Bug怎么办？</B> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>解决问题，并对今天的Build打Patch。<BR><BR></FONT><B>开发人员的正事</B> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>经历对Build的提心吊胆和争分夺秒之后，第一件事做什么<BR>答案：打开缺陷跟踪工具，查看指定给自己的Bug，解决高优先度的Bug。因为质量重于新功能。</FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>接下来，开发人员会…</B></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>从版本控制工具中Check out代码<BR>修改代码（解决Bug或实现新功能）<BR>取得版本工具中最新变化，在本机Build和单元测试<BR>请开发组同事作Code Review<BR>Check in代码<BR><BR><IMG height=313 src="file:///F:/DownLoads/HTML/[收藏]微软Bug管理.files/bugmanagement04.gif" width=556 border=0><BR><BR></FONT><B>3．测试人员第一件事做什么？</B> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>答案：打开Raid/BMS，查看指定给自己的Bug，验证已解决的Bug。</FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>接下来，测试人员会…</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>根据测试用例检验今天的Build</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>在Raid/BMS中记录新发现的Bug</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>4．专家会诊</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>参加者：项目经理和开发组长、测试组长</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>通过Raid/BMS评估每个未解决的Bug</FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>决定Bug优先度</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>可否等到下个里程碑或版本解决？</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>谁来解决</FONT> </SPAN></LI></UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>预测项目实际进度和发布时间</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>缺陷走势图</B></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><IMG height=287 src="file:///F:/DownLoads/HTML/[收藏]微软Bug管理.files/bugmanagement05.gif" width=768 border=0></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>5．回顾微软的一天</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>构造: daily build</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>开发: 解决blocking bugs, 实现功能, check-out, code review, check-in</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>测试: BVT, 使用测试用例进行测试</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>项目经理/组长: 专家会诊</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>6．微软的做法解决了那些常见问题？</B></FONT> </SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>质量问题</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>以前解决过的问题发布时又出现了，需要返工</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>无法预估发布时间 过早发布，带来质量和维护问题</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>测试发现的问题被忘却或不了了之</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>无法衡量测试员和开发员的工作</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>程序中的问题往往在发布后才发现</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>文档管理问题</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>文档与程序脱节，文档成为程序结果的描述</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>项目组把写文档看成负担</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>团队协调问题</B></FONT> </SPAN>
<UL>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>开发人员各自为战，进行整合时发现模块衔接中的严重问题 需要作大的改动</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>没有保管好公司以往的版本和代码，无法满足用户对旧版本的更改要求</FONT> </SPAN>
<LI><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>开发人员离职对项目带来很大冲击，没有人知道代码在哪，或无法读懂</FONT> </SPAN></LI></UL>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000><B>五．提高软件管理的步骤</B> </FONT></SPAN>
<P><SPAN style="FONT-FAMILY: 宋体"><FONT color=#000000>1. 使用Raid/BMS，将流程管理自动化<BR>2. 使用测试用例管理工具<BR>3. 使用文档管理工具<BR>4. 使用版本控制工具，进行Daily Build<BR>5. 建立代码标准<BR>6. 建立Code Review机制<BR>7. 建立专家会诊机制<BR>8. 建立团队沟通机制<BR>9. 根据需要调整团队结构</FONT></SPAN></P><!-- InstanceEndEditable --><img src ="http://www.blogjava.net/zhoulch/aggbug/1270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhoulch/" target="_blank">zhoulch's blog</a> 2005-02-17 11:22 <a href="http://www.blogjava.net/zhoulch/articles/1270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>