2-2软件过程实例-微软产品开发过程

上传人:平*** 文档编号:46217972 上传时间:2018-06-24 格式:PPT 页数:58 大小:333.74KB
返回 下载 相关 举报
2-2软件过程实例-微软产品开发过程_第1页
第1页 / 共58页
2-2软件过程实例-微软产品开发过程_第2页
第2页 / 共58页
2-2软件过程实例-微软产品开发过程_第3页
第3页 / 共58页
2-2软件过程实例-微软产品开发过程_第4页
第4页 / 共58页
2-2软件过程实例-微软产品开发过程_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《2-2软件过程实例-微软产品开发过程》由会员分享,可在线阅读,更多相关《2-2软件过程实例-微软产品开发过程(58页珍藏版)》请在金锄头文库上搜索。

1、软件工程过程实例软件工程导论实践 Microsoft软件产品开发过程 周期模型与团队模型2018/6/241邢岳林 Agendal微软开发流程概述l微软开发流程核心二大模型l微软开发流程核心三大流程l微软开发流程核心六大服务器2微软开发流程核心二大模型l产品周期模型(PCM:Product Cycle Model )l微软开发团队模型l以“三驾马车”架构为核心的矩阵模型3微软开发流程核心三大流程l源代码控制l每日编译l缺陷管理4微软流程核心微软流程核心六大服务器六大服务器六大服务器是开发流程必要的环境支持源代码管理服务器 构建服务器 发布服务器 Bug管理服务器 邮件服务器 协作服务器 5Mi

2、crosoft 的团队文化的团队文化l团队(team)是微软正常工作的基本单位;l每一位微软员工(team member)都清晰的知道 团队的目标,并以团队为荣,以团队目标为荣 ;l每一位微软员工(team member)都将帮助团队 其他成员作为自己的荣誉;l开放的沟通(Open Communication)是团队进 步的基础;6Microsoft 的团队文化的团队文化l建立分工清晰的团队l从项目管理, 产品或系统的设计,编程, 测试,到 使用书的编写,都有专人负责。l具体的分工不能越职,如设计师搞测试。l并将各部分该完成的时间表统一在整个项目的时间 表里,公布于整个团队。7Microsof

3、t 的团队文化的团队文化l鼓励团队精神l从项目的一开始就让所有成员都清楚地知道开发的 目的和要求 (Project Vision)l掌握好工作强度的松紧: 时间计划要有张弛, 避免长 时要求员工加班加点, 并定期举办给成员放松的活 动。只紧不松只会降低效率.l定期召开团队全体成员会议, 通报项目进度, 及开诚 布公所遇到的问题。每次项目结束后召开成败总结 经验会议, 改进以后的流程。8Microsoft 产品周期模型产品周期模型l产品周期模型(PCM:Product Cycle Model )产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型Product

4、VisionFunction SpecM1 MnCCZBBAlphaBetaRC1RCnGolden MasterRTM/WQFEs9Microsoft 产品周期模型产品周期模型PCM模型里程碑的划分产品规划阶段 (M0) 产品开发阶段 (Mn)进度的控制 测试阶段 (QA)发布阶段 (RTM/W)划分里程碑的原因明确各阶段的任务 产品质量的控制 10产品规划阶段产品规划阶段 ( M0 )目的An IdeaProduct Vision Product Spec. Develop Schedule推动人员Feature ListImplementation Spec.Test Plan设定项目目

5、标和计划成果程序经理 Program Manager产品规划人员 Product Planner Develop PlanManual Plan11产品开发阶段产品开发阶段 ( Mn )目的Implementation of All Product Spec. 推动人员开发产品,保证代码质量 并降低缺陷(Bug)数量成果开发人员 Developer ManagerM1核心且风险 最大的功能M2 Mn对功能特征的重要程 度和风险划分级别: 优先级和风险级Visual Freezingcc. (code completed)功能性代码完成Code Review12产品测试阶段产品测试阶段 ( QA

6、 QA )目的性能稳定的产品 推动人员代码测试成果测试人员 Test ManagerFile BugShow Stopper Bug把系统作为一个产品进行 测试Bug TriageZero Bug Bounce(ZBB) 13产品发布阶段产品发布阶段 ( RTM/WRTM/W)目的Alpha推动人员稳定功能成果程序经理和发行经理技术支持工程师服务人员产品经理发布产品BetaRC1 RCnRTM/WGolden Master代码分支QFEs Service PackNew Release14Microsoft 开发团队模型开发团队模型微软开发团队模型以“三驾马车”架构为核心 的矩阵模型成功团队的

7、原则各个角色的职责团队扩展方案和小团队模型15Microsoft 开发团队模型开发团队模型产品单元总经理测试团队经理开发团队经理程序经理团队经理开发组长开发工程师开发工程师测试组长测试工程师测试工程师程序经理组长程序经理程序经理易用性工程师产品设计师UI设计师用户培训Architect测试开发工 程师Release PMSupporting PM16Microsoft 开发团队举例开发团队举例17拥有共同的前景明确责任关系,共同分担责任准备并接受改变赋予团队成员应有的权利和资源鼓励公开的交流Microsoft 成功团队的原则成功团队的原则18程序经理开发人员测试人员产品规划人员产品设计人员可用

8、性人员本地化人员用户培训人员产品经理产品支持人员开发团队角色在开发团队角色在PCM中的职责中的职责19产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型Product VisionFunction Spec程序经理Master Schedule管理功能小组工作状况管理产品规格书保持全组的工作重点推进工作进度对产品各方面进行权 衡(产品运行速度、 性能多少、可用性及 产品开发进度等等)跟踪媒体庆功会下一版本准备工作Program Manager (PM)Program Manager (PM)20产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶

9、段QA微软产品周期模型对新产品功能的可行性研究开发人员编写代码,单元测试/调试按照进程表为测试小组提 供可测试产品单元件代码的再使用零缺陷产品技术建议反馈给规划人员调试纠错不对产品性能作改动DeveloperDeveloper21产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型产品规格复阅测试人员测试工具的开发测试过程的自动化综合/验错测试Golden Master test制定测试计划Full test passStress test发布标准测试纠错结果验证测试个人/朋友版的测试QAQA22产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶

10、段QA微软产品周期模型消费群体的调研产品规划人员产品开发时处处以客户需 求为宗旨,做顾客代言人下一版本该做的事与组员交流产品前景经营分析与预测竞争要素分析三到五年的规划Product planerProduct planer23产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型计划产品设计人员概念发布调研具体化定义提交Product DesignerProduct Designer24产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型可用性调查可用性人员基于目前设计,评估产品易用性发布可用性测试比较测试基准测试Usabil

11、ity EngineerUsability Engineer25产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型创建并准备术语表本地化人员循环使用本地化字符串及文档归档并为下一个版本 尊卑项目数据库更新、测试并审阅软件及文档审批术语测试地域政治有关问题审查是否有敏感的内容创建本地化计划本地化软件及文档调整功能并集成内容测试并审阅本地化包装发布术语表至互联网LocalizationLocalization26产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型与开发人员、程序经理以及其 他主要顾问(可用性人员、本 地化人员)

12、建立关系用户培训人员开发内容发布继续开发并测试打印相关内容给合作伙伴根据开发人员及程序经理的计 划制定计划并安排人员建立日程表编辑并审阅(技术上 、 政治上、法律上) 移交文件给本地化人员最终审阅(技术上、政治上、法律上 )移交全部文件给本地化人员开始为下一版本作准备TrainingTraining27产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型开始用户调研产品经理建立市场计划巡展及媒体交流Beta版市场计划确定市场上的商机考虑国际市场战略定义产品定位评估竞争对手进行收入预测开始包装、公关、广 告、推广的方案组中确定包装、公关 、 广告、推广的方案 商

13、业分析及销售预测 准备并极力产品支持 、 销售、渠道、客服发布活动收集用户反馈Product ManagerProduct Manager28产品规划阶段M0产品开发阶段Mn产品发布阶段RTM/W产品测试阶段QA微软产品周期模型为规划及产品说明书提供 客户的反馈产品支持人员定义支持的策略及政策产品支持部签发对Beta版提供支持确定主要的支持问题培训确定有关支持性的问题为M0中的功能开发提供建议提供完全的客户支持修复新的缺陷并发布服务包开发培训帮助建立Beta版发布流程建立支持提供的模式支持的就绪开始支持相关内容的开发SupportingSupporting29团队扩展方案程序经理组长开发组长测

14、试组长产品经理文档组长产品规划师领导组程序经理开发工程师测试工程师文档编辑功能A组程序经理开发工程师测试工程师文档编辑功能B组程序经理开发工程师测试工程师文档编辑功能C组扩展你的团队扩展你的团队30小规模团队角色问题产品经理设计程序 经理开发人员测试人员用户培训发行程序 经理产品经理设计程序 经理开发人员测试人员用户培训发行程序 经理角色可以 重叠角色允许 重叠角色不允 许重叠小规模团队方案小规模团队方案31小规模团队角色划分例测试人员 4用户培训 0产品经理 1设计程序 经理1开发经理 架构师1发行程序 经理0510开发人员 314DEVPMQA一个10人团队的例子小规模团队方案小规模团队方

15、案32微软产品规格书微软产品规格书l产品规格书概览l产品规格书包含的内容l产品规格书的撰写流程l产品规格书的审查l产品规格书的更新和完善33微软产品规格书微软产品规格书l什么是产品规格书l产品规格书是描写软件产品或系统具体功能特性和 设计方案的文件l它是整个产品或系统的蓝图-开发设计和测试计划 都以此为基础进一步撰写l它由程序经理负责撰写,组织审核,并根据开发过 程中的由编程设计改动作随时的订正,使文件中的 设计与具体的编程随时保证同步l谁阅读产品规格书34产品规格说明书包含的内容产品规格说明书包含的内容l概述(Summary)l设计原因(Justification)l目标(Goal)l需求(

16、Requirements)l用户场景(User Scenario)l操作(Operations)l日程(Schedule)l依赖性(Dependencies)l其他已知问题(Open issue)35产品规格书的撰写流程产品规格书的撰写流程1)定义问题域2)研究3)构建用户场景4)书写规格书5)审查,修订好的开始是成功的一半进行规格书审查不要一个人闭门造车 ,和你的同事,朋友 。家人交流听取他们 的意见和看法36产品规格书的审查产品规格书的审查l 产品的远景和目标l 产品用户l 依赖和风险l 需求l 用户场景l 产品功能37产品规格书的更新和完善产品规格书的更新和完善l规格书需要被不断更新l 主要的文档变化l 开发者权衡l 易用性变化l 竞争压力l 包括一个详细的修改历史表格l 最终停止更新,并使用RAID38微软软件测试微软软件测试l 微软测试概览l 微软测试团队l 创建测试计划l 撰写测试用例39微软软件测

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号