プロジェクトの理想的な形はどうあるべきかを考えていきたい
- コーディングスタンダード
- DRY原則 (二度同じモノを書かない)
- 引き継ぎで惨劇を回避する為に作るべき情報は何か
- ドキュメントは最小限のコストで作成・管理できるようにする
- 優れたバージョン管理システムで、ソースコードを管理する
- ドキュメント、データベースマイグレーション、設定なども一括でバージョン管理を行う
- 環境構築の自動化 (Vagrant, Chef, Puppet など)
- テストの自動化
- ドキュメントの自動生成
- デプロイの機械化
- 静的解析、カバレッジ算出などの活用
- ボーイスカウト原則 (作業を始める前より、ほんの少しでも何かを改善する)