Scrum实战开发培训_第1页
Scrum实战开发培训_第2页
Scrum实战开发培训_第3页
Scrum实战开发培训_第4页
Scrum实战开发培训_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Scrum实战开发培训

问题一软件开发流程

软件开发过程需求设计编码测试发布

问题二软件开发模型有哪些

软件开发模型迭代模型风险驱动开发里程碑迭代增量模型构件化开发适应变化降低风险原型模型降低风险明确需求瀑布模型线性风险大工作量大

1.什么是Scrum3.使用VS2010进行敏捷项目计划主要内容2.如何实现Scrum4.以敏捷的方式启动项目5.测试驱动开发与持续集成6.集成测试7.演示(手动测试与UI自动测试)

调查

流程管理预定义型流程经验型流程所需实现对象清晰技术准备充分所需实现对象模糊技术准备不充分

计划传统计划方式Scrum计划方式PlanDoStabilization

什么是Scrum

Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。什么是Scrum?

什么是Scrum?被广泛接受通过计划实现高质量基于经验的流程组织方式

1.什么是Scrum3.使用VS2010进行敏捷项目计划主要内容2.如何实现Scrum4.以敏捷的方式启动项目5.测试驱动开发与持续集成6.集成测试7.演示(手动测试与UI自动测试)

如何实现Scrum?角色活动工具用户情景

角色ProductOwnerScrumMasterTeam

ProductOwner(PO)产品负责人PO(ProductOwner)一个人担任负责产品待办事项表对产品待办事项进行优先级排序与团队一起估算工作量对项目成功负责保证投资回报率

给PO的一些建议PO客户项目任何项目内部项目客户代表业务经理团队成员

ScrumMaster保证团队遵守Scrum价值、实践和规范帮助团队按照Scrum模式进行项目流程组织指导并带领团队变得更加高效,实现高质量排除外界干扰协调团队成员帮助PO更好的利用团队的能力不要管理团队

给ScrumMaster的一些建议协助甄选PO协助甄选PO协助PO了解团队不能担任POScrumMaster永远不能担任PO队员担任团队成员可以担任ScrumMaster,但是任务重

团队团队大小5-9个人团队功能程序员、测试人员、设计师、架构师等团队工作团队成员全职参与开发团队管理自我管理没有头衔之分,不组建子团队成员更替成员更替只能在迭代之间进行,最佳时机是在发布之间

主要活动每日站立会发布计划会迭代计划会迭代合约迭代回顾会迭代评审会迭代

每日站立会议站立进行固定时间、地点3个问题:昨天做了什么?,今天计划做什么?遇到什么问题?信息沟通,不解决实际问题不向任何人汇报

迭代合约团队组成团队成员角色分配完成规范对迭代目标的承诺迭代长度迭代待办事项的估算迭代评审和下一次计划会议的时间和地点

发布计划会议产品规划对产品特性和功能进行整体规划可交付物下一个发布的目标主要任务按优先级排序的产品待办事项表仅规划项目启动必须的内容开发过程中适时进行进一步规划

迭代计划会议进行迭代规划PO向团队介绍产品待办事项表PO协助团队了解产品待办事项确定迭代目标和迭代合约细分产品待办事项创建迭代待办事项

迭代(Sprint)实现迭代目标的时间区间迭代目标:可发布的软件产品迭代周期:1-4周(最好2周)迭代的结束以时间长度为准,而不以工作量来决定

迭代评审会议团队演示完成功能收集反馈团队描述完成功能说明原因PO接受当前迭代不接受当前迭代所有人邀请所有人参与包括客户

迭代回顾会议哪些做得好?哪些做的不好?哪些可以改进?仅团队成员参与

工具VS2010ADSQLServer

用户情景(UserStory)用户情景

完成规范PBI完成规范用户情景UserStory团队完成规范代码签入签出单元测试其它规范代码走查性能测试

1.什么是Scrum3.使用VS2010进行敏捷项目计划主要内容2.如何实现Scrum4.以敏捷的方式启动项目5.测试驱动开发与持续集成6.集成测试7.演示(手动测试与UI自动测试)

使用VS2010进行敏捷项目计划项目计划迭代计划运行迭代基线管理

项目计划如何计划你的项目?使用TFS2010如何进行项目计划?

如何进行项目计划产品待办事项表用户情景商业价值排序用户角度描述需求PO负责

使用TFS2010进行项目计划优先级排序产品待办事项表查询StoryPoints排序加入后续迭代创建新的用户情景

使用TFS2010进行项目计划

迭代计划什么是迭代计划?使用TFS2010如何进行迭代计划?

迭代计划PO和团队一起将用户情景加入迭代细化用户情景变成可估算的任务团队根据估算向PO做出承诺PO对迭代的边界向团队做出承诺

使用TFS2010进行迭代计划接受迭代计划细化用户情景成可估算任务跟踪异常事件跟踪进度平衡工作量

使用TFS2010进行迭代计划

运行迭代如何运行一个迭代?使用TFS2010如何运行迭代?

运行迭代

运行迭代

运行迭代

运行迭代

运行迭代

运行迭代

运行迭代

运行迭代

运行迭代

使用TFS2010运行迭代每天记录已完成工作量使用报表和门户跟踪工作量回顾会议

记录已完成工作量

更新工作项-研发人员

更新工作项-技术管理人员

更新工作项-管理层/客户

跟踪进度

跟踪进度

跟踪进度

跟踪进度

跟踪进度

跟踪进度

跟踪进度

迭代回顾

基线管理使用MSProject进行基线管理

迭代待办事项工作簿

导入项目数据到MSProject

设置基线

设置基线

1.什么是Scrum3.使用VS2010进行敏捷项目计划主要内容2.如何实现Scrum4.以敏捷的方式启动项目5.测试驱动开发与持续集成6.集成测试7.演示(手动测试与UI自动测试)

以敏捷的方式启动项目源代码管理分支策略签入策略VS架构师版其它源代码管理功能

源代码分支-意义树形结构影响开发效率团队共享难以修改无价资产妥善保管

源代码分支-考虑因素分支产生额外成本降低Main分支代码增速更加复杂的开发环境开发人员需要额外培训需要更多的测试环节分支的好处开发环境隔离提高代码安全改善代码质量支持补丁、功能发布

源代码分支-基本分支计划下一版本的同步开发使Main分支足够稳定,可以随时进行集成测试Release分支支持补丁和Bug的快速修复

源代码分支-基本分支计划

Scrum团队环境中的分支DevelopmentReleaseMain

签入策略

签入策略-意义强制标准提高透明度和跟踪能力改善责权意识

签入必须有注释

VS2010签入策略编辑器

关联工作项

变更集查询可以跨越分支

搁置挂起的更改

撤销挂起的更改

跟踪变更集

VS2010架构设计支持UML层次图

层次关系图代码与架构关联发现代码实现中的架构架构设计对开发人员更加透明自动生成验证架构

UML逻辑类图用例图序列图活动图

自动生成验证架构

验证代码架构发现代码与架构设计的不符发现依赖项协助代码重构

1.什么是Scrum3.使用VS2010进行敏捷项目计划主要内容2.如何实现Scrum4.以敏捷的方式启动项目5.测试驱动开发与持续集成6.集成测试7.演示(手动测试与UI自动测试)

测试能否提高产品质量?

测试驱动开发与持续集成计划质量在VS2010中实现测试驱动开发IntelliTrace测试影响视图持续集成与单元测试断点和数据提示

计划质量用户案例包括用户接受测试完成规范自动测试持续集成改进手动测试尝试自动测试测试驱动开发验证架构

测试驱动开发写单元测试优先于写代码实现测试驱动开发设计工具避免软件缺陷的有效方式验证代码改动的有效环路写单元测试的方法

单元测试Inconclusive()表示一个未验证的测试AreEqual()

测试指定的值是否相等,如果相等,则测试通过AreSame()用于验证指定的两个对象变量是指向相同的对象,否则认为是错误AreNotSame()用于验证指定的两个对象变量是指向不同的对象,否则认为是错误Assert类的使用IsTrue()

测试指定的条件是否为True,如果为True,则测试通过IsFalse()

测试指定的条件是否为False,如果为False,则测试通过IsNull()测试指定的对象是否为空引用,如果为空,则测试通过IsNotNull()测试指定的对象是否为非空,如果不为空,则测试通过

单元测试StringAssert类的使用ContainsStartWithMatches

持续集成持续集成=自动生成+代码验证测试确保所有源代码的健康确保所有的源代码是可测试的避免:在我的机器上是工作的不是最新的依赖性配置设置

IntelliTrace-基于历史的调试器缩短调试时间开始调试定位错误启用调试通过回溯程序历史来找到问题记录所有的历史记录

IntelliTrace-配置

运行测试

测试影响视图寻找代码改动影响到的测试减少开发人员运行大量测试的工作

断点和数据提示

1.什么是Scrum3.使用VS2010进行敏捷项目计划主要内容2.如何实现Scrum4.以敏捷的方式启动项目5.测试驱动开发与持续集成6.集成测试7.演示(手动测试与UI自动测试)

集成测试微软测试管理器计划测试测试执行报告BUG创建回归测试Lab管理简介

微软测试管理器独立测试工具运行不需要VS测试案例&BUG管理运行测试&报告收集的BUG

微软测试管理器

计划测试创建测试案例生成测试集定义测试环境配置为下一个迭代做准备

执行测试&报告BUG手动运行测试案例记录BUG验证修复的BUG选择新生成需要的测试

创建回归测试创建回归测试案例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论