(57)【要約】【課題】フリーアドレス環境において、ソフトウェア開発に用いる複数の端末に対し、必要なツール等のインストール／アンインストールを行なうことにより、簡単かつ確実に共通の開発環境を導入する。【解決手段】ソフトウェアの開発環境の導入対象である端末120,130と、各端末の操作およびデータ管理を行うために各端末と連携する端末管理サーバ160と、各端末に対する開発環境導入制御およびインストール情報管理を行う開発環境導入サーバ110とを備え、開発環境導入サーバが、開発スタイル毎にツールおよびデータから構成される環境導入データ114をデータ格納部113に格納し、管理者により選択された開発スタイルを受信すると、開発スタイルに応じた環境導入データをデータ格納部から取得して端末管理サーバに送信しかつツールのインストール指示を与える、ソフトウェア開発環境導入システムである。【選択図】図１
2010072672.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの開発環境の導入対象であり管理者または開発者により使用される複数の端末と、各前記端末の操作およびデータ管理を行うために各前記端末と連携する端末管理サーバと、各前記端末に対する開発環境導入制御およびインストール情報管理を行う開発環境導入サーバとを備えたソフトウェア開発環境導入システムであって、前記開発環境導入サーバは、
ソフトウェアの開発環境の開発スタイル毎に、開発環境の導入に必要なツールおよびデータから構成される環境導入データをあらかじめデータ格納部に格納するデータ格納手段と、
管理者により選択された開発スタイルを前記端末から受信することに応じて該選択された開発スタイルに応じた環境導入データを前記データ格納部から取得し、取得した環境導入データを、前記端末管理サーバに送信するとともに、前記環境導入データに含まれるツールのインストール指示を与える環境導入制御管理手段とを有することを特徴とするソフトウェア開発環境導入システム。
【請求項２】
前記端末管理サーバは、
前記開発環境導入サーバから送信された前記環境導入データおよび前記インストール指示を受信することに応じて、前記環境導入データに含まれるツールのうち各端末にあらかじめインストールされていないツールのみを新たにインストールするとともに、該環境導入データに含まれるツールについて、該インストール指示により新たにインストールされたツールとあらかじめインストールされていたツールとを識別するインストール情報を前記開発環境導入サーバに送信するインストール制御手段を備え、
前記開発環境導入サーバはさらに、
前記端末管理サーバから受信した前記インストール情報を前記データ格納部に格納するインストール情報管理手段を備え、
前記開発環境導入サーバにおける前記環境導入制御管理手段は、前記環境導入データに含まれる全部もしくは一部のツールについての管理者によるアンインストール指示を前記端末から受信することに応じて、前記データ格納部に格納された前記インストール情報に基づいて、各前記端末に新たにインストールされたツールのみのアンインストール指示を前記端末管理サーバの前記インストール制御手段に与えることを特徴とする請求項１に記載のソフトウェア開発環境導入システム。
【請求項３】
前記端末管理サーバの前記インストール制御手段は、
前記環境導入データに含まれない新ツールが開発者により前記端末にインストールされた場合に、管理者により使用される前記端末に通知する手段を備え、
前記開発環境導入サーバの前記環境導入制御管理手段は、管理者からの生体認証による認証手段を利用したインストール指示を前記端末から受信することに応じて、前記新ツールを受信し、新たな環境導入データとして前記データ格納部に格納するとともに、前記端末管理サーバに対し該新ツールをインストールしていない端末へのインストール指示を与えることを特徴とする請求項１または２に記載のソフトウェア開発環境導入システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フリーアドレス環境におけるソフトウェア開発を支援するために、その開発環境を導入するシステムに関する。
【背景技術】
【０００２】
従来のソフトウェア開発においては、各開発者が利用する端末毎にそれぞれ有効な開発ツールおよび当該開発ツールに関連するテンプレートなどのソフトウェア開発に必要なデータを探して当該開発ツールのインストール等による開発環境の導入を行なうか、または、サーバ上にあらかじめ導入された開発環境一式ないしは一部を、各開発者が利用する端末のハードディスク内に、ネットワークを介してコピー（インストール）することにより開発環境の導入を行なう形式などが知られている。
【０００３】
特許文献１では、ネットワークシステムを介し、ソフトウェアを配布元(サーバ)から配布先(端末)に配布するソフトウェア自動配布管理システムが開示されており、配布先は自己の環境情報を配布元に通知し、配布元は通知された環境情報に基づき配布するソフトウェアの使用条件と適合するかをチェックした上でソフトウェアを自動配布(インストールを自動実行)するものである。
【特許文献１】特開平１０−３０１７６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、管理者／開発者がそれぞれ独自に開発環境の導入を行なった場合、有効な開発環境（開発ツール・テンプレート等）を探すために相応の時間と労力を要するとともに、必ずしも共通した開発環境を導入できるとは限らなかった。この場合、あらかじめ開発ツールに検索用のキーワードを付してデータベースに格納することにより、時間と作業の効率化を図ることも考えられるが、その検索作業は個々の開発者が行なうため、必ずしも同一の開発ツールを検索できるとは限らなかった。
【０００５】
従って、開発ツールや当該開発ツールのバージョン等の相違により、開発者によって異なる環境でソフトウェアの開発が行われる場合があり、これが原因で開発されたソフトウェアに不具合が発生したり、ソフトウェア開発終了後にも有効となるノウハウが蓄積されないといった問題が生じることがあった。
【０００６】
一方、サーバ上に導入された開発環境をそれぞれの端末にコピー／削除する場合には、共通の開発環境を導入することが可能であるが、端末上の環境が全てサーバ上の開発環境に置き換わり、各開発者が独自に設定していた（プロジェクト終了後も必要とする）環境等が失われてしまうという問題があった。
【０００７】
また、近年ではソフトウェアの不具合による事故の規模・影響が大きくなっており、不具合防止の重要性が求められるようになってきているが、その一方で、企業内におけるコスト削減を目的として、社員が個々に机を持たないオフィススタイル「フリーアドレス」を採用する企業において、フリーアドレスが持つデメリット（メンバの管理やコミュニケーション不足）を原因として、共通な開発環境の導入を阻害する、つまり、不具合を生みやすい状況が発生している。このため、（フリーアドレス環境下においても）プロジェクトのメンバに対して共通の開発環境を適切に導入することは、ソフトウェアの不具合を未然に防ぐ重要な要素となる。
【０００８】
本発明はこれら前記課題を解決するためのものであり、ソフトウェア開発に用いられる、（フリーアドレス環境下における）複数の端末に対し、開発環境の導入に必要な開発ツールなどのインストール指示・管理等を行なうことによって、各端末に既に設定されていた環境等を失わせることなく、共通の開発環境の導入を容易かつ確実に行なうことを実現する開発環境導入システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、ソフトウェアの開発環境の導入対象であり管理者または開発者により使用される複数の端末と、各前記端末の操作およびデータ管理を行うために各前記端末と連携する端末管理サーバと、各前記端末に対する開発環境導入制御およびインストール情報管理を行う開発環境導入サーバとを備えたソフトウェア開発環境導入システムであって、前記開発環境導入サーバは、ソフトウェアの開発環境の開発スタイル毎に、開発環境の導入に必要なツールおよびデータから構成される環境導入データをあらかじめデータ格納部に格納するデータ格納手段と、管理者により選択された開発スタイルを前記端末から受信することに応じて該選択された開発スタイルに応じた環境導入データを前記データ格納部から取得し、取得した環境導入データを、前記端末管理サーバに送信するとともに、前記環境導入データに含まれるツールのインストール指示を与える環境導入制御管理手段とを有することを特徴とする。
【００１０】
また、前記端末管理サーバは、前記開発環境導入サーバから送信された前記環境導入データおよび前記インストール指示を受信することに応じて、前記環境導入データに含まれるツールのうち各端末にあらかじめインストールされていないツールのみを新たにインストールするとともに、該環境導入データに含まれるツールについて、該インストール指示により新たにインストールされたツールとあらかじめインストールされていたツールとを識別するインストール情報を前記開発環境導入サーバに送信するインストール制御手段を備え、前記開発環境導入サーバはさらに、前記端末管理サーバから受信した前記インストール情報を前記データ格納部に格納するインストール情報管理手段を備え、前記開発環境導入サーバにおける前記環境導入制御管理手段は、前記環境導入データに含まれる全部もしくは一部のツールについての管理者によるアンインストール指示を前記端末から受信することに応じて、前記データ格納部に格納された前記インストール情報に基づいて、各前記端末に新たにインストールされたツールのみのアンインストール指示を前記端末管理サーバの前記インストール制御手段に与えることを特徴とする。
【００１１】
またさらに、前記端末管理サーバの前記インストール制御手段は、前記環境導入データに含まれない新ツールが開発者により前記端末にインストールされた場合に、管理者により使用される前記端末に通知する手段を備え、前記開発環境導入サーバの前記環境導入制御管理手段は、管理者からの生体認証による認証手段を利用したインストール指示を前記端末から受信することに応じて、前記新ツールを受信し、新たな環境導入データとして前記データ格納部に格納するとともに、前記端末管理サーバに対し該新ツールをインストールしていない端末へのインストール指示を与えることを特徴とする。
【発明の効果】
【００１２】
以上のように、本発明によれば、（フリーアドレス環境下においても）ソフトウエア開発に用いられる端末について既に設定されていた環境等を失わせることなく、容易かつ確実に共通の開発環境を導入することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照しながら、本発明を実施するための最良の形態を説明する。
図１は、本システム実施の形態に係る開発環境導入システムの概略構成を示すブロック図である。
開発環境導入システムは、開発環境導入サーバ１１０と、開発環境導入サーバ１１０に対しイントラネット／インターネットのネットワークを介して接続された環境導入対象としての管理者ＰＣクライアント端末１２０および開発者ＰＣクライアント端末１３０と、利用者認証サーバ１４０と、開発用サーバ１５０と、クライアント端末管理サーバ１６０とから構成されている。
【００１４】
なお、管理者ＰＣクライアント端末１２０および開発者ＰＣクライアント端末１３０はここではシンクライアントを用いるものとし、実際の機器構成上同一の端末であるが、機能上２つの態様を備えているので便宜上分けて説明する。管理者ＰＣクライアント端末１２０および開発者ＰＣクライアント端末１３０は、それぞれネットワークを介してクライアント端末管理サーバ１６０の管理者ＰＣクライアント管理部１７０および開発者ＰＣクライアント管理部１８０と連携している。
【００１５】
開発環境導入サーバ１１０は、環境導入制御部１１１と、インストール情報管理部１１２と、データ格納部１１３とを備えている。
開発環境導入サーバ１１０のデータ格納部１１３には、管理者ＰＣクライアント端末１２０、開発者ＰＣクライアント端末１３０および開発用サーバ１５０に応じた開発環境を導入するための環境導入データ１１４と、環境導入データ１１４に含まれる、各端末のツール等に関するインストール情報管理データ１１５とが格納されている。
【００１６】
開発環境導入サーバ１１０の環境導入制御部１１１は、管理者ＰＣクライアント端末１２０、開発者ＰＣクライアント端末１３０および開発用サーバ１５０の各インストール制御部１７１、１８１、１５１に対し、環境導入データ１１４をそれぞれに対して送信するとともに、環境導入データ１１４に含まれるツールのインストール／アンインストールを指示する。
なお、管理者ＰＣクライアント端末１２０および開発者ＰＣクライアント端末１３０の各々ためのインストール制御部１７１、１８１並びにデータ格納部１７３、１８３は、クライアント端末管理サーバ１６０に備わっている。
【００１７】
各インストール制御部１７１、１８１、１５１は、環境導入制御部１１１からの指示に応じてツールのインストールを行なうことにより開発環境を導入する。また、ソフトウェア開発が終了（プロジェクトが終了）した際には、環境導入制御部１１１からの指示に応じてツールのアンインストールを行なうことにより各クライアント１２０、１３０を元の環境に戻す。
【００１８】
開発環境導入サーバ１１０のインストール情報管理部１１２は、環境導入制御部１１１の行なうインストール／アンインストールの指示に基づき、各クライアント端末１２０、１３０にインストールなどが行なわれたツールを管理する。
【００１９】
管理者ＰＣクライアント端末１２０は、認証装置１２１を備えるとともに、ネットワークを通じて前述のインストール制御部１７１の他、作業進捗管理部１７２およびデータ格納部１７３と連携している。なお、認証装置１２１の認証手段として固定ＩＤ／パスワード、ＯＴＰなどの方法があるが、ここでは比較的セキュリティが高いと言われている静脈などの生体認証をベースに用いるものとする。作業進捗管理部１７２は、開発者からの作業の進捗状況の報告に基づき、進捗管理データ１７４を生成してデータ格納部１７３に格納する。データ格納部１７３には、プロジェクトにおける各開発者の進捗を管理する進捗管理データ１７４と、プロジェクトに参加している開発者および当該開発者の使用している開発者ＰＣクライアント端末１３０に関する開発用端末管理データ１７５とが格納されている。
【００２０】
開発者ＰＣクライアント端末１３０は、認証装置１３１を備えるとともに、ネットワークを通じて前述のインストール制御部１８１の他、作業進捗報告部１８２およびデータ格納部１８３と連携している。なお、認証装置１３１の認証手段として、認証装置１２１と同様に生体認証をベースに用いるものとする。作業進捗報告部１８２は、管理者ＰＣクライアント端末１２０の作業進捗管理部１７２に対し開発作業の進捗状況を報告する。データ格納部１８３には、各開発者が開発者ＰＣクライアント端末１３０を使用した開発成果物としての開発作業データ１８４が格納される。
【００２１】
開発用サーバ１５０は、前述のインストール制御部１５１の他、開発成果物を蓄積・管理するための開発成果物蓄積部１５２と、データ格納部１５３とを備えている。データ格納部１５３には、各開発者ＰＣクライアント端末の開発作業データ１８４をまとめた開発成果物データ１５４が格納される。開発成果物蓄積部１５２は、各開発者の開発作業が終了したときに、開発者ＰＣクライアント端末１３０のデータ格納部１８３に格納された開発作業データ１８４を取得して、データ格納部１５３に開発成果物データ１５４が格納される。
【００２２】
図２は、開発環境導入サーバ１１０のデータ格納部１１３に格納される環境導入データ１１４を構成する開発スタイルー覧データ２００の一例を示した図である。
開発スタイルー覧データ２００は、各開発環境を識別するための開発スタイル名２０１と、各開発スタイルに含まれる開発環境の概要２０２を有する。なお、ここでは開発スタイル名と概要のみを示しているが、業種／業務から開発スタイルを選択できるようにするのも良い。
【００２３】
図３は、開発スタイル別環境導入データ３００の各データ構造の一例を示した図である。開発スタイル別環境導入データ３００は、開発スタイルー覧データ２００に示されるスタイル名２０１ごとに、各クライアント端末１２０、１３０および開発用サーバ１５０に応じた環境を導入するためのツールやデータ等を有している。例えば、開発スタイル３１０を構成するデータ（ここでは「開発スタイルＡ」と呼称する）は、各環境種別に応じて管理者ＰＣ環境導入データ３１１と、開発者ＰＣ環境導入データ３１２と、開発用サーバ環境導入データ３１３を有する。
【００２４】
管理者ＰＣ環境導入データ３１１には、開発スタイルＡを必要とするプロジェクト管理に用いられる進捗管理ツール３１４と、進捗管理ツール３１４のテンプレートデータおよび進捗管理のノウハウドキュメント等から成る進捗管理データ３１５を有する。
開発者ＰＣ環境導入データ３１２には、開発スタイルＡを必要とするプロジェクト管理に用いられる進捗報告ツール３１６と、開発スタイルＡのソフトウェア開発に用いられる開発支援ツール３１７と、開発支援ツール３１７のテンプレートデータおよびソフトウェア開発のノウハウドキュメント等から成る開発作業データ３１８とを有する。
開発用サーバ環境導入データ３１３には、開発スタイルＡを必要とするプロジェクト開発に用いられるサーバ上で動作する開発支援ツール３１９と、ソフトウェア開発の成果物を格納されるためのフォルダ構成等から成る開発成果物格納フォルダデータ３２０を有する。
【００２５】
図４はフリーアドレス環境における、プロジェクトメンバ（管理者および開発者）が利用するシステムの実行環境を示す概略図４００である。各デスク４０１には固定のＩＰアドレスがそれぞれ割り振られており、そこにプロジェクトメンバが利用するシンクライアント（クライアント端末１２０、１３０となるクライアント端末４０２）が備え付けられている。
【００２６】
クライアント端末４０２には認証装置４０３（図１のクライアント端末１２０、１３０における認証装置１２１、１３１）が備え付けられており、利用する際には、認証装置４０３を用いて図１の利用者認証サーバ１４０にて認証処理を行なう。なお、ここではクライアント端末のみ備え付けているが、必要に応じてＩＰ電話などを設置するのも良い。
【００２７】
図５は、開発環境導入サーバ１１０のデータ格納部１１３に格納されるインストール情報管理データ１１５のデータ構造の一例を示す図である。
インストール情報管理データ１１５は、本システムによる開発環境導入処理によりインストールされたツールの管理を行なうものであり、各クライアント端末を識別するための管理ＩＤ５０１と、インストールソフトを識別するための枝番５０２と、端末名５０３と、ＩＰアドレス５０４と、インストール済ソフト名５０５と、既インストールフラグ５０６とからなる各情報を有している。インストール済ソフト名５０５および既インストールフラグ５０６は、後述する開発環境導入処理において各クライアント端末から受信したインストール情報に基づき生成する。
【００２８】
インストール済ソフト名５０５は、環境導入データ１１４に基づいてインストールしたツールを示す。既インストールフラグ５０６は、インストール済ソフト名５０５に示されるツールが、本システムによりインストールしたものか、あらかじめインストールされていたものかを識別するフラグであり、各ツールについて、あらかじめインストールされていた場合は「Ｔｒｕｅ」に、本システムにより新規インストールした場合は「Ｆａｌｓｅ」に設定する。開発作業終了時において、本システムによりツールのアンインストール処理を行なう際には、既インストールフラグ５０６を「Ｆａｌｓｅ」に設定したツールのみをアンインストールする。
【００２９】
図６は、管理者ＰＣクライアント端末１２０のデータ格納部１７３に格納される開発用端末管理データ１７５のデータ構造の一例を示す図である。
開発用端末管理データ１７５は、開発環境の導入処理においてあらかじめ作成されるものであり、各クライアント端末を識別するための管理ＩＤ６０１と、各端末を識別するための端末名６０２と、ＩＰアドレス６０３と、各クライアント端末の使用者６０４と、各クライアント端末の環境種別６０５との各情報を有している。
【００３０】
環境種別６０５は、図３の開発スタイル別環境導入データ３００のデータ構造における環境種別に対応するものであり、管理者ＰＣ環境３１１、開発者ＰＣ環境３１２又は開発用サーバ環境３１３のいずれかが設定される。この場合、管理者ＰＣ環境３１１および開発者ＰＣ環境３１２の双方を一台の端末に設定してもよい。
【００３１】
以上の構成により、ソフトウェア開発を行なう際に、各クライアント端末１２０、１３０および開発用サーバ１５０における開発環境を導入する方法について説明する。
図７は、本システムを用いた開発環境導入方法の処理手順を示すフローチャートである。
管理者ＰＣクライアント端末１２０は、まず管理者に認証要求を行ない（Ｓ７０１）、認証装置１２１を用いて認証動作が行なわれたことをトリガに、利用者認証サーバ１４０にて管理者であることの認証処理を実施する（Ｓ７０２）。認証処理によって利用者が管理者本人と一致することが確認できた場合に、管理者ＰＣクライアント端末１２０は、開発環境導入サーバ１１０に対して開発スタイルー覧データ２００の送信要求を行なう（Ｓ７０３）。
【００３２】
開発スタイルー覧データ２００の送信要求を受信した開発環境導入サーバ１１０の環境導入制御部１１１は、データ格納部１１３から開発スタイルー覧データ２００を取得し、管理者ＰＣクライアント端末管理部１７０に送信する（Ｓ７０４）。
【００３３】
管理者ＰＣクライアント端末１２０は、管理者ＰＣクライアント管理部１７０を通じて受信した開発スタイルー覧データ２００を表示し（Ｓ７０５）、管理者の選択操作に応じて、開発環境導入サーバ１１０に選択された開発スタイル名２０１および開発用端末管理データ１７５を送信して環境導入指示を行なう（Ｓ７０６）。
【００３４】
環境導入制御部１１１は、管理者ＰＣクライアント端末１２０から受信した開発スタイル名２０１に基づきデータ格納部１１３から開発スタイル別環境導入データ３００を取得し、開発用端末管理データ１７５の環境種別６０５に応じて環境導入データ３１１〜３１３を各クライアント端末１２０、１３０および開発用サーバ１５０に送信するとともに、環境導入データ３１１〜３１３のインストール指示を行なう（Ｓ７０７）。
【００３５】
各クライアント端末１２０、１３０のクライアント管理部１７０、１８０および開発用サーバ１５０は、環境導入制御部１１１の指示に応じて、受信した環境導入データ３１１〜３１３のインストール等の開発環境導入処理を行ない、インストール結果をインストール情報として開発環境導入サーバ１１０に送信する（Ｓ７０８〜Ｓ７１０）。
【００３６】
なお、各開発者ＰＣクライアント端末１３０の開発者ＰＣクライアント管理部１８０における環境導入処理（Ｓ７０９）では、あらかじめインストールされているツールについてはこれを行わず、当該ツールについてあらかじめインストール済みであることをインストール情報に含めて送信する。
【００３７】
開発環境導入サーバ１１０の環境導入制御部１１１は、受信したインストール結果をインストール情報管理部１１２に通知し、インストール情報管理部１１２は、インストール情報管理データ１１５を更新する（Ｓ７１１）。この際、各端末において既にインストールされていたソフトについては、既インストールフラグ５０６を「Ｔｒｕｅ」に設定し、その他のソフト（新規にインストールされたもの）については「Ｆａｌｓｅ」に設定する。
以上の処理により、各端末に共通の開発環境が導入される。
【００３８】
次に、開発作業の終了した開発者の開発者ＰＣクライアント端末１３０からツール等をアンインストールする処理について説明する。
図８は、本システムを用いたツールのアンインストール方法の処理手順を示すフローチャートである。
開発者ＰＣクライアント端末１３０は、開発者の操作に応じて作業進捗報告部１８１を通じて作業終了を管理者ＰＣクライアント端末１２０に通知する（Ｓ８０１）。
管理者ＰＣクライアント端末１２０は通知された作業報告に基づき、進捗管理データ１７４を更新するとともに、作業終了の報告を表示して管理者に確認させ、アンインストールの認証要求を行なう（Ｓ８０２）。
【００３９】
そして、管理者による認証動作が行なわれたことをトリガに、利用者認証サーバ１４０で認証処理を行ない（Ｓ８０３）、利用者が管理者本人と一致することを確認できた場合に、開発環境導入サーバ１１０に対して作業終了を確認した開発者ＰＣクライアント端末１３０についてのアンインストール指示を送信する（Ｓ８０４）。
【００４０】
管理者ＰＣクライアント１２０からのアンインストール指示を受信した開発環境導入サーバ１１０の環境導入制御部１１１は、データ格納部１１３からインストール情報管理データ１１５を取得し、開発者ＰＣクライアント端末１３０についてのインストール済ソフト５０５および既インストールフラグ５０６を参照し、開発者ＰＣクライアント端末１３０に対してアンインストール指示を送信する（Ｓ８０５）。この際、既インストールフラグ５０６が「Ｆａｌｓｅ」のツールについてのみアンインストール指示を送信する。
【００４１】
アンインストール指示を受信した開発者ＰＣクライアント端末１３０のインストール制御部１８１は、上記のアンインストール指示に示されるツールについてアンインストール処理を行ない、アンインストール結果を開発環境導入サーバ１１０に送信（Ｓ８０６）するとともに、データ格納部１８３に格納された開発作業データ１８４を開発用サーバ１５０に送信する（Ｓ８０７）。なお、開発作業データ１８４の送信に伴い、データ格納部１８３から開発作業データ１８４の削除を行なう。
【００４２】
開発環境導入サーバ１１０の環境導入制御部１１１は、受信したアンインストール結果をインストール情報管理部１１２に通知し、インストール情報管理部１１２はインストール情報管理データ１１５を更新する（Ｓ８０８）。
【００４３】
開発用サーバ１５０の開発成果物蓄積部１５２は、受信した開発作業データ１８４をデータ格納部１５３に開発成果物データ１５４として格納する（Ｓ８０９）。
以上の処理により、開発作業の終了した開発者の開発者ＰＣクライアント端末１３０から開発者ＰＣ環境導入データ３１２がアンインストールされる。
【００４４】
前述の説明では、あらかじめ開発スタイル別環境導入データ３００に基づき各クライアント等の開発環境を導入することとしているが、近年ではオープンソースのツールなどの開発も盛んになってきており、各開発者がこれらを独自に取得し、開発者ＰＣクライアント端末にインストールした開発支援ツール（以下「新ツール」と呼称する）がソフトウェア開発に有効となる場合もある。
【００４５】
従って、本システムでは、開発者が独自にインストールした新ツールについて、管理者がソフトウェア開発に「有効」と判断した場合には、新ツールを他の全ての開発者ＰＣクライアント端末にインストールさせることにより、管理者が最適と考える開発環境の導入を行なうこととしている。
【００４６】
図９は、開発者が独自に取得・インストールした新ツールを他の開発者ＰＣクライアント端末にインストールする処理手順を示すフローチャートである。
ある開発者により、開発者ＰＣクライアント端末１３０（以下「開発者端末Ａ」と呼称）に新ツールがインストールされた（Ｓ９０１）ことをトリガに、開発者端末Ａのインストール制御部１８１が新ツールのデータを管理者ＰＣクライアント端末１２０に送信し、インストール報告を行なう（Ｓ９０２）。
【００４７】
新ツールのインストール報告を受けた管理者ＰＣクライアント端末１２０では、管理者に対して新ツールインストールの旨を報告するとともに、新ツールのデータを表示して管理者に当該新ツールの有効性を判断させ、各開発者ＰＣクライアント端末１３０にインストールさせるための認証要求を行なう（Ｓ９０３）。
【００４８】
管理者による認証操作を行なったことをトリガに認証処理を行ない（Ｓ９０４）、利用者が管理者と一致することを確認できた場合に、開発環境導入サーバ１１０に新ツールデータおよび開発用端末管理データ１７５を送信して新ツールのインストール指示を行なう（Ｓ９０５）。
【００４９】
開発環境導入サーバ１１０の環境導入制御部１１１は、受信した新ツールデータを環境導入データ１１４の開発者ＰＣ環境導入データ３１２に追加するとともに、開発用端末管理データ１７５に基づき新ツールをインストールしていない開発者ＰＣクライアント端末１３０（以下「開発者端末Ｂ」と呼称）に新ツールのデータを送信して新ツールのインストール指示を行なう（Ｓ９０６）。
【００５０】
インストール指示を受信した開発者端末Ｂのインストール制御部１８１は、環境導入制御部１１１の指示に応じて、受信した新ツールのインストールによる開発環境導入処理を行ない、インストール結果を開発環境導入サーバ１１０に送信する（Ｓ９０７）。
【００５１】
開発環境導入サーバ１１０の環境導入制御部１１１は、受信したインストール結果をインストール情報管理部１１２に通知し、インストール情報管理部１１２は、インストール情報管理データ１１５を更新する（Ｓ９０８）。
以上の処理により、開発者端末Ａに新ツールがインストールされた場合に、開発者ＰＣ環境導入データ３１２に新ツールが追加されるとともに、新ツールを開発者端末Ｂにインストールする。
【００５２】
本システムの効果をまとめると次の通りである。
以上のように、本システムによれば、管理者により選択された環境導入データのインストールを各端末に指示する環境導入管理制御部を備えたことにより、（フリーアドレス環境における）ソフトウェア開発に適した環境の導入を容易に行なうことが可能となる。この場合、各開発者がツールの検索作業により発生するムダを排除することができるとともに、全ての管理者・開発者に対して共通の開発環境を導入することが可能となる。
【００５３】
また、本システムではインストール情報管理データとして開発者ＰＣクライアント端末にインストールされた開発者ＰＣ環境導入データに含まれるツールを管理し、当該インストール情報管理データに、既にインストールされていたツールか否かを示すフラグを含め、当該フラグに基づきアンインストール処理を行なうことにより、より確実に元の環境に戻すことが可能となる。
【００５４】
また、各開発者が開発者ＰＣクライアント端末に対し独自にインストールしたツール等について、管理者の判断に応じて、環境導入管理制御部より他の開発者ＰＣクライアント端末にインストールを指示することとしたことによって、全ての開発者ＰＣクライアント端末に対して、管理者がより最適と考える開発環境を導入することができる。
【００５５】
なお、上述の実施の形態では、開発作業の終了した開発者の開発者ＰＣクライアント端末について、インストール制御部によりインストールされた全ツールをアンインストールすることとしているが、これに限られるものではなく、管理者の指示に応じて開発者ＰＣ環境導入データに含まれるツールの一覧を管理者ＰＣクライアント端末に表示させ、管理者の選択により、開発作業の終了前に一部のツールのアンインストールを行なうこととしてもよい。
これにより、開発作業中に開発者ＰＣ環境導入データに含まれるツールが不要となった場合に、当該ツールのみの削除を行なうことができる。
【００５６】
また、開発者ＰＣクライアント端末に独自に取得・インストールされたツールについて、管理者の選択に応じて開発者ＰＣ環境導入データヘの追加のみを行なうこととしてもよい。また、開発者の作成したテンプレートやノウハウドキュメント等のデータについては、開発作業が終了した時点で開発者ＰＣクライアント端末から管理者ＰＣクライアント端末に送信して管理者に有用性を判断させ、管理者の指示に応じて開発環境導入サーバに送信することにより、環境導入制御部が開発者ＰＣ環境導入データの開発作業データに追加することとしてもよい。
【００５７】
このように、開発環境の導入に必要なツールやノウハウ等のデータが管理者の判断に応じて蓄積されることにより、次回のソフトウェア開発時に、管理者がより好適と考える開発環境を導入することが可能となる。
【図面の簡単な説明】
【００５８】
【図１】本発明の開発環境導入システムの概略構成を示すブロック図である。
【図２】環境導入データを構成する、開発スタイル一覧のデータ構造の一例を示す図である。
【図３】環境導入データを構成する、開発スタイル別環境導入データのデータ構造の一例を示す図である。
【図４】本発明の実行環境の一例をを示す図である。
【図５】インストール情報管理データのデータ構造の一例を示す図である。
【図６】開発用端末管理データのデータ構造の一例を示す図である。
【図７】本発明による開発環境導入方法の処理手順を示すフローチャートである。
【図８】本発明による環境導入データのアンインストール方法の処理手順を示すフローチャートである。
【図９】本発明による新ツールのインストール方法の処理手順を示すフローチャートである。
【符号の説明】
【００５９】
１１０：開発環境導入サーバ
１１１：環境導入制御部
１１２：インストール情報管理部
１１３：データ格納部
１１４：環境導入データ
１１５、５００：インストール情報管理データ
１２０：管理者ＰＣクライアント端末
１２１：認証装置
１３０：開発者ＰＣクライアント端末
１３１：認証装置
１４０：利用者認証サーバ
１５０：開発用サーバ
１５１：インストール制御部
１５２：開発成果物蓄積部
１５３：データ格納部
１５４：開発成果物データ
１５４、２００：開発スタイル一覧
１６０：クライアント端末管理サーバ
１７０：管理者ＰＣクライアント管理部
１７１：インストール制御部
１７２：作業進捗管理部
１７３：データ格納部
１７４：進捗管理データ
１７５、６００：開発用端末管理データ
１８１：インストール制御部
１８２：作業進捗報告部
１８３：データ格納部
１８４：開発作業データ
３００：開発スタイル別環境導入データ
【図１】
2010072672.tif 000003
【図２】
2010072672.tif 000004
【図３】
2010072672.tif 000005
【図４】
2010072672.tif 000006
【図５】
2010072672.tif 000007
【図６】
2010072672.tif 000008
【図７】
2010072672.tif 000009
【図８】
2010072672.tif 000010
【図９】
2010072672.tif 000011