当前位置: 首页 > news >正文

Bug多,也别乱来,别被Bug主导了开发

      在软件开发中,有无数个永恒的话题 ,其中有一个话题叫做:Bug。传说它是沟通开发与测试之间的桥梁,不过我们今天要讨论的并不是开发与测试的关系,而是项目管理与Bug之间的关系,因为在这之前,有很多的项目不是输在了开发,而是输给了Bug。

 
    据说,在系统交付前,你问项目负责人,项目有Bug吗?99%的项目负责人会说No,1%的人则会说有。那到底项目在交付的时候有没有Bug呢?实际上,没有Bug的系统是不存在的,测试人员没有发现Bug,并不能说明项目没有Bug。不过,从另一个角度说,该项目经过项目测试组的全面测试,没有发现任何Bug,也可以说是项目没有Bug。但也有可能是项目负责人没有说实话,出于善意的目的,说项目没有Bug。
 
    因为没有一把严格的标尺来衡量Bug,你说它有它就有,说它没有它就没有。也正因此,让Bug成了永远也讨论不完的话题。我们还是就上面的事说事,从上面项目负责人的回答可以看出,大部分项目负责人都严格要求自己的项目不带着Bug上线。这也反映了当前项目管理的现状,项目经理只盯着Bug,而忽略了开发,将没有Bug的系统做为上线的目标。
 
    如果时间充裕的话,我相信所有的负责人都不会让他们的项目带着Bug上线。而事实并非如此,在实际项目开发过程中,开发周期特别短,而系统的业务很复杂,需求又经常变更,每天都会产生很多Bug。有些项目经理只关心系统的Bug和进度,根本不考虑当前的资源和需求变更情况,这就导致开发人员盲目的跟着Bug跑,每天拆东墙补西墙,只是在原地踏步,而系统的进度没有增长。
 
    尽管开发人员每天都很忙,但实际上却在做无用功。Bug多,也别乱来,别被Bug主导了开发。如果系统的Bug突然变多了,一方面可能是需求变更了,另一方面就是代码结构已经紊乱,需要重构了。如果是结构混乱引起的Bug,一定要停下来重构。要知道,80%的项目都经历过代码重构(包括架构重构,框架重构,模块重构等)。
 
    作为一名开发工程师,几乎每天都要和Bug打交道,发现很多Bug都是因为开发者没有遵循项目开发规范,把原本稳定的结构变的越来越混乱。作为项目负责人,应该加强对新人代码的Review,防止因开发人员破坏了系统结构,而产生难以数计的Bug,让项目管理陷入混乱。
    
 
    

 

相关文章:

  • OpenStack利用puppet构建自动化部署环境
  • 随想,梦幻之笔
  • 關於代碼註釋(一)
  • 文件挂载(mount)命令详解
  • 【读书笔记】《世界上最伟大的推销员》
  • Java画蒙娜丽莎的微笑(记录)
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • SQL Server 2008 r2 安装过程图解
  • Hadoop配置项整理(hdfs-site.xml)
  • Spring中bean的范围
  • zsh 配置文件
  • linux监控cacti配置教程(6)
  • 【APACHE】如何重启Apache?
  • vim 命令(全) 03
  • 信号和槽机制
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • AngularJS指令开发(1)——参数详解
  • Druid 在有赞的实践
  • java8 Stream Pipelines 浅析
  • java小心机(3)| 浅析finalize()
  • Linux CTF 逆向入门
  • MobX
  • ng6--错误信息小结(持续更新)
  • Python学习笔记 字符串拼接
  • react 代码优化(一) ——事件处理
  • Theano - 导数
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 前端之Sass/Scss实战笔记
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 微信公众号开发小记——5.python微信红包
  • 系统认识JavaScript正则表达式
  • 鱼骨图 - 如何绘制?
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​configparser --- 配置文件解析器​
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # Panda3d 碰撞检测系统介绍
  • (39)STM32——FLASH闪存
  • (AngularJS)Angular 控制器之间通信初探
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)视频码率,帧率和分辨率的联系与区别
  • *上位机的定义
  • .NET CLR Hosting 简介
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core 成都线下面基会拉开序幕
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net Memory Profiler的使用举例
  • .NET 使用配置文件
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .netcore 获取appsettings
  • .net和php怎么连接,php和apache之间如何连接