一. 项目管理和迭代开发方式

项目管理
  1. 项目的定义:

项目是一系列独特的、复杂的、相互关联的活动,这些活动有着一个明确的目标或目的,并且必须在特定的时间和预算内依据规范完成

  1. 项目管理:

运用各种相关技能、方法与工具,为满足或超越项目有关各方对项目的需求与期望,所展开的各种计划、组织、领导。控制等方面的活动。

  1. 项目的三角

范围:定义了要求做什么,也规定了不能做什么。

时间: 一个项目必须完成时间或者左后期限

成本:可用于项目的费用

质量:
①产品质量:项目的可交付成果的质量
②过程质量:项目管理本身的质量
在这里插入图片描述

  1. 项目管理的目的:
    有限的资源投入条件下,在要求时间内,实现既定的项目目标
迭代开发模式
  1. 迭代式开发也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。
  2. 在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度的小项目,被称为一系列的迭代。
  3. 每一次迭代都包括了定义、需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。
    在这里插入图片描述

二. Scrum方法

特点:3335

3个理论支柱

  • 高透明性(Transparency)
  • 检查(Inspection)
  • 适应(Adaptation)

3个角色

  • 产品负责人 Product Owner
  • 敏捷专家 (开发负责人)Scrum Master
  • 开发团队

3个工件

  • 产品待办列表(包含优先级、需要做哪些事情)
  • 迭代待办列表
  • 潜在可交付的产品增量

5个事件

  • 迭代计划会议
  • 迭代评审会议
  • 迭代
  • 迭代回顾会议
  • 每日立会
角色工作内容

在这里插入图片描述

运行流程

在这里插入图片描述

  1. 来自于客户、市场、集团内部的需求 由产品负责人 Product Owner 整理成产品待办列表
  2. 进行迭代计划会议:从产品代办列表中挑选出要完成的内容,生成迭代待办列表
  3. 接下来是迭代,迭代是一个时间观念,一般是1-6周。视公司内部情况而定。
  4. 在迭代过程中,会有每日例会。每个成员在例会中会有15分回答三个问题:昨天做了什么,今天要做什么,遇到了哪些困难和障碍。例会之后。所有的问题由敏捷专家 (开发负责人)Scrum Master 找相应的问题人员排除解决。
  5. 迭代结束后。会产生一个可交付的产品增量(Finished Work)
  6. 邀请管理层、团队人员参加迭代评审会议。会议中给客户展示完成的内容和完成的功能,同时客户反馈问题,由产品负责人 Product Owner 整理成产品待办列表
  7. 评审结束后,团队内部重新开一次回顾会议,对本次迭代工作过程做总结
  8. 根据新的产品代办列表进行下一次迭代

三. KANBAN方法

特点

一种可视化流程管理系统
三个原则:

  • 可视化
  • 限制在制品
  • 管理流动

五个核心实践:

  • 可视化工作(价值)流
  • 限制在制品数量
  • 度量和管理流动
  • 协同改进
  • 显示化流程规则

在这里插入图片描述

四. 风险管理

风险管理规划是指决定如何处理并进行项目的风险管理活动

四个阶段
  1. 风险阶段
  2. 风险分析
  3. 风险应对计划
  4. 风险监控和控制
    在这里插入图片描述

总结

我们用项目管理、Scrum方法、KANBAN方法,最终的目的都是为了顺畅高质量地交付有用的价值

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐