3

プロジェクトにアジャイルを実装するには、リファクタリングを行う能力が必要です。必須ではありませんが、コードのリファクタリングは優れたエンジニアリング プラクティスであることが証明されています。

RPG、RPG LE での開発 (新しいコードとレガシー コードの変更) を必要とする iSeries プラットフォーム上のアジャイル (スクラム) プロジェクトでは、リファクタリングを実装できますか? もしそうなら、それを行うためのテクニックは何ですか?

それを試した人が自分の経験を共有したり、参考文献を指摘したりすることができれば、私はそれを大いに感謝します.

4

4 に答える 4

3

リファクタリングは、OOであるかどうかに関係なく、さまざまな言語で実行できます。言語に依存しない観点からのリファクタリングの説明については、リファクタリングを参照してください。

于 2009-10-21T20:45:43.903 に答える
1

多くの人を同時に非常に不幸にしたいのでない限り、給与システムで試してはいけません。多くの場合、抽象的なアイデアを20年分のスタンディングコードに後付けしようとすることは、大きな問題への誘いにすぎません。可能であれば、最初に小さくて新しいもので試してください。あなたのiSeriesのコードのかなりの量は、変更されたパッケージソフトウェアだと思います。そこから始めないでください。

これは、何年にもわたって多くの異なるフレーバーで再浮上し続ける古い質問です。多くの場合、それは、機能するが保守が難しい、古くてうまくまとめられていないプログラムを書き直すかどうかに集中します。その質問に答えることができるのはあなただけですが、一般的には、大幅な改訂が必要になるまで待ってから、それを改善するための時間とリスクをかけることをお勧めします。これのリスク部分を過小評価しないでください。そもそも自分ですべてを引き起こしたことを知っている間に、銃の下でこぶのあるダンピーを再び元に戻そうとするよりも、職業生活に悪い感情は多くありません。

結局のところ、実際にはコスト/メリットに固執し、理論的な考慮事項に踏み込むことはありません。重要なビジネス機能が適切に機能していない場合、誰もそれらを気にしません。

于 2011-03-07T04:10:23.490 に答える
1

http://www.amazon.com/Re-engineering-Legacy-Applications-Paul-Tuohy/dp/1583470069

于 2010-01-08T17:34:00.970 に答える
0

こんな本もあります:

http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1?ie=UTF8&s=books&qid=1276528002&sr=8-1

主に OO の観点からですが、どの言語にも適用できるプロセスも提供します。

于 2010-06-14T15:08:40.827 に答える