搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【OpenCV】仿 IOS 锁屏时钟
2
Tensor和Numpy_tensor.numpy()
3
基于ssm投票系统小程序
4
华为云 ModelArts 操作总结(华为云开发者青年班--AI实战营,黑客松大赛)_modelarts自动学习
5
微信小程序上拉加载流程_小程序盒子上滑到透明盒子
6
macOS Big Sur:新的Rosetta 2
7
【YOLO系列】YOLOv4论文超详细解读1(翻译 +学习笔记)
8
UWB定位模块_uwb模块
9
问题解决:java.net.SocketTimeoutException: Read timed out
10
linux 操作系统实验(六)_2、使用系统调用 fork()函数创建两个子进程,再用系统调用 signal()函数让父进程接
当前位置:
article
> 正文
一次迭代式开发的研究:需求变更的关键步骤
作者:羊村懒王 | 2024-03-07 00:07:19
赞
踩
迭代式开发 需求确认
前面我们提到了需求变更。当客户提出了需求变更,经过与我们的需求人员的详细讨论与分析,最后确定下来了变更内容和修改方案。但这时草率地开始进行设计和开发是不正确的,它将成为项目后期的一个巨大的风险,一颗定时zhadan,为什么呢?我们来详细分析分析。
每当发生需求变更的时候,不管是大是小,项目的许多因素都会相应地发生变化。首先发生变化的是工作量。每次的变更必然造成工作量的增加,到底增加了多少呢?我们需要对其进行评估。同时,我们还要对增加的工作进行优先级评估。一般来说,新增加的工作往往优先级都是最高的,是客户急切想看到结果的部分,那么其它的工作的优先级就会收到影响,优先级就会有所下降。当工作量的增加与优先级的调整完成后,随后的工作就是项目计划的调整。
前面我们说过,迭代式开发的项目计划与传统的项目计划是存在巨大差异的。迭代式开发的项目计划其核心,就是如何将各项任务合理分配到各个迭代期中去。任务就像一个个大小不一的石子,迭代期就如同一个个网格,项目计划就是将石子分发到各个网格中,虽然有一些空隙,但大体是满的。现在新任务来了,就如同要将新的石子放到已满的网格中,有几种可能:石子很小,利用网格的空隙就可以填满了;石子太大了,如果要把这个石子放进这个网格中,就必须将里面的某个石子取出来,放到别的网格里。现在项目计划的变更就是这样。
如果新的工作量很小,往下一个迭代期挤一挤,即使超了1、2天也能挤下,那就挤挤吧,但这个迭代期可能会延期,后面工作的时间节点也必然随之调整;如果新的工作量还不小,优先级还比较高,那么只能将下一个迭代期中已有的任务取出,调整到其它迭代期中,这可能会导致后面整个的工作计划都将调整。不论怎样调整,我们都应当将调整后的工作计划告知客户。
[b]不论业务需求怎样变更,不论项目计划怎样调整,通知客户,让客户理解,并与我们共同承担项目延期的风险[/b],这是从无数失败的项目中总结出来的血的教训。一定要让客户明白,你们可以改需求,可以提出修改意见,但必须与我们一同承担风险。当客户意识到这一点时,也许他们就会慎重考虑了,甚至一下变更需求就会被取消。
在变更项目计划的同时,另一项重要的工作就是变更我们的产品需求说明书。在项目管理中,需求文档往往分为两个:原始需求和产品需求说明书。原始需求是客户编写的,站在客户角度描述的业务需求,而产品需求说明书是我们在对原始需求分析、理解、调研以后,剔除那些技术无法实现的内容,最后形成的文档,是我们的软件最终做成什么样的依据性文档(需求文档其实很多,如需求规格说明书、产品规格说明书等等,但都大同小异)。产品需求说明书是程序开发的依据,软件测试的依据,用户验收的依据,贯穿整个软件开发的核心。因此,当业务需求发生变更之后,产品需求说明书一定要进行相应的变更,并做好变更的记录,与客户签字确认。这样做的另一个好处就是防止客户随意变更需求,使客户对变更的提出更加慎重。
另外一个需求变更中常常出现的尴尬局面就是,当所有情况都清楚告诉客户以后,客户提出需求必须要变更,但最终交付时间却不能改变。这着实是一个相当矛盾的问题,变更必然造成工作量增加,工作量增加必然影响最终交付时间,但交付时间又不能变,这听起来既不合情又不合理,但在现实的项目中经常发生,而且各有个的充分理由,我们这怎么办呢?其实解决这种情况的办法就是在制订项目计划之初就提前考虑到。记得我们前面提到,我们在制订项目计划时应当在时间上留有一定的富余。如何制订项目计划,《越狱》这部电影给了我们很多的启示。如何成功越狱,主人公在越狱过程中的每个风险点都制订了风险规避和补救的办法,项目计划也是这样。项目需求变更就是一个风险点,因此项目经理应当在制订计划之初就应当做好准备,并提前预留出相应的时间,当项目进行过程中风险出现时才能从容应对。
总之,需求变更不是什么洪水猛兽,也不是一个项目可以完全规避得了的。我们提前准备好,从容应对之,就不是什么大不了的事情。
[url=http://fangang.iteye.com/blog/1183114]一次迭代式开发的研究:软件开发的风险[/url]
[url=http://fangang.iteye.com/blog/1183103]一次迭代式开发的研究:什么是迭代式开发[/url]
[url=http://fangang.iteye.com/blog/1183789]一次迭代式开发的研究:怎样进行迭代式开发[/url]
[url=http://fangang.iteye.com/blog/1185117]一次迭代式开发的研究:迭代开发从这里开始[/url]
[url=http://fangang.iteye.com/blog/1185132]一次迭代式开发的研究:准确的工作量评估[/url]
[url=http://fangang.iteye.com/blog/1185461]一次迭代式开发的研究:功能的优先级评估[/url]
[url=http://fangang.iteye.com/blog/1185462]一次迭代式开发的研究:一个迭代式项目计划[/url]
[url=http://fangang.iteye.com/blog/1185831]一次迭代式开发的研究:开始真正的工作[/url]
[url=http://fangang.iteye.com/blog/1208221]一次迭代式开发的研究:从容应对需求变更[/url]
[url=http://fangang.iteye.com/blog/1213670]一次迭代式开发的研究:需求变更的关键步骤[/url]
[url=http://fangang.iteye.com/blog/1222687]一次迭代式开发的研究:Where you are[/url]
[b](续)[/b]
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/202340
推荐阅读
article
机械
故障诊断
信号
幅域
分析
-
时域
统计特征 | 基于
python
代码实现,在
CWRU
和
IMF
轴承数据集...
全网最全最详细的机械故障
信号
时域
特征
分析
,在
CWRU
和
IMF
两个轴承数据集上使用
python
进行实战_
csdn
cwru
...
赞
踩
article
动态
规划
(
最长
公共
子
序列
的
长度
)_
动态
规划
法实现
最长
公共
子
序列
输出
长度
...
给定两个数组X和Y,输出X和Y
最长
公共
子
序列
的
长度
。输入:第一行输入测试数据组数;每组测试数据包括两行,第一行代表数组X...
赞
踩
article
【大
数据
】
Flink
SQL
语法篇(八):集合、
Order
By、
Limit
、
TopN
...
上述
SQL
在流式任务中,如果一条左流
数据
先来了,没有从右流集合
数据
中找到对应的
数据
时会直接输出,当右流对应
数据
后续来...
赞
踩
article
python
实战
故障诊断
之
CWRU
数据集(三):
信号
预白化
处理-
倒谱
预白化
(CEP
pre
-whit...
在轴承故障中,故障
信号
通常较为微弱,很可能被设备周期性运转产生的强周期性
信号
所淹没,导致无法准确识别故障,这时我们需要用...
赞
踩
article
遍历
list
嵌套
_
for
i
in
两层
嵌套
list
...
嵌套
list
的遍历 1、双重
嵌套
list
的遍历#cod
in
g=utf-8
list
A = ['today','is','...
赞
踩
article
《
Linux
C
编程实战》
笔记
:
线程
同步...
这一节主要是解决共享资源的处理。操作系统里也讲过互斥、锁之类的概念。《
Linux
C
编程实战》
笔记
:
线程
同步 ...
赞
踩
article
★
动态
规划
(
DP
算法
)详解...
动态
规划
(
DP
算法
)详解_dp
算法
dp
算法
什么是
动态
规划
:
动态
规划
_百度百科 内容太多了不作介...
赞
踩
article
读研之掉进
故障
检测(三)
---
基于
SDP
图像
EMD
和改进
Chebyshev
距离的轴承
故障
诊断
(
论文
学...
论文
来自于《Measurement》二区的
论文
,作者:Yongjian Sun ∗, Shaohui Li, Xiaoh...
赞
踩
article
个人阅读作业2—《No
Silver
Bullet
:
Essence
and
Accidents
o...
在进行了一次结对编程、一次团队编程和一次个人编程项目后,读了《No
Silver
Bullet
:
Essence
a...
赞
踩
article
How
to
Write
an
Effective
Design
Document
_iby报错404...
Day by day, programmers are able
to
get more done in less ti...
赞
踩
article
用VB.Net
读写
数据库
_vb.
net
读写
mdb
...
// // Name:用VB.Net
读写
数据库
// Author:Q&f// Email:dengyu1230359@s...
赞
踩
article
Pycharm
远程
连接
服务器
(
pycharm
专业版)...
本地环境:
pycharm
专业版一、设置
远程
连接
配置1.点击tools->deployment->configuratio...
赞
踩
article
在一
局域网
里有两台PC,用
IP地址
互相
ping
不通,可能原因有
哪些
,
尽可能
多的列出。_
哪些
因素
会
阻碍
...
参考答案:1、防火墙挡住了
ping
请求2、ip地址弄错了3、网线没有接好4、交换机坏了5、
ping
服务被禁止掉了6、网...
赞
踩
article
libpng
学习笔记 (
一
)
_-
lpng16
...
libpng
学习笔记(
一
):lib库的编译与测试、lib库的引用。
libpng
是
一
套免费的、公开源代码的程序库,支持对...
赞
踩
article
人月神话(七)
没有
银弹
-
软件工程
中
的
根本
和
次要问题
、
20 年后
的
人月神话_
软件工程
没有
银弹
...
没有
任何技术或管理上
的
进展,能够独立地许诺十年内使生产率
、
可靠性或简洁性获得数量级上
的
进步。_
软件工程
没有
银弹
软件工程
没...
赞
踩
article
学习
Java
基础
最后一天-
第二十七
天...
基础
最后一天
学习
Java
基础
最后一天-
第二十七
天 一、基于UDP传输 1.1简介 1、此类表示用...
赞
踩
article
关于
云
原生
,
这
是最详细
的
技术
知识...
本文旨在揭示现代软件行业
的
关键主题——
云
原生
应用程序。
这
篇文章涉及微服务、容器和无服务器应用程序。在
这
里
,
我们将讨论
这
些...
赞
踩
article
戴尔
服务器
t440
安装
系统,戴尔_
PowerEdge
T440
_塔式
服务器
_网络存储
服务器
_
服务器
...
18TB 硬盘 SAS 12Gbps 7.2K 512e 3.5英寸 热插拔16TB 7.2K SATA 6Gbps 5...
赞
踩
article
软件
过程与
项目管理
(
第二次
作业)...
软件
过程与
项目管理
(
第二次
作业)
软件
有很多种,也有各种分类办法:ShrinkWrap
(
在包装盒子里面的
软件
...
赞
踩
article
pandas
.
read
_
csv
() 参数
header
整理
_
pandas
read
_
csv
head...
pandas
.
read
_
csv
()官方文档
header
:int, list of int, default ‘infer...
赞
踩
相关标签
python
算法
机器学习
最长公共子序列长度
动态规划
C
大数据
flink
sql
集合
Order By
Limit
TopN
人工智能
开发语言
笔记
linux
c语言
数据结构
c++
学习
论文阅读
论文笔记
工作