:
:
:
:
:
:
:
:
课程简介 本课程从分析软件开发过程中所面临的常见问题入手,深入探讨传统的响应式软件开发模 式所带来的种种弊端,通过讲解以人为核心的敏捷软件开发价值和原则,阐述敏捷开发的主要过程和公共实践,与此同时也对敏捷过程的最佳实践的选择和何时采用作了精辟而详细的分析,最后以实际开发案例将理论和实践贯穿于开发全程,以达到软件开发团队具有快速工作、响应变化能力的目标,摆脱缠绕隐藏于软件开发中的危机。课程特点 敏捷方法论实现以国际流行的Scrum方法论和XP方法论相结合; 课程采用讲师演示、学员讨论及现场案例实践方式交错授课; 采用敏捷团队理念完成整个案例的实践,课堂节奏紧张,知识的获取均是个人现场实 践体验获得;核心内容 大型复杂项目的敏捷开发扩展 敏捷项目规划与度量 敏捷—极限编程实践 敏捷—Scrum方法 基于敏捷软件开发的实践—工欲善其事,必先利其器 敏捷项目管理 敏捷建模 敏捷开发过程 敏捷测试 基于Scrum+XP混合敏捷方法实践基金项目实战第一天上午 软件开发面临的问题 如何在资源和时间受限的条件下快速、连续的交付软件? 如何交付高质量的软件? 如何平衡成本、时间、质量和范围?敏捷开发概述 敏捷联盟 敏捷过程宣言
敏捷开发原则
极限编程下午
大型复杂项目的敏捷开发扩展 大型项目多个敏捷团队的合作 多维度扩展处理方法的特点 敏捷过程与CMMI的融合敏捷项目规划与度量 敏捷开发中需求的特点 规划的不同层次与思路 敏捷项目规模度量与估计 基于主题的优先级的度量 基于用分析矩阵确定优先级的度量 基于确定经济优先级的度量第二天上午敏捷--Scrum方法 什么是Scrum 自我管理团队 Scrum的角色分配 Scram的流程 Scram的人工因素 Sprint计划和Sprint backlog 每日Scrum 评审 敏捷情境工作坊 基于Scrum方法的敏捷项目管理下午敏捷--极限编程实践 小版本 测试驱动开发 持续集成 简单设计 重构 系统Metaphor 结对编程 代码标准 集体代码所有权 现场客户 计划游戏 敏捷情境工作坊 基于XP方法的敏捷项目实战第三天上午基于敏捷软件开发的实践—工欲善其事,必先利其器 版本控制系统的搭建和最佳实践 Bug管理系统的搭建和最佳实践 Build系统的搭建和最佳实践
测试驱动开发—JUnit最佳实践
项目管理工具的最佳实践下午敏捷项目管理 编写项目开发计划 组建开发团队,定义团队成员角色 制定开发进度表并将其发布至项目进度网页中
将产生的文档和代码签入至版本控制系统中
文档与项目实际开发进度保持同步第四天上午敏捷建模 编写需求文档:定义系统范围和需求 利用UML用例图捕获需求,并编写用例文档 根据用例图和用例文档进行系统概要设计 进行UML类图设计 进行UML顺序图设计 构建软件的原型系统 根据需求的变化迭代以上过程敏捷开发过程 编写详细设计书,定义开发标准文档 组织团队成对编程 重构产生的代码 将产生的文档和代码签入至版本控制系统中
使用Build系统生成软件可运行版本
根据设计的变化反复迭代以上过程下午 敏捷测试对代码进行实施单元测试进行可接受测试将测试中发现的Bug发布到Bug管理系统根据开发的进度反复迭代以上过程案例实战基于Scrum+XP混合敏捷方法实践基金项目实战