降低软件质量能让你更快吗?
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
老邓聊开发
扫码关注公众号
扫码阅读
手机扫码阅读
通常有一种说法,认为团队软件质量低下是因为工期压力导致的必要妥协,以低质量换取交付速度。但这种解释是否成立呢?
首先,软件质量可以分为外在和内在两个方面。外在质量包括Bug数量和场景覆盖等,而内在质量主要体现在代码的可读性和可扩展性上。
对于外在质量,降低标准确实能加快交付,因为工作量减少了,看似交付的功能更多。然而,对于内部质量,这种做法并不可取。忽视内部质量会导致代码混乱和架构不清晰,随后的修改和阅读会更加耗时,除非项目规模非常小。
软件需求不断变化,修改代码库是常态。为了提高修改效率,需要代码易于阅读和修改。项目初期,代码规模较小,混乱的代码问题不明显,但随着代码量的增加,低质量的短期优势很快就会消失。
作者分享了自己的经历,一个小规模软件的编写过程,表明编写高内部质量软件并非单纯的选择,而是一种能力。多数人缺乏直接编写高质量软件的能力,但幸运的是,业界已经有了成熟的方法来提升代码质量。
这些方法包括极限编程的核心实践:测试驱动开发和重构。通过编写测试保证业务代码正确性,然后进行重构以去除代码的坏味道。这种持续的实践能保持较高代码质量,即使项目规模庞大,代码仍然易于阅读和修改,保持生产力,避免在糟糕的代码中挣扎。
老邓聊开发
老邓聊开发
扫码关注公众号
需求在变,还要写自动化测试吗?
上一篇
没有了
下一篇
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
老邓聊开发的其他文章
软件开发是设计还是生产?
这个问题就像“谁是我们的朋友,谁是我们的敌人”一样,是这个行业的根本问题。这个问题不能解决,
为什么要单元测试?
今天又和人争论了下什么情况下要单元测试。他的意思是单元测试是锦上添花的,有时间了做一下,没时间了就舍弃,与其
劝君放弃微服务
最近几年以来,微服务开始大行其道。各种项目都开始采用微服务架构。在此基础上,又诞生了多种服务、框架用来治理
业务模型驱动需求编写
王大锤老师在上BA课的时候,经常会用一个俄罗斯方块的例子:请描述俄罗斯方块旋转的逻辑。由于俄罗斯方块有好几种
开放的测试
在大多数公司里面,开发和测试似乎就是天生对头。很多开发和测试也都这么认为,甚至一些公司从制度上就这么设计的。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线