2017-06-06 12 views
1

アーキテクチャが悪いアプリケーションで作業しており、スケールアップがうまくサポートされないことがわかっている場合は、アプリケーションを改善するための最良のソリューションは何でしょうか?申し訳ありませんが、私たちは書き直す必要がありますか?

私が開発しているアプリは、非常に悪い方法で構築されており、理解が難しく、開発に約6ヶ月かかりました。私はちょうどこのプロジェクトに着いたが、我々は決定を下す必要がある。

  • あなたはすべてを書き換えますか?
  • 作品を1枚ずつリファクタリングしますか?
  • あなたはそれをそのままにして、より優れたデザインの新機能を追加しますか?

考える時間はあなたが正しい解決策について議論する方法をお金ありますか?

おかげ

答えて

0

答えは人から人への依存します。私のために、私は残りをそのまま残すだろう。しかし、新しい活動や機能を正しい方法で開発することになります。 そしてすべてを終えたら、古いものをリファクタリングして少し良くしてください。

0
  1. 私は、動作していないか、または理解するのが最も難しい部分を書き直そうとします。
  2. あなたのチームは、コードを説明させてみてください、彼らはそれを作ったので、彼らはそれがどのように動作するかを知っている:) 何らかの問題がある場合はそれを聞いて、彼らは確かにそれらを解決する方法を知っているかもしれません。

エラーはまた、私はこれが一般的な方法で答えることができると考えていけない人間によって作られたが、我々はそれから学ぶことを試みる...

0

されています。しかし、私はいくつかの質問をすることができました。回答者はあなたを決定に導きました:

  1. 悪いデザインの原因は何ですか?

  2. 問題を引き起こした条件を変更できますか?そうでない場合は、最初から再構築するときに2回目の同じ問題に直面し、2番目のバージョンでも設計上の欠陥が生じる可能性があります。

  3. リファクタリングするのに十分なコードを理解していますか?

  4. リファクタリングの時間はありますか?あなたは道によって、あなたはあなたのテストがどのように良いです?大きなもの

  5. をリファクタリングすることができませんことを行う必要がある場合リファクタリング中に新たに発生する可能性のある間違いを明らかにするでしょうか?

  6. お客様のサポートなしにアプリを再構築できますか?そうでない場合は、そのサポートを受け取りますか?

  7. あなたは再設計のコストとリファクタリングを推定することができますか?あなたはそれを支払うことができますか?

+0

1。悪い設計は実験されていない開発者が原因です。私は助けにプロジェクトに連れて来ました。 2.私はチームよりも経験が豊富で、どのように設計できるかをよりよく理解していますが、現在の状態では何が最善の解決策になるのか不思議です。 3.私はまだコード全体を十分に理解しておらず、現時点でより多くのことを学んでいます。 4.はい、リファクタリングや書き換えのための排他的な時間が割り当てられています。 5.多くのテストは、書き直す必要のある悪いテストです。 6.私たちは顧客(内部)からサポートを得ることができます。 7.最も早い解決策が何であるかはまだわかりません。 – alexmngn

+0

1.未経験の開発者を教えることができますか、それともアプリを再構築しますか? – treeno

+0

1.確かに、再建の周りのメンタリングと指導があります - しかし、ほとんどの場合私の質問は、あなたが1つの決定をするかどうかというものでしたか?あなたは決して確かなことは知りませんが、鍵となる要因は何ですか? – alexmngn