Extreme-programming-roles
提供:Dev Guides
エクストリームプログラミング-役割
エクストリームプログラミングでは、チーム全体のコラボレーションに重点が置かれ、同じ場所に配置され、継続的なコミュニケーションが行われます。
ただし、極端なプログラミングプロジェクトが機能するには特定の役割が必要であり、これらの役割を担う人は対応する責任を負い、これらの役割への貢献について責任を負います。 これらの役割に合うように人を変更しようとするのではなく、適切な人を役割に割り当てることをお勧めします。
エクストリームプログラミングにおける役割
エクストリームプログラミングで効果的であることがわかっている役割は次のとおりです-
- 開発者(一部のチームではプログラマーとも呼ばれます)
- 顧客
- マネージャー(トラッカーとも呼ばれます)
- コーチ
開発者
開発者の役割は、エクストリームプログラミングで最も重要な役割です。 極端なプログラミングの開発者になるには、次のことに慣れる必要があります-
- 開発者の権利
- あなたには、優先順位を明確に宣言して、何が必要かを知る権利があります。
- あなたには常に質の高い仕事をする権利があります。
- あなたには、仲間、上司、顧客に助けを求めたり、助けを求める権利があります。
- あなたには、あなた自身の見積もりを作成し、更新する権利があります。
- あなたには、あなたに責任を割り当てる代わりに、あなたの責任を受け入れる権利があります。
- あなたが責任を負う主な責任-
- ストーリーを推定する
- ストーリーからタスクを定義する
- タスクを見積もる
- 単体テストを書く
- 書かれた単体テストに合格するコードを書く
- 単体テストを実行する
- リファクタリング
- 継続的に統合する
- 開発者スキル
- ペアプログラミング
- コミュニケーション–必要かつ十分な詳細
- 常に比phorを使用して正しい名前を使用する
- 必要なものだけをコーディングしてください。
- シンプルさを維持
- 集団所有権
- あなたが書いたコードを誰かが変更した場合、システムのどの部分でも、あなたはその変更を信頼して学習しなければなりません。 変更が間違っている場合、あなたは物事を改善する責任がありますが、誰も責めないように注意してください。
- あなたの恐れを認める準備をしてください。 あなたはチームの一員であり、エクストリームプログラミングを成功させるには勇気が必要です。
- などのチームの開発者として異なる帽子を着用-
- プログラマー。
- 建築家およびデザイナー。
- インターフェイスアーキテクト/UIデザイナー。
- データベースデザイナーおよびDBA。
- 運用およびネットワーク設計者。
- 開発者の1人がテスターの帽子をかぶらなければならない場合があります。
- 顧客が機能テストを選択して記述できるようにします。
- 機能テストを定期的に実行します。
- テスト結果を報告します。
- テストツールが正常に動作することを確認します。
顧客
エクストリームプログラミングでは、顧客の役割は開発者の役割と同じくらい重要です。開発者はプログラミングの方法を知っている必要がありますが、プログラムの内容を知る必要があるのは顧客です。
これにより、顧客の役割に特定のスキルが必要になります-
- 必要かつ十分な詳細に必要なストーリーを書く。
- プロジェクトの成功に対する態度を開発する。
- プロジェクトを制御できずに影響を与える。
- 必要な機能の範囲について、時々必要な決定を下します。
- 製品の進化に応じて意思決定を変更する意思。
- 機能テストの作成。
エクストリームプログラミングでは、顧客はチームと常にコミュニケーションを取り、チームに対して単一の声で話す必要があります。 これが必要です-
- 顧客は複数の利害関係者になる可能性があります。
- 顧客はコミュニティである可能性があります。
- お客様は常にプリンシパル(プロキシ)であるとは限りません。
- お客様は、次の潜在的なメンバーを持つチームになることができます-
- プロダクトマネージャー
- マーケティング販売
- ビジネスアナリスト
- エンドユーザー、そのマネージャー
- ビジネス/システム運用
お客様の主な責任は次のとおりです-
- ユーザーストーリーを書く
- 機能テストを書く
- ストーリーに優先順位を設定する
- ストーリーを説明する
- ストーリーに関する質問を決定する
顧客はこれらの責任を負います。
部長
エクストリームプログラミングでは、マネージャーの主な責任は次のとおりです-
- ゲームの計画のルールを定義します。
- 計画ゲームのルールについて、チームと顧客をよく理解してください。
- 計画ゲームを監視し、逸脱を修正し、必要に応じてルールを変更します。
- リリース計画およびイテレーション計画会議をスケジュールして実施します。
- チームレベルと個人レベルの両方で、チームレベルと個人レベルの両方で、現実が以前の見積もりにどのように適合したかについてフィードバックを提供し、次回より良い見積もりを導き出すのに役立ちます。
- コミットされたスケジュールとコミットされた機能を使用して、チームがイテレーションを進めながら次のリリースに向けて作業していることを確認します。
- 機能テストの欠陥を追跡します。
- 各チームメンバーが費やした実際の時間を追跡します。
- チームの作業を妨げることなく、必要なすべての情報を取得する能力を適合させます。 マネージャーはこれらの責任について責任を負います。
コーチ
エクストリームプログラミングは、チームの全員の責任です。 ただし、チームがエクストリームプログラミングを初めて使用する場合は、コーチの役割が重要です。
コーチの責任は-
- プロジェクトへのエクストリームプログラミングの適用を詳細に理解します。
- 問題が発生した場合に役立つエクストリームプログラミングのプラクティスを特定します。
- 他の全員がパニック状態になっても落ち着いてください。
- チームを静かに観察し、重大な問題が予測される場合にのみ介入し、チームにも問題を認識させます。
- チームが自立していることを確認してください。
- 準備をしてください。