烂项目之殇——遇到烂项目该怎么办?

2023-12-12 18:40
文章标签 项目 遇到 之殇

本文主要是介绍烂项目之殇——遇到烂项目该怎么办?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


人在江湖飘,哪能不遇到烂项目呢?遇到烂项目,无非就是欲哭无泪,想跳跳不出来,项目中的每个人都筋疲力竭,惟愿赶紧结束了项目,至于项目能做成啥样,已没人再去关心了。既然大家都不想碰到烂项目,不想陷入到烂项目中,咱们就来简单聊一聊如何识别和规避烂项目。

为啥会遇到烂项目

一般而言,遇到烂项目大概有以下几种情况:

自己开启并做出来一个烂项目

作为项目最早的参与人员,烂项目可以算是自己亲手做出来的了,在这种情况下不能怨天尤人,只能含着泪跪着也要做完。

进入项目时就已经是个烂项目

这种情况就很不幸了,算是跳进了火坑,项目做烂了,中途接手,想S的心都有;想退出来,没门,好不容易逮着你了,没有接盘侠,怎能放你走。

项目做着做着就成了烂项目

一开始项目并不烂,大家也是激情满满,但不知咋回事儿,做着做着项目就给做烂了,但又不能半途而废,只能一边抱怨着一边继续做下去。

这几种情况我都碰到过,既有自己虎头蛇尾开启过烂项目,也有作为接盘侠填坑烂项目,更有眼瞅着项目越做越烂。特别是跨平台联合作战的项目,更容易出现烂项目。当然,经历多了烂项目,看多了烂项目,也就能认清烂项目的几个特点,也算是血与泪的教训吧~~~

烂项目的几个特点

以个人经历来看,烂项目至少有几个典型特点,一旦能识别这几个特点,就可以趋利避害,躲避烂项目,或者及时止损,改造烂项目。

1、缺少项目经理

我认为烂项目最典型的特点就是缺少称职的项目经理。我见过不少项目,缺少项目经理角色的人选,没有统一协调人,项目参与方各自为政,进度对不齐,出了问题不知道找谁,就跟无头苍蝇似的乱飞。当然,没有称职的项目经理,等同于没有项目经理,不称职的项目经理对于项目团队而言更具破坏力。

2、缺少可落地的行动计划

没有行动计划是很多项目烂掉的原因之一。缺少行动计划的指导,心里就没底儿,感觉项目就是个无底洞,不知道要做到啥时候,要投入多少资源,特别容易让人懈怠,最后不了了之。另外,现在有迭代版本一说,没有明确的行动计划,最终在哪个版本上体现都不清楚。当然,不具备可落地预期的行动计划,等同于没有行动计划。计划不可落地,直接就让大家产生抵触心理,带着抱怨做工,其项目质量也就可想而知。

3、缺少明确的项目目标

没有项目目标是很多烂项目的典型特点。项目目标不清楚,质量要求不明确,参与人员不知道整个项目要做成啥样,有啥质量或性能要求不清楚,最终就是不清不楚的做。反正也没有明确的目标要求,做成啥样算啥样呗,等到用户一验收,暴露出来N多问题,这时又不想修复了,因为没有目标已成了最好的搪塞之词,就想着赶紧跳出项目呢,破罐子破摔,剩下的烂摊子爱谁接谁接了。

4、缺少项目跟踪和管控

做着做着做成了烂项目,根因之一就是缺少项目跟踪管控。跟放羊似的,起了个头,然后撒开了大家去做吧,结果就是整个项目不可控。没有项目跟踪,就不知晓项目偏差和进度风险,等到了不可收拾的地步时,项目也就千疮百孔,没法再救了。透明的可视化的项目管理(诸如精益看板)是这种病症的有效解药,即便没有日站会,所有参与人员也能知晓整个项目的进展情况。

5、缺少流程规范约束

涉及到跨平台的联合作战项目,特别容易因为缺少流程规范约束导致烂尾,比如需求变更、代码变更、merge合并、code review、缺陷提交等等。有人的地方就有江湖,何况是不同帮派的人员聚在一起。若是没有流程规范制约,各有各的做事风格,互相看不惯对方的做事习惯,自然容易起争执,结下梁子,协作出现嫌隙,进而影响整个项目顺畅开展。

6、缺少良好的沟通反馈机制

通畅的沟通反馈,容易让信息不失真,不滞涩。相反沟通反馈有问题了,很多问题就不能显式的暴露出来,自然问题也就得不到解决。问题不能及时解决,没头苍蝇似的乱转,找不到能解决问题的人,积极性就受打击,参与感不强,自然而然就不想开展下去,项目做好做坏也就无感,最终逐渐烂尾了。

如何规避或改造烂项目

遇到烂项目自然是痛苦的,大家的对策也是各有不同,粗略来看大概有以下几种:

1、一走了之

惹不起躲得起,干脆一走了之,爱谁收拾烂摊子谁收拾吧,反正我再也不想白白浪费时间了,眼不见心不烦;当然,至于会不会再碰到烂项目,那只能祈求老天了。

2、重起炉灶

既然项目做烂了,干脆重新再来吧,及时止损,但至于能不能再次走老路,再做出来一个烂项目,则很难说了。

3、外科手术

项目做烂是因为技术不好,那就用新技术新方法新工具改造;当然,能不能烂上加烂,那也是很难说了。

4、温和改良

虽然项目做烂了,但本着治病救人的态度,有改善的希望就改造烂项目,能挽回一点损失算一点。

当然,就我个人而言,也是倾向于温和改良,保守治疗。既然已经识别到烂项目的特点,无非就是对症下药,缺少项目经理,就赶紧找个称职的来顶上;没有计划,缺少规范,沟通不畅,那就缺啥补啥。最重要的是,项目要有定期复盘,通过复盘及时纠偏,不能让项目继续烂下去。就算这个项目真的烂尾了,通过项目复盘不断总结,以后一旦再碰到此类项目,就知道如何避开导致烂项目的问题,别再跌进去曾经踩过的坑里。

后记

在研发过程中,烂项目还是很常见的。究其因,打铁还需自身硬,平时不注意规避项目问题,平时不注意项目复盘总结积累,一旦项目做烂了,势必影响团队士气,也难以交付高质量的项目成果物。当遇到烂项目的时候,也别立即放弃了,针对病症对症下药,及时止损,也许还有救回来的可能呢?

文末分享:这下面有我学习整理出来的自动化测试资料、大厂面试…待你来领取~ 见公众号:【伤心的辣条】愿你我都有所获…

合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

我的测试学习交流群:902061117 群里有技术大牛一起交流分享~

原文不易呀,眼睛都留眼泪了!麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

这篇关于烂项目之殇——遇到烂项目该怎么办?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/485584

相关文章

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

Jackson库进行JSON 序列化时遇到了无限递归(Infinite Recursion)的问题及解决方案

《Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursion)的问题及解决方案》使用Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursi... 目录解决方案‌1. 使用 @jsonIgnore 忽略一个方向的引用2. 使用 @JsonManagedR

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx