在项目敏捷实施需要做重构的能力。这是不是真的必须的,但代码重构已被证明是一个良好的工程实践。

在iSeries平台上的敏捷(Scrum的)项目,该项目需要开发(新代码和修改遗留代码)在RPG,RPG LE,是有可能实现重构?如果是的话是什么技术做呢?

如果别人谁尝试过可以分享他们的经验,或只是指向引用,我将不胜感激。

有帮助吗?

解决方案

重构可以在各种各样的语言进行,是否OO与否。请参阅重构用于讨论从一个语言无关的点重构。

其他提示

只是不,除非你想使很多人很不爽都在同一时间尝试的工资制度。很多时候,试图抽象的概念改造成价值站在码20年仅仅是一个邀请,麻烦就大了。如果你可以先用小的东西和新的尝试。我可以想象您的iSeries的代码相当数量的是已修改的软件包。不要从那里开始。

这是保持在多年来许多不同的口味重铺的老问题。通常时间它围绕是否重写旧的和非常拼凑程序,它的作品,但很难维持。只有你能回答这个问题,但是一般是要等到有重大改版需要,然后投入的时间和风险,使其更好的一个好主意。不要低估这一风险的部分。没有专业的生活变得更糟糕的感情不是试图把矮胖子再聚首,而枪下,而知道你这一切导致自己摆在首位。

在最后,真正坚持到成本/效益和不缓行到理论上的考虑。关于他们的无人问津,当关键业务功能不能正常工作。

还有这本书:

http://www.amazon.com/Refactoring-Improving-Design-Existing -code / DP / 0201485672 / REF = sr_1_1?即= UTF8&S =书籍&QID = 1276528002&SR = 8-1

虽然很大程度上从OO的角度看,它也提供了可应用于任何语言的处理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top