欢迎来到天天文库
浏览记录
ID:37147063
大小:182.50 KB
页数:8页
时间:2019-05-19
《微软开发流程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一.团队组织1.常见问题·没有人愿意做测试·觉得养不起那么多测试人员·开发人员不遵循规范,随心所欲·项目经理事必躬亲,分身乏术2.微软团队模型各角色的职责角色 职责项目经理编写功能规范,协调各角色关系产品经理客户联系的桥梁,进行需求分析用户教育让产品容易使用发布经理保证产品顺利发布二.项目管理1.常见问题·无法决定项目所需的资源(人力和预算)·无法决定项目的进度表·无法控制外包项目的进度和质量2.微软项目管理--多里程碑式流程·每个里程碑完成部分功能·便于团队集中力量完成一个又一个功能·提供多个机会以适应需求的更改如何完成一个里程碑·步骤一:达成共识·基本完成需求调研和分析(产品经
2、理负责)·确定大方向和长中短期目标·所有角色都参与讨论并真正认同结论·产生的文档:o常见用户情景:覆盖80%以上功能oVision:言简意赅地说明大方向,并有激励团队的作用·步骤二:完成项目计划o编写详细的功能规范(项目经理负责)o在编程前想清楚所有功能流程,并引导用户明确需求o所有角色都参与审阅功能规范o制订开发计划和进度表(开发团队)o制订测试计划和进度表(测试团队)o分配资源(人力和预算)o形成项目综合计划和综合进度表o产生的文档:功能规范,开发计划,测试计划(用例),项目综合计划开发进度表,测试进度表,综合进度表·步骤三:完成功能·开发人员分别完成自己的功能·使用版本控制工
3、具·使程序员及时checkout和checkin,避免积累大量代码·及时进行模块间的整合,及时发现问题(dailybuild)·对每一项可测试的功能进行测试,无需等待·使用测试用例工具,对功能进行完整和重复的检验·使用BMS进行缺陷跟踪·记录所有程序问题·实现解决Bug的自动流程·按照综合进度表不断检查进度 ·使用的工具:o版本控制工具VSSo缺陷跟踪工具Raid/BMSo测试用例管理工具·步骤四:稳定与发布·测试组全面地测试功能,包括性能和稳定性·开发组全力配合解决Bug·使用BMS进行o监测质量情况o预测发布日期·专家会诊机制:o决定Bug的优先度o决定哪些Bug可以等到下个里
4、程碑或版本中解决o决定由谁解决某个Bug ·使用的工具:o版本控制工具VSSo缺陷跟踪工具BMSo测试用例管理工具三.微软的开发管理经验:100%以Bug为核心1.Bug及常见类型·功能未实现,和规格说明书不一致·不能工作:死机,没反应·不兼容·边界条件·界面、消息、提示不够准确,不友好·把尚未完成的工作也作为一个Bug·文档与帮助信息中的缺陷也是Bug2.RAID/BMS的基本功能·完整的Bug数据库·整个产品组的中央记录和控制·强大的查询功能,有效地跟踪项目的状态·所有的记录无法删除,对于每个记录只能一直添加内容·丰富的报表功能,为产品发布提供判断标准3.Bug记录中的有效信息
5、·状态·负责人·问题种类·严重级·优先级·修改时间·登记时间·缺陷来源·解决方案·运行环境·缺陷关联·附件·附图·缺陷细节4.Bug的严重程度1.死机,数据丢失,主要功能组完全丧失,系统悬挂2.主要功能丧失,导致严重的问题,或致命的错误声明3.次要功能丧失,不太严重,如提示信息不太准确4.微小的问题,对功能几乎没有影响,产品及属性仍可使用.如有个错别字5.激活的Bug数量的趋势·代码完成前:很少·代码完成后:增长很快·接近Beta:下降·接近RC:奔向零·产品质量和里程碑的信号·每天新建的Bug与修正的Bug相比较·Active状态Bug的总数四.微软的一天1.让我们看看项目中每个
6、角色的一天是如何度过的·开发·测试·项目经理注:里程碑的每个阶段每个角色的工作有不同侧重点,我们以“完成功能”阶段为例微软的一天从几点开始?答案:半夜为什么?因为DailyBuild是所有工作的核心,而且是在半夜自动启动。每日构造DailyBuild·你知道自己所用Windows的版本号吗?·DailyBuild的意义:o模块得以及时整合o要求程序员及时把最新代码放入代码库·用脚本语言和编译/链接工具实现·BVTBuildVerificationTesto对Build进行验证·BlockingBugo让Build无法完成的问题oBVT中发现的问题2.程序员每天上班前最担心什么?答案
7、:因为自己昨天的代码check-in,造成BlockingBug.为什么?因为每天的Build是所有人当天工作的基础:程序员需要Build验证与其他模块的接口测试需要Build发现新Bug,并验证新Build中已解决的Bug有BlockingBug怎么办?解决问题,并对今天的Build打Patch。开发人员的正事经历对Build的提心吊胆和争分夺秒之后,第一件事做什么答案:打开缺陷跟踪工具,查看指定给自己的Bug,解决高优先度的Bug。因为质量重于新功能。接下来,开发
此文档下载收益归作者所有