最完整的Scrum敏捷软件开发过程幻灯片课件
85页1、Scrum敏捷软件开发过程 2 目录 什么是敏捷软件开发 敏捷方法的项目计划敏捷项目管理和传统项目管理为什么使用敏捷 Scrum概述Scrum的角色Scrum实践和工作产品敏捷开发中的估计方法测试驱动开发Scrum应用支持工具和模版一些常见的误解 4 什么是敏捷软件开发 敏捷软件开发是软件项目的一个概念框架 有许多建立在敏捷概念上的方法 如Scrum和ExtremeProgramming XP 与僵化的 重量级的 官僚式的方法形成对照 比如瀑布模型 指纯粹形式的 最大限度地降低短期固定时间的迭代式软件的开发风险 5 敏捷宣言 2001年 人和交互胜过过程和工具 Individualsandinteractionsoverprocessesandtools可以工作的软件胜过完备的文档 Workingsoftwareovercomprehensivedocuments客户协作胜过合同谈判 Customercollaborationovercontractnegotiation随时应对变化胜过遵循计划 Respondingtochangeoverfollowingaplan 6 敏捷过程的限
2、制 敏捷软件开发过程包含过程 原则 工具 和最重要的 人因此诚信是基础没有过程能够对诚信进行有效地约束诚信与否是有效实施敏捷过程的最大限制 7 使用敏捷方法的项目计划 ProductBacklog Features 5213858 32 InitialSizeEstimatesAsStoryPoints Longtermplanning bestguessatthemoment 32SPoffunctionality TeamVelocity8SP Sprint 4SprintsTargetSprintforeachPBLitemset feasibleimplementationOrder SprintBacklog Tasks Sprintful oftop priorityPBLtothenextSprint Moreaccurateestimatesasmanhours Shorttermplanning commitmentbyTeam Maybeconstantlyupdated Scopefrozen newPBLitemstonextSprint 8 敏捷项目管理和传统
3、项目管理 传统项目管理 事先对整个项目进行估计 计划 分析反对变更 变更需要重新估计 重新规划严密的合同来减少风险 如果改变需求要走CR流程 项目作为一个 黑盒子 对客户与供应商的可视性差 产品化和测试阶段是分离的 文档和计划驱动的方法 软件交付时间晚 意识到风险的时间晚 敏捷项目管理 对整个项目做一个粗略的估计 每一次迭代都有详细的计划 鼓励变化 客户价值驱动开发 信任和赋予权力 合约使变更变得简单 增加价值 客户和开发人员之间是紧密的连续的合作关系每次迭代都产生可交付的软件专注于交付软件 第一次迭代就可交付能工作的版本 风险发现的早 9 为什么采用敏捷 预期的收益 采用敏捷方法得当的话 可以 更加透明 随时跟踪项目的状态和进展情况 及早发现问题和风险 快速交付 每次迭代都能交付可运行的软件 最高风险和最高优先级的需求 最优先进行开发 改善应对变更能力 减少大量的重计划 改善项目沟通 更好的客户参与 避免错误的假设 总之 提高了生产率 减少 浪费 不需要的文档 重复工作等 项目的每次迭代都有明确的目标 提高客户满意度 短期内产生成效 按预期交付软件 每次迭代结束产生可以运行的软件 改
4、善员工的满意度 团队精神 减少官僚 能够规划和管理自己的工作 减少 恐慌 稳定的工作量 可持续的步伐 10 敏捷方法何时有效 公司和客户一致认为应当使用敏捷方法 双方都能理解敏捷方法 敏捷方法对需求不完整以及经常变换的项目比较有效 项目可以划分成固定时间间隔的迭代 并且可以冻结正在进行的迭代的范围公司和客户都有能力担当角色尤其是ProductOwner和ScrumMaster 项目的人员结构能够分成6到10人的团队 最好每个工作地点一个小组 团队成员能够以自组织的方式工作 项目的合同允许变更 固定价格的项目可以使用敏捷 但应当尽量避免 最好在按时间和材料付费或者按月付费的项目中进行使用 变更项目的范围不需要高级管理层的批准 11 警告 敏捷开发过程是一个艰苦的过程AgileWorkisHardWork这种状态也许会存在很长时间 不舒服疑惑有挫折感 Scrum概述 13 Scrum概述 1 3 Scrum是管理软件项目的一个轻量级的敏捷方法 名字来源于橄榄球运动中的scrum过程简单 但高度的纪律性依赖迭代和增量的敏捷方法 Scrum是一种工作管理的方法 不仅仅限于软件开发 可以用来管理
5、其它活动 Scrum不包含技术方法或实践 14 Scrum概述 2 3 项目的阶段 项目分成增量的迭代过程 在Scrum中称为迭代任务清单 通常持续2 4周的时间 Sprint的时间是限定好的 不能从外部改变正在进行中的sprint持续时间和范围 每个sprint都可以产生可交付的迭代 即测试过并具备文档的的功能点原则上 当产品开发到一定程度时 如实现了足够的客户价值 项目可以在任何一个sprint后结束 如同任何项目 敏捷的项目有三个主要阶段 产品定义 规划 运行Sprints所需要的准备 规划 技术分析 执行Sprints 执行 在增量时间段内实现需求 产品需求清单 结束 准备最终发布 结束项目 15 Scrum概述 3 3 SprintPlanningMeeting NextSprintGoalSprintBacklogUpdatedProductBacklog DailyScrummeetings WhatdidyoudoyesterdayWhatwillyoudotoday Whatobstaclesareinyourway Source DailyScrum SprintR
《最完整的Scrum敏捷软件开发过程幻灯片课件》由会员youn****329分享,可在线阅读,更多相关《最完整的Scrum敏捷软件开发过程幻灯片课件》请在金锄头文库上搜索。
第九章温毒类温病1讲义教材
10第十章成本费用174101教学材料
第八章重量分析和沉淀滴定法复习课程
风险与内部控制-普华永道-RISKT讲课教案
建筑施工组织设计7知识讲解
最全外汇投资经验教你入门1教学内容
危重病人液体治疗教学教材
团队精神--企业真正的核心竞争力1讲课教案
2012年城市规划管理与法规(北京2)701研究报告
烧伤患者的护理2讲义资料
完善组织架构及优化管理流程1知识课件
小学数学五年级下册《长方体的认识》1讲课教案
数据结构与算法第二章教学教案
学校事故及其法律责任6电子教案
MINITAB活用基础资料讲解
卫生行政执法风险控制2008培训教材
计划周密427说课材料
如何成为一名出色的部门经理9教学幻灯片
第3章汽车常识3说课讲解
十八大宣讲 核心价值2知识课件
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页