acm-header
登录

ACM通信

贡献的文章

重构的障碍


重构的障碍,说明

图片来源:Justin Metz

重构6是软件开发人员喜欢做的事情。他们进行了大量的重构。但是他们重构的程度是否如他们所愿呢?是否存在阻碍他们这样做的障碍?重构是提高质量的重要工具。许多开发方法依赖于重构,特别是敏捷方法,但在更多计划驱动的组织中也是如此。如果存在障碍,它们将削弱许多产品开发组织的效率。2009年,我们对3785名实践者使用面向对象概念的情况进行了大规模调查,7包括他们是否会重构以处理某些设计问题的问题。我们期望从业者会告诉我们,我们对设计原则的选择对于重构决策是不合适的,或者当设计被认为存在质量问题时,重构是正确的决策。然而,我们被告知是否重构的决定是由非设计的考虑因素决定的。

回到顶部

关键的见解

ins01.gif

从这项调查开始到现在已经8年了,但是对重构的集成开发环境(IDE)支持几乎没有什么变化,而这些变化对于解决我们所发现的障碍几乎没有什么帮助。我们希望通过展示我们所学到的知识,可以促进重构支持的改进。


评论


布莱恩·麦金利

今天,许多敏捷团队正在转向DevOps技术和实践(例如,云)。DevOps团队采用自动化和持续的系统行为和质量测试,允许更频繁的重构机会和试验(例如,git pull request)。这样的测试自动化可以减少重构的障碍,例如风险。因此,与其只关注重构的障碍,为什么不关注重构的支持因素,比如DevOps技术和实践呢?

布莱恩·麦金利
https://www.linkedin.com/in/bryan-mckinley-phd/


显示1评论

登录阅读全文

登录

如果您是ACM会员、通讯订阅用户或数字图书馆订阅用户,则使用ACM Web帐户用户名和密码登录以访问优质内容。

需要访问吗?

请选择下面的一个选项以访问高级内容和功能。

创建一个网上帐户

如果你已经是ACM会员,通信订阅者或数码图书馆订阅者,请设置网页帐户,以浏览本网站的优质内容。

加入ACM

成为ACM的会员,可以充分利用ACM卓越的计算信息资源、网络机会等优势。

订阅ACM杂志通讯

获得50多年的中华中医药学会内容的完整访问权限,并每月获得杂志印刷版。

购买物品

非会员可以购买这篇文章或刊登这篇文章的杂志。
登录全面访问
忘记密码? »创建ACM Web帐号
Baidu
map