共同開発の実践の概要
ペアプログラミング、正式な検査、非公式技術レビュー、ドキュメントリーダー、および他の開発者が共有技術のコードや他の作業の製造物責任を作成してみましょう含む共同ビル。
- 共同ビルド他の品質保証補完技術。
- 教育とプログラミングの専門知識に資する協力的な企業文化を構築します。
- 集団所有権は共同構築のすべてのフォームに適用されます。
- コラボレーションは、ビルドの前後に維持されるべきです。
ペアプログラミング
成功したアプリケーション・プログラミングに結び目キー
- プログラミングサポートノードの仕様をコードします。
- ペアプログラミングは観客になってはいけません。
- 簡単な質問にペアプログラミングの使用を強制しないでください。
- 定期的に接合し、スタッフ割り当てられたタスクの回転を行うために、
- 私たちは、相手のペースに追いつくために、両当事者を奨励します。
- 二人は、ディスプレイを見ることができることを確認しました。
- その相手と人の間の緊張のプログラマを強制しないでください。
- 初心者の組み合わせは避けてください。
- リーダーを指定します。
- プログラミングに結び目給付
プログラミングに結び目給付
- ペアは圧力の下でより良い状態を維持するために人々を可能にします。
- コードの品質を向上させることができます。
- タイムスケジュールを短縮することができます。
- ジュニアプログラマ、所属の文化集団感を案内する企業文化の普及。
チェックリスト:効果的なペアプログラミング
- []コーディングプログラマは常に、プログラミングに専念できるようにするための標準ではなく、コーディングスタイルを議論があるかどうか?
- すべてが積極的に関与しているかどうか双子の[]ペア?
- []ペアプログラミングの乱用を避けるためにも、これらのジョブの恩恵を導出する代わりに選択することがペアプログラミングすることができますか?
- []定期的な作業タスクや人員のローテーションはありますか?
- []ノット速度および性格態様の組合せの開発に一致?
- []プロジェクトの外で他の人とプロジェクト管理とコミュニケーションに焦点を当てたリーダーはありますか?
公式検査
任意のレビューは、設計やコードを持つように設計されていますが、正式な検査(詳細な調査は)まだ異なり、一般的な口コミを、いくつかの重要な問題である。されているが、
- 詳細な調査は、以前のレビューで発生した問題で懸念しています。
- 詳細な調査は改正ではなく、欠陥の検出に焦点を当てました。
- レビュー担当者は、事前に腰よく準備を満たして取捨選択し、彼らが見つけ、既知の問題のリストをもたらします。
- 参加者は、明確な役割を与えられています。
- ホストは、検査対象物の詳細な調査ではありません。
- 詳細な調査のホストは、訓練の椅子の側面の詳細な調査を受け取っているはずです。
- 唯一の参加者は、詳細な調査が完全に準備会議の後にやってます開催されました。
- 収集されたデータのそれぞれの詳細な調査は、詳細な調査を改善するために、後続の詳細な調査に適用されます。
- あなたは詳細な調査計画のプロジェクト、または他のデータ管理ですが、テクニカルディレクターが参加することができる場合を除き、会議に参加していない上級役員の詳細な調査。
一般的な手順の詳細な調査
- 計画;
- 概要;
- 準備;
- 会議の詳細な調査。
- 差分レポート。
- リワーク;
- フォローアップ。
- 会議の第三時間。
チェックリスト:効果的な詳細な調査
- []あなたはコメンテーターは問題が発生している領域に集中することができますチェックリストを持っていますか?
- []あなたは、エラーを見つけるのではなく、それらを修正するに焦点を当てていますか?
- []あなたは、準備作業の時にコメンテーターの注意を集中支援するために、特定の視点やシナリオを行うことを検討か?
- 誰もが準備をしている場合、[]あなたは、コメンテーターに会議の前に詳細な調査を準備するのに十分な時間を与えるのですか?
- []各参加者は、明確な役割を果たしているかどうか - そう上のホスト、コメンテーターやレコーダーとは?
- []いくつかの大学の速度での会議かどうか?
- []会議は、2時間未満に制限されているかどうか?
- []会議のすべての参加者が主宰スキルにおける目標と訓練のホストを受け入れるかどうか、詳細な調査を実施する方法でターゲットと訓練の違いを受け入れているかどうか?
- 後で組織のチェックリストを調整するために使用できるように[]、見つかったデータの詳細な調査が収集されているかどうかを毎回エラー?
- []のデータは、あなたの準備を最適化するために、詳細な調査の仕事の後、準備の速さと速度の詳細な調査を収集したかどうか?
- []各詳細な調査が活動に行くために割り当てられていたかどうかを適切にいずれかの単語または再ホスト自身の詳細な調査により、追跡していますか?
- []経営陣は、彼らが会議の詳細な調査を関与すべきでないことを理解していますか?
- []改正案の正確さを保証するためのフォローアップはありますか?
共同開発の実践の他のタイプ
- チュートリアル;
- コードリーダー。
- 公開デモンストレーション;
点数
- 共同開発時間は、多くの場合、より多くのテストよりも欠陥、そしてより効率的に見つけることができます。
- エラーの種類で見つかった共同開発プラクティスは通常、あなたがソフトウェアの品質を確保するために、詳細な調査とテストの量の両方を使用する必要があることを意味しており、さまざまなテストで発見されました。
- 公的検査チェックリストを使用することにより、調製は、役割が明確に定義されており、方法の継続的な改善、最高に欠陥検出効率の向上;
- 典型的には、ペアの詳細な検討は、同じプログラミングコストが、かなり高品質のコードを生成することができます。
- 正式なチェックは、これに関する要件、設計、およびテストケースとして、コードの外に多くの作業の結果にかじるに適用することができます。
- リーダーコード歩き、代替案の詳細な調査です。みんなの時間のコードより柔軟に、効果的な使用をお読みください。