扫码阅读
手机扫码阅读
降低软件质量能让你更快吗?
519 2023-07-20
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:降低软件质量能让你更快吗?
文章来源:
老邓聊开发
扫码关注公众号
通常有一种说法,认为团队软件质量低下是因为工期压力导致的必要妥协,以低质量换取交付速度。但这种解释是否成立呢?
首先,软件质量可以分为外在和内在两个方面。外在质量包括Bug数量和场景覆盖等,而内在质量主要体现在代码的可读性和可扩展性上。
对于外在质量,降低标准确实能加快交付,因为工作量减少了,看似交付的功能更多。然而,对于内部质量,这种做法并不可取。忽视内部质量会导致代码混乱和架构不清晰,随后的修改和阅读会更加耗时,除非项目规模非常小。
软件需求不断变化,修改代码库是常态。为了提高修改效率,需要代码易于阅读和修改。项目初期,代码规模较小,混乱的代码问题不明显,但随着代码量的增加,低质量的短期优势很快就会消失。
作者分享了自己的经历,一个小规模软件的编写过程,表明编写高内部质量软件并非单纯的选择,而是一种能力。多数人缺乏直接编写高质量软件的能力,但幸运的是,业界已经有了成熟的方法来提升代码质量。
这些方法包括极限编程的核心实践:测试驱动开发和重构。通过编写测试保证业务代码正确性,然后进行重构以去除代码的坏味道。这种持续的实践能保持较高代码质量,即使项目规模庞大,代码仍然易于阅读和修改,保持生产力,避免在糟糕的代码中挣扎。
想要了解更多内容?
查看原文:降低软件质量能让你更快吗?
文章来源:
老邓聊开发
扫码关注公众号
需求在变,还要写自动化测试吗?
上一篇
没有了
下一篇
老邓聊开发的其他文章
电影魔戒中的需求问题
电影《魔戒2-The Two Towers》中,佛罗多的任务是要把魔戒丢入到末日火山。在他看来,如果要完成任
成本效率还是业务响应
在一次敏捷的活动中,有个小伙伴提了一个问题想让大家帮他参考:为什么他的团队里都不愿意听他的。经过详细
代码整洁之道
什么是整洁的代码?整洁的代码我认为具有如下几个特征:容易阅读。不需要多么资深的技术,就能比较轻松地阅读代码,
如何提升代码质量
好的代码都有一些共同的特征,如可读性、较少的方法行数、高内聚低耦合、职责单一。但这只是一个结果,作为一个工程
为什么要单元测试?
今天又和人争论了下什么情况下要单元测试。他的意思是单元测试是锦上添花的,有时间了做一下,没时间了就舍弃,与其
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线