一个总成本花费100W的失败项目的小小反省
作者:cleo 文章来源: http://www.cnblogs.com/cleo/archive/2006/05/21/projectfailed.html
这个项目开始到几个月前基本暂停,总共差不多花费100人月,总成本应该也差不多是100W吧。
在几个月收获的产品只有一堆中间代码。当然,参与成员对某些技术还是有进步的。
我稍微对项目作一些总结吧。要想不好了伤疤忘了疼,需要总结经验,不管是成功还是失败的经验,成功是一个模式,(失败就是反模式)。
l 没有开始的开始,一个噩梦的开始
前期没有任何固定的严格项目可行性分析
老板指哪儿打哪儿,就算是老板一种模糊的感觉,下属只能全力以赴了。这在我们这类企业里面应该算是很普遍的。当一次回头看,这100W算是做了一个可行性的探讨。
l 风险管理,尤其当你使用一个有新的/先进/陌生的技术
使用一个陌生技术,风险是很多的,不管宣称它有多先进。
如果在项目初期没有进行风险的管理探讨,最后,这些风险不会凭空消失,一部分会出来,Block你的项目,毁了你前面做的工作,最后毁了你的项目。
l 需求,没有远景,没有边界
当项目走了很远的时候,当需求好像无穷无尽的时候。经验丰富的领导总算想起要做一个边界定义了。
如果没有一个边界,需求是做不完的,满天的麻雀,都想要抓,团队的人力物力是非常有限的,对于一个产品来说,市场也是不会等人的,必须要在规定的时间内出来的软件,才有可能成为一个成功的软件。
l 需求,脱离用户的需求
当需求只是凭空猜测的需求,自然会让人觉得无穷尽,因为人类想象力总还是比我们能做到的要多的。但是,这带来的可能不仅仅是没有尽头,脱离用户的需求,仿佛就是在修炼屠龙绝技。修炼出来是没有市场的。
l 需求,隔靴搔痒的需求
如 果软件的最终用户是经过培训、积极配合软件开发过程的,这个软件的成功机率大概可以提高好几成。可惜的是,我所看到的很多一部分都不是这样的。(项目自己 尚且对过程没有什么控制,谈何对用户代表做出要求呢)。我所见到的是,用户代表往往仿佛一开始就是等着验收软件,不想参与详细需求的制定,大部分都是靠需 求采集人员的猜想,猜想往往和实际有差距,往往只能像挤牙膏那样从用户那里得到一些提示,或者片言只语的判断。往往是经过无数次的往返交流,需求还是雾里 看花。需求采集人员在繁琐中失去耐心,索性天马行空猜测一番了事,不再去麻烦用户。
l 走到一个陌生的行业/领域,需要勇气和资源
走到一个陌生的行业/领 域,有时候是必须的,就像众多企业的多元化之路。非常不巧的是,也是众多企业的多元化之路一样,软件要想进入一个陌生的行业领域,也是一条艰辛之路。需要 的不仅仅是勇气,还需要机遇,所谓东风是也。但是还需要资源作为支持。如果低估了艰辛程度,可能就低估里所需的资源。没有必要的资源,也许你走了90%的路了,你要走不完剩下的路,也许你从沙漠中央走到了离沙漠边界只有数里之遥的边界,没有了那最后的补给,你还是出不了沙漠。任何风吹草动都可能成为压垮你的最后稻草。
l 没有结束的结束
没有人会承认失败,尤其当没有人要求你这么多的时候。我们的项目也是,我们几乎听不到有人出来说项目失败了,我们听到的是延期、暂停、取消等等形容词,但是其实,我们其实应该承认,我们有做了一个失败的项目。
l 过程,没有过程,没有积累
从开始到结束,没有开始的开始到没有结束的结束,整个过程一切都在我们脑海中,剩下几个残缺的需求文档和无法投入使用的中间代码。
或许过不了多久,一切的记忆都会从我们脑海消失,尤其像这种失败的记忆,我们会自然选择一种选择性失忆。只不过,我们并没有得到该有教训,花了钱,还是没有买到教训。如果我们有过程记录,也许我们可以知道,哪一条路径是走不通的。我们不需要走一条失败的老路。
读后小感:就四个字:需求、风险
一个总成本花费100W的失败项目的小小反省相关推荐
- [转]一个总成本花费100W的失败项目的小小反省
(隐藏) MyVisited Visited Counter. Current:(19) 2006-5-21 一个总成本花费100W的失败项目的小小反省 这个项目开始到几个月前基本暂停,总共差不多 ...
- 一个失败项目的复盘会
2018年5月份笔者参加了一个失败项目的复盘会,领导开场介绍了这个项目的基本情况,2017年中标某集团十多个省的云平台安检项目,公司之前做了好几年上百个类似的安检项目,经验较为丰富,所以在多家厂商竞标 ...
- ds--8600使用手册_我如何用57行代码复制一个价值8600万美元的项目
ds--8600使用手册 by Tait Brown 泰特·布朗(Tait Brown) 我如何用57行代码复制一个价值8600万美元的项目 (How I replicated an $86 mill ...
- 【微信小程序控制硬件③】 从软件到硬件搭建一个微信小程序控制esp8266的项目,自定义通讯协议,为面试职位和比赛项目加分!
微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配网到控制: 为了兼顾更多的朋友和自己的学 ...
- 创新工场有哪些失败项目?不要只看着成功
创新工场有哪些失败项目?不要只看着成功 李开复 ,创新工场CEO回答: 失败或碰到挑战的项目也不少.这里不点名,不谈细节,但是谈谈碰到什么挑战(有些已经失败,有些还在努力): 1.有一个项目由几个很牛 ...
- 一个nuxt(vue)+mongoose全栈项目聊聊我粗浅的项目架构
这是一篇求职文章 年龄21 坐标成都 找一份vue.js移动端H5工作 一份没有任何包装纯真实的简历 简历戳这 求职文章一共有两篇 另外一篇请点击一个基于Vue+TypeScript的[移动端]Vue ...
- “抗疫”新战术:世卫组织联合IBM、甲骨文、微软构建了一个开放数据的区块链项目!...
作者 | Rohit Chatter jee 译者 | 天道酬勤 责编 | 徐威龙 出品 | 区块链大本营(blockchain_camp) 如今,新冠肺炎是每个人心中最重要的话题.浏览我们的社交媒体 ...
- 如何做一个真正牛X 的开源项目
2019独角兽企业重金招聘Python工程师标准>>> 近年来,越来越多的开发者选择将自己的产品以开源形式发布,有时的结果是--你满怀诚意地开源,却无人问津.尽管你的产品做得相当好, ...
- 完整打造一个多功能音乐播放器项目(初步设想跟酷狗类似)
本人目前准备利用闲暇时间打造一个完整的音乐播放器项目,主要用于学习及分享!原创不易,转载请注明出处. 这是一个什么样的音乐播放器呢?整体的架构跟酷狗差不多吧,我的方式呢,是一个个组件一个个模块先做好, ...
最新文章
- 如何通过深度学习,完成计算机视觉中的所有工作?
- Python使用PDFMiner解析PDF
- BMP图片的解析,关于压缩方式
- iOS 自带 MD5转化
- 【职场经验】算法同学从学校到实习,需要改变什么
- spring书籍调研
- Selenium常用API的使用java语言之13-多表单切换
- uva861 Little Bishops
- 关于模板函数声明与定义的问题
- 《游戏机制——高级游戏设计技术》一2.4 渐进型游戏
- Linux下如何拷贝隐藏文件
- NodeJS:redis 入门级使用示例 hgetall
- ArrayList这篇就够了
- iOS 语音合成支持后台和锁屏情况
- 如何在 Windows 上 使用 ONLYOFFICE 协作编辑文档
- 【lintcode】树形数据结构之Maxtree, Tree iterator, remove bst node, 优先队列之动态中位数Median, 矩阵dfs之word search II,最大连
- 51单片机正弦波c语言,用51单片机产生正弦波
- 【单片机毕业设计】【mcuclub-jj-002】基于单片机的三层电梯的设计
- python调用spss算法_python – SPSS中的matplotlib图
- ibeacon室内定位解决方案,室内定位的进程是这样完结的-新导智能
热门文章
- 什么是项目里程碑?如何为项目成功设置?
- idea 格式化快捷键按了无反应
- ceph 存储 对比_聊聊主流分布式存储技术的对比分析与应用
- 东野圭吾梦幻花读后感_梦幻花读后感
- 用c语言为程序分配内存,关于C语言程序的内存分配的入门知识学习
- ML之FE:Vintage曲线/Vintage分析(观察用户的全周期风险情况/明确用户风险的成熟期/确定逾期率何时趋向于稳定/从而选择合适的表现期)的简介、计算逻辑、案例应用之详细攻略
- 11.15中移在线面试
- 计算机化系统验证总结报告,计算机化系统验证方案总结.docx
- ThreeJS-圣诞节表白3D贺卡(三十)
- PLC PID控制优化系列之死区控制