来自微软中国MSDN关于Scrum的新闻:
url: http://msdn.microsoft.com/zh-cn/default.aspx
Scrum结合VS2010的认证培训:
url: http://msdn.microsoft.com/zh-cn/vstudio/default.aspx
课程介绍
:
课程模块
模块1:介绍
通过这个模块,学员可以对讲师以及专业SCRUM开发人员课程有更深入的了解,并且我们会对整个的日程做详细介绍和解释。
最后,学员们会被分成不同的SCRUM团队,以便我们开始后面的团队实践(SCRUM团队会经历组成,冲突,化解和高效几个阶段,从这里开始您就可以开始
积累SCRUM团队的经验了)。
- 讲师和学员介绍
- 专业SCRUM开发人员项目介绍
- 日程介绍和解释
- 组成团队,配置环境(账号,登陆TFS,项目初始化)
- 团队成员自我熟悉
- 回顾会议
模块2:SCRUM的基础
通过这个模块,我们会对SCRUM模式的基本概念进行介绍,让所有的学员对SCRUM中的角色,时间盒以及工件都有初步了解。我们的团队可以根据这些知识
进行后续的团队实践,包括产品开发,计划,评审和回顾。
- SCRUM概述
- SCRUM中的角色
- SCRUM的时间盒概念
- SCRUM中的工件
- 案例模拟
- 回顾会议
模块3:使用Visual Studio 2010进行SCRUM实践
这个模块会使用Visual Studio 2010的Scrum流程模板来进行SCRUM实践。学员团队会了解如何使用Visual
Studio
2010所提供的工具来实现SCRUM中的各个概念。当团队都成功登陆到我们的TFS服务器之后,团队将会再次开始新一轮的演练,使用Visual
Studio 2010来管理产品开发流程。
- 将SCRUM概念和工件映射到Visual Studio 2010的工具上
- 用户情景(User Story)工作项
- 任务(Task)工作项
- Bug工作项
- 演示
- SCRUM模拟
- 回顾会议
模块4:案例分析
在这个模块中,我们的团队将会开始真正的SCRUM演练并且开始遇到各种问题。讲师将会扮演产品负责人product
owner的角色,并给各团队部署下面sprint中的任务。团队成员获得任务以后,需要首先对质量标准,完成规范进行定义;然后团队下载代码,编译并分
析代码,并进行bug的修复。
- 案例分析介绍
- 下载源代码,编译并分析应用程序
- 定义质量标准和完成规范
- 如何使用Visual Studio 2010来更加高效的报告Bug
- 回顾会议
模块5:补丁
这个模块会让学员直接进入到一个遗留的应用程序中,产品负责人会要求团队修复程序中的一些高优先级的bug。通过这个过程,学员可以了解如何寻找,测试,
修复,验证和关闭bug。
- 如何使用架构浏览器可视化的分析和浏览应用程序
- 使用单元测试验证Bug的存在
- 找到并修复Bug
- 验证并关闭Bug
- 回顾会议
模块6:计划
这个模块会对如何使用Visual Studio
2010系统进行产品发布和迭代计划。团队学习如何记录他们的sprint目标和其他的计划信息。
- 发布和迭代计划
- 发布计划和产品待办事项表(product backlog)
- 产品待办事项表的优先级设定
- 接受标准和测试
- 迭代计划会议和Sprint待办事项表
- 创建和关联任务
- 回顾会议
完成这个模块之后,团队将具备使用Visual Studio
2010系统进行Scrum实践的基本能力,在后续的模块中,他们将开始进行增量功能的开发并要求团队满足他们自己定义的“完成规范”。
模块7:架构设计
这个模块会向团队展示如何使用架构工具来对新的功能进行更好的架构设计。团队将学习SCRUM如何对架构设计进行支持。之后,产品负责人向团队展示新的产
品待办事项表和优先级,团队需要选择接受一些Sprint工件以便开始他们的sprint实践,并最终交付产品。
- 架构设计与SCRUM模式
- 原则,模式和实践
- Visual Studio 2010 架构设计工具
- UML和分层图
- SPRINT 1
- 回顾会议
模块8:测试驱动开发
此模块将展示Visual Studio
2010中对测试驱动开发的支持。为了提高效率和质量,SCRUM团队必须建立持续集成以便对代码改动进行频繁的构建和回归测试。另外,还会对
Visual Studio 2010中的“受影响测试分析”工具进行介绍,指导团队进行代码重构并只运行那些必要的测试。
-
持续集成
- TFS构建
- 测试驱动开发
- 代码重构
- 受影响测试分析工具
- SPRINT 2
- 回顾会议
模块9:敏捷数据库开发
这个模块会为那些从事SQL Server数据库开发的程序员提供一个秘密武器,使得他们的开发也可以敏捷起来。使用Visual
Studio
2010种的数据库项目,数据库开发人员可以和其他开发人员一样来管理他们的数据库结构和代码。学员在这个模块中将学习如何使用Visual
Studio 2010来进行SQL Server 2005/2008/R2的开发周期管理。
- 敏捷数据库开发
- Visual Studio 数据库项目
- 倒入数据库结构和脚本
- 构建和部署数据库项目
- 自动生成测试样本数据
- 数据库单元测试
- SPRINT 3
- 回顾会议
模块10:产品发布
仅仅开发出团队喜欢的功能并不代表产品负责人也会喜欢这些功能。这个模块将会再次将完成规范和接受标准提上日程。我们会将接受标准分解为手工测试用例的步
骤,团队成员将使用微软测试管理器来执行手工测试,录制测试步骤并通过不同的途径来提交bug。在这个sprint结束之前,新增的功能将会被交付,团队
在这个时候将会了解他们什么时候需要创建第一个分支。
- 接受标准
- 在Visual Studio 2010中进行测试
- 使用微软测试管理器
- 创建和运行手工测试
- 分支
- SPRINT 4
- 回顾会议
模块11:团队机能失调的解决之道
这个模块会向学员展示在SCRUM模式中,人员,流程和工具可能出现的各种机能失调问题。我们会展示很多不同的场景,并和学员一起讨论在团队中该如何解决
这些问题。这个模块会让您对如何独立运作一个SCRUM团队建立信心,使您在课程结束后可以面对真实的SCRUM团队并对他们进行改进。
- 不纯粹的SCRUM和不坚定的SCRUM
- SCRUM团队最佳实践
- 团队中的挑战
- ScrumMaster的挑战
- 产品负责人的挑战
- 干系人的挑战
- 课程回顾会议
您需要的准备
PSD课程是一个非常独特的课程,专注于技术实现,专注于团队协作,并且有严格的时间盒要求。这个课程要求所有的参与人员可以进行自我组织并自发的管理应
该完成的工作,这样才能保证交付演练中的产品功能可以实现。
- 在讲座和演示中集中精力
- 在团队和小组讨论中充分参与
- 和其他团队成员精诚合作
- 严格遵循时间盒的要求
- 对工作给出承诺并尽全力完成
您所需要的基本技能:
- 了解SCRUM模式
- 熟悉Visual Studio 2010
- 具备C#, .NET 4.0 和 ASP.NET 4.0的开发能力
- 具备SQL Server 2008开发经验
- 软件测试经验
自我组织的团队
PSD课程的另外一个独特之处则是,这个培训所针对的不是的某个学员,而是一个开发人员团队。我们建议您派遣您的整个开发团队来参训,这将
保证您的学员可以具备所需要的技能。如果您是一个人来参加这个培训,那么您将和其他开发人员组成团队。我们的讲师会尽力帮助每个团队都具备各项技能,但是
这往往是不可能的。因此,您可能需要尝试去扮演一个您并不熟悉的角色,学习一些新的技能或者和自己不熟悉的人一起工作。实际上,这正是SCRUM的精华所
在。
哪些人不适合PSD课程?
由于PSD课程的上述特点,我们不建议下列人员参与这个课程:
- 如果您需要详细步骤的指导,PSD课程不同于微软的动手实验,我们不提供详细步骤的指导
- 如果您不习惯于时间盒的工作方式
- 如果您不习惯于团队工作方式
- 如果您不具备任何的软件开发技能
- 如果您不能全心的投入团队工作,这将大大削弱您所能学到的技能同时还会对其他团队成员产生影响。
分享到:
相关推荐
Scrum是一种敏捷软件开发框架,它强调灵活性、协作和快速响应变化的能力。Scrum的核心理念是通过短期迭代(称为Sprints)和跨职能团队的工作来不断交付可用的软件,并在整个过程中密切与利益相关者合作。 **敏捷...
京东架构师黄老邪拥有近20年的互联网平台架构和中间件开发经验,他熟悉敏捷开发和Scrum框架,并且在其架构设计和开发工作中也经常运用这些知识。他个人的教育背景同样扎实,是华中科技大学学士和武汉大学硕士,表明...
Scrum敏捷方法一分钟扫盲 Scrum敏捷方法丨的工作产品 Scrum敏捷方法丨的觇色 猪不鸡的故亊 Scrum过程 读前预习内容 创建和维护产品待开収项(Product Backlog) 迭代计划会 产品负责人准备什么?...
公司内部的,敏捷开发Scrum培训文档,提供给小白看看
敏捷Scrum.pptx
敏捷开发是软件开发领域的一种方法论,旨在应对传统软件工程理论中存在...本书《轻松Scrum之旅:敏捷开发故事》是一本关于敏捷开发的实践经验和方法论的书籍,旨在帮助读者更好地理解和掌握敏捷开发的思想和实践经验。
SCRUM敏捷开发框架.ppt
Scrum框架包括三个主要角色:产品负责人、Scrum Master和开发团队,以及几个关键活动:Sprint计划会议、每日立会、Sprint评审会和Sprint回顾会。Scrum通过定期迭代(通常为两到四周一个迭代周期),实现快速迭代交付...
到了2001年,肯·施瓦伯与麦克·比窦共同撰写了《敏捷软件开发—使用Scrum过程》一书,进一步推广了Scrum方法。 #### 导入Scrum模型的先驱案例 - **淘宝RDC**:在一篇关于“具有Scrum特色的日常发布测试流程管理”...
敏捷开发与Scrum:一种高效的项目管理方法论 在当今快速变化的科技环境中,传统的软件开发方法已逐渐显得力不从心。以瀑布模型为代表的线性开发流程,因其过于依赖前期规划和文档,往往导致项目在后期面临大量不可...
Scrum敏捷开发过程.pdf
2. **角色与责任**:分布式Scrum中的角色包括产品负责人、Scrum Master和开发团队。每个角色都有特定的职责,如产品负责人负责优先级排序,Scrum Master确保流程顺畅,而开发团队则负责交付工作软件。 3. **工具与...
1. **角色定义**:Scrum中有三个关键角色——产品负责人(Product Owner)、Scrum Master和开发团队。产品负责人负责定义和优先级排序产品待办事项列表(Product Backlog),确保团队了解业务需求。Scrum Master是...
Scrum敏捷开发是一种被广泛应用的项目管理框架,尤其在软件开发领域中,它以其灵活性、高效性和迭代性受到赞誉。Scrum的核心理念是通过短期、可迭代的工作周期,即Sprint,来快速响应变化,持续交付价值。接下来,...
Scrum敏捷软件开发_original.pdf
Scrum敏捷开发学习课程.pptx
本书首先介绍了Scrum的基本概念,包括角色(产品负责人、Scrum Master和开发团队)、事件(冲刺计划会议、每日Scrum、冲刺评审会议和冲刺回顾会议)以及工件(产品待办事项列表、冲刺待办事项列表和燃尽图)。...