一个历时3年的项目失败记录

历时一个月,才定位到quartz任务偶尔执行失败问题 本片文章主要介绍了,实际开发中因为项目架构的问题,引发的一系列让人摸不做头脑的问题。实际上不是技术框架bug,和开发同事的写法问题。 阅读详情

我们项目组主要进行某种终端产品的开发,以这个产品搭配现有的网络形成一个通信平台,在这个通信平台上可以做很多的应用。我们这个产品的整套方案是从国外一家公司买过来的。下面称它为BET公司。该产品还是属于比较先进的,国内虽然也有一些厂家能生产,但一般以半成品组装的形式,而我们可以拿到评估电路版和大部分源代码,做一些专门的应用。整个项目历时3年,我是在项目进行到一半的时候加入的,到最后没有看到项目的成功商用。总结了一下,觉得有很多经验教训。

和方案供应商沟通不善

BET公司提供的源码中有不少bug,在开发过程中造成不少问题,我们也向BET反映过,但是一直没有得到解决,相反,BET只顾不断追着我们付清费用(技术支持费用 or 解决方案费用),有大概6-7个月的时间,在技术支持上和BET公司一直处于纠缠状态,没有得到任何形式的技术支持。我记得有一段时间最后,BET公司和我们的邮件来往中都是要钱--不给,要求先解决问题这些僵局中。到后来产品差不多完成了,bug不知为何又不用理睬了,我也不知道后文怎样。

这个问题我想不能简单的推到某一方身上,也许是因为双方沟通不善。

 

计划无序,疲于应付
到今天我一直没有明白,我们项目组的这个产品到底是什么时候成熟的。在去年年底和今年春节过后的一段时间,我变得突然非常忙。因为那时候要把产品给客户演示,那时候通宵达旦的加班,苦不堪言。我以前也算是一个工作狂了,可到最后一次我开始对工作失去兴趣。我觉得整个项目组似乎没有一个演进计划,产品一直没有处于一个成熟阶段,每次都是客户说,我要这个功能,然后就开始拼命的加上这个功能。而没有对产品有一个比较明确的目标。

后来和另一位同事聊天,他认为,到了项目后期,来电咨询的客户不少,可一直没有出现第一个成功的案例。归根到底,领导一般不愿意先进行投入产出一个比较成熟的产品,而是一味的依赖着手中的并不是很成熟的产品希望可以先谈上一个订单,这其实也是一个通病,公司没有相应的激励机制,看不到前景,一般人都不愿意投入,这又扯远了。


极大的人员浪费
一个team大概35个人,分为硬件、软件,硬件部分分为2个小组,大概有14人左右,软件部分则分为3个小组,共23个人,其中有2个小组共14人左右,他们先是分别在做两个极富前瞻性的子项目RP和RW,在国内外的通信市场上,这两个子项目本身都是非常庞大的,许多公司都是投入数百人和极大的物力进行研究。而且国内还没看到这两个子项目有大规模商用的需要,我不知道在这个项目组里出于什么目的启动这两个子项目,最后,这两个子项目的“原型”是做出来了,只是1个纯粹演示用,在PC上运行,脱离了真正的硬件平台,开发人员除了熟悉一下编程语言和协议外一无所获,另一个我一直没见过它的真面目,据了解也是没有实用性,做了等于没做,仅仅是熟悉了一下BET的方案,没有任何实际用途。

后来我反复为这两个子项目寻找理由,我认为这可能是整个公司和项目组的机制造成的。首先,它是一个属于预研性的项目,在启动之初是不是没有市场压力?所以会启动这两个子项目?但是,这个理由很不充分。

 

产品定位不明确,层出不穷的新想法
项目组有过1年多的延期,最开始我们做的是一个具体的产品,一个具体的通信平台,到了后来,觉得这个市场很有限,于是转做这个通信平台上的应用,由卖具体的平台转移到卖这个平台上的应用,再到后来,扯上了系统集成的问题,还要卖PC上跑的相关的软件系统和各种乱78糟的东西。实际上,PC上跑的那套软件系统只有一个人做,和外面那些专业的公司在某些方面有一定的差距。在和客户讨论时,一会儿说我们这个目前这套系统是演示用的,我们主要卖通信平台,一会又说,当然,我们也能做整套系统(只要有订单...)到了最后,我们又开始将这个通信平台上的开发工具作为一个卖点,折腾来去,还是没拿到订单。

有一次陪着项目组经理和主管这个产品的市场经理讨论,他说了一些很难听然而确实很实际的话,我不管你能够做什么,我知道你什么都能做,问题是你要把东西拿出来,然后我才能去卖...

话又说回来,除非经验非常丰富的项目经理,拥有软硬件各方面的经验,同时又要对该行业、市场比较了解,否则,很难对产品定位做出一个结论的,市场定位常常是在实践中不断演进。领导者要尽自己最大能力,预测到可能会出现的情况,做到心中有数。


开发中存在的问题

有一次,我们和外地的一家公司合作开发一个应用,在完成这个应用的2个月后,我再次测试这个系统,发现对方的协议莫名其妙的已经更改了。我转去问team里的一个接口人员,他说上一次测试的时候发现协议有问题,一个符号传不出来,改成用2个符号来传,所以就临时更改了,也没通知我。

我们先后和很多第三方厂商合作,应用软件、协议都是根据要求一改再改,非常烦人。一些常见的情况,协议的字段起始位变化了、协议要进行扩充,在后面多加上一些内容,更烦人的一些情况,相同的应用系统,几个第三方的厂商的协议是完全不同的,所以要做好几套协议解释程序,我当时没有预料到这种情况,后来改协议的时候都是一边在改,一边在咒骂。一开始如果就预计到这种情况,把协议做成插件的方式,想用那种就用那种。不过这也是迫于无奈,目前我们的产品还没有实力去要求别人接收我们的东西。

没有人在初始开发的时候就能看到产品最终的样子,制定好详细的计划,所以我们遇到的问题几乎都是不可避免的,我们唯有想方设法去降低问题的机率。

 

 

【计算机网络】华为ensp 启动路由器失败. 错误代码: 40. 详细: 启动失败,个人经验。 阅读详情

相关推荐

【ros】ROS1的安装和相关使用方法

主要学习ros相关内容

Greary的博客 2379

一个历时3年的项目失败记录 (转)

一个历时3年的项目失败记录 (转)[@more@]我们项目组主要进行某种终端产品的开发,以这个产品搭配现有的网络形成一个通信平台,在这个通信平台上可以做很多的应用。我们这个产品的整套方案是从国外一家公司买过来的。下面称它为BET...

csd3176的博客 133

企业知识库AI助手的权限管理架构:如何实现细粒度控制?

在展开架构设计前,我们需要先明确“细粒度权限”的核心定义,并理解它对AI助手的特殊意义。权限管理的“粒度”,本质是权限控制的精准程度。维度粗粒度权限细粒度权限资源范围entire document(整个文档)field/paragraph(字段/段落)操作类型read/write(读/写)generate_summary/download/export(生成摘要/下载/导出)上下文约束无(静态权限)time/ip/device(时间/IP/设备)适用场景简单系统(如内部wiki)

大数据洞察的博客 1041

基于siyucms的信息系统开发(一)历时天数的设置

背景:做一个项目管理模块,其中有“开始时间”、“结束时间”、“历时天数”三个字段,要使: 历时天数=结束时间-开始时间 假如项目正在进行中,结束时间未明确,则 历时天数=现在时间-开始时间 在数据库中,时间每过0:00,历时天数就应该往前进一天,那么还应在数据库中设施定时事件,定时更新该字段值。 需要对通用的 ...

好奇阿弟的博客 915

PyTorch实战:5步搞定Res2Net图像分类模型(附完整代码)

本文详细介绍了如何使用PyTorch在5步内构建高性能Res2Net图像分类模型,包括环境配置、核心模块实现、完整网络架构搭建、训练流程优化及模型部署技巧。Res2Net通过多尺度特征融合机制显著提升图像分类性能,附完整代码帮助开发者快速实践。

java5的博客 1023

Stata新手避坑:用reghdfe搞定行业、地区多重固定效应,告别‘共线性’报错

本文详细介绍了如何使用Stata中的reghdfe命令高效处理多重固定效应问题,解决传统方法在面板回归中遇到的共线性报错和低R²问题。通过实战案例和高级技巧,帮助新手快速掌握行业、地区等多维固定效应的控制方法,提升经济学和金融学研究的分析效率。

weixin_30635053的博客 419

记录跨度3年的SqlServer数据同步项目分析-基于datax和触发器

在手上目前有个Sqlserver数据同步的项目终于接近尾声了,投入过程两个人,历时跨度3年(2022-2024)。最开始决策采用阿里Datax实现数据同步+触发器编程的方式来实现。由于库表结构有严格的主外键,所以ER关系网络相当复杂,需要将这些任务进行分组处理。期间几易方案,执行方案中途都会发现问题。任务拆分几乎为零,想起什么写什么,导致项目几近放弃。 该项目大致经历了四个阶段。所以最终的结论是:数据同步一定要做好数据规范再行动,尽可能地发挥团队力量集思广益。

纸上得来终觉浅,绝知此事要躬行 1249

2025年人形机器人产业研究

人形机器人是一种模仿人类外形、动作和行为的机器人,旨在替代或辅助人类完成各种任务。其显著特征包括人类外形、动作模仿和智能交互能力。根据形态和功能,人形机器人可分为小型、中型、大型以及服务型、工业型、救援型和娱乐型等类别。发展历程经历了初始阶段、高度集成系统阶段和突破性进展阶段,技术不断进步。关键技术包括执行系统、控制系统和感知与交互系统,涉及机械结构、运动控制、平衡控制、任务执行控制以及感知与交互能力。主要研究方向包括外部仿人化和内部仿生,前者关注外观设计、动作控制和任务执行能力,后者致力于模拟人类核心机制

一名80后IT人的成长记录,记录自己在工作、学习中的点点滴滴,在成长的喜悦与忧心的故事里,铭记反脆弱的勇气。 1569

一年多的项目失败了

  这几天终于尘埃落定了,回到了深圳,一切都归于平静。是的,这个项目做了快1年(如果算最初的开发时间有两年了),在前人失败的经验下重新开发新的架构,刚开始还是有效果的,但是最后还是失败了,败得很不甘心却要甘心。  失败的原因在这里总结一下:    1.  首先接项目的时候没有对自己现有技术的了解,或者盲目相信可依靠现有的东西来应付已经超出范围的要求。    2.  没有对所开发项目做有效的需求分析...

weixin_30384217的博客 89

kaggle竞赛平台上数据集下载详解

从kaggle 网站上下载数据集既保证了速度又避免了网络的不稳定造成下载失败问题。该平台也可以上传代码作为自己的代码库,不过本人更习惯将代码上传到github上。希望本人整理的kaggle库使用技巧能够帮助到正在阅读本博客的你。此外还有一篇博客针对kaggle数据集下载问题的几个问题的相关文章进行了整理【博客链接】。

li1784506的博客 2万+

[ROS] rviz 可视化工具

[ROS] rviz 可视化工具 摄像头没讲 文章目录[ROS] rviz 可视化工具1. todo2. todo*. 参考*. 问题解决*. rough 1. todo 2. todo *. 参考 *. 问题解决 *. rough roscore + rviz

weixin_37834269的博客 2051

Chrome MCP Server 配置失败全记录:一场历时数小时的“fetch failed”排查之旅

本文记录了ChromeMCPServer配置失败的排查过程。从"fetch failed Server启动失败"错误出发,经过数小时排查,确认是mcp-chrome-bridge项目的WebSocket服务缺陷。详细记录了环境检查、端口测试、Chrome路径配置、Node版本切换等步骤,最终发现HTTP服务正常但WebSocket连接失败。文章提供了快速诊断清单和临时解决方案,建议开发者直接判断为项目BUG而非环境问题,并呼吁项目维护者改进错误处理和诊断工具。整个排查过程虽未解决问题,但

qq_36710118的博客 1563

JavaScript实现斗地主(附完整源码)

JavaScript实现斗地主(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1503

List遍历时删除与迭代器(Iterator)解惑

文章目录ArrayList 遍历时删除方法for循环向后遍历的陷阱增强型for循环(foreach)遇到的问题使用迭代器进行遍历同时修改操作iterator调用remove()方法为什么要先调用next()方法?快速失败(fail-fast)安全失败(fail-safe) List集合使我们非常熟悉的,ArrayList等集合为我们提供了remove()方法,但在遍历时却不能随便使用,我们我们今天便从实现层面讨论下原因以及Iterator的相关知识。 ArrayList 遍历时删除方法 for循环向后遍历的

qq_40776361的博客 2838

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

我的淘宝新开店铺历时10年成长经验

淘宝新店前期很难很难,每个做的好的都有那过往艰辛难以忘怀的经历,希望大家勇往之前坚持总能看到阳光

zhangdatou123的博客 1834

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

快速失败与安全失败

最近复习集合的时候复习到的两个概念,原来确实没接触过,前不久在项目中还碰到了相关的问题,那时只是了解了一下为会抛出java.util.ConcurrentModificationException异常。今天看到这个概念了就再次记录一下。 首先明确一下,快速失败和安全失败都是针对迭代器来说的概念,下面是一些解析 快速失败fast-fail 现象: 在使用迭代器遍历集合对象时,如果在遍历的过程中对集合中的元素进行了修改就会抛出ConcurrentModificationException异常 原理:

wait2023的博客 596

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

史上最烂开发项目,开发整整12年!负责人还进了监狱!

点击上方“Python大本营”,选择“置顶公众号”python大本营 IT人的职业提升平台文章来自:程序员(ID:imkuqin)猿妹编译原文:https://projectfailu...

Python大本营的博客 446

一个真实的项目例子

【背景介绍】 Z公司接了一个国外客户Y的交易系统开发实施项目,双方没有签署任何的协议,Z公司希望通过这个项目的合作,将此系统作为产品占领该国市场。 项目的组成人员包括1个PM,10个左右开发人员,4个左右测试人员,1个翻译,外加工程、市场、销售、客户经理等,总共约20人参与此项目,项目管理和交付由PM负责。PM有多年行业经验,但是无项目管理经验。Z公司对客户承诺:核心团队将在客户现场开发。

sinat_16790541的专栏 6751

历时 3 个月,我从 0 上线了一个证据约束型 AI 求职助手:简喵

简喵是证据约束型 AI 求职助手,围绕真实简历和目标 JD,提供模板编辑、岗位分析、竞争力诊断、投递文案和 PDF 导出,帮助求职者判断哪些能写、哪些需补证据、哪些不能硬写。

RyanCoreAI|Java 后端与 AI 应用开发 1712

开发12年,整整6百万行代码,史上最烂的开发项目长这样

  最近有个史称世界上最烂的开发项目在朋友圈刷屏,这个项目到底有多烂呢?   这个项目拖了整整12年,造出6百万行代码,最后负责人还进监狱.......   其实这个项目发生在十年前,当时科技博主projectfailures发表过一篇博文,讲述自己亲身经历过的一项“地狱级”的项目   十年后,这件事突然在美国的社交媒体上再次被翻出来,projectfailures也发了一篇名为...

昆兰.沃斯 的博客 2203

一个真实的项目经历,很多东西大家可以借鉴下

【背景介绍】 Z公司接了一个国外客户Y的交易系统开发实施项目,双方没有签署任何的协议,Z公司希望通过这个项目的合作,将此系统作为产品占领该国市场。 项目的组成人员包括1个PM,10个左右开发人员,4个左右测试人员,1个翻译,外加工程、市场、销售、客户经理等,总共约20人参与此项目,项目管理和交付由PM负责。PM有多年行业经验,但是无项目管理经验。Z公司对客户承诺:核心团队将在客户现场开发。...

flyhighwl的博客 1467

快速失败机制&失败安全机制

持续输出原创文章,点击蓝字关注我吧 这是why技术的第29篇原创文章 之前在写《这道Java基础题真的有坑!我求求你,认真思考后再回答。》这篇文章时,我在8.1小节提到了快速失败和失败安全机制。 但是我发现当我搜索"快速失败"或"失败安全"的时候,检索出来的结果百分之90以上都是在说Java集合中是怎么实现快速失败或失败安全的。 在我看来,说到快速失败、失败安全时,我们首先...

qq_27243343的博客 879

我的失败与伟大 —— 纪念历时18个月的初次创业

2016年6月下旬,因为核心团队在产品发展、公司规划、合伙理念上出现了较多分歧,我结束了第一段为期18个月的创业历程。 作为公司的初创团队成员及技术合伙人,我从2015年1月开始,在公司和项目上持续投入了绝大多数时间和精力,力争在2016年带领公司成为这个行业的全国龙头,最终未能如愿,难免有些遗憾。从这个角度来说,我是“失败”的。 但是,从另一个角度来说...

weixin_34138255的博客 154

完成一个安卓小项目之后的小感悟

历时两周时间,我的创训项目——基于百度地图的记事本小应用由我一个人开发完成了,在这个过程中有很多的感悟,所以就写一点东西。 一、需求提出 这个项目的需求是由我的辅导员提出的,她是一名水利相关专业的研究生,需要经常跑到一些河流的附近,检测水质,提取一些参数等,但是一直以来她都是用纸笔记录信息,觉得这种方式非常不方便,因此她就说能不能开发一个APP,可以首先展示一个地理地图,然后她在自己采集数据的

Tworld 3092

一个真实的项目经历

【背景介绍】 Z公司接了一个国外客户Y的交易系统开发实施项目,双方没有签署任何的协议,Z公司希望通过这个项目的合作,将此系统作为产品占领该国市场。 项目的组成人员包括1个PM,10个左右开发人员,4个左右测试人员,1个翻译,外加工程、市场、销售、客户经理等,总共约20人参与此项目,项目管理和交付由PM负责。PM有多年行业经验,但是无项目管理经验。Z公司对客户承诺:核心团队将在...

weixin_33817333的博客 149
上一篇: 如何在IIS中调试ISAPI和COM组件
softarts
博客等级 码龄26年 9粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值