在软件开发中,有无数个永恒的话题 ,其中有一个话题叫做: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,让项目管理陷入混乱。
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://genuinecx.blog.51cto.com/2890523/1091971
分享到:
相关推荐
综上所述,本项目的开发不仅是对现有BUG管理流程的一次升级,也为未来的软件开发提供了重要的支持工具。通过对整个项目周期的详细规划和实施,不仅提升了团队的技术能力,也为组织带来了实际的价值。
在IT行业中,软件开发的质量控制是至关重要的,而Bug管理是这一环节的关键组成部分。禅道是一款流行的开源项目管理软件,特别适用于敏捷开发团队,它集成了需求管理、任务管理、bug跟踪、测试用例和文档管理等功能。...
在软件开发过程中,BUG管理是一项至关重要的任务,它关乎到产品的质量和用户体验。ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。在这个"BUG管理 ASP开发"的主题...
bug报告.zip程序开发文档软件开发文技术档下载bug报告.zip程序开发文档软件开发文技术档下载bug报告.zip程序开发文档软件开发文技术档下载bug报告.zip程序开发文档软件开发文技术档下载 1.合个人学习技术做项目参考...
1. **定义关键指标**:确定哪些类型的bug需要被统计,如按严重性分类(致命、严重、一般、轻微),或是按类型分类(功能、界面、性能等)。 2. **收集准确数据**:确保所有bug报告都准确无误地录入到系统中,避免...
bug 定义是指在软件开发过程中出现的错误或缺陷,包括高级类、 中级类和低级类三个等级。高级类 bug 是指严重错误,如程序引起的死机、死循环、数据库死锁、存储业务逻辑错误和 SQL 语句性能或逻辑错误等。中级类 ...
这份日期信息非常重要,因为它可以帮助开发团队追踪 Bug 的生命週期,从而更好地控制软件的开发和发布进度。 版本号 版本号是指软件的当前版本号。这份信息非常重要,因为它可以帮助开发团队追踪 Bug 的来源和影响...
BugFree 2.0 是一款专为软件测试而设计的开源Bug管理工具,它提供了高效、易用且灵活的环境来跟踪和管理软件开发过程中的缺陷。这款工具旨在帮助开发团队更好地协调工作,确保产品质量,减少错误并提高整体开发效率...
4. **责任分配**:bug可以被指派给特定的开发人员或团队,明确责任人,提高问题解决的效率。 5. **评论与附件**:在bug记录中,团队成员可以添加评论交流解决方案,也可以上传相关文件以供参考,如日志、截图等。 ...
BugFree是一款专为项目开发团队设计的开源缺陷管理软件,其设计灵感来源于微软的Raid系统,用于有效地追踪和管理项目中的错误、问题和需求。它采用B/S(Browser/Server,浏览器/服务器)架构,这意味着用户可以通过...
### Android Bugreport 分析:掌握核心技能 在深入解析Android bugreport之前,我们先了解其基本概念。...熟练掌握bugreport的解析技巧,对于任何从事Android开发或维护的专业人士来说,都是不可或缺的能力。
10. Postponed(延期):有些时候,对于一些特殊的 Bug 的测试需要搁置一段时间,事实上有很多原因可能导致这种情况的发生,比如无效的测试数据,一些特殊的无效的功能等等,在这种情况下,Bug 的状态就被设置为...
《基于JAVA语言开发的Bug管理系统详解》 在软件开发过程中,Bug管理是至关重要的环节,它关乎着软件质量与用户体验。本文将深入探讨基于JAVA语言开发的Bug管理系统,旨在为开发者提供一个全面的理解和实践指南。 ...
微软的TFS(Team Foundation Server)提供了强大的Bug管理功能,与Visual Studio(VS)深度集成,同时支持Java和iOS版本的插件,使得开发人员能更高效地处理Bug。本教程将详细介绍如何使用TFS进行Bug生命周期的管理...
"Bugfree对于开发的意义"这个主题,由bugfree的设计者分享了他从微软等大型科技公司所汲取的管理理念,旨在阐述如何将缺陷管理有效地融入到软件开发流程中,以提高整体项目质量和效率。这涉及到的关键词包括“缺陷...
本文档旨在为软件开发和测试团队提供一个详细的 Bug 报告模板,以便更好地记录和跟踪软件中的缺陷和错误。该模板涵盖了 Bug 的基本信息、严重程度、优先级、状态等方面,帮助团队成员更好地理解和处理 Bug。 Bug ...
禅道是一款专为软件开发团队设计的开源项目管理软件,其核心功能包括需求管理、任务管理、缺陷(BUG)管理、文档管理、测试用例管理等。作为一个专业的IT大师,我将详细介绍禅道在BUG提交工具方面的优势以及如何有效...
在软件开发过程中,Bug报告是不可或缺的一部分,它用于记录、追踪和解决系统中出现的问题。这份资源包包含22份不同的Bug描述报告书,对于软件开发者、测试人员以及项目管理人员来说,这些都是极其重要的文档,有助于...
自己做的一个Bug统计图,大家相互参考,相互学习!