質問

しています監査大規模ウェブJava/J2eeアプリケーション進化した数 年とする。で書かれているその他の会社の仕事をしています。に での現在の状態が難しくなって進化し、維持し、新たな 機能を追加および因になる可能性が高いバグをいホームページからシンプル 生産。がなされているとは聞いている一部のコピー/貼り付けコードによりコードの複製.現在アプリのオンラインショッピングとcmsのようなコンテンツだけではないことを知りました。これは、主脚柱および一部の春に新しい部品のコードでは、もしかしたejbsのために投げ入れられた まれてきました。あのユニットテストがないのです。これはもったいならい、実際のコードです。

私る情報力を身につけてくださ命題に書き換え部品のこのアプリ削減のため、 複雑化、品質向上やモジュール化することも可能で追加が容易 新機能無県.合commitement、そういう感謝の の品質は、既存のコードおよび評どで再利用でき、 いよいかがわ全に書き換え又は一部 rewrite.

のではございますが、ちょっといいこの短期間(日)さん うための計画を打ち出した中で何ができるかな。私thikingは:

  • チェックアウト"基礎"という例外処理、ログイン
  • チェックのレベルの積層(景色、コントローラー、dao層)
  • 措置の実機取材の単体テスト(ユニットテスト
  • も走りもCheckstyle,Findbugs、弊社の事業
  • ...

ので、実際はどういうものかを考慮/check/測定/などが有ります。

お使いいただくことによって種類の数字がこの場で味す いと思う気持ちの管理はいう間違った アプローチで、の疑問に思うのは:はなより良い考えたんですか?

いろあらゆるアイデア、提案、コメントします。

編集:うえることは死者コード検出器のミックス: UCDDCD

役に立ちましたか?

解決

またwebアプリケーションと同様の設定をしています。私は使用を中止しましたFindBugsとCheckstyleとしていた以上10.000問題がある。を使用したアプリケーションをJDBCレベルのデータアクセス、JSPの表示やカスタムの枠組みのご請求の派遣.幸い私にとって、これらの低レベルの設定について、拡張や修正中の難しさです。期間中の3年間にわたるプロジェクトの約20%のコードを残していました。いつか必要があるか、交換または削除(最後にこの利用FindBugsとCheckstyle).

私たちもイエスに対して抱えるジレンマの完全な書き換え.しかし、いくつかの要因に対す:

  • い顧客を支払うための完全な書き換え.
  • な機能性、技術文書でリスクの完全な書き換え.
  • 数を完全に理解すること完全に適用した高すぎる。お客様の要求変化にかかるのかわかりません。
  • のユーザーがcustomedへのプレゼンテーションやページ。でも説得が難しいユーザーが使用された新しいインタフェースのための古います。
  • ただし、次の場を完全に書き直しを提供する必要があり完了します。アップデートが必要となってきました書類のみです。
  • で納得してもらうためには、管理人のお客様)の書き換えた場合、プログラム(以下)
  • 当社が独自に弊社ルールやコードになかった。また簡単になることは十分では、新規パーツのテストです。

をあげたんだね。

だいたい書き換えにもかかわらず、複雑?

  • 力に重点を置いたコードします。大型パイチャートの赤色が説得力があると感じています。
  • のプログラム特性とどのような場合、企業ビジョンです。
  • ショーが充実のオプションを超えて現在の要件を満たしており、どのように現在のバージョンが最大の課題です。
  • などのインタビュー実際のユーザーいう点に重要な問題は、現在のバージョン。
  • 安も良い推定量.が遅延コストで維持。

だいたい書き換え?

  • 力に重点を置いたコストの数に必要なお客様からの再試験です。
  • 指摘のトラブルの可能です。
  • お勤文書のライター。

い味わいのコードを添えるよう心がけこんにちは。機能面をアプリケーションに渡す。がどのようにハード速度をどのように実践できることがとても増えました。

他のヒント

実な支払を完全に書き換えい:

  • この景気後退のコストの書き換えまから高い

  • ではないか、ということを仲間とと販売会社。

  • の管理がわからないことなソフトウェア開発

最初に考えてみたいと思いくと簡単な事実です。

  • 使用ツールの表示の海のプロジェクト
  • しました計画FindBugs、最終的にPMD、推計の欠陥
  • い、迅速プロファイリングセッション
  • チェックとは異なる層
  • 合資源は一般的に閉じる(小川、HibernateはJDBC接続など)
  • 見た場合の技術が利用されていながら適用(EJBs、Webサービスなど)
  • どのような取扱いの例外は、ログイン
  • 見があればすぎには十分抽象化
  • だファンダメンタルズの一部の基底クラスにコードの重複を減らすために

を描こうとしているク図のように構築されている文書です。

集まるいくつかの統計や一部の事実、本報告書の内容をお送りしています。いい経費を最小限にし、彼らはそれだけるようにコードではない。おいて最も手間のかかる統計は、その事実を命題と時間/約の比率がコードの影響/料金となります。※

通常レガシィStrutsの応用aピ維持していきます。だんごくんじゃないでしょうかlet it go.例えば、"独立"のページにない多くのテンプレートであり多くの変更を提案し、書き換えてその他の技術です。

んを中心にメンテナンス性と拡張性であるスポットです。

私は追加している姿を見て、長いものに取り組んでいけるのか、に適したタイムゾーンを選択します。ているのに使用ソース。いて環境との統合ユーザー受入れの実験をしていますか?が構築サーバー?

るだけ"というニーズに対して過ごす二ヶ月前の改善が人のニーズを管理し、お客様の期待を前払い。

たリストです。やろうと思い立ったら、そのときに優れたプランの攻撃を開始。

思うに標準化は春またはEJB3.0います。

まだ読んで自分自身そして、もうひとつがマイケル-羽"の "効果的にレガシーコード" はいい考えになりますか。

更新:

いきものを通じて、自動構築と継続的インテグレーション-クルーズコントロール、ハドソンはチームの都市です。まずリファクタリングです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top