在需求方面,我自己大体认为,分为两个部分:客户和软件公司。

客户:提出需求。

软件公司:解决需求。

这就是我所认为的 需求的关系。

就像书中所说的:

软件公司(项目组)始终都是跟着客户的后面追,客户需求什么,软件公司就去解决什么。

随着时间的发展,客户对需求的理解越来越强,尽管项目组对需求的理解同样也变强,但项目组对需求的认识总是落后于客户,这样的需求分析工作肯定陷于被动,总会被客户“牵着鼻子走”,很容易出现互相责怪的局面:客户责怪项目组水平太差,而项目组责怪客户需求变来变去

于是我有了新的理解:

一开始,客户提出需求,实则是提出了一个方向,很多东西还是需要自己去理解,去矫正到一个理想的方向。如书中所说,项目刚开始时,客户对需求的理解比项目组强,但项目组在很短的时间内对需求的认识超越客户。这是一个常态,一个很基本的情况。

而后续,才是值得注意的,客户能提出基本的需求,随着时间的发展,对基本需求的创新,就是项目组的要值得考虑的了。

举个身边的例子,如QQ,总所周知,一个聊天的软件。(有个重要的需求:方便)

假如,从头开始,有客户要求做一个能方便网络聊天的软件,项目组就依着这个需求做了一个网络聊天的软件,然后这个软件只是一个有着好友列表的主窗口和一对一的聊天副窗口。

这就是一个最基本的聊天软件。

那么,眼观现在的QQ,这个聊天的软件却有千千万万的功能,它能发表情,能多人同时聊天,甚至能视频聊天。这些功能,我不确定客户是否一直领先于项目组来提出的。但从某方面来说,为了让软件更有活力,更有生命力,不断扩充、发展这个软件的功能,让更多客户感觉到新鲜和方便。

就从我自己(客户)来理解,我平时就用用这个软件,仅仅只是使用,并没有向其公司提出什么想法,某一天就软件有了更新,多了很多炫彩的功能,我觉得新鲜,觉得用起来更方便,这样就我就更依赖于使用它。这样就提升了软件的黏度。

所以,上面的例子,只是想讲讲项目组要对需求的认识在后期,最好要高于客户,理解客户的真正需要,甚至超越客户所理解的需要,以创新去解决(这一步就更上一层楼了)。

此篇记录一些自己的观念。

最新文章

  1. 回发或回调参数无效。在配置中使用 pages enableEventValidation=true 或在页面中使用 %@ Page EnableEventValidation=true % 启用了事件验证
  2. Dr.com──加密方式(网页端)
  3. java-多线程新特性
  4. 如何安装node.js支持插件
  5. SharePoint Online 创建门户网站系列之首页布局
  6. [No000065]python 获取当前时间
  7. Linux内核探讨-- 第七章
  8. button捕捉回车键
  9. 李洪强iOS开发之图片拉伸技巧
  10. JEECG中的模糊查询
  11. linux系统资源监控
  12. spark streaming中维护kafka偏移量到外部介质
  13. jsp4
  14. Gitlab中README.MD编写格式模板
  15. [已解决]virtualBox安装CentOS-6.3-x86_64-bin-DVD1.iso为什么总是显示命令行界面
  16. python之路——15
  17. 15个Spring的核心注释示例
  18. Dev BarManager使用方法
  19. mxonline实战8,机构列表分页功能,以及按条件筛选功能
  20. "Access restriction: The type BASE64Encoder is not accessible due to restrict"问题解决

热门文章

  1. Ubuntu GNURadio gr-Radar 的安装
  2. 思考JavaScript异常如何转为知识库?
  3. PopupWindow 使用
  4. V4L2框架分析学习二
  5. 动态令牌-(OTP,HOTP,TOTP)-基本原理
  6. [原创]jquery+css3打造一款ajax分页插件
  7. poj 1737男人八题之一 orz ltc
  8. 一次erlang 节点CPU严重波动排查
  9. C#版BitStream 1.0
  10. swift项目导入OC框架