私が理解したことによると、あなたはプロジェクト管理のヒントと、Rails プロジェクトを管理するためのツールを求めています。
最初に必要なことは、プロジェクトを安定させることだと思います。これを行うには、バグを最小限に抑え、必要な作業をチャート化する必要があります。
これには2つの補完的なアプローチがあります。
- タスク/バグ追跡ツールを使用する
- テストにキュウリを使い始める
タスク/バグ追跡
すべてのバグを箇条書きにした何らかのリストが必要になるため、これは非常に重要です。
ユーザーがバグを発見すると、突然すべてを削除しなければならないことがあります。その時点で、その 1 つのバグがこれまでで最も重要なバグであり、すぐに解決する必要があるからです。ただし、修正しようとしているバグが多かれ少なかれ重要であることを意味するかどうかを率直に尋ねると、答えは異なる可能性があります。
したがって、ユーザーがその決定プロセスに参加できるようにする明確な方法があれば、それはあなたにとって有利です。共有バグリストがある場合、ユーザーは現在の状態 (作業中のもの) を追跡することもでき、どのバグが自分にとってより重要であるかを示したり選択したりできます。
第二に、項目 (作業/タスク/未解決のバグ/...) のリストがあると、作業の計画にも役立ちます。
ある種のバグ追跡には多くのオプションがありますが、いくつかの簡単/実用的/無料の提案は
- チェックアウト トレロ
- github の問題を使用する
バグ/タスクを追跡することで、プロジェクトをコントロールできるようになり、さらに、これがクライアントにもっと見えるようになります。
キュウリ
バグを修正する場合、新しいバグを導入する危険性が常にあります。これは、元は自分のものではないプロジェクトであることは間違いありません。
テストがほとんどないプロジェクトでは、私は常にキュウリから始めることを提案します。きゅうりにはいくつかの利点があります。
- アプリケーション/ウェブサイトを外部からテストします。コードを完全に理解する必要はありません。アプリケーションが何をすべきかを知るだけで済みます。このリンクをクリックすると、そのページに移動するはずです。
- cucumber でテストを書くのは本当に簡単で、テスト カバレッジをすぐに取得できます。
- おまけとして、あなた
test-code
は読みやすく、クライアント/ユーザーに見せることができ、彼らは実際にテストで何がカバーされているかを理解するでしょう (そしてそれを修正/改善することができます)。
アップグレードするかどうか?
個人的には、最初のステップはプロジェクトを安定させ、すべてのバグを最小限に抑える/削除する必要があると考えています。Rails 3 へのアップグレードは大きな改善ですが、簡単なプロセスではありません。適切なガイドラインがありますが、今それを行うと、バグがアップグレード中に導入されたのか、それとも以前から存在していたのかわかりません。最初にコードの品質を整えてから、アップグレードを行います。
お役に立てれば。