对此课程感兴趣的客户。
| 课程编号 | 开课日期 | 地点 | 培训天数 | 选择报名 |
对此课程感兴趣的客户。
时间地点:2013年12月07-08日上海
课程费用:7800元/人
课程背景:
在成为美国海军陆战队的正式成员之前,所有的“菜鸟”都必须来到位于加州圣迭戈和南卡罗来那州的巴利斯岛两个训练基地之一,经历疯狂而严格的训练考核。只有那些掌握了超乎寻常技艺的勇士才有机会成为世界上最酷的精锐部队--美国海军陆战队中的一员。 欢迎来到BOOTCAMP。在这里,我们将和三位“Programming Ninja”共同穿越危险重重的“编程陷阱”和“开发沼泽”,才能完成全生命周期“实战拉练”项目的各项测试和考核。要想完成这项光荣的使命,我们必须: 熟练使用各种“生存工具”:如用户故事卡的制作、持续构建环境的搭建、xUnit与重构环境的配置、IDE开发环境以及其插件的使用; 掌握各种编程实践的技法。这包括:UDD、DDD、TDD、BDD...各种实战开发方法; 将面向对象的思想和原则了然于胸。如SOLID原则、KISS原则、DRY原则... 本能将Scrum、Kanban与XP的敏捷实践作为基础实践; 全周期生活在TDD和CI的环境下完成各种开发任务... .... 每5-7名成员会形成一个团队,每个团队都有至少一位导师帮助我们训练团队和个人所需的各项实践技能。每一个团队都会有自己指定的“作战区域”和“武器装备”。我们的终极目标是穿越那些危险重重的“编程陷阱”和“开发沼泽”,让那些真正来自第一线的开发实践成为我们身体中的一部分,变成我们的标识。从而成为世界上最酷的精锐部队--“美国海军陆战队”中的一员。 我们来自开发实战第一线,我们是“Programming Ninja”。
课程大纲:
第1单元 精益产品设计
内容一:精益产品设计
绘制精益产品画布
用户角色原型
愿景、流程、成果
用户故事板
协作式设计
Agile + Lean UX
精简MVP
协作式探索
制作用户故事卡
估算
实例化的故事卡
3C
冲刺计划
产品故事、冲刺故事与任务
让一切可视
故事墙
故事流动
燃尽图
累积流量图
让反馈变得简单
发现瓶颈
持续改进
第2单元-体验式架构设计方法论
内容一:体验式架构设计方法论
从需求价值开始,俯瞰系统业务架构
以可视化方式体验场景驱动设计
划定业务边界,获得Bounded Context
运用Context Map确定子系统与模块关系
Hexagonal架构风格的树立
可视化的四色建模方法体验领域模型的建立
运用设计画布细化领域模型
CRC卡与时序图
结合领域驱动设计方法优化设计
可视化的Value Sliders权衡质量因素
运用风险驱动模型满足非功能需求
架构设计决策树
体验式模块设计快速反馈模块依赖关系
设计原则与思想的可视化环图
体验式架构设计工作坊,让大脑动起来
第3单元-场景驱动的可视化设计(ATDD + UDD + TDD)
内容一:ATDD/TDD/BDD
从故事开始
场景驱动设计
实例化需求
用ATDD满足客户需求
使用合适的格式
行为驱动开发
正确的格式
基于文本的自动化
成功运用ATDD
关于工具(FitNesse、Cucumber、Robot Framework)
让UDD真正有用
角色、职责、协作
正确的方法做正确的事
用TDD固定职责
如何写单元测试
红色-绿色-蓝色
Mock对象
重构保持代码的健康
关于工具(xUnit)
ATDD + UDD + TDD
结对编程
增量式开发
从Checkout到Checkin的开发部曲
Kata、Kata
第4单元 Clean Code & refactory
内容一:Clean Code 与重构
CleanCode的标准
软件为什么会变烂
代码腐烂与技术债务
代码坏味道
代码整洁之道实践-Techniques for good code (pair programming, code reviews, collective code ownership)
编程的方法学
什么是好的代码,
编程价值观---沟通,简单,灵活
重构必然性
如何发现重构点
如何去重构(重构方式)
如何知道重构何止截止
如何保证重构的正确性
常见的重构技术
重构到模式的目录
如果在遗留代码做重构
第5单元 内建质量--持续集成
内容一:持续集成与持续交付
持续集成:软件质量改进和风险降低之道
ci的背景知识:原则与实践
引入持续集成
软件交付的原则
利用ci减少风险
组件和依赖管理
版本控制
配置管理
内建质量