降低软件质量能让你更快吗?
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
老邓聊开发
扫码关注公众号
扫码阅读
手机扫码阅读
通常有一种说法,认为团队软件质量低下是因为工期压力导致的必要妥协,以低质量换取交付速度。但这种解释是否成立呢?
首先,软件质量可以分为外在和内在两个方面。外在质量包括Bug数量和场景覆盖等,而内在质量主要体现在代码的可读性和可扩展性上。
对于外在质量,降低标准确实能加快交付,因为工作量减少了,看似交付的功能更多。然而,对于内部质量,这种做法并不可取。忽视内部质量会导致代码混乱和架构不清晰,随后的修改和阅读会更加耗时,除非项目规模非常小。
软件需求不断变化,修改代码库是常态。为了提高修改效率,需要代码易于阅读和修改。项目初期,代码规模较小,混乱的代码问题不明显,但随着代码量的增加,低质量的短期优势很快就会消失。
作者分享了自己的经历,一个小规模软件的编写过程,表明编写高内部质量软件并非单纯的选择,而是一种能力。多数人缺乏直接编写高质量软件的能力,但幸运的是,业界已经有了成熟的方法来提升代码质量。
这些方法包括极限编程的核心实践:测试驱动开发和重构。通过编写测试保证业务代码正确性,然后进行重构以去除代码的坏味道。这种持续的实践能保持较高代码质量,即使项目规模庞大,代码仍然易于阅读和修改,保持生产力,避免在糟糕的代码中挣扎。
老邓聊开发
老邓聊开发
扫码关注公众号
需求在变,还要写自动化测试吗?
上一篇
没有了
下一篇
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
老邓聊开发的其他文章
如何进行测试驱动开发(TDD)
从我的面试经历来看,或许是我见过的优秀公司还不够多,几乎没有公司能正确使用TDD的。
成本效率还是业务响应
在一次敏捷的活动中,有个小伙伴提了一个问题想让大家帮他参考:为什么他的团队里都不愿意听他的。经过详细
DRY原则下区分重复还是巧合
DRY原则(Don\x26#39;t Repeat Yourself)已经深入人心。重复的代码在不同地方出现,是程序隐患之
检查项驱动开发CheckList Drive Development
我找一个木匠订做一个饭桌。几天后,木匠做好了找我验收,我一斧子劈上去,桌子开了个口。我说这测试没通过,你这不
为什么要单元测试?
今天又和人争论了下什么情况下要单元测试。他的意思是单元测试是锦上添花的,有时间了做一下,没时间了就舍弃,与其
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线