课程背景
您在软件开发中遇到过如下的困惑么?劣质,功能无法有效的测试和验收,用户可用性,用户体验差,无法按时交付,团队的交流和合作太少,太多新人缺乏经验和技能,写不完的文档,产品技术支持不够,软加开发费用高昂。您是如何解决的呢?
敏捷软件开发方法是用来解决上述问题的适应性的软件开发方法。敏捷不是学院派 大师的巨制,而是数以万计的优秀开发团队的实践总结。如果您想打造像Google, Twitter,ThoughtWorks, 37Signal 和 Flickr 这样优秀的开发团队,并且得到更快的投 资回报,产品更快进入市场,交付真正实用的商业价值,提升产品价值(好的维护性和扩展性),优质,减少浪费,提高交流的有效性,增强组织内和组织与外部的透明度和可视性,敏捷是您的最佳选择。
本课程从全新的视角审视软件开发,重实践,工具,方法而轻理论;重解决问题而轻大量讲述。通过案例分析,工具、实践经验分享,Workshop,实战演练来带领学员经历需求收集,分析,描述,验证,更改,管理的全过程,从而实现软件开发能 适应不断变化的需求和各种外围因素。
敏捷精髓:
A: Adaptive 应变的
G: Growth 快速增长
I: Interactive 交互和沟通
L: Lean 精益的
E: Effective and Efficient 有效和高效的
课程大纲
第一讲:敏捷精髓
1、 传统软件开发的问题(优缺点,分析):
u 需求分析 - 传统方法的困境 - 分析 - 解决方案
u 设计 - 传统方法的困境 - 分析 - 解决方案
u 实现 - 传统方法的困境 - 分析 - 解决方案
u 维护 - 传统方法的困境 - 分析 - 解决方案
2、 敏捷概要
u 思想方法(过程,原则) - 敏捷宣言 - 流程 - 实践 - 疑难解析
u Scrum & XP(极限编程)
3、 开发过程(一个敏捷样板项目):
u 确定目标 - 描述需求 - 迭代开发 - 界面原型 - 简单设计
u 测试先行 - 小步快走 - 持续集成 - 产品发布 - 重构
u 任务/Defect 管理 - 项目管理 - 持续改进
4、 Game: ScrumPenny game
第二讲:明确需求
1、 目标:
u 目标制定 SMART - 头脑风暴 Brainstorming - 思维导图 FreeMind
u 产品愿景预知 FutureSepctive - 简单产品 A Product in box
2、 需求:
u 用户场景 Scenario - 任务原型 Persona - 业务流程 BPM
u 用户故事 User Story - 3C - INVEST - 验收条件 Acceptance Criteria
u 非功能性任务 Non-functional requirement story - 用户故事划分原则
第三讲:小步快走
1、 软件开发要素[迭代游戏]:
u 迭代游戏的原则 - 迭代游戏的方法
2、 项目管理,计划
u Backlog 的创建 - Backlog 的管理 - T-shirt size 估算
u Load factor - 制定发布计划
u 任务(工作量)估算 - 故事点(story point)和理想天(ideal day) - Velocity
u 任务优先级排序 - 商业价值成本法 - MoSoCo
u Grooming - 迭代计划会议(IPM) - Planning Poker and RSP - Story kick off - 制定迭代计划
u Definition of Done-Done - “故事墙”
第四讲:实践和工具
1、 用户交互设计
u 定义原型 - 原型的设计工具 Baslamiq,UIkit,YAML builder,ppt - 原型的绘制
u 原型的评估和演绎 - 原型的 Sign off
2、 简单设计
u KISS 简单设计原则 - UML - 迭代 0 和基础架构 - 设计文档
3、 测试先行
u 测试原则 - 测试驱动开发 - 测试类型 - 自动化测试 - 测试统计分析
4、 快速实现:
u 结对编程 - 跨角色结对 - CheckStyle
5、 版本控制:
u 代码集体所有制 - 版本管理原则 - GIT 的使用 - SVN 的使用
6、 持续集成:
u 持续集成原则 - CruiseControl 使用技巧 - 分布式构建 - 大规模项目集成 - 最佳实践
7、 全面测试:
u Cucumber 测试 - Selenium 测试 - 性能测试 - 压力测试
u 开发测试不分家
8、 发布:
u 发布原则 - 持续发布 - 高安全等级网站发布流程
第五讲:持续改进
1、 原型设计游戏
2、 Bug/项目管理工具:
u Bug 管理原则 - Trac - Jira - Mingle - 最佳实践
3、 重构:
u 重构原则 - 重构类型 - 消除坏味道(bad smell)
4、 项目管理:
u 项目管理技巧 - 燃烧图(burn down & Burn up 图) - 用户故事跟踪
u 目标驱动的团队建设(团队模型) - 团队文化改进 - 角色和职责
u 个人职责和团队互补 - 文档分级
5、 反思改进:
u 敏捷回顾(retrospective) - 巧妙使用白板 - Wiki 使用技巧
u 反馈原则 - 反馈模板和流程 - 职业发展和绩效考核
第六讲:组织转型(过程改进)
1、 敏捷和 CMMI 的映射:
u 产品管理 - 项目管理 - 资源管理
u 需求描述 - 设计 - 实现 - 测试 - 维护
2、 转型原则:
u 价值驱动的组织转型 - ROI 的估算和管理 - 转型 7 步走 - 领航员项目
3、 转型方法:
u AMM(敏捷成熟度)评估 - 目标设定 - 阶段性计划的制定和实施
u 评审
u 转型心理管理 - 组织转型的 11+1 个要素 - 转型的工具
4、 转型期的团队建设:
u 选择合适的团队 - 职责和角色的变化 - 换位思考
5、 风险管理
u 风险识别 - 风险分析 - 风险管理策略 - 风险管理追踪和评估
6、 转型中的问题和对策案例分析
u 金融行业案例 - 大型电信行业案例 - 中小型企业案例
7、 敏捷情境工作坊
u 工作环境图片赏析
总结:敏捷回顾-课程回顾
【更多课程信息及大纲资料,您可选择在线客服,或400-6161-935电话,免费向我们索取。】
深圳市蓝博思企业管理咨询有限公司 版权所有 粤ICP备12039453号 业务范围:研发管理 可靠性管理 IPD咨询 技术创新 TRIZ
GMT+8, 2025-5-1 18:49 Processed in 0.041796 second(s), 16 queries .