敏捷项目管理基础
1.项目管理和迭代开发方式
项目的定义:
项目是一系列独特的、复杂的、相互关联的活动,这些活动有着一个明确目标或目的,并且必须在特定的时间和预算内规范完成。
项目管理:
运用各种相关技能、方法和工具, 为满足或超越项目有关各方对项目的要求与期望,所展开的各种计划、组织、领导、控制等方面的活动。
项目的三角:
范围: 要求做什么,什么不能做
时间: 完成期限
成本: 项目费用
质量:
产品质量:项目的可交付成果的质量
过程质量:项目管理过程本身的质量
项目管理的目的:
在有限的资源投入条件下,在要求的时间内,实现既定的项目目标。
迭代开发模式:
迭代开发也称为迭代增量式开发或迭代进化式开发,是一种与传统瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。
在迭代式开发中,整个开发工作被组织为一系列的短小的、固定长度的小项目,被称为一系列的迭代。
每一次迭代都包括定义、需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成传统的一部分功能或业务逻辑开发。再通过客户的反馈来细化需求,并开始新一轮的迭代。
2.Scrum方法 - 3 3 3 5
3.看板方法
看板: 一种可视化的流程管理系统
三个原则: 可视化、限制在制品、管理流动
五个核心实践:
可视化工作(价值)流
限制在制品数量
度量和管理流动
协同改进
显示化流程规则
4.风险管理
识别--分析--应对--监控和控制
云效敏捷项目管理