扫码阅读
手机扫码阅读
降低软件质量能让你更快吗?
505 2023-07-20
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:降低软件质量能让你更快吗?
文章来源:
老邓聊开发
扫码关注公众号
通常有一种说法,认为团队软件质量低下是因为工期压力导致的必要妥协,以低质量换取交付速度。但这种解释是否成立呢?
首先,软件质量可以分为外在和内在两个方面。外在质量包括Bug数量和场景覆盖等,而内在质量主要体现在代码的可读性和可扩展性上。
对于外在质量,降低标准确实能加快交付,因为工作量减少了,看似交付的功能更多。然而,对于内部质量,这种做法并不可取。忽视内部质量会导致代码混乱和架构不清晰,随后的修改和阅读会更加耗时,除非项目规模非常小。
软件需求不断变化,修改代码库是常态。为了提高修改效率,需要代码易于阅读和修改。项目初期,代码规模较小,混乱的代码问题不明显,但随着代码量的增加,低质量的短期优势很快就会消失。
作者分享了自己的经历,一个小规模软件的编写过程,表明编写高内部质量软件并非单纯的选择,而是一种能力。多数人缺乏直接编写高质量软件的能力,但幸运的是,业界已经有了成熟的方法来提升代码质量。
这些方法包括极限编程的核心实践:测试驱动开发和重构。通过编写测试保证业务代码正确性,然后进行重构以去除代码的坏味道。这种持续的实践能保持较高代码质量,即使项目规模庞大,代码仍然易于阅读和修改,保持生产力,避免在糟糕的代码中挣扎。
想要了解更多内容?
查看原文:降低软件质量能让你更快吗?
文章来源:
老邓聊开发
扫码关注公众号
需求在变,还要写自动化测试吗?
上一篇
没有了
下一篇
老邓聊开发的其他文章
开放的测试
在大多数公司里面,开发和测试似乎就是天生对头。很多开发和测试也都这么认为,甚至一些公司从制度上就这么设计的。
成本效率还是业务响应
在一次敏捷的活动中,有个小伙伴提了一个问题想让大家帮他参考:为什么他的团队里都不愿意听他的。经过详细
劝君放弃微服务
最近几年以来,微服务开始大行其道。各种项目都开始采用微服务架构。在此基础上,又诞生了多种服务、框架用来治理
敏捷退化
敏捷已经不是个新鲜词了,现在很多团队都实现了某种形式的敏捷。Scrum是其中最为流行的一种方式。但随着时间的
检查项驱动开发CheckList Drive Development
我找一个木匠订做一个饭桌。几天后,木匠做好了找我验收,我一斧子劈上去,桌子开了个口。我说这测试没通过,你这不
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线