原文:http://www.almnetworks.net/zh-CN/post/2010/07/13/Professional-Scrum-Developer.aspx
本文已经被MSDN转发至:http://msdn.microsoft.com/zh-cn/vstudio/ff842427.aspx
微软在今年4月发布了全新的开发人员工具和团队协作平台Visual Studio 2010,在这一版本中,微软对于敏捷开发模式,特别是Scrum模式给与了前所未有的重视,并且在工具,平台,流程模板等方面对于Scrum模式进行了全面的支持。6月份,微软又特意为Scrum开发流程提供了模板。自从团队协作服务器(TFS)发布以来,微软这是第一次提供内置模板以外的其他官方模板,可见Scrum模式获得了微软的充分重视。为了进一步让更多的软件开发团队了解Scrum模式并更好地使用Visual Studio 2010系统的各项新功能,微软和scrum.org合作,共同开发了这套Professional Scrum Developer (PSD,专业Scrum开发人员课程),这也是微软第一次提供官方的敏捷方法培训,并且提供认证。
Scrum.org由Scrum模式的创始人Ken Schwaber (http://en.wikipedia.org/wiki/Ken_Schwaber)创建,Ken 同时还是Scrum Guide (Scrum指南http://www.scrum.org/scrumguides/ )的作者和多部Scrum模式奠基之作的作者。作为第一个将Scrum模式和具体的开发工具平台进行结合的实践性课程,不仅仅是微软在敏捷模式培训中的全新尝试,同时也是Ken对于Scrum模式推广的一项全新尝试。PSD课程由Visual Studio 产品组与Ken共同设计,全面体现了Scrum模式在高效软件开发流程上的优势,同时兼顾Visual Studio 的产品特点,在架构设计,单元测试,TDD,持续集成,自动化测试,敏捷数据库开发等各方面配合Scrum模式的理念,帮助软件开发团队提高开发效率,改进产品质量。
PSD课程也是当前唯一使用微软官方的Scrum流程模板的课程,微软虽然在TFS中提供了MSF Agile的敏捷模板,但是这一内置模板的设计目标是通用性,虽然可以使用这一模板来运作Scrum模式,但并不是非常的贴切。微软官方的Scrum模板集合了MSF Agile模板的优点,并使用纯粹的Scrum命名方法和工具,非常适合Scrum开发团队使用。这里是Brian Harry关于这个模板的介绍:http://blogs.msdn.com/b/bharry/archive/2010/06/07/a-scrum-process-template-for-tfs.aspx
下面是一些有关这个课程的资料:
微软MSDN官方首页:http://msdn.microsoft.com/en-us/vstudio/ff433643.aspx
Scrum.org的课程介绍:http://www.scrum.org/scrumdeveloper
中国区PSD课程(中文):
http://courses.scrum.org/classes/asia
http://www.ssw.com.au/ssw/Events/Scrum-Training-Course-China.aspx
Scrum流程模板介绍(中文):http://www.almnetworks.net/zh-CN/post/2010/06/10/Microsoft-Released-Official-Scrum-Process-Template-for-Team-Foundation-Server-2010.aspx
一下是PSD中包含的内容,基本上涵盖了进行Scrum模式开发所需要所有知识;另外值得一提的是,这个PSD课程不同于以往讲师授课,学员听讲的模式而是采用实践为主导,讲师辅助的方式。在5天的过程中,使用一个真实的项目运作超过8个迭代(Sprint)的开发流程,学员将被分成不同的开发小组,组内按照不同的角色进行Scrum模式的团队演练。
- Scrum 模式基本概念和实施经验
- 了解如何使用Scrum流程模板
定义“完成规范”,并使用Visual Studio 2010来实现这些规范 - 单元测试
- 代码签入和工作项关联,签入策略
- 架构师版(架构设计,架构开发,架构实现和验证)
- 测试驱动开发(TDD),持续集成,代码覆盖率,代码重构,Test Impact 分析
- 敏捷数据库开发,数据库项目,数据库重构,数据库单元测试,数据生成计划
- 用户接受测试(UAT),Microsoft Test Manager测试用例管理,手工测试,自动化测试(CodedUI Test),分支管理,并行开发;(Microsoft Lab Management 为可选项)
- Scrum 团队建设,进度审核和分析,Scrum团队面临的挑战
- Scrum Master遇到的典型问题分析,如何使用Scrum让您企业更为有效
- Product Owner面临的挑战和典型问题分析,如何与Product Owner协作,如何与Stakeholder协作
- 如何扩展Scrum,使用Scrum管理大型开发团队