あなたは、ぎこちなさを増し、プロジェクトの成功の可能性を減らす可能性が高いいくつかのことについて言及します。
プロジェクトは1年間で、本番環境への展開はプロジェクトの終わり頃にのみ行われます。
私は本当に、できる限り頻繁に、理想的には毎日、本番のような環境にデプロイすることをお勧めします。いわゆる「プロダクション」をプロジェクトの最後に残すと、通常、予期しない問題が発生します。 ここでのアンチパターンは、「後期統合」と「後期生産配備」です。
反復ごとに1か月
1か月は非常に長いイテレーションハートビートであり、イテレーションの開始時に何に取り組んでいたかを明確に思い出せる開発者はほとんどいません。2週間のイテレーションを行って、より小さなバッチで配信することをお勧めします。アンチパターン:「バッチサイズが大きい」、「サイクルタイムが長い」。
機能ブランチ
統合ブランチも使用しない限り、機能ブランチはおそらく避けてください。代わりに、機能の切り替えと抽象化による分岐を使用するのが理想的です。機能の分岐は、予期しない統合の問題につながる傾向があります。アンチパターン:「後期統合」。
SVNを使用しています。
Subversionでは、v1.5以降のマージ追跡機能を使用していても、マージは非常に困難です。Gitに切り替えることをお勧めします。振り返ることはありません。Gitとのマージは、Svnと比較して簡単です。私は長年Subversionを使用しており、当初はGitに懐疑的でしたが、現在は「販売」されています。SvnをGitで使用するのは、バイナリファイルの保存(本当に必要な場合のみ)と、リポジトリの完全な制御下にあるRANCIDのようなものだけです。ソースコード管理では、Gitは毎回Subversionに勝っています。
私は最近、「思考の糧」あなたにいくつかのさらなるを与える可能性がある、私はトランク/メインライン/マスターと機能ブランチを避けることから解放する上で行っている仕事について書いた:
プラットフォームを残す-分岐し、独立したサブシステムのための解放します
また、ContinuousIntegration、FeatureBranch、BranchByAbstractionなど、Martin Fowlerのサイトのいくつかの投稿を読んでください。
最後に、Jez HumbleとDavid Farleyによる継続的デリバリーのコピーを購入し、推奨事項に取り組みます。これは非常に貴重な本であり、すべての開発者がコピーを所有する必要があります。目次ページを印刷して壁に貼って進行状況を追跡すると便利です。継続的に配信するつもりがない場合でも、この本の実践の多くは、ソフトウェアの配信を成功させるために非常に健全で不可欠です。今日。
お役に立てれば。
M