软件生命周期中,软件修复成本金字塔,越往下修改成本越大。

需求阶段发现需求变更代价最小,其他由小到大依次是设计阶段 ,编码阶段,测试阶段,当到达用户测试阶段和维护阶段时,此时修改代码的代价是原来的5-20倍以上,所以这就是需求阶段就与用户沟通,给他们看原型评审,进行需求确认的意义,减少风险,节约成本。

10月份XXX系统进行需求变更,增加了香港的需求后,新功能做完了,改出来上百个bug,按照经验个人认为是由于在系统测试阶段才进行修改代码的代价。建议以后的项目,必须增加需求确认环节,需求肯定会变,但我们要管理和控制它,让它在一个可控范围内。比如黑龙江就应该在作出原型,画完流程图后与用户确认,这样才能减少我们的成本超标风险。

举例:比如需求1和需求2在一开始就开发,它们各自的成本是5人天,一次性开发是10人天。由于需求2一开始并未提出,项目组只开发了需求1,进入测试阶段后,发现需求2也要开发,此时需求2的成本按照软件工程理论翻倍5-20倍,假设为5*5=25,那么总成本可能为30人天

 

转载于:https://www.cnblogs.com/tinaa/p/8311725.html

软件变更控制 - 控制成本溢出相关推荐

  1. 软件需求工程 高校教学平台 需求变更控制会规程

    点击查看 软件需求工程 高校教学平台 卷首语 文章目录 概述 目的 范围 参考文献 角色与职责 角色分配与职责 各成员联系方式 决策制定 指定决策过程规定 交流状态 重新协商原先约定 变更请求状态 开 ...

  2. 软件需求工程 高校教学平台 需求变更控制文档

    点击查看 软件需求工程 高校教学平台 卷首语 文章目录 描述 目的 描述 范围 定义 参考文献 角色与职责 变更请求状态 开始条件 任务 变更请求REQ-001 变更请求REQ-002 变更请求REQ ...

  3. 软件漏洞及缓冲区溢出

    软件漏洞及缓冲区溢出 文章作者:davy_yan 本文是我做溢出的一点心得,希望大家提出宝贵的修改意见,也希望对大家有一定的帮助:) 软件漏洞及缓冲区溢出 一.     缓冲区溢出的发展简史 1.   ...

  4. 5、【易混淆概念集】-第四章 1 项目启动会 VS 项目开工会 变更控制的流程

    本讲主要介绍PMBOK第四章中的重要知识点,帮助你进一步理解. 本节目录 一.项目启动会 VS 项目开工会 二.变更控制的流程 一.项目启动会 VS 项目开工会 [出处]PMBOK P86,4.2.2 ...

  5. 5.计算机发展个人理解-电路终究是电路 软件如何控制硬件 代码如何操作硬件 硬件是怎么执行代码 代码如何执行 软件与硬件如何交互 计算机思维 抽象 封装 规范 屏蔽 协议分层...

    计算机只是逻辑电路 除了电路还是电路 计算机就是一堆逻辑电路 他并不知道你到底想要干什么,他也不会理解什么是文件,什么是进程 通电的瞬间,就好像你打开开关,灯泡发光一样 所有的一切都是通过通电来启动的 ...

  6. 《系统集成项目管理工程师》必背100个知识点-23整体变更控制流程

    整体变更控制流程是? 提出变更请求->评估变更影响->将评估结果通知项目干系人->CCB审批->执行变更->记录变更实施情况-> 分发新文档

  7. 笔记-项目整体管理-变更管理-实施整体变更控制

    整体变更控制流程 提出和接受变更请求: 对变更进行初审: 变更方案论证: CCB对变更进行审查.审批: 发出变更通知并开始实施: 变更实施的监控: 变更效果的评估: 判断发生变更后项目是否已纳入正常轨 ...

  8. 软件如何控制硬件、编译器和操作系统是否需要编译

    软件如何控制硬件.编译器和操作系统是否需要编译 ----作者:山野子 QQ:814577355 注:相信很多人都会有跟我一样的疑问,那就是软件如何控制硬件.编译器和操作系统是 否需要编译?为了解决这个 ...

  9. html不换行溢出省略号代替,css控制不溢出,不换行,溢出部分省略号显示

    css控制不溢出,不换行,溢出部分省略号显示:white-space:nowrap;text-overflow:ellipsis;overflow:hidden; ext-overflow 取值: c ...

最新文章

  1. 数据产品经理:如何做需求管控?
  2. 记录QT片断1-(痛苦的win32)
  3. CAN 多于8字节的拆包组包协议
  4. RedisTemplate操作hash数据类型示例
  5. Chrome 开发者工具无法显示服务器正常返回的 HTTP 请求 - Failed to load response data
  6. ASP.NET MVC数据验证(上)
  7. Java 并发编程的艺术
  8. Spring之Bean作用域
  9. 人机交互-8-交互式系统设计
  10. easyphp 12 mysql 启动_easyphp使用教程
  11. CF1108D Diverse Garland
  12. 使用Java SE8 Streams 处理数据,Part 2
  13. Chaos Emulator v0.2.3 自建引力模拟器分享
  14. java定义属性错误_java – 注释类型的属性值未定义为“MediaT...
  15. redis7 Cluster模式 集群
  16. 计算机应用在我们生活中的哪些方面,计算机在我们生活中的应用
  17. Navcat15Premium激活失败
  18. android 日历 周显示,按周显示的日历和按月显示的日历,你需要吗
  19. 关于淘宝店铺运营的一点思考
  20. 《图解 HTTP》 读书笔记

热门文章

  1. 更换ssh通信证书,ssh更改公钥和密钥,以保证服务器安全
  2. 通过发送WM_GETTEXT命令获得EDIT中的信息
  3. Remoting服务集成到IIS的简单总结
  4. TelephoneManage开始了
  5. pyinstaller 打包出现问题
  6. wsl2安装_如何在Windows 10上安装WSL 2?
  7. 长时间使用s档有危害吗_空调长时间不清洗竟有这么多危害 你知道吗?
  8. 测试面试题集-MySQL数据库灵魂拷问加强版
  9. Jmeter系列之接口自动化实战
  10. Spring配置中bean的id和name属性区分