SCE124:团队开发之道-极限编程实践

开班计划时间:18 小时
  • 具体开课时间请咨询课程顾问
预约试听 马上咨询
课程介绍
适用对象:软件编程人员
学习收获:掌握极限编程的12个最佳实践 、掌握团队协同开发的技巧
详细大纲
1 开发经验的模式化
1.1 什么是模式?模式的基本要素有哪些?
1.2 个人经验从哪里来?什么样的工作可以产生经验
1.3 经验的参数化与模板化
1.4 分析经验应用的场景与效果
1.5 经验命名与记忆-模式的诞生
1.6 使用工具来管理这些模式-个人知识库与团队知识库
1.7 普通员工拥有优秀员工的经验-提升普通员工的工作能力
1.8 归纳:学员归纳出自己实际工作中的一条经验,形成模式
1.9 分享:学员在1分钟内分享自己归纳的模式
2 问题解决的方法
2.1 案例:麦肯锡解决解决问题的七步法
2.2 问题分析方法-结构分析、功能分析、因果分析、矛盾分析等方法
2.3 关系分析方法-主次分析、依赖分析、制约分析、转化分析等方法
2.4 综合归纳方法-同一层次、不同阶段、不同层次、系统层次
2.5 隐喻解决问题的方式
2.6 实践:使用七步法解决你自己工作中的一个实际问题
3 架构定基因
3.1 不同的架构模型会产生不同的开发模型
3.2 基础类库再封装-简化业务编程类库
3.3 案例:Google.com云平台三驾马车与Salesforce.com中force.com API的启示
3.4 研究:给出一个针对自己业务简化开发类库模型
3.5 工程并行视角的架构思维
3.6 动态运行维护视角的架构思维
3.7 基于QFD的质量架构
4 BDD、ATDD与TDD
4.1 深入理解业务需求方法-行为驱动开发{BDD}
4.2 验收测试角度理解业务需求方法-验收测试驱动开发{ATDD}
4.3 编写代码之前先编写测试代码的方法-测试驱动开发{TDD}
4.4 讨论:为什么是TDD?而不是UML?
4.5 研究:如何不编写详细设计文档而保证代码质量
4.6 探索:TDD与UML可以结合吗?
4.7 讨论:单元测试与TDD区别是什么?
5 防御性编程与质量意识
5.1 调试当中打开所有的编译警告
5.2 避免以往代码出现问题再一次出现
5.3 使用编程规范规范代码编写
5.4 组织中BUG库中经验提取
5.5 讨论:如何快速获得防御性的经验?
5.6 研究:隐式业务规则对代码质量的影响
6 代码评审与代码阅读
6.1 如何快速读懂他人的源代码?
6.2 发现代码结构的规律
6.3 发现代码中的坏味道
6.4 研究:给出你检查代码角度列表
6.5 使用工具阅读代码结构
6.6 业务与技术的深度理解-发现代码中的漏洞
6.7 案例:注入性攻击中的启示
7 重构与模式
7.1 发现重构点
7.2 制定重构策略
7.3 重构中有效利用设计模式
7.4 你会将可运行代码改坏吗?如何避免重构中风险?
7.5 如何减少代码中“你绕我也绕的问题”
7.6 讨论:如何防止刻意套用设计模式
7.7 研究:给出你自己实践中发现的代码弹性设计的规律 8.开发任务分解
8 开发任务分解
8.1 一段时间内完成若干个有价值函数程序
8.2 具体的任务分解与UML类图的关系
8.3 开发者精力集中最长时间不超过30分钟,即番茄钟工作法描述的25分钟
8.4 开发者一天中可以完成的任务数大约可以写满一页A4纸,即A4纸工作法
8.5 一张一弛有节奏平稳的工作,达到最佳的工作效率
8.6 使用思维导图工具完成开发任务分解规划
8.7 探索:任务分解是任务下达的反馈,管理者可以探知执行者的胜任力
9 开发背后的支持
9.1 有效的团队管理工具实现团队的协同工作
9.2 复杂源代码管理策略
9.3 阶段性构建与每日构建结合实现短迭代
9.4 TDD开发中替身去除实现BVT测试
9.5 需求变更与源代码波及面分析
9.6 BUG管理与问题管理结合
9.7 有效通知机制实现团队快速沟通
10 软件工厂与开发路线图
10.1 Framework中不同的API编程的规律
10.2 自动化生成源代码的内涵是什么?
10.3 搭积木一样的组织源代码生产的方式-软件工厂
10.4 相同内涵的程序模板-Demo程序
10.5 无规律程序与有规律程序
10.6 减少代码重构的时间成本-开发效率提升
10.7 研究:给出一个你研究的代码开发路线图
10.8 使用工具管理有规律的源代码
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

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

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

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