私自身で開発を行うときは、できるだけシンプルにしておきますが、それに何らかの構造が残っています。
私はジョエルテストのツール部分は、最も重要なものをキャッチすることを考える:
- あなたは、ソースコントロールを使用していますか?
- ビルドを1ステップで行うことはできますか?
- バグデータベースはありますか?
- 新しいコードを書く前にバグを修正しますか?
その後、私は私自身のいくつかを追加したい:
- 使用自動テストと可能な限りテスト駆動開発などを。
- 必要に応じてリファクタリングし、構造物を清潔に保ちます。
- ドキュメントを書くと、コードを見たり、関数コードのいくつかのレベルをフォローしたりするよりも、記述を読む方がはるかに高速です。私はしばしばdoxygenを使います。
あなただけであっても、間違いなくソースコントロールが必要です。変更されたときや変更されたときを追跡できることは、バグ修正の際に非常に貴重です。ビルド環境での投資時間は通常それに値する。あなたはこれをたくさん作ります。私は頭の中のバグを追跡することができません。
この基本構造がないと、必要なときにリファクタリングを実行できません。どのようにデザインを操作するかにかかわらず、初めて良品にならなかった部品をリファクタリングすることは、良いデザインを維持するための鍵です。リファクタリングに慣れていたら、あまりにも多くのステップを先に考える必要はなく、今すぐ動作するものを実行し、さらに機能を追加する必要があるときにリファクタリングすることができます。
あなたが信頼できる唯一のツールは、あなたの耳の間のものです。あなたがそれを十分に信用しないなら、あなたはQ + Aサイトでより良いものを見つけるつもりはありません。 –
これらの種類の質問はおそらく[プログラマのスタックエクスチェンジ](http://programmers.stackexchange.com/)でよく聞かれます。 – fredoverflow
最初のリリースまで6〜18か月がかかるため、作業を分割して、一度に1つずつ作業してください。また、いくつかのプロトタイピングでは、あなたが正しい方向に進んでいることを確認し、そうでないと気づいたときに3か月の作業をウィンドウでスローする必要がないことを確認することができます。 –