文档介绍:Scrum敏捷软件开发过程目录什么是敏捷软件开发?敏捷方法的项目计划敏捷项目管理和传统项目管理为什么使用敏捷?Scrum概述Scrum的角色Scrum实践和工作产品敏捷开发中的估计方法测试驱动开发Scrum应用支持工具和模版一些常见的误解2敏捷开发方法什么是敏捷软件开发?,如Scrum和ExtremeProgramming(XP).与僵化的、重量级的、官僚式的方法形成对照,比如瀑布模型(指纯粹形式的)(2001年)、原则、工具,和最重要的-人因此诚信是基础没有过程能够对诚信进行有效地约束诚信与否是有效实施敏捷过程的最大限制6使用敏捷方法的项目计划ProductBacklog(Features)5213858∑32InitialSizeEstimatesAsStoryPointsLongtermplanning(bestguessatthemoment):32SPoffunctionality,TeamVelocity8SP/Sprint4SprintsTargetSprintforeachPBLitemset,(Tasks)85831“Sprintful”oftop-mitmentbyTeam):MaybeconstantlyupdatedScopefrozennewPBLitemstonextSprint7敏捷项目管理和传统项目管理传统项目管理:事先对整个项目进行估计、计划、分析反对变更;变更需要重新估计、重新规划严密的合同来减少风险,“黑盒子”,,:对整个项目做一个粗略的估计,,;合约使变更变得简单,,?–预期的收益采用敏捷方法得当的话,可以:更加透明;随时跟踪项目的状态和进展情况,,,,,:提高了生产率;减少“浪费”(不需要的文档,重复工作等),;短期内产生成效,按预期交付软件,;团队精神,减少官僚,能够规划和管理自己的工作,减少“恐慌”,稳定的工作量(可持续的步伐).9敏捷方法何时有效?公司和客户一致认为应当使用敏捷方法,,,,但应当尽量避免。最好在按时间和材料付费或者按月付费的项目中进行使用、