项目管理:敏捷实践框架

news2024/11/19 1:48:36

一、初识敏捷

什么是敏捷(Agile)?敏捷是思维方式。

传统开发模型

央企,国企50%-60%需求分析。整体是由文档控制的过程管理。

传统软件开发面临的问题:

  • 交付周期长:3-6个月甚至更长
  • 沟通效果差:文档化沟通不及时
  • 按时发布低:技术债增多无法发版
  • 团队士气弱:死亡行军不关注结果
  • 进度延期久:计划和估算无根据

什么是敏捷?

       敏捷是创造并响应变化,从而在动荡的商业环境中创造利润的能力。敏捷是平衡灵活性和稳定性的能力。(Jim Highsmith)

       敏捷是一种思维方式:由价值观定义,有原则指导,通过许多不同的实践体现。(AHmed Sidky)

迭代开发

       将一个大任务,分解成多次连续的开发。本质就是逐步改进。开发者先快速发布一个有效但不完美的最简产品,然后不断迭代。

       每次迭代都包含分析、设计、编码、测试、交付。不断改进产品,添加新功能。通过频繁的发布,以及跟踪对前一次迭代的反馈,最终接近较为完善的产品。

增量开发

       指的是软件的每个版本,都会新增一个用户可以感知的完整功能。

也就是说,按照新增加功能来划分迭代。

敏捷开发

敏捷开发特性

       精益思维、最小MVP:一个敏捷软件的开发往往是在敏捷初期,是不会预见到几个迭代之后的软件需求的。

它往往是以最小可行性产品,MVP,去交付给客户。

固定时间盒,价值导向:高价值优先,固定时间,增量开发。

拥抱变化,不怕变更:持续的交付,适应变化。

敏捷开发模型的优势:

调查数据:敏捷应用的行业分布

调查数据:敏捷给组织带来的好处

敏捷与传统相比

二、敏捷概述

敏捷起源

21世纪,各种敏捷方法如雨后春笋般蓬勃发展。

自2001年起,"敏捷"一词在软件领域被赋予了新的含义。

2001年2月,由17位软件开发领域的软件顾问和思想的领导人组成的一组自称为无政府组织的团体,聚焦在Snowbird Utah,他们成立了敏捷联盟,并开始定义敏捷的软件开发过程。

同年,《敏捷宣言》的正式发布,代表了21世纪互联网时代软件开发模式的一种先进理念和价值观的正式建立。

敏捷宣言

       我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人,由此我们建立了如下价值观。

敏捷思维

  • 价值驱动
  • 适应变化
  • 自组织团队

价值驱动:

抓住最核心产品价值、不追求大而全

团队通过提供最小可行产品,通过不断迭代,学习和汲取有价值的客户反馈,并在这个最小化可行产品上持续快速迭代,直到产品达到一个相对稳定的阶段,直至达到最终想要的样子。

有所不为,懂得取舍

转变思维,三角倒置

尽早交付,即使反馈

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

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

相关文章

数据库SQL语言实战(十)(最后一篇)

目录 前言 练习题 实验八 实验九 题目一 题目二 总结 前言 本篇练习题的重点有两个: 一、测试提交commit和回滚rollback的作用,了解锁等待、授权等知识。 二、学会复制表结构、学会插入数据,特别是学会如何避免重复插入,也就是如何避…

【云原生】K8s管理工具--Kubectl详解(一)

一、陈述式管理 1.1、陈述式资源管理方法 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口kubectl 是官方的 CLI 命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver 能识…

实时通信的方式——WebRTC

文章目录 基于WebRTC实现音视频通话P2P通信原理如何发现对方? 不同的音视频编解码能力如何沟通?(媒体协商SDP)如何联系上对方?(网络协商) 常用的API音视频采集getUserMedia核心对象RTCPeerConne…

蓝桥杯物联网竞赛_STM32L071KBU6_关于size of函数产生的BUG

首先现象是我在用LORA发送信息的时候,左边显示长度是8而右边接收到的数据长度却是4 我以为是OLED显示屏坏了,又或者是我想搞创新用了const char* 类型强制转换数据的原因,结果发现都不是 void Function_SendMsg( unsigned char* data){unsi…

C语言系列文章 | 函数 (共 10209 字)

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 目录 函数的概念库函数自…

匠心独运的掺Si量子势垒策略,显著提升了AlGaN基深紫外LED出光率

WHU团队凭借匠心独运的三明治式掺Si量子势垒策略,显著提升了AlGaN基深紫外光LED的效率,这一创新成果为中国武汉大学的研究团队所取得。他们巧妙地设计出一种三明治状Si掺杂(未掺杂)方案,应用于Al0.6Ga0.4N量子势垒中&a…

Android硬件渲染流程

Android硬件渲染流程 一.渲染流程1.VSync信号的监听2.VSync信号触发绘制 二.渲染原理1.画布的获取1.1 画布的创建1.2 渲染指令列表的创建 2.绘制与渲染指令2.1 矩形的绘制2.2 硬件渲染指令2.3 节点的绘制 3.绘制的提交3.1 绘制结果的保存3.2 绘制结果的获取 4.层级的构建4.1 绘…

FFmpeg的流程

文章目录 前序代码结构FFmpeg.cffmpeg_opt.c 小结 前序 之前看过FFmpeg的各种命令,然后不是很理解。相信很多人都不是很理解,毕竟,单纯的去记住那些命令行本身就需要很大的内存,我们的大脑内存又有限,所以&#xff0c…

spring cloud alibaba sentinel 配置过程 流控 降级热点 授权

目录 1.基础理论 2.配置 3.加入依赖和配置文件 4.流控 1.基础理论 Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 丰富的应用场景 :Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心…

锁相环的一些学习笔记--(1)

下图两组1.2.3可以对应起来; 一些分析: 1.根据这个可知最后vco_voltage停在0.5v 参考资料: 1. Matlab https://www.bilibili.com/video/BV1bR4y1Z7Xg/?spm_id_from333.1296.top_right_bar_window_history.content.click&vd_source555…

windows 搭建 go开发环境

go语言(或 Golang)是Google开发的开源编程语言,诞生于2006年1月2日下午15点4分5秒,于2009年11月开源,2012年发布go稳定版。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须…

Google Play 提示 “您的设备与此版本不兼容“ 解决方案

一、 问题概述Google Play提示“您的设备与此版本不兼容”,无法安装应用。 遇到问题的设备为Xiaomi Mi A3,查了下这台手机的基本信息,Android One系统,版本分为9.0、10.0、11.0。 二、 问题分析Google Play的过滤器 通常有以下5种…

2024-5-10-从0到1手写配置中心Config之Spring Value热更新

定义SpringValueProcessor处理类 实现BeanPostProcessor后置处理器接口,扫描所有的Spring value,保存起来。实现ApplicationListener接口,在配置变更时,更新所有的spring value 实现BeanPostProcessor后置处理器接口 实现postPr…

Value-Based Reinforcement Learning(1)

Action-Value Functions Discounted Return(未来的reward,由于未来存在不确定性,所以未来的reward 要乘以进行打折) 这里的依赖actions ,和states 这里 Policy Function : ,表达了action的随机性 S…

HILL密码

一:简介 Hill密码又称希尔密码是运用基本矩阵论原理的替换密码,属于多表代换密码的一种,由L e s t e r S . H i l l Lester S. HillLesterS.Hill在1929年发明。 二:原理 1.对于每一个字母,我们将其转化为对应的数字&am…

RS8751XF功能和参数介绍及PDF资料

以下是关于RS8751XF的功能和参数的介绍: 功能描述: 高速、宽带单通道运算放大器 轨到轨输入和输出,确保较大的动态范围 极高的增益带宽乘积(GBW):250 MHz,适合高频应用 极高的压摆率(SR&#xf…

SparkStreaming架构原理(详解)

Spark概述 SparkStreaming架构原理 Spark Streaming的架构主要由以下几个关键部分组成。 1.数据源接收器(Receiver) 执行流程开始于数据源接收阶段,其中接收器(Receiver)负责从外部数据源获取数据流。 接收器可以连…

SpringBoot+Vue开发记录(六)-- 后端配置mybatis

原型图什么的就先不管,后面再写。 本篇文章的主要内容就是springboot通过mybatis操作数据库实现增删改查。 重点是mybatis配置与相关文件数据,以后开新项目忘记了怎么配置的话可以再照着这个搞。 这算是最基础的部分了吧。 文章目录 一,配置…

安全分析[2]之计算机系统安全分析

文章目录 计算机系统结构计算机系统安全风险软件安全漏洞 计算机系统结构 计算机系统安全风险 计算机硬件安全:因设计不当、器件的质量及使用寿命的限制、外界因素等导致的计算机系统硬件出现故障,进而影响到整个系统的安全。特别是如果是CPU出现安全漏…

Docker容器网络互联

默认情况下:所有容器都是以bridge方式链接到Docker的一个虚拟网桥上。 命令 docker network create 创建一个网络 docker network ls 查看所有网络 docker network rm 删除指定网络 docker network prune 清除未使用的网络 docker network connect 使容器加入某个网…