CMSC5713-IT项目管理之八、敏捷项目管理Agile Project Management

news2024/11/23 23:31:02

文章目录

  • 8.1. Traditional SDLC
  • 8.2. Agile Methodologies
  • 8.3. Scrum
    • 8.3.1. Roles
    • 8.3.2. User Story
    • 8.3.3. Product Backlog
    • 8.3.4. Release Backlog
    • 8.3.5. Sprint Backlog
    • 8.3.6. Estimation
    • 8.3.7. Burning-down Chart
    • 8.3.8. Planning Meetings
      • 8.3.8.1. Daily Scrum Meeting
      • 8.3.8.2. Sprint Retrospective
    • 8.3.9. Agile Tools
  • 8.4.Kanban
  • 8.5. DevOps
  • 8.6. Agile + DevOps
    • 6.6.1. Lean Thinking
    • 8.6.2. Product-oriented Teams
    • 8.6.3. Microservices Architecture
    • 8.6.4. Automate Governance
    • 8.6.5. Value Stream Management
  • 8.7. Jira

请添加图片描述

8.1. Traditional SDLC

Waterfall: Give me all requirements, otherwise it will cost
you!

”Thinking harder” and ”thinking longer” can
uncover some requirements, but every project has some emergency requirements.

8.2. Agile Methodologies

Progressively refine our understanding of the product.

Being Agile does mean working in a lightweight,
highly responsive way
. Frequent delivery of working software

Agile Manifesto or Values:

  • Individuals and interactions over processes and tools.
  • Working software over comprehensive documentation.
  • Responding to change over following a plan.
  • Customer collaboration over contract negotiation

请添加图片描述
请添加图片描述

8.3. Scrum

Scrum is an agile software development model based on multiple small teams working in an intensive and interdependent manner.
请添加图片描述

8.3.1. Roles

请添加图片描述
在这里插入图片描述

8.3.2. User Story

It is a short statement of function captured on an index card and/or in a tool.

The details are figured out in future conversations between the team and the product owner or customers.

请添加图片描述
在这里插入图片描述
请添加图片描述

8.3.3. Product Backlog

Collection of all these user stories are known as Product BackLog.

Given that we have emerging requirements what do we do? - Fill the Product Backlog as an ongoing process based on feedback.

8.3.4. Release Backlog

Release planning:

  • Prioritize
  • Estimate

The Product Owner drives the product backlog and creates the rank order based heavily on the MoSCoW ratings
请添加图片描述

8.3.5. Sprint Backlog

Sprint or Iteration: Short-duration milestone which get the release in the ship-ready state

  • Ranges from 2 to 30 days.
  • Sprint length a release cycle
    请添加图片描述

8.3.6. Estimation

size (LOC/FP) vs. effort (man-months)
请添加图片描述
Velocity: The rate at which a team can produce working software
请添加图片描述

8.3.7. Burning-down Chart

请添加图片描述

8.3.8. Planning Meetings

8.3.8.1. Daily Scrum Meeting

8.3.8.2. Sprint Retrospective

8.3.9. Agile Tools

请添加图片描述

8.4.Kanban

  • Visualize the workflow
  • Limit Work In Progress (WIP)
  • Measure the lead time (average time to complete one item, also called “cycle time”)
    请添加图片描述

8.5. DevOps

is a set of practices, tools, and a cultural philosophy that automate and integrate the processes between software development and IT operations.

在这里插入图片描述

8.6. Agile + DevOps

请添加图片描述

6.6.1. Lean Thinking

Lean provides a solid and well-tested foundation for Agile + DevOps

  • Lean principles – to reduce waste without frustrating customers
  • Agile – to reduce cost to make changes that reduce time to market
    请添加图片描述

8.6.2. Product-oriented Teams

请添加图片描述

8.6.3. Microservices Architecture

请添加图片描述

8.6.4. Automate Governance

When developers are pushing changes to production every few minutes, no manual governance model can keep up.

Automate governance brings the same speed and quality assurance of DevOps to information security, audit compliance, and change management.

8.6.5. Value Stream Management

It’s important to capture KPIs in every step of CI/CD pipeline. KPIs to track might include:

  • lead time to production, production downtime
  • defect resolution time, rework rate
  • number of code branches
  • mean time between failures
  • unplanned work rate, etc.

8.7. Jira

JIRA is a project management tool used for issue tracking, bug tracking, and other project management purposes.
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/21042.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

stm32f334timer15-17

stm32f334timer15-17介绍TIM15主要功能TIM16-17主要功能TIM15/TIM16/TIM17功能描述时基单位预分频器描述计数器模式递增计数模式重复计数器时钟选择捕获/比较频道输入捕获模式PWM输入模式(仅适用于TIM15)强制输出模式输出比较模式组合PWM模式&#xff08…

基于Springboot+vue开发实现自行车租赁管理系统

作者主页:编程千纸鹤 作者简介:Java、前端、Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享 收藏点赞不迷路 关注作者有好处 项目编号&…

基于java学生选课系统

开发工具eclipse,jdk1.8 技术:java swing 数据库:mysql5.7 学生选课系统功能:管理员、教师、学生三个角色 一、管理员功能: 1.登录、修改密码、退出系统 2.学生管理:添加、修改、删除、查询 3.班级管理:添加…

力扣(LeetCode)23. 合并K个升序链表(C++)

模拟k路归并 朴素思想,类比二路归并, kkk 路归并多了一些参与比较的链表。我们可以在循环体内多一层循环,找到值最小的结点,插入答案链表的尾部。 朴素算法的时间复杂度 O(k∑i0k−1listsi.size())O(k\times\sum_{i0}^{k-1} lis…

做公众号1年啦

大家好,我是洋子 这里是北京的宇宙中心,西二旗地铁站,川流不息的人群,不断前进的脚步声,好像在告诉我们,新的一天工作即将开始 在地铁上,有人拿着手机刷着短视频,似乎还不想面对今…

第三十四篇 生命周期 - 易理解

通过之前一系列内容的推进来到生命周期的内容了,那么对于生命周期图示这块内容原文档内容有这么一段话:You don’t need to fully understand everything going on right now, but as you learn and build more, it will be a useful reference.&#xf…

jenkins构建gitee项目

流程是代码提交到gitee,jenkins中点击构建,自动删除目标服务器之前运行的jar包、拉取代码、构建、将jar包传到目标服务器、运行jar包。 1.下载jenkins运行 java -jar jenkins.war --httpPort8084 然后根据初始密码,创建账号,下载…

同花顺_代码解析_技术指标_P、Q

本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想 目录 PBX PRICEOSC PSY PSYFS PVT QACD QLCX QLDX PBX 瀑布线 PBX1:(收盘价的M1日移动平均收盘价的M1*2日简单移动平均收盘价的M1*4日简单移动平均)/3 PBX2:(收盘价的M2日移动平均收…

320力扣周赛总结

目录 一、三元组数目 二、二叉树最近结点查询 三、到达首都的最少油耗 四、完美分割的方案数 一、三元组数目 6241. 数组中不等三元组的数目https://leetcode.cn/problems/number-of-unequal-triplets-in-array/ 思路:数据范围都非常小,三重循环即可…

Linux下的的GDB调试技巧一 —— 基础知识和介绍

基础知识 BUG BUG是一个英文单词,本意是指昆虫、小虫、损坏、犯贫、缺陷、窃听器等意思。在本文中是计算机领域专业术语,一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。另外bug还有一种引申意义&a…

MySQL表的增删改查操作(CRUD)

1. 新增1.1 插入一行全列插入1.2 插入多行指定列插入2. 查询2.1 全列查询2.2 指定列查询2.3 查询字段为表达式2.4 起个别名 as2.5 去重 distinct2.6 排序 order by2.7 条件查询 where2.8 分页查询 limit3. 修改 update4. 删除 delete增删查改(CRUD)即:增加(Create)、查询(Retri…

STC51单片机34——五线四相步进电机驱动(1个步进电机)

/*-------------------------------------------------------------------------------- MCU: STC15W408AS 注意其没有T1,但是有T2 开发板: STC15W408AS最小系统板 晶振: 内部时钟11.0592M,波特率3…

JavaScript面向对象:面向过程与面向对象

面向对象编程介绍 两大编程思想 面向过程 面向对象 面向过程编程 POP(Process-oriented programming) 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。 举个栗子:…

STM32 CRC计算单元(循环冗余校验)

STM32第三篇【1】STM32 CRC计算单元【2】STM32 CRC简介【3】STM32 CRC主要特性【4】STM32 CRC功能描述【5】STM32 CRC寄存器【6】STM32 数据寄存器(CRC_DR)【7】STM32 独立数据寄存器(CRC_IDR)【8】STM32 控制寄存器(C…

数字化转型模块设计

基于了解到现状及问题,设计部门提出如下的业务需求: 创建三维通用模型仓库: 在Windchill创建相应的存储库及文件夹,分别存储不同类型的通用模型,例如标准件、通用件、外购件等等;对于存储库及文件夹针对所…

k8s 资源管理

文章目录1. 资源管理介绍2. 资源管理方式2.1 命令式对象管理Kubectl 命令资源对象类型子命令输出格式namespace / pod的创建和删除演示2.2 命令式对象配置2.3 声明式对象配置3. kubectl 可以在 node 节点上运行吗?4. 使用推荐:三种方式应该怎么用&#x…

【王道计算机网络笔记】计算机网络体系结构-计算机网络体系结构与参考模型

文章目录计算机网络分层结构OSI参考模型TCP/IP参考模型5层参考模型5层参考模型的数据封装与解封装计算机网络分层结构 我们把计算机网络的各层及其协议的集合称为网络的体系结构(Architecture)。换言之,计算机网络的体系结构就是这个计算机网络及其所应完成的功能的…

Hash表实现原理

Hash表查找的本质就是:在创建记录表的时候,确定记录的key与其存储地址之间的关系f,当要查找keyk的记录时,通过关系 f 就可得到相应记录的地址而获取记录,从而免去了key的比较过程 我们把这个关系 f 称为Hash 函数&…

1.3 字符编码

文章目录1. 编码2. ASCII 字符集3. 字符编码发展4. Unicode 字符集5. 字符编码5.1 UTF-165.3 UTF-325.3 UTF-86. 文件编码转换7. 乱码问题1. 编码 计算机只能识别高低电平, 将高低电平用数字表示: 0表示低电压, 1表示高电平. 于是就创造出来二进制数, 一个二进制有 0 和 1, 两…

【网络工程】5、路由器介绍及配置实操

接上篇《4、企业级交换机配置》 之前我们通过eNSP完成了一个企业级交换机的配置实例,本篇我们继续来讲解网络设备——路由器的介绍,以及完成路由器的相关配置实操。 当我们申请了一条宽带后,一般都需要一台路由器来进行上网,那么…