当前位置:
文档之家› 敏捷项目管理介绍 V0.10
敏捷项目管理介绍 V0.10
support they need, and trust them to get the job done. • 6.The most efficient and effective method of conveying information to and within
a development team is face-to-face conversation. • 7.Working software is the primary measure of progress. • 8.Agile processes promote sustainable development. The sponsors, developers, and
敏捷项目管理介绍
——万龙云 dragonsky220@
带着问题了解敏捷
什么是敏捷开发? 为什么要敏捷开发? 谁需要用敏捷开发? 什么领域用到敏捷开发? 敏捷开发都包括哪些方法? 敏捷项目管理和传统的项目管理有什么区别?
什么是敏捷
?
一种框架?
一种策略?
一种标准?
什么敏捷?
一种方法论?
结束
讨论?
• 提供了开发的方 法和实践:如结 对编程,持续集 成等。
• 由于XP的根本目 的是提供敏捷交 付的技术,所以 XP中没有项目的 概念,计划和管 理指导等相关内 容也涉及的很少。
Lean 精益
• 是基于“消除浪 费”的主要原则, 来有效的开展工 作。
• 避免任何对客户 没有价值的工作。 Lean是其他敏捷 方法的有益补充, 经常与其他的敏 捷方法联合使用。
• 2.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
• 3.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
从而达成目标。
• 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。 • 可工作的软件是进度的首要度量标准。 • 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定
延续。
• 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。 • 以简洁为本,它是极力减少不必要工作量的艺术。 • 最好的架构、需求和设计出自自组织团队。 • 团队定期的反思如何能提高成效,并依此调整自身的举止表现。
敏捷软件开发宣言
我们一直在实践中探寻更好的软件开发方法, 身体力行的同时也帮助他人。由此我们建立了如下价值观:
个体与交互 工作的软件
客户合作 响应变化
高于 高于 高于 高于
流程和与工具 详尽的文档 合同谈判 遵循计划
也就是说,尽管右侧有其价值, 我们更重视左侧的价值
敏捷宣言遵循的原则
我们遵循以下12条原则
毛泽东思想四项基本原则是:坚持共产党的领导;坚持人民民主专政;坚持马 列主义毛泽东思想;坚持走社会主义道路。
SCRUM
极限编程 XP
Lean 精益
精益为软件开发提供了七项原则: 消除浪费 内建质量 创建知识 推迟决策 快速交付 对人尊重 整体优化
精益的一个根本目标是快速——灵 活——机动。 也就是说,他将开发过程看做一条非常 繁忙的生产流水线,凡是慢下来的流水 线都会导致浪费。在软件中,浪费包括 延误、错误、误解和等待资源,通过消 除过程中的障碍,可以改进我们的过程。 为减少延误与浪费,价值流图是一个重 要的工具,用于分析过程。
敏捷实践
业界可选的敏捷方法
SCRUM
• 提供了一套基于 团队的敏捷方法, 简单、易用、流 行。
• 引入了“backlog” 的概念来衡量团 队的工作量,可 以根据优先级交 付工作任务。但 是Scrum中没有 项目的概念,而 只是简单的衡量 Product Backlog 中的工作完成情 况。
XP 极限编程
• 我们最重要的目标,是通过持续不断地,及早交付有价值的软件是客户满意。 • 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌
控变化。
• 经常地交付可工作的软件,相隔几星期或者一个月,倾向于采取较短的周期。 • 业务人员和开发人员必须相互合作,项目中的每一天都不例外。 • 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支持,辅以信任,
users should be able to maintain a constant pace indefinitely. • 9.Continuous attention to technical excellence and good design enhances agility. • 10.Simplicity--the art of maximizing the amount of work not done--is essential. • 11.The best architectures, requirements, and designs emerge from self-organizing
1. 软件开发节奏,Software Development Rhythms 2. 敏捷数据库技术,AD/Agile Database Techniques 3. 敏捷建模,AM/Agile Modeling 4. 自适应软件开发,ASD/Adaptive Software Development 5. 水晶方法,Crystal 6. 特性驱动开发,FDD/Feature Driven Development 7. 动态系统开发方法,DSDM/Dynamic Systems Development Method 8. 精益软件开发,Lean Software Development 9. AUP(Agile Unified Process) 10. Scrum 11. XBreed 12. 极限编程,XP Extreme Programming 13. 探索性测试
是规划和指导项目流程的迭代方法。 与敏捷软件开发一样,敏捷项目是在叫做迭代的小型部门中完成的。 每个迭代都由项目团队审查和评判;从迭代的评判中获得的信息用于 决定项目的下一个步骤。每个项目迭代通常是安排在两周内完成。
痛点
传统项目管理面临的挑战
• 缺乏明确的目标、目的,组织与项目目标不一致 • 没有项目策略上的一致 • 需求的不明确,不完整,与不断的变更 • 资源的限制 • 不明确的职责 • 缺乏最终用户的参与 • 不规范的低效的沟通,甚至沟通的崩溃 • 低质量的测试 • 成败与进度的估算不清 • 没有做好计划,甚至是计划好失败 • 。。。。。。
看板 Kanban
Kanban
是过程工具: 工具=用于完成任务或达成目的的任 何东西。 过程=工作方式
·流程可视化 ·限制WIP ·量度生产周期
敏捷思想——价值流 传统瀑布
敏捷思想——价值流 敏捷开发
敏捷的收益
分享点
• 维护类项目适合用看板 • 用作为看板工具 • 用用户故事方法进行需求整理和任务点估计 • 用 编写 的原型设计 • 可以考虑把极限编程的思想引入工作
痛点
项目最大的痛点
• 开发很费力,做出来之后不是用户想要的
一个关于需求的问题…
一个关于需求的问题…
敏捷起源
敏捷起源
• 21世纪,各种敏捷方法如雨后春笋般蓬勃发展。
• 在2001年起,“敏捷”一词在软件领域被赋予了新的含义。
• 2001年2月,由17位软件开发领域的软件顾问和思想的领导人组成的 一组自称为无政府组织的团体,聚集在Snowbird Utah,他们成了了 敏捷联盟(Agile Alliance),并开始定义敏捷的软件开发过程。
• 4.Business people and developers must work together daily throughout the project. • 5.Build projects around motivated individuals. Give them the environment and
敏捷宣言遵循的原则
12 Principles Behind the Agile Manifesto
• 1.Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
DSDM
遵循敏捷12条基本原则
KanBan Crystal
敏捷价值观为核心
什么是毛泽东思想?
这就是毛泽东思想
地道战 游击战
农村包围城市 枪杆子里出政权
群众路线 团结一切可以团结的人
运用到革命、指挥战斗、治理国家等等领域的实践
星星之火可以燎原
三个世界的划分
遵循四项基本原则
价值观为核心
毛泽东思想的基本价值观主要包括五个方面的内涵:服务人民、实事求是、平等 互助、独立自主和艰苦奋斗。
teams. • 12.At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.
敏捷实践
建立敏捷联盟的17位大师所创立的敏捷方法如下 这些方法统称为敏捷实践方法
Crystal
• 水晶和水晶家 族
• 发展了一种提 成“机动性” 的方法,包含 具有共性的核 心元素,每个 都含有独特的 角色、过程模 式、工作产品 和实践。 Crystal家族是 一组经过证明、 对不同类型想 非常有效的敏 捷过程。