BDD行为驱动开发企业实训
课程简介
这是一个为期两天的实战课程,通过问题分析、内容讲解、企业案例介绍和实战演练,能帮助学员系统地掌握BDD的思想、实施方法和实战技巧。
为什么需要BDD?
传统开发团队在进行敏捷转型时,虽然已经引入了Scrum或者Kanban等敏捷管理实践,能够以迭代和增量的方式来开发和交付,但在迭代开发过程中使用着传统的顺序式开发过程,依赖手工测试来保证质量,这就导致迭代开发的进度和质量不可控,以及后期的维护困难。
BDD(行为驱动开发)是敏捷开发的核心工程实践技术。通过BDD方法的引入,能够从源头上实现质量内建,显著地提升开发效率和质量,以及大幅度降低后期的维护成本。
值得一提的是,BDD不仅适用于敏捷团队,也适用于传统开发团队。传统开发团队同样也能通过引入和使用BDD,显著地提升开发效率和质量,并大幅度降低后期的维护成本。
BDD具体能帮您解决什么问题?
当迭代仍然采用传统的小瀑布开发过程时,您往往可能会面临以下问题:
- PO、BA、开发人员、测试人员对需求的理解不一致问题,并由此带来错误和返工。
- 完成同样的需求,不同的人估算结果各不相同,怎么估算才合理。
- 多个人员、多个团队协同开发同一个需求时,由于进度不一致造成延迟和等待,怎么才能提高效率。
- 由于测试集中在迭代后期进行,导致迭代后期忙着测试和解决Bug,进度和质量都得不到控制。
- 传统的自动化测试手段太低效,只有自动化测试人员才能开发和维护测试脚本,测试脚本的开发和维护工作量巨大,难以推行。
- 需求文档碎片化,缺乏整个系统的完整需求文档,导致维护困难。
经过我们的BDD企业实战培训,以上问题都能得到有效解决。
课程安排:
- 授课方式:定制企业内部培训
- 授课顾问:周老师、李老师、廖老师等国内知名实战派敏捷顾问授课
- 课程价格:请致电课程顾问了解价格及优惠
- 咨询电话:4006966280 或 021-54163763,021-54849597
- 联系邮箱:info@scrumcn.com
马上咨询:400 696 6280
课程受众
- 敏捷团队的PO、ScrumMaster、程序员、测试工程师
- 传统开发团队的项目经理、需求分析人员、设计人员、程序员、测试工程师
课程优势
- 提炼于大量企业实践的高效工作方法,直击痛点
- 国内资深敏捷教练——集丰富的前沿敏捷管理、敏捷技术实战经验于一身,倾情指导
- 多元化企业实际案例分享,干货满点
- 实战项目与理论兼顾,演练结合,即学即会
- Scrum中文网贴心、细致的客户服务
课程收益
参加本课程,您将收获: 在团队中引入和实践BDD之后,您还将收获:
课程大纲
1. BDD的思想和原理
- 传统顺序式开发过程面临的问题
- 如何解决这些问题
2. BDD概述
- 测试金字塔
- BDD/TDD 介绍
- BDD框架:Cucumber、Robot framework等
- Gherkin语法
3. BDD的需求实战技巧
- 如何拆分和编写用户故事,使之成为持续维护、可执行的活文档
- 实战演练:采用BDD的方式来编写用户故事
4. BDD 的团队协作实战技巧
- BDD的角色和职责
- BDD的实施流程
- 案例分享:企业BDD实施案例
5. BDD 自动化测试方法精讲
- 传统自动化测试方法的弊端
- BDD自动化测试工具:Cucumber/Robot framework
- 如何以工程化的方法来将自动化测试提效2倍
- 实战演练:BDD的测试工程环境搭建
6. BDD的实施过程:
- 团队如何进行任务拆分和人员组队
- 团队如何以BDD方式完成需求开发
- 实战演练:以BDD的方式,完成需求的开发、集成和自动化测试
7. 收尾
- 成果展示及心得总结
- 问题交流
往期课堂剪影
课程很有趣,有很多讨论,引导和启发的方式授课,对课程当中让小组学员协作交付价值的练习(翻筹码)印象很深刻,Scrum可以让我们减少等待和浪费,用最短的时间交付最大价值。
完全纠正了我们之前对自组织的错误理解,对新的管理思维有了深刻认识。讲师把Scrum和敏捷的思想在结合自己之前的一些项目实践一起来讲,感觉还是比较实用的。
之前没接触过Scrum,两天的培训课程内容安排很充实,通过两天的学习比较系统掌握了Scrum方法。课程结构清晰,授课方式新颖,参与感很强,值得推荐!
讲师经验丰富,授课风格活泼风趣,案例讨论很实用,关于Scrum和敏捷理念的剖析很彻底,是一次关于Scrum和敏捷的深度精神洗礼,感觉非常有收获!
培训顾问
李老师
Scrum中文网咨询总监、实战型组织敏捷及精益转型教练
- 质量竞争力大会、敏捷之旅的特邀分享嘉宾。
- 《Scrum@Scale指南》、《敏捷实践编年史》、《Scrum敏捷软件开发》(修订版)的译者。
- 有20多年的软件行业从业经验,精通LESS、Scrum@Scale、SAFe等大规模敏捷框架,以及Scrum、Kanban、SAFe、XP、DevOps等多种软件开发的管理实践和工程技术实践方法。
- 曾就职于华为、中兴通讯、明源软件等多家知名企业,负责过软件研发、项目管理、过程改进、敏捷转型等相关工作,担任过敏捷教练、过程负责人、质量总监等职位。
周老师
Leangoo CTO/Scrum中文网资深敏捷教练
拥有20年的软件研发、项目管理与团队管理经验,担任过项目经理、技术总监、CTO、敏捷团队教练等多个职务。具有丰富的TDD,持续集成、ATDD,自动化测试、重构、结对编程、演进式设计, DDD Event Sourcing/CQRS 理论知识与实操经验, 对技术的追求和风趣的工作风格使得他受到开发团队的喜爱,尤其注重工程文化的建设,与一线团队(项目经理、需求分析人员、架构设计人员、 设计开发工程师及测试工程师)打成一片,融入其中。喜欢用各种方法使团队技能得到全方位提升,尤其喜欢使用结对工作的方式使团队迅速体会到敏捷方法与技术实践所带来的挑战和乐趣