敏捷(Scrum)开发实践课程大纲

 

 

 

课程背景

 

 

●项目团队没有凝聚力,除了项目经理其他成员似乎不太关注项目成败;

●项目需求变来变去,客户喜欢你先做出来看看,一直无法形成书面的需求文档;

●项目计划要么成为摆设,要么没有计划;

●测试时间压缩再压缩,测试阶段发现的大量问题,常常因为已经接近“项目死期”(交付日)改无可改;

●项目缺陷每日剧增,代码质量惨不忍睹,程序员已经焦头烂额,听不进任何改进建议;

●项目工期被拖延、开发与维护成本超过预算、交付的质量让用户不够满意,这些现象总是频繁地发生在我们身边的软件项目当中。

●解决工期、成本与质量问题,适用的项目管理机制必不可少。传统的瀑布生命周期模型较好地解决了软件项目的复杂和不一致性问题,但对需求变化和中间工件不可视的问题无能为力。90年代开始,迭代和增量开发生命周期模型逐步兴起,它能较好地适应软件的变更,而每次迭代都有可运行的交付,解决了不可视问题,能够在项目较早期解决重大风险。主流的敏捷开发过程都采用迭代生命周期模型,Scrum更是其中的佼佼者,它让迭代的实施变得更为简单和容易操作。

课程目的

 

 

●使学员能:基本掌握迭代生命周期模型的原理,理解敏捷开发过程;

●掌握迭代估算与计划,迭代执行与评估,团队协作等Scrum项目管理方法;

●了解用例驱动的需求开发,以架构为中心的分析设计,测试驱动的编码,重构等最佳开发实践。

学员基础

 

 

要求学员具备一定的OO基础,具有一定的面向对象的分析、设计经验更佳;

课程任务

 

 

●学习各种敏捷的实用知识,掌握让敏捷落地的各种实用技巧。

●学会打造高凝聚力和高战斗力的项目团队。

●了解用例驱动的需求开发方法。

●掌握项目估算、项目计划及跟踪的实用方法;

●了解通过测试全程控制工作方向,减少不必要返工,提升工作质量。

●掌握重构等提升代码质量的实用方法。

授课方式

 

 

●整个课程围绕一个简单的软件项目实例来展开,尽量按照实际项目的开发顺序来组织课程内容。

●课程中通过答疑和习作评点,使学员进一步深入理解敏捷开发的理论和方法,并纠正一些错误或模糊的认识。

●课程中还穿插一些讲师与学员的自由交流活动,解答与探讨实际项目中的各类问题。

适用人群

 

 

●中高层领导,项目经理

●需求负责人、软件工程师、测试工程师

●有软件研发相关经验希望往项目管理方向发展的人士 、敏捷开发实干者