*begin *back *foward *end *contents

プロジェクトチーム構成編

第7章 チームメンバの役割





7.1 ビジョン主導型チーム構成

 ソフトウェア開発において、オブジェクト指向技術を取り入れることにより、再利用メカニズムや複雑性を隠蔽するメカニズムが提供される。「第6章 Dropのチーム構成」で説明したADGとODGは、オブジェクト指向の再利用メカニズムを最大限引き出すことに適したチーム構成である。しかし、単にADGとODGにチームを分類するだけでは、Dropによるメリットを十分に生かすことはできない。重要なのはチームを構成するメンバの役割を明確にし、メンバ1人1人に役割を十分に理解させることだ。さらに、チームの中でメンバ個人の能力が最大限発揮できるよう責任と権限を与えて、それを発揮できるシステムをチーム全体で話し合いながら築いていくプロセスをとる。
 このようなプロセスで成長したチームにおいては、様々な意志決定をなす際に、チーム共通のビジョンが表面に現れるような判断が下されたり、チームメンバ一人一人が自分のチーム内での役割に沿った行動が明確になされる。このようなチームをビジョン主導型チームと呼び、Dropの理想とするものである。
 このようなDropチームに必要とされる登場者の名前と、その内容を次より明らかにする。  今後、本章では、Dropチームの説明のため、チームを構成する登場者のことをアクター(俳優)と呼ぶことにする。メンバは自分に与えられた役をアクターになりきって演じるのである。そのためには、アクターの必要とする技術知識の習得はもちろんのこと、他のメンバーからの信頼を得ることも重要となる。アクターの持つ演技は、それを演ずるメンバの目指すべき目標とした掲げられるものである。



sorry this is image

図7-1 システム作りをチーム全体で話し合う



7.2 ADGとODGを構成するアクター

 ADGとODGを構成するアクターの基本形を以下に示す。この表は、あくまで基本形であり、実際のシステム開発に合わせてアクターを追加する必要が生じるだろう。このようなアクターは基本アクターの派生もしくは、よりエキスパート化したアクターであり、表中では、エイリアス(別名)として表しているものだ。また、表中の「目標」とは、そのアクターを演ずるメンバが次に目指すべきアクターのことである。
 なお、チームメンバが複数のアクターを兼任することもある。1人でできる範囲内であれば兼任したほうが、無駄なコミュニケーションがなくなり効率的である。また、各要員にサブ担当者をつけたりシステム内のアプリケーション単位に各要員を設けることもシステム規模に応じて必要となるだろう。

アクター名演 技 名内 容
システム
管理者
役割 システム開発全体の運営に関するリーダ。
対外的な交渉、システム計画の立案、システム開発全体の運営管理。
ADG要員全員が継続的にスキルアップできるよう、チーム作りを計画・指導する。
責務と権限 システム開発予算管理、システム開発計画の作成と変更・調整。
要員の確保。
要員のスキル向上の為の計画と予算の確保。
必要な能力 システム開発・管理に対する豊富な経験。
チーム内外の人間関係や政治的なトラブルを解消する能力。
問題を調整する能力と根気、対外的な交渉力。
プロジェクト運営に関わる敏速で適切な決断を下す能力。
システム
分析者
役割 システム分析・テストにおけるリーダ。
チーム要員の能力を最大限に発揮し、ADGチームの目的を達成する。
ユーザと問題領域を分析して実現可能な要求を定める。
ODGとの連携を行う責任者。
システム管理者と協力してプロジェクトを遂行する。
システムのテストデザインをする。
責務と権限 システム要求の確定、システム外部仕様の確定。
チーム内の作業分担の確定。
ODGとの作業分担の確定。
製品の納期厳守、ユーザの品質評価に対する責任。
要員のスキル向上の為の指導。
必要な能力 問題領域からユーザが必要とする要求を探り、実現可能なレベルでシステムを提案できる能力。
問題領域から汎用的な部分を見つけ出せる能力。
ソフトウェア開発の本質面で的を得た実装技術を議論できる能力。
幅広いオブジェクト指向技術の知識。
問題領域の中から本質的な重要面を探り出し、ユーザにもその重要面を注目させるテクニック。
問題を調整する能力と根気力。対外的な交渉力。
豊富なシステム開発の経験。
目標 コンサルタント、ドメインアナリスト、コンポーネント分析者。
エイリアス フレームワーク分析者、テスト管理者、DB分析者。
システム
設計者
役割 システム設計・実装におけるリーダ。
システム全体の共通的な設計。
ODGとのコンポーネント設計・実装作業の連携。
責務と権限 システムアーキテクチャの決定。
要員のスキル向上の為の指導。
必要な能力 ユーザの問題領域を理解する能力。
システムの要求を実現するための設計能力。
システムを構築するソフトウェアアーキテクチャ全般に対する幅広い知識。
コンポーネント分析者にコンポーネント設計を提案できる能力。
システム分析者に実装面、保守面から的確なアドバイスができる能力。
オブジェクト指向技術に関する設計・実装の知識。
豊富なシステム開発の経験。
目標 システム分析者、コンポーネント分析者。
エイリアス フレームワーク設計者、コンポーネント設計者、DB設計者、テスト管理者。
システム
実装者
役割 クラスの実装とテスト。
責務と権限 システムの設計仕様に基づくシステムの実装の責務。
必要な能力 システムを実装できる言語技術とソフトウェアに関する一般知識。
システムの部分的な設計ができる能力。
目標 システム設計者、コンポーネント設計者。
エイリアス フレームワーク実装者、コンポーネント実装者、テスト要員。

表7-1 ADGを構成するアクター







アクター名演 技 名内 容
コンポーネント
管理者
役割 ODGチームの運営に関するリーダ。
チーム要員の能力を最大限に発揮し、ODGチームの目的を達成する。
対外的な交渉、再利用基盤計画の立案、コンポーネント開発全体の運営管理。
責務と権限 コンポーネント開発の予算管理、コンポーネント開発計画書の作成と変更・調整。
要員の確保
要員のスキル向上の為の計画と予算の確保。
必要な能力 システム開発・管理に対する豊富な経験。
チーム内外における人間関係、政治的なトラブルなどを解消する能力。
問題を調整する能力と根気、対外的な交渉力。
オブジェクト指向チーム運営に対する明確なビジョンを持ち、トップを説得する能力。
プロジェクト運営に関わる敏速で適切な決断を下す能力。
コンポーネント
分析者
役割 コンポーネント分析・テストにおけるリーダ。
企業における再利用基盤モデルの構築計画をコンポーネント管理者に提案する。
ADGと問題領域を理解し、問題領域からコンポーネントを抽出する。
ADGとの連携を行う責任者。
ADGのシステム開発計画に基づいたコンポーネント構築の計画。
ADGとの作業分担方法の提案。
コンポーネント管理者と協力してODGチーム発展計画を遂行する。
責務と権限 チーム内の作業分担の確定。
ADGとの作業分担の確定。
コンポーネント・パッケージの納期厳守、コンポーネントの品質評価に対する責任。
要員のスキル向上の為の指導。
必要な能力 問題領域から汎用的な部分を見つけ出せる能力。
豊富なデザインパターンの知識、汎用化された問題をデザインパターンに組み込む能力。
ソフトウェア開発の本質面で的を得た実装技術を議論できる能力。
幅広く深いオブジェクト指向技術に対する知識と開発経験。
コンポーネント蓄積・保守に対する幅広い知識。
豊富なシステム開発の経験。
問題を調整する能力と根気力、対外的な交渉力。
目標 コンサルタント、オブジェクト技術アナリスト、システム分析者。
エイリアス フレームワーク分析者、テスト管理者。
コンポーネント
設計者
役割 コンポーネント設計・実装におけるリーダ。
ADGのオブジェクト技術に関する教育・指導。
ADGとのコンポーネント設計・実装作業の連携。
責務と権限 再利用基盤モデルを構成するコンポーネント群のアーキテクチャ決定と管理。
要員のスキル向上の為の指導。
必要な能力 豊富なデザインパターンの知識、汎用化された問題をデザインパターンに組み込む能力。
コンポーネントの要求を実現するための設計におとせる能力。
コンポーネントを構築するソフトウェアアーキテクチャ全般に対する幅広い知識。
ADGチームの能力にあわせて、コンポーネント設計・実装面の指導ができる能力。
コンポーネント分析者に実装面、保守面から的確なアドバイスができる能力。
幅広く深いオブジェクト指向技術に対する知識と開発経験。
豊富なシステム開発の経験。
目標 システム分析者、コンポーネント分析者
エイリアス フレームワーク設計者、システム設計者、DB設計者、テスト管理者。
コンポーネント
実装者
役割 コンポーネント実装とテスト。
責務と権限 コンポーネント設計仕様に基づくシステム実装の責務。
必要な能力 コンポーネントを実装できる言語技術とソフトウェアに関する一般知識。
コンポーネントの部分的な設計ができる能力。
システム開発の部分的な設計ができる能力。
目標 コンポーネント設計者、システム設計者。
エイリアス フレームワーク実装者、コンポーネント実装者、テスト要員。

表7-2 ODGを構成するアクター




7.3 チーム構成アクター Q&A

 Dropのチームを構成するアクターについて抱くであろう疑問点などをQ&A形式にまとめる。




7.5 チームメンバのビジョン策定基本原則

 ADG、ODGは、チームのあるべき姿のビジョンをしっかり定める必要がある。「表7-1」、「表7-2」の各アクターの内容は、チームのメンバ個人個人のビジョン策定の一例でもある。しかし、表で示す役割や能力だけがメンバのビジョンではない。ここでは、Drop開発メンバとして考えるべき「目指すべきこと」「排除すべきこと」について整理する。これは、Dropチーム全体の、また、チームメンバ全員のビジョン策定の基本原則となる。


チーム・メンバとして目指すべきこと
チーム・メンバして排除すべきこと





*begin *back *foward *end *contents