当前位置: 首页 > news >正文

放弃完美的需求管理

我当然晓得需求管理是怎么回事,我当然知道需求管理要做什么,我当然知道Telelogic的Doors比IBM的requisitepro的功能要强大,我当然知道在IBM和Telelogic的pk中,cc/cq的扩展功能要synergy/CM 和synergy / change的功能要强。

作为一个软件开发企业,需要的是什么样的开发平台呢?兴山总列举出:KMS 知识管理系统 、RMS 需求管理系统 、PMS 项目管理系统、CCM 配置和变更管理、DM 缺陷管理系统。不错,从各种角色的角度去看,它可能只需要一两个系统就够了,但是,别忘了现实生活中那些隐含的数据关系链,我更喜欢把这些系统看成是软件开发过程中的一个个的纬度。

我无意于去贬低或者抬高任何一家厂商,我相信他们也都明白,我说的基于一个核心数据库的多个纬度的展现是最好的实现方式,但是这样它们就挣不到几个产品(组合)的钱,所以,它们称它为理想状态。

没有搞错吧,既然这是理想状态,那我为什么还要因为你描绘的一点点的功能增强而放弃现有的开发规范和工具呢?因为在很长时间内,我们需要管理的是变更(流程)。IBM的售前问他的技术专家:他们这样用对吗?我很明确的告诉他:多年的工作模式已经形成了这样的工作习惯,而且现在市场的状况不会有任何的改变,所以也不会有太多的动力来指引决策层转变。只有适用不适用之说,没有对不对之分别。

其实说这样的话出来是很别扭的,如果我出去给我的客户做咨询,得到了这样的回答,我心里是不会好受的。但是,中国IT企业的现状就是这样,不要期望有太多的(传统型)IT企业会因为理想而去冒进。

我当然知道从理论上应该是先做需求的条目化和跟踪,然后再管理变更流程,我当然知道需求条目化后的属性会给我们的开发工作更大的帮助,我当然知道需求矩阵的手工维护量是比较大的。我只能说,那对做项目的软件企业来说,也是理想状态。

我是一个完美主义者,至少曾经是过,至少曾经有很多人说我是过,但现在我不是。

成熟,就是放弃完美,然后用比实际稍微超前一点的心态去工作。

相关文章:

  • 2012服务器远程连接设置,Win Server2012怎么添加用户并设置远程登录
  • win7怎么看服务器芯片,Win7如何查看CPU使用率?Win7CPU使用率的查看方法
  • Image Tessellation
  • 2020黑龙江大学计算机调剂,2020年黑龙江大学硕士招生拟接收调剂专业信息公告...
  • 今天挺冷
  • 乐播投屏服务器响应失败是怎么回事,乐播投屏搜索设备失败的处理操作
  • wp全站ajax插件,WordPress的全站Ajax加载(四)完整代码篇(完结)
  • Linux操作系统的目录结构
  • 怪物猎人ol服务器维护,怪物猎人OL什么时候关服_2019年停运时间公布
  • C# 字符串操作
  • FMF与UF的对比分析
  • Linux多线程编程
  • Linux内存映射(mmap)
  • 对比两个页面日期框的区别
  • ROS驱动支持
  • android图片蒙层
  • Joomla 2.x, 3.x useful code cheatsheet
  • jquery cookie
  • JS变量作用域
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • python3 使用 asyncio 代替线程
  • Python中eval与exec的使用及区别
  • SpiderData 2019年2月16日 DApp数据排行榜
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 番外篇1:在Windows环境下安装JDK
  • 探索 JS 中的模块化
  • 字符串匹配基础上
  • 浅谈sql中的in与not in,exists与not exists的区别
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #Java第九次作业--输入输出流和文件操作
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $.ajax()参数及用法
  • (AngularJS)Angular 控制器之间通信初探
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (初研) Sentence-embedding fine-tune notebook
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (万字长文)Spring的核心知识尽揽其中
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)Java算法:二分查找
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • 、写入Shellcode到注册表上线
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET CLR基本术语
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @selector(..)警告提示
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [100天算法】-实现 strStr()(day 52)
  • [20150629]简单的加密连接.txt
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [BZOJ 1040] 骑士