敏捷项目管理基础笔记分享

简介: 阿里云DevOps助理工程师认证(ACA) Alibaba Cloud Certified Associate - DevOps笔记分享


1.敏捷项目管理基础

1.1 项目管理和迭代开发方式项目的定义:一系列活动,有一个明确的目标或目的,并且必须在特定的时间和预算内依据规范完成

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

项目的三角

  • 范围:要求做什么,也规定了不能做什么
  • 时间:必须完成的时间框架或最后期限
  • 成本:可用于项目的费用

2.png

  • 质量:
  • 产品的质量:项目的可交付成果的质量
  • 过程的质量:项目管理过程本身的质量


项目管理的目的:在有限的资源投入条件下,在要求的时间内完成既定的项目目标。


迭代开发模式

     迭代式开发也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。

     在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度的小项目,被称为一系列的迭代。

     每次迭代都包括了定义、需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成 系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。



1.2 Scrum方法——3 3 3 5

3个理论支柱:

-高透明性(Transparency)

- 检查(Inspection)

-适应(Adaptation)

3个工件:

-产品待办列表

-迭代待办列表

-潜在可交付的产品增量

3个角色:

-产品负责人Product Owner

-Scrum Master

-开发团队

5个事件:

-迭代计划会议                 -迭代

-迭代评审会议                 -每日立会

-迭代回顾会议




1.3 KANBAN方法



看板:一种可视化流程管理系统

三个原则:可视化,限制在制品,管理流动

五个核心实践:

  • 可视化工作流(价值流):工作流程,由各种工作项构成
  • 限制在制品数量:工作项在本状态数量的上限,取决与整体团队的能力
  • 度量与管理流动:让价值流动起来,方法:累计流量图
  • 协同改进:整个团队一起合作
  • 显示化流程规则:不同状态转换的规则




Scrum方法还是KANBAN方法都是为了顺畅,高质量地交付有用的价值



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

四个阶段:

1.风险识别

2.风险分析

3.风险应对计划

4.风险监控和控制

3.png



2. 需求管理与版本规划

2.1需求收集与分析:

需求的定义:  IEEE软件工程标准词汇表(97年)中定义需求为:

?用户解决问题或达到目标所需的条件或权能(Capability).

?系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。

?一种反映上面(1)或(2)所描述的条件或权能的文档说明。


软件需求包括以下几个层次:

?业务需求

?用户需求

?功能需求

?非功能需求、软件需求规格说明等


2.2需求管理流程: 需求收集–>需求分析–>需求分解与澄清–>需求优先级与排期

2.2.1需求收集:

? 原始需求–>用户需求

? 需求获取的方法: 文档与数据,访谈,调查问卷,原型,需求讨论会,竞品分析


2.2.2需求分析:

? 用户需求–>产品需求

? 针对待开发软件提供完整,清晰,具体的要求,确定软件必须实现哪些任务

? 工具:影响地图:why who how what


2.2.3基于用户故事的拆分与澄清:

需求层级:

? Epic Story史诗故事:产品的主干任务,非常大

? Feature特性:描述了产品的具有一个完整的功能,特性也比较大,持续数周,横跨几个迭代

? 用户故事:特性一般可以拆分为多个用户故事,每个用户故事都对用户有价值。但是单个用户故事却可能不能被正常使用或者是整个功能的细分场景

? 三要素:角色,活动,价值

? 角色:谁使用这个功能

? 活动:需要完成什么样的功能

? 商业价值:能带来什么样的价值

? 格式:AS a,I want ,so that | 作为一个<角色>,我想要<活动>,以便于<商业价值>


3C原则:

? 卡片(Card):用户故事写在小的记事卡片上

? 交谈(Conversation):用户故事背后的细节来源于和客户或者产品负责人的交流沟通

? 确认(Confirmation):验收测试确认用户故事被正确完成

目录
相关文章
|
1天前
|
存储 测试技术 持续交付
团队配置管理规范:高效协作的秘诀与浅见
介绍软件配置管理规范的一些内容
59 2
|
8月前
|
敏捷开发 测试技术 BI
敏捷七大步骤和常用敏捷工具推荐
Leangoo领歌一款永久免费的专业敏捷研发管理工具,它覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷。能够支持多种场景,如:敏捷研发管理、敏捷项目管理、工作流管理、轻量级项目群管理、任务管理等。2)管理产品路线图、产品backlog、迭代规划和执行、缺陷、测试、项目文件及企业组织架构等等。3)可查看多项目进度,项目视角的统计等,提供了不同视角的统计,例如:进度统计、燃尽图、团队速率、任务分布、缺陷分布、测试用例分布等等,实时掌握项目状态及进展。
|
8月前
|
监控 数据可视化 项目管理
敏捷项目管理基础(二)
敏捷项目管理基础(二)
97 0
|
8月前
|
Devops 项目管理 开发者
敏捷项目管理基础(一)
敏捷项目管理基础(一)
97 0
|
9月前
|
敏捷开发 监控 BI
敏捷项目管理和传统项目管理的区别(内附工具)
敏捷项目管理和传统项目管理在多个方面存在区别,包括但不限于以下几点: 规划方式 变更管理 文档量 等等
|
10月前
|
敏捷开发 人工智能 数据可视化
敏捷需求管理流程规范-免费敏捷工具
Leangoo领歌是一款专业的敏捷开发管理工具,它覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷。提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。
|
测试技术 BI 项目管理
在阿里,我如何做好技术项目管理?
阿里妹导读:在技术公司、尤其是互联网公司,技术人员作为PM(项目经理)是非常常见的。有些同学得心应手,有条不紊,能得到清晰稳定的预期结果;有些同学则在过程中遇到各种闹心的事,最后不是项目上不了线,就是带着问题或各种人员的不满硬上。
28400 0
|
测试技术 项目管理
艾伟也谈项目管理,敏捷个人:内容框架之执行力
  执行力是敏捷个人需要学习的一个内容,本篇主要介绍执行力相关的内容,大家在读后可以采用介绍的一些指南开始行动。 执行力的三个层面 按照命令和规则做事的过程,简单讲就是能够听话照做 按照预定的计划行为的过程,简单讲就是做事章法 将想法变成现实的过程,简单讲就是规划实现   对第一个层面来说,要做的事情是片段的、非连贯的,但对第二个层面来说是连续的、整体的。
1000 0
|
敏捷开发 项目管理 开发者
艾伟也谈项目管理,创建敏捷团队
  简介   创建敏捷的软件开发团队并不像表面看起来那么容易。很多管理人员和团队主管会雇佣技术合格的人组成团队,扔给他们某种敏捷过程,然后就希望所有事情都像书上说的那样有效。这种方法不仅不现实,而且非常容易失败。
1011 0
http://www.vxiaotou.com