DBM142:Scrum项目管理与开发实践

开班计划时间:12 小时
  • 具体开课时间请咨询课程顾问
预约试听 马上咨询
课程介绍
适用对象:中高层领导,项目经理 需求负责人、软件工程师、测试工程师 有软件研发相关经验希望往项目管理方向发展的人士 敏捷开发实干者
学习收获:基本掌握迭代生命周期模型的原理,理解敏捷开发过程 、掌握迭代估算与计划,迭代执行与评估,团队协作等Scrum项目管理方法 、了解测试驱动的编码,重构等最佳开发实践
详细大纲
1 敏捷开发过程导论——各类主流的迭代增量式开发方法论
1.1 介绍迭代开发各个阶段需要解决的各类关键风险,并探讨项目不同阶段,分析师、架构师、项目经理各自发挥的核心作用
1.2 探讨软件项目的四大特征,分析传统的瀑布生命周期模型在规避现代软件项目风险上的不足,并引入当前主流的迭代生命周期模型
1.3 介绍支持迭代生命周期模型的重量级过程RUP与轻量级过程XP、Scrum,对比它们的差异,以及各自的适用范围
1.4 阐述RUP的四个开发阶段与迭代的实施方式;分别描述XP、Scrum如何组织迭代开发过程,点明敏捷过程的轻量级是以抗风险能力降低为代价,在实施迭代时经常会面临失败的风险
2 敏捷开发过程导论——架构基线与最佳开发实践
2.1 探讨国内Scrum实践失败的教训,分析Scrum增量式迭代最终退化成“编码—Bug修复—重新编码”无序开发的根源
2.2 阐明健壮和可扩展的架构基线是实施迭代开发成功的关键;而敏捷过程之所以是个痛苦的过程,就是因为获取健壮的架构非常困难
2.3 讲解XP如何在测试先行的前提下,通过反复的重构,来消除代码的坏味道和降低冗余,从而最终获得健壮的架构基线;点明Scrum明显缺失架构设计方面的方法论,需要结合XP或RUP的相关最佳开发实践:例如用例驱动的需求开发,以架构为中心的分析设计,测试驱动的设计与编码,重构等
3 Scrum敏捷项目管理过程——概貌
3.1 Scrum概述
3.2 Scrum的角色:产品负责人、SCRUM Master(主管/教练)及自组织团队
3.3 Scrum实践和工作产品
3.4 用户故事(用例)
3.5 冲刺(迭代)
3.6 燃尽图(迭代进度)
3.7 其他最佳实践
4 Scrum敏捷项目管理过程——团队组织与迭代实施
4.1 打造“自组织”团队
4.2 敏捷开发中的估算方法
4.3 Scrum迭代实施
4.4 支持工具和模版
5 Scrum每日例会习作
5.1 学员分组,推选产品负责人、SCRUM主管等
5.2 讲解Scrum每日例会的执行过程和注意事项
5.3 带领其中一组学员举行每日例会
5.4 其他组习作每日例会
6 敏捷需求开发——用户故事与用例
6.1 介绍用户故事
6.2 分析用户故事在表达需求方面的不足,阐述需求开发的各种流派,对比用例方法与传统需求开发方法的优劣;讲解用例模型在表达功能需求中的核心作用
6.3 阐释分析人员如何正确使用用例技术来捕获客户的功能需求
6.4 结合实例,阐述如何识别用例之间的包含、扩展与泛化关系,阐释用例模型本质上是对功能需求的一种结构化描述
7 用例模型、优先级排序与用例估算习作
7.1 通过一个简化的项目实例,指导学员识别系统的执行者,提取和发现系统用例,分析用例间的关系,并建立系统的用例模型,然后确定用例的优先级
7.2 讲解基于经验的故事点估算方法,对比说明面向用例的正式用例点估算方法,并引申出借鉴故事点的经验型用例点估算方法
7.3 利用经验型用例点估算方法做出若干用例的用例点估算范例
7.4 学员利用经验型用例点估算方法估算剩余的用例
8 迭代计划习作
8.1 基于简化项目实例的用例模型,指导学员根据用例的优先级,制定下次迭代的计划
8.2 指导学员为冲刺迭代计划中用例或任务项添加细化任务
8.3 指导学员利用估算扑克为各项任务估计工作量
9 敏捷需求开发——功能需求(用例规约)详述
9.1 讲解用例规约的概念和作用,说明用例的本质是系统对用户的契约,即为了完成某种业务任务,用户与系统进行的一个交互过程,契约中定义了人、机职责的划分
9.2 阐述用例规约承载了功能需求的主要细节;详细讲解用例的组成元素,包括用例目标、执行者(Actor)、前置条件、交互步骤、主事件流、备选事件流、和后置条件等
9.3 阐述用例规约如何整合功能需求、交互需求、接口需求与QoS需求
10 用例规约习作
10.1 指导学员为已经识别的用例编制用例规约
11 测试驱动开发——单元测试
11.1 阐述单元测试的方法与实践概貌
11.2 描述测试案例与测试设计过程
11.3 探讨测试路径覆盖率问题
11.4 介绍主流的单元测试框架
11.5 介绍JUnit测试框架
11.6 讲解一个Java单元测试范例
12 代码质量提升——重构与编码规范
12.1 阐述代码质量提升的主要方法和途径
12.2 阐述重构的方法与实践概貌
12.3 描述重构的类型,点明重构必须在单元测试的支持下开展
12.4 阐述编码规范的内容和要求,探讨如何实施编码规范
12.5 说明代码走查的方法和实践注意事项,点明代码走查主要是检查编码规范的符合度,而非代码的程序逻辑等
13 案例分析
13.1 BugReport V2.0
13.2 CSVCalc V1.0
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

暂无问答,赶紧去提问吧
{{item.AnswerState==1?"已解决":"未解决"}}
{{item.Content}}
{{item.StudentAskTime}}
{{itemanswer.UserName}}
{{itemanswer.Content}}
{{itemanswer.StudentAskTime}}
同类课程推荐 more
嘉为大讲堂 more
原创文章 more

您好! 欢迎来到学领未来 !

学领未来提供线上及线下的学习服务,根据您的位置,为您推荐最近的线下培训地点 分站,你选择: