搜索
查看
编辑修改
首页
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
Faster_Rcnn误检解决方案---强制负样本策略
2
android的内存泄漏有几种,常见Android内存泄漏类型
3
[Vuex系列] - 细说state的几种用法
4
总结php的面试题_warning: include(./includes/fun.global.php): faile
5
Android图表年度最强总结,一篇文章从入门到精通_android 图表
6
NSLocalizedString和设备支持的语…_#define nslocalizedstring(key, comment) \ [nsbund
7
Postgresql垃圾回收原理分析_postgresql 进程回收
8
Faster-RCNN论文及原码解读_fast rcnn论文
9
9、法律法规与标准化知识
10
springboot整合vosk实现简单的语音识别功能
当前位置:
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]
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/202340?site
推荐阅读
article
Android
Native
开发系列之C/C++代码
调试
_
apk
native
层编程...
不过,经过我的经验发现,这样做不是很保险,有时候会出现debug失败的情况,会出现找不到so的信息,保险起见的做法是在R...
赞
踩
article
中国移动
-
LTE
外场
测试
信号要求_
中移
终端
场外
测试
规范
...
根据
中移
终端
外场
测试
规范
:
LTE
信号点位的选择为极好点: RSRP>-85dBm;SINR>25好点:RSRP=-85~...
赞
踩
article
java
图片
,
视频
与
Base64
格式互转_
java
将
视频
转成
base64
,再
将
base64
转成
视频
...
package com.fintech.third.utils;import
java
.awt.Color;import...
赞
踩
article
接口
测试基础-
HTTP
协议 与
服务器
响应状态_
接口
请求
200返回
html
...
接口
测试基础-
HTTP
协议 与
服务器
响应状态
接口
测试是无界面的功能测试,依然测的是功能的逻辑正确性和用户使用场景。黑盒...
赞
踩
article
从
CTF
比赛真题中学习
压缩包
伪
加密
与
图片
隐写
术【文中
工具
已打包】_
压缩包
隐写
技术
...
先讲个笑话,刚刚打完MAR DAS
CTF
明御攻防赛,一如往常,很轻松便拿到了两个flag(签到与问卷),哈哈,一个脑细胞...
赞
踩
article
(端口被占用)启动Tomc
at
时,出现
Port
8080
required
by Tomc
at
v8...
解决端口被占用的最简单有效的三种方式,对新手很友好_
port
8080
required
by tomc
at
v10.0...
赞
踩
article
生成
JWT_
jwt
生成
...
学习来源:b站https://www.bilibili.com/video/BV1rp4y1t7Ks?p=11.引入依赖...
赞
踩
article
【
AWS
Credit
】
AWS
服务
抵扣
金额
兑换
操作步骤
演示说明...
AWS
服务
抵扣
金额
可应用于账单,帮助支付与符合条件的
服务
相关联的成本。
服务
抵扣
金额
在用尽或过期之前均可应用。【
AWS
...
赞
踩
article
Linux
学习
笔记(
12
)...
acpid 否 监听精灵进程 此进程监听并分配内核中的 acpi 事件adsl 否 内部 ADSL 开关控制 只...
赞
踩
article
How
to
Write
an
Effective
Design
Document
_iby报错404...
Day by day, programmers are able
to
get more done in less ti...
赞
踩
article
java
基础
知识点
_
java
知识点
...
java
知识点
...
赞
踩
article
chatgpt
赋能
python
:
Python
二维
数组
的遍历方法...
Python
中,对于
二维
数组
的遍历,我们既可以使用双层for循环,也可以利用列表解析在一行代码中完成遍历操作。不同的情况...
赞
踩
article
Pycharm
远程连接
服务器
和配置远程
python
环境
_
pycharm
能同步远程
服务器
但是不能使用环...
首先在setting中添加Python Interpreter,点击右边齿轮图标添加输入连接和用户名然后选择
python
...
赞
踩
article
太强
了
!
GitHub
中文
开源
项目
榜单出炉,暴露
了
程序员的硬性需求
!
...
点击上方“Github
中文
社区”,关注看遍Github好玩的
项目
第016期原创分享 作者:huber大家好
!
我是hub哥...
赞
踩
article
cudaGetDevice()
failed
. Status:
CUDA
driver
versio...
在我实验中使用tensorflow-gpu版本的时候,跳出了
CUDA
driver
version
is
insuffi...
赞
踩
article
Dell
PowerEdge
服务器
操作系统
部署
速度比
同类产品
快我们是怎样利用
生命周期
控制器做到这点...
本帖作者是戴尔
服务器
工程部的 Bhaskar Mukkamala。 用
生命周期
控制器 (Lifecycle Contro...
赞
踩
article
Python
疫情数据的爬虫和可视化显示(二)
Beautiful
Soup
和
正则
表达式
篇_beaufi...
文章目录
Beautiful
Soup
介绍与安装介绍安装安装
Beautiful
Soup
4安装lxml
Beautiful
...
赞
踩
article
c++
--
stack
,
queue
,
priority
_
queue
_10-7 分别对
stack
<
int
...
栈,队列,优先级队列,deque,仿函数_10-7 分别对
stack
、
queue
、
prioriuy
_
queue
的实例执...
赞
踩
article
native
应用 在
C
中
调用
JAVA
的
方法
_
getobjectclass
...
1.得到类
C
lass。 在JNI中用jclass来表示类,jclass cls = env->GetObject
C
la...
赞
踩
article
【
云
原生
与
5G
】微
服务
加持
5G
核心网
_
中国移动
5g
核心网
云
原生
...
微
服务
架构是一种架构,更是一种理念,任何先进的理念都将被不同行业和领域融合升级,相互推动,如同4G带来了移动互联网时代,...
赞
踩
相关标签
android
c++
lldb
android native
Native调试
极好点
好点
中点
差点
极差点
java
base64
图片视频
http
服务器
网络协议
tomcat
servlet
开发语言
aws
云计算
网络
工作
chatgpt