从过年收假到昨天,每天都在公司待着,今天,终于可以休息下了,从未有过的疲惫感,一下子席卷而来。

这段时间一直在加班,特别是本周,连续三个通宵工作,而且均是从早上九点到第二天下午下班才回家,不通宵时也是凌晨一二点才回家,现在终于告一段落了。忙碌的工作让人无暇思考,今天静静地思考了下,为什么会这样呢?总结了下,应该有以下原因:

1. 不合理的工作量估计和开发计划

本次中移动KPI需求估计工作量为3.5K,实际编码仅C程序为5K+,还不考虑sql等其他强相关工作;计划两周完成并交付补丁版本,从实际开发情况来看,我用去2周时间编写完5K代码并调通,完成UT,但这仅仅全部工作的1/2,剩下1/2中补丁制作原本估计2人天,实际用时7人天,复杂程度是估计的N倍,还有网管版本的联调工作,问题单修改及其他测试问题支持不算其中,原计划投入人力2人,实际投入5人。进度延迟一周。

2. 试图找到“银弹”

开发中途发现风险,并增加人力,安排通宵加班,试图找到软件工程中的“银弹”,但结果让人失望;

3. 前期的技术债务导致困难重重;

早期的设计缺陷,导致在后期测试中,发现有些场景在设计时并没有考虑全面,客户是否能接受,并没有进行有效的沟通,给交付带来了很大的风险;

4. 通宵加班导致的恶性循环

长时间的工作,思考能力降低,心情很差,势必导致代码质量降低,导致恶性循环。

5. 个人原因

没有在质量和进度中做好权衡,在解决小bug方面花费时间较多,导致进度延迟。从敏捷开发角度来讲,应该交付一个刚刚好的系统,不要做大而全。

如果思考范围放大一倍来看,最根本的原因是这是一个破坏现有软件架构的需求,根本就不应该开发,客户导向并不一定是所有客户的需求都接受,当然这只是自己的理解,在其位谋其职,该做的还是要做,不该自己考虑的,可以考虑但要保留意见。

转载于:https://www.cnblogs.com/dyx1024/archive/2011/03/06/2556763.html

最近开发的一个项目的一些感想相关推荐

  1. 聊天室(长连接)开发-最近一个项目总结

    记录下本人接到项目后的心理路程,学习过程,和最后使用的聊天室长连接模式,业务相关的就不提及了,只记录下用到的方法.不喜勿喷,, 开发语言:C# 编程软件:visual studio2017 数据库:s ...

  2. eclipse与DW联合开发java web项目

    eclipse与DW联合开发java web项目 引言:在开发java web项目时,我们会先用eclipse搭建框架(ssm.ssh-)eclipse主要用在java的开发,但在eclipse上制作 ...

  3. 一个项目的开发流程是怎样的? 原名:「只差程序员」离优秀的产品还有多远?...

    http://www.toutiao.com/a4919665444/ ......产品开发的流程问题,这也是个严肃的问题.解决流程问题,就知道技术团队需要什么人,产品开发就成功了一半. 一个项目的开 ...

  4. python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统

    原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...

  5. python小项目案例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  6. 开发团队如何完成一个项目?

    最近一直在考虑程序员和团体的关系,那么一个项目怎么该在一个团体中完整的跑下来呢(自己琢磨的,请见谅) 1.确定目标,划分story. 1. 业务和技术单列开来.团体中有业务接口人负责专门和客户沟通,并 ...

  7. 引用一个项目作为library的操作步骤---开发中遇到的问题(二)

    今天在开发一个项目的时候需要引用另一个项目作为library.我是这样设置的: 1.将需要被引用的项目设置为library(正确的) 在项目中引用library(这一步是错误的) 通过这两步之后,在编 ...

  8. 【Lolttery】项目开发日志 (三)维护好一个项目好难

    项目的各种配置开始出现混乱的现象了 在只有一个人开发的情况下也开始感受到维护一个项目的难度. 之前明明还好用的东西,转眼就各种莫名其妙的报错,完全不知道为什么. 今天一天的工作基本上就是整理各种配置. ...

  9. vue 将字符串最后一个字符给替换_前端开发:Vue项目实战-Music

    大家好,我来了,本期为大家带来的前端开发知识是"前端开发:Vue项目实战-Music",有兴趣做前端的朋友,和我一起来看看吧! 主要内容 项目环境搭建 路由导航实现 ListVie ...

最新文章

  1. las格式测井曲线_邹榕,等:顺北和托甫台区块奥陶系断裂结构单元测井响应特征初探...
  2. TCP/IP TIME_WAIT状态原理
  3. Python 爬虫工程师必看,深入解读字体反爬虫
  4. LeetCode(1051)——高度检查器(JavaScript)
  5. TextureUnpacker 分割 Texturepacker 产生的图片 支持windows 和 mac
  6. 使用commons-fileupload包实现文件上传
  7. C# 解析User-Agent工具
  8. 史上最全的Maven Pom文件标签详解
  9. ZJOI 2008 瞭望塔 三分法
  10. 基于Python的汉语分词系统
  11. jeb java_jeb2 java 脚本插件
  12. 使用原生js实现图片放大器效果
  13. 降低软件购置成本 实现系统集中部署 ——沟通CTBS平台上海工化院应用案例
  14. 3DMax人物动画制作
  15. java网吧计费系统源码_基于jsp的网吧计费管理系统-JavaEE实现网吧计费管理系统 - java项目源码...
  16. 【【独行秀才】macOS Monterey 12.3正式版(21E230)原版镜像】
  17. 上次的计网络课你是不是又旷课了
  18. 马甲包上架经验总结(珍贵)
  19. Apache Griffin+Flink+Kafka实现流式数据质量监控实战
  20. RISC-V Linux 启动流程分析

热门文章

  1. 【Java 虚拟机原理】Class 字节码二进制文件分析 一 ( 字节码文件附加信息 | 魔数 | 次版本号 | 主版本号 | 常量池个数 )
  2. [Spring cloud 一步步实现广告系统] 13. 索引服务编码实现
  3. Docker常用操作命令
  4. bzoj1513【POI2006】Tet-Tetris 3D
  5. Sum All Primes
  6. Python input()
  7. 第四百三十六天 how can I 坚持
  8. SQL Server报“GUID应包含带4个短划线的32位数”
  9. java arraylist的问题
  10. fixed the link error 1000 in vc2008