IT知识库 购物 网址 游戏 小说 歌词 快照 开发 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 编程 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> 项目与团队管理 -> 需求的重要性在痛苦中领悟 -> 正文阅读

[项目与团队管理]需求的重要性在痛苦中领悟

需求的重要性在痛苦中领悟        需求重要吗?重要。你做了需求分析吗,有需求规格说明书吗? 没有。很多人、企业在重复这样的老路,我就走在这样的路上。至于为什么---这块不在我的权限范围内,建议过无效。这里只当是从一线开发人员的角度说下自己对需求重要性的体会吧。
       一路走来,对需求的重要性的认识也是逐渐加深的。即使你一毕业就进入一牛逼,一大公司,一很正规的单位,一上班就让你参与到需求相关的工作中,也不会有多深刻的体会,甚至是懵懂的,无感觉的。更何况,我还在一个小城市的小公司里了。需求的沟通就是,QQ,电话,面谈,沟通完了也不会有完整的文档留下来,最多一个草稿上画的示意图。接下来就是码代码了,中途发现有遗忘,遗漏,不解的,再QQ,面谈,再回去码代码。好不容易码完了,自己也测试了,运行通过。准备给甲方试用了。内部测试?省了。
      结果是甲方一用,问题就来了:
     数据没显示(检查发现甲方用的SQL Server2000,开发用的SQL Server 2005),“靠,不早说”;
     这个报表怎么不能直接看数据,要导出后才能看?“当初就说报表数据导出功能,要在线预览?(要啥预览)”,“当然了!”;
     “这个上传excel数据的功能怎么不好用,数据传不上,停在那没反应”,“那个excel发给我调试下”。发现是excel里数据格式不符合要求。简单的就直接和甲方说excel里数据格式不对,改下再上传。有些甲方会要求,“那加个下载导入模板的功能呗,不然我们也不知道怎么填数据”,看,工作量就这样增加了。
      需求都知道重要,因为她是后续工作的基础。却由于过度自信(做过类似的项目)或者自身业务、技术能力有限,草草了事,急着进入开发阶段。到了开发阶段,甚至后续的测试,上线阶段发现重大问题,才想起问谁做的需求,去确认需求。这时就开始暗生隐患(什么隐患?很多,后面会提到)
     需求做得不到位,带来的直接影响就是,返工,项目范围扩大。当然如果有经验的,敏感的开发员在码之前发现需求问题了,会找经理或甲方确认下,再开始,避免了一次返工;至于说项目范围扩大,这是大概率事件,很少说需求变了,项目范围缩小的。接着就是开发周期延长可能性增加,交付上线时间推后,成本增加,合同额会有扣款。
     我就遇到一个项目,20w的项目计划1年完成,光开发人员平均3-4人,结果做了5年,明摆着是亏钱做。技术不行吗?都不是第一天做程序,也不是公司的第一个项目,最大最根本的问题还是在需求。可能会好奇,这是把需求做成什么样了,才能搞成这样。绝大部分模块都改版3次以上,很多达到5次,能不延期吗。没有需求管理,变更控制吗?像样的需求说明书都没有,这些又怎么会有。再者是客大店小,主动权在人家那。这里也就不去讨论什么管理,规范问题了。只为说明需求的重要性。
     上面说到需求出现问题时,会暗生隐患。到这里隐患都开始浮现出来了。上面也只说到一点,延期、成本上升。还有其他隐患:影响人员斗志士气,影响团队稳定。虽不是打仗但也讲究这个。
     开始做新项目了,多少有些兴奋的。慢慢的就是烦躁,抓狂,离职。团队不稳定,水平也就不稳定了。听到过甲方说“你们怎么又有人离职啊,我这个项目还有多少人在做”。真有些项目是能把人做跑的。
    作为小负责人你就要不断的给新加入的人培训,还得解决他的各种琐事,什么找不到依赖文件,什么开发环境配置不好;偶尔来次什么误删除啊,你就头大了。最后整个团队都没斗志了。想不延期都难了
     需求不明还有一个隐患就是,技术选型受阻,都可能要重签合同。在正式开发前都会进行架构设计,技术选型,选组件,选框架。本以为满足项目要求的,后面却发现不行,要重新设计,要用到高深的,复制的,不熟悉的技术时,开发起来都觉得心是颤抖的,万一开发到一半进行不下去了,是自己去造轮子,改造轮子,还是另找轮子。自己造时间不好把握,另选轮子,之前的工作可能要推倒重来,骑虎难下,两难选择,能把人愁死。
    需求的重要性不言而喻,却是在多少人填了多少坑,抓了多少狂才意识到的。只希望以后少些坑,少些抓狂。没有是不现实的,因为唯一不变得就是,需求变更。
上一篇文章           查看所有文章
加:2017-07-28 23:29:56  更:2017-07-28 23:29:58 
 
  项目与团队管理 最新文章
Git基本使用命令(windows)
git和github新手安装使用教程(三步入门)
系统的稳定性建设
项目管理: Alpha,Beta,RC,GA,Release
黑盒测试项目管理记录
构建创业公司突击小团队
git 远程仓库
【管理心得之二十七】管理者的开局
maven的pom.xml关系依赖书写顺序
【管理心得之二十九】鞋合不合适,只有脚知
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 新闻资讯 小游戏 Chinese Culture 股票 三丰软件 开发 中国文化 网文精选 阅读网 看图 日历 万年历 2019年6日历
2019-6-25 0:22:51
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库