(57)【要約】【課題】作業フェーズに開発環境の使用能力を有する開発者を割り当て、より精度の高い計画を立案することを目的とする。【解決手段】開発環境計画記憶部１６４が、開発環境の運用計画を表す開発環境計画情報６４を記憶する。担当者属性記憶部１６２が、開発者に対し、開発者のスケジュールと、ソフトウェア開発の開発環境の使用能力とを含む属性とを対応付けた担当者属性情報６２を記憶する。計画情報生成部１１０が、開発環境計画情報６４と担当者属性情報６２とに基づいて、各作業フェーズを実施する予定の期間に、作業フェーズに用いられる開発環境の使用能力を有する担当開発者を割り当てることの可否を判定する。計画情報生成部１１０が、担当開発者を割り当てることができる場合に、予定の期間に担当開発者を割り当てた計画情報６３を生成する。【選択図】図１
2018142264.tif 000002
【特許請求の範囲】
【請求項１】
複数の作業フェーズを含むソフトウェア開発を行うプロジェクトの計画を生成する計画生成装置において、
ソフトウェア開発の開発環境の運用計画を表す開発環境計画情報を記憶する開発環境計画記憶部と、
ソフトウェアを開発する開発者に対し、前記開発者のスケジュールと、ソフトウェア開発の開発環境の使用能力とを含む属性とを対応付けた担当者属性情報を記憶する担当者属性記憶部と、
前記開発環境計画情報と前記担当者属性情報とに基づいて、前記複数の作業フェーズの各作業フェーズを実施する予定の期間に、前記作業フェーズに用いられる開発環境の使用能力を有する開発者を担当開発者として割り当てることの可否を判定し、前記担当開発者を割り当てることができる場合に、前記予定の期間に前記担当開発者を割り当てた計画情報を生成する計画情報生成部と
を備えた計画生成装置。
【請求項２】
前記計画生成装置は、
前記計画情報を取得し、前記開発環境計画情報と前記担当者属性情報とに基づいて、前記予定の期間に前記担当開発者が割り当てられているか否を判定し、前記担当開発者が割り当てられていない場合は、前記プロジェクトと他のプロジェクトとの調整の必要の通知を出力し、前記調整の結果を受け付け、前記調整の結果に基づいて前記計画情報を補正する計画補正部を備えた請求項１に記載の計画生成装置。
【請求項３】
前記計画補正部は、
前記調整の結果により前記担当開発者を割り当てることができない場合に、前記予定の期間に前記担当開発者を割り当てることができないことによる遅延の発生の警告通知を出力する請求項２に記載の計画生成装置。
【請求項４】
前記計画生成装置は、
前記計画情報生成部により前記予定の期間に割り当てられた前記担当開発者のスケジュールを前記担当者属性情報に取り込む担当者属性取り込み部を備えた請求項１から３のいずれか１項に記載の計画生成装置。
【請求項５】
前記計画生成装置は、
前記計画情報生成部により生成された前記計画情報を、過去のプロジェクトの実績を蓄積したプロジェクト実績情報に取り込むプロジェクト実績取り込み部を備えた請求項１から４のいずれか１項に記載の計画生成装置。
【請求項６】
前記計画生成装置は、
前記計画情報生成部により生成された前記計画情報に含まれる前記複数の作業フェーズの各作業フェーズに用いられる開発環境の運用計画を前記開発環境計画情報に取り込む開発環境取り込み部を備えた請求項１から５のいずれか１項に記載の計画生成装置。
【請求項７】
複数の作業フェーズを含むソフトウェア開発を行うプロジェクトの計画を生成する計画生成装置の計画生成方法において、
前記計画生成装置は、ソフトウェア開発の開発環境の運用計画を表す開発環境計画情報を記憶する開発環境計画記憶部と、ソフトウェアを開発する開発者に対し、前記開発者のスケジュールと、ソフトウェア開発の開発環境の使用能力とを含む属性とを対応付けた担当者属性情報を記憶する担当者属性記憶部とを備え、
計画情報生成部が、前記開発環境計画情報と前記担当者属性情報とに基づいて、前記複数の作業フェーズの各作業フェーズを実施する予定の期間に、前記作業フェーズに用いられる開発環境の使用能力を有する開発者を担当開発者として割り当てることの可否を判定し、前記担当開発者を割り当てることができる場合に、前記予定の期間に前記担当開発者を割り当てた計画情報を生成する計画生成方法。
【請求項８】
複数の作業フェーズを含むソフトウェア開発を行うプロジェクトの計画を生成する計画生成装置の計画生成プログラムにおいて、
ソフトウェア開発の開発環境の運用計画を表す開発環境計画情報を記憶する開発環境計画記憶処理と、
ソフトウェアを開発する開発者に対し、前記開発者のスケジュールと、ソフトウェア開発の開発環境の使用能力とを含む属性とを対応付けた担当者属性情報を記憶する担当者属性記憶処理と、
前記開発環境計画情報と前記担当者属性情報とに基づいて、前記複数の作業フェーズの各作業フェーズを実施する予定の期間に、前記作業フェーズに用いられる開発環境の使用能力を有する開発者を担当開発者として割り当てることの可否を判定し、前記担当開発者を割り当てることができる場合に、前記予定の期間に前記担当開発者を割り当てた計画情報を生成する計画情報生成処理と
をコンピュータである前記計画生成装置に実行させる計画生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの開発計画を生成する計画生成装置、計画生成方法および計画生成プログラムに関する。
【背景技術】
【０００２】
従来の工程策定技術は、ワークの追加といった事象により計画データを生成する際、下記の（１）から（３）のように、追加ワークおよび関連する他ワークに関し、完了予定日の達あるいは未達を検証し、未達ワークを抽出する。なお、従来の工程策定技術には、ＭＳ（Ｍｉｃｒｏｓｏｆｔ）Ｐｒｏｊｅｃｔといった技術がある。
（１）各ワークの開始予定日、完了期限、および担当者を入力。
（２）過去プロジェクトの担当者ごとのソフトウェア生産性を基に、計画データを生成。
（３）完了予定日の達あるいは未達を検証し、未達ワークを抽出。
【０００３】
ソフトウェアの開発計画を生成する際、過去の類似プロジェクトの計画および実績を参照して立案することが多い。この立案の際には、参照するプロジェクトの難易度といった属性、担当者ごとの生産性実績、あるいは担当者のスキルといった属性を参照することにより対応してきた。また、遅延作業の発生時には再計画を行うが、この再計画の際には、過去の実績から、遅延工数に対応する見直し計画を立案し対応してきた。
特許文献１には、ソフトウェアの開発計画の遅延発生時に、現在の開発者のスキル、難易度、および予算といった情報を総合的に判断して適切な挽回策を提案する技術が開示されている。
また、特許文献２には、管理データベース上に開発過程の構成要素データと開発計画を見積もるためのパラメータを保持し、ソフトウェア開発計画生成時に左記データを参照して開発計画を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２６８９８号公報
【特許文献２】特開２００６−０３９６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１および特許文献２の技術では、プロジェクトのソフトウェア開発環境および担当者の保有スキルとの組み合わせを考慮しておらず、ソフトウェア開発環境が用意できる期間に使用スキルを持った適切な担当者を提案することができない。また、ソフトウェア開発環境が用意できる期間に、その開発環境の使用スキルを持った適切な担当者をアサインできない場合の遅延検出ができない。
【０００６】
本発明は、開発計画の立案時において過去の類似プロジェクトを参照する際、プロジェクトのソフトウェア開発環境および担当者の保有スキルとの組み合わせを考慮して計画を立案することで適切な計画を生成することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る計画生成装置は、複数の作業フェーズを含むソフトウェア開発を行うプロジェクトの計画を生成する計画生成装置において、
ソフトウェア開発の開発環境の運用計画を表す開発環境計画情報を記憶する開発環境計画記憶部と、
ソフトウェアを開発する開発者に対し、前記開発者のスケジュールと、ソフトウェア開発の開発環境の使用能力とを含む属性とを対応付けた担当者属性情報を記憶する担当者属性記憶部と、
前記開発環境計画情報と前記担当者属性情報とに基づいて、前記複数の作業フェーズの各作業フェーズを実施する予定の期間に、前記作業フェーズに用いられる開発環境の使用能力を有する開発者を担当開発者として割り当てることの可否を判定し、前記担当開発者を割り当てることができる場合に、前記予定の期間に前記担当開発者を割り当てた計画情報を生成する計画情報生成部とを備えた。
【発明の効果】
【０００８】
本発明に係る計画生成装置では、開発環境計画記憶部が、ソフトウェア開発の開発環境の運用計画を表す開発環境計画情報を記憶する。担当者属性記憶部が、ソフトウェアを開発する開発者に対し、前記開発者のスケジュールと、ソフトウェア開発の開発環境の使用能力とを含む属性とを対応付けた担当者属性情報を記憶する。計画情報生成部が、開発環境計画情報と担当者属性情報とに基づいて、複数の作業フェーズの各作業フェーズを実施する予定の期間に、作業フェーズに用いられる開発環境の使用能力を有する担当開発者を割り当てることの可否を判定する。計画情報生成部が、担当開発者を割り当てることができる場合に、予定の期間に担当開発者を割り当てた計画情報を生成する。よって、本発明に係る計画生成装置によれば、作業フェーズにおける開発環境の充足度に加え、作業フェーズに開発環境の使用能力を有する開発者を割り当てることができ、より精度の高い計画を立案することができるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る計画生成装置１００の構成図。
【図２】実施の形態１に係る担当者属性情報６２の例を示す図。
【図３】実施の形態１に係る開発環境計画情報６４の例を示す図。
【図４】実施の形態１に係る計画情報生成処理Ｓ１０を示すフロー図。
【図５】実施の形態１に係る計画補正処理Ｓ２０を示すフロー図。
【図６】実施の形態１の変形例に係る計画生成装置１００の構成図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。
【００１１】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を用いて、本実施の形態に係る計画生成装置１００の構成について説明する。計画生成装置１００は、複数の作業フェーズを含むソフトウェア開発を行うプロジェクトの計画を生成する。作業フェーズは、ワークともいう。
図１に示すように、計画生成装置１００は、コンピュータである。
計画生成装置１００は、プロセッサ９１０、記憶装置９２０、入力インタフェース９３０、および出力インタフェース９４０といったハードウェアを備える。記憶装置９２０は、メモリ９２１と補助記憶装置９２２とを含む。
【００１２】
計画生成装置１００は、機能構成として、計画情報生成部１１０と、プロジェクト実績取り込み部１２０と、担当者属性取り込み部１３０と、開発環境取り込み部１４０と、計画補正部１５０と、記憶部１６０とを備える。
記憶部１６０は、プロジェクト実績記憶部１６１と、担当者属性記憶部１６２と、計画記憶部１６３と、開発環境計画記憶部１６４とを備える。プロジェクト実績記憶部１６１は、プロジェクト実績情報６１を記憶する。担当者属性記憶部１６２は、担当者属性情報６２を記憶する。計画記憶部１６３は、計画情報６３を記憶する。開発環境計画記憶部１６４は、開発環境計画情報６４を記憶する。
【００１３】
計画情報生成部１１０と、プロジェクト実績取り込み部１２０と、担当者属性取り込み部１３０と、開発環境取り込み部１４０と、計画補正部１５０とのそれぞれの機能は、ソフトウェアで実現される。以下の説明において、計画情報生成部１１０と、プロジェクト実績取り込み部１２０と、担当者属性取り込み部１３０と、開発環境取り込み部１４０と、計画補正部１５０とを、計画生成装置１００の各部と称する。計画生成装置１００の各部と称する場合は、記憶部１６０は含まないものとする。
記憶部１６０は、メモリ９２１により実現される。また、記憶部１６０は、補助記憶装置９２２のみ、あるいは、メモリ９２１および補助記憶装置９２２で実現されてもよい。記憶部１６０の実現方法は任意である。
【００１４】
プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。プロセッサ９１０は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９１０の具体例は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１５】
メモリ９２１は、データを一時的に記憶する記憶装置である。メモリ９２１の具体例は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１６】
補助記憶装置９２２は、データを保管する記憶装置である。補助記憶装置９２２の具体例は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、補助記憶装置９２２は、ＳＤ（登録商標）（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記憶媒体であってもよい。
【００１７】
入力インタフェース９３０は、マウス、キーボード、タッチパネルといった入力装置と接続されるポートである。入力インタフェース９３０は、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。なお、入力インタフェース９３０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と接続されるポートであってもよい。
【００１８】
出力インタフェース９４０は、ディスプレイといった表示機器のケーブルが接続されるポートである。出力インタフェース９４０は、具体的には、ＵＳＢ端子またはＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００１９】
補助記憶装置９２２には、計画生成装置１００の各部の機能を実現するプログラムが記憶されている。計画生成装置１００の各部の機能を実現するプログラムを計画生成プログラム６２０ともいう。このプログラムは、メモリ９２１にロードされ、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。また、補助記憶装置９２２はＯＳを記憶している。補助記憶装置９２２にされているＯＳの少なくとも一部がメモリ９２１にロードされる。プロセッサ９１０はＯＳを実行しながら、計画生成プログラム６２０を実行する。
【００２０】
計画生成装置１００は、１つのプロセッサ９１０のみを備えていてもよいし、複数のプロセッサ９１０を備えていてもよい。複数のプロセッサ９１０が、計画生成装置１００の各部の機能を実現するプログラムを連携して実行してもよい。
【００２１】
計画生成装置１００の各部の処理の結果を示す情報、データ、信号値、および変数値は、計画生成装置１００の補助記憶装置９２２、メモリ９２１、または、プロセッサ９１０内のレジスタまたはキャッシュメモリに記憶される。
【００２２】
計画生成装置１００の各部の機能を実現するプログラムは、可搬記録媒体に記憶されてもよい。可搬記録媒体とは、具体的には、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、あるいはＳＤ（登録商標）カードといったメモリカードである。
なお、計画生成プログラムプロダクトとは、計画生成プログラム６２０が記録された記憶媒体および記憶装置である。計画生成プログラムプロダクトは、外観に関わらず、コンピュータ読み取り可能なプログラムをロードしているものを指す。
【００２３】
プロジェクト実績情報６１は、過去のプロジェクトの実績を蓄積した情報である。プロジェクト実績情報６１は、プロジェクトの名称および特徴といった概要情報と、対応部門および協力会社といった実施組織情報と、製品種別、顧客、規模、および新規性といった難易度情報とを管理するプロジェクト属性実績テーブルを含む。また、プロジェクト実績情報６１は、作業フェーズ名と、作業フェーズ内の作業ステップごとの実績工数を管理するプロジェクト工数実績テーブルを含む。
プロジェクト実績取り込み部１２０は、計画情報生成部１１０により生成された計画情報６３の内容を、プロジェクト実績情報６１に取り込む。また、プロジェクト実績取り込み部１２０は、ユーザから入力装置により、入力インタフェース９３０を介して入力されたプロジェクトの実績情報をプロジェクト実績情報６１に取り込んでもよい。
【００２４】
計画情報６３は、複数の作業フェーズを含むソフトウェア開発を行うプロジェクトの工程計画を表す。すなわち、計画情報６３には、各作業フェーズの計画情報が含まれている。計画情報生成部１１０は、計画情報６３において、複数の作業フェーズの各作業フェーズを実施する予定の期間に、作業フェーズに用いられる開発環境の使用能力を有する開発者を担当開発者として割り当てる。
【００２５】
担当者属性情報６２は、ソフトウェアを開発する開発者に対し、その開発者のスケジュールと、その開発者が有するソフトウェア開発の開発環境の使用能力とを含む属性とを対応付けた情報である。担当者属性記憶処理Ｓ１６２により、担当者属性情報６２が担当者属性記憶部１６２に記憶される。
図２は、本実施の形態に係る担当者属性情報６２の例を示す図である。具体例として、担当者属性情報６２には、開発者の生産性、スケジュール状況、および開発環境の使用能力が含まれる。ソフトウェア開発の開発環境の使用能力とは、具体的には、ハードウェアテスタの使用能力あるいは開発ツールの使用能力である。
担当者属性取り込み部１３０は、計画情報生成部１１０により、作業フェーズを実施する予定の期間に割り当てられた担当開発者のスケジュールを担当者属性情報６２に取り込む。また、担当者属性取り込み部１３０は、ユーザから入力装置により、入力インタフェース９３０を介して入力された開発者の属性情報を担当者属性情報６２に取り込んでもよい。
【００２６】
開発環境計画情報６４は、ソフトウェア開発の開発環境の運用計画を表す情報である。開発環境計画記憶処理Ｓ１６４により、開発環境計画情報６４が開発環境計画記憶部１６４に記憶される。
図３は、本実施の形態に係る開発環境計画情報６４の例を示す図である。図３の開発環境計画情報６４には、各開発環境がどのようなスケジュールで運用されるかが示されている。
開発環境取り込み部１４０は、計画情報生成部１１０により生成された計画情報６３に含まれる複数の作業フェーズの各作業フェーズに用いられる開発環境の運用計画を、開発環境計画情報６４に取り込む。また、開発環境取り込み部１４０は、ユーザから入力装置により、入力インタフェース９３０を介して入力された開発環境の運用計画を開発環境計画情報６４に取り込んでもよい。
【００２７】
＊＊＊動作の説明＊＊＊
図４および図５を用いて、本実施の形態に係る計画生成方法６１０および計画生成プログラム６２０の計画生成処理Ｓ１００について説明する。計画生成処理Ｓ１００は、計画情報生成処理Ｓ１０と、計画補正処理Ｓ２０とを有する。
【００２８】
＜計画情報生成処理Ｓ１０＞
図４を用いて、本実施の形態に係る計画情報生成処理Ｓ１０について説明する。
計画情報生成処理Ｓ１０において、計画情報生成部１１０は、開発環境計画情報６４と担当者属性情報６２とに基づいて、複数の作業フェーズの各作業フェーズを実施する予定の期間に、作業フェーズに用いられる開発環境の使用能力を有する開発者を担当開発者として割り当てることの可否を判定する。そして、計画情報生成部１１０は、担当開発者を割り当てることができる場合に、予定の期間に担当開発者を割り当てた計画情報を生成する。
【００２９】
具体的には、まず、ステップＳ１０１において、計画情報生成部１１０は、プロジェクト実績記憶部１６１から、計画を生成する対象の対象プロジェクトと類似するプロジェクトのプロジェクト実績情報６１を取得する。計画情報生成部１１０は、対象プロジェクトと類似するプロジェクトのプロジェクト実績情報６１に基づいて、プロジェクト全体の計画をプロジェクト全体計画として策定する。
ステップＳ１０２において、計画情報生成部１１０は、開発環境計画記憶部１６４から開発環境計画情報６４を取得する。計画情報生成部１１０は、開発環境計画情報６４に基づいて、プロジェクト全体計画について作業フェーズごとのスケジュールを含む計画を策定する。
ステップＳ１０３において、計画情報生成部１１０は、担当者属性記憶部１６２から担当者属性情報６２を取得する。計画情報生成部１１０は、担当者属性情報６２に基づいて、複数の作業フェーズの各作業フェーズを実施する予定の期間に、当該作業フェーズに用いられる開発環境の使用能力を有する担当開発者を割り当てることができるか否かを判定する。
ステップＳ１０４において、当該作業フェーズに担当開発者を割り当てることができる場合には、計画情報生成部１１０は、作業フェーズを実施する予定の期間に担当開発者を割り当てた計画情報６３を生成する。担当開発者を割り当てることができないということは、スケジュールの合う担当開発者がいないことを意味するので、担当開発者を割り当てることができない期間はそのままにして計画情報６３を生成する。
ステップＳ１０５において、全ての作業フェーズについて処理が終了すると、計画情報生成部１１０は、ステップＳ１０６に進む。
ステップＳ１０６において、計画情報生成部１１０は、生成した計画情報６３を計画記憶部１６３に記憶する。
【００３０】
＜計画補正処理Ｓ２０＞
図５を用いて、本実施の形態に係る計画補正処理Ｓ２０について説明する。
計画補正処理Ｓ２０において、計画補正部１５０は、計画情報６３を取得し、開発環境計画情報６４と担当者属性情報６２とに基づいて、作業フェーズの予定の期間に担当開発者が割り当てられているか否を判定する。担当開発者が割り当てられていない場合は、計画補正部１５０は、プロジェクトと他のプロジェクトとの調整の必要の通知を出力する。また、計画補正部１５０は、調整の結果を、入力インタフェース９３０を介して受け付ける。計画補正部１５０は、調整の結果に基づいて計画情報６３を補正する。また、計画補正部１５０は、調整の結果により担当開発者を割り当てることができない場合に、予定の期間に担当開発者を割り当てることができないことによる遅延の発生の警告通知を出力する。
なお、計画補正処理Ｓ２０は、具体例としては、開発環境の運用計画が変更されたとき、あるいは、対象プロジェクトに追加の作業フェーズが発生したときに実施される。あるいは、計画補正処理Ｓ２０は、定期的に実施されてもよい。
【００３１】
具体的には、まず、ステップＳ２０１において、計画補正部１５０は、計画記憶部１６３から計画情報６３を取得する。計画補正部１５０は、計画情報６３から、１つの作業フェーズの計画情報を選択する。１つの作業フェーズの計画情報の選択は、計画補正部１５０により自動で選択してもよいし、ユーザにより手動で選択された１つの作業フェーズの計画情報を計画補正部１５０が受け付けてもよい。選択された１つの作業フェーズの計画情報を、処理対象の計画情報とする。
【００３２】
ステップＳ２０２において、計画補正部１５０は、処理対象の計画情報のチェック処理を実行する。なお、チェック処理は、計画補正部１５０により自動で実行してもよいし、ユーザにより手動で実行されたチェック処理のチェック結果を計画補正部１５０が受け付けてもよい。
【００３３】
ステップＳ２０３において、計画補正部１５０は、開発環境計画情報６４と担当者属性情報６２とを取得する。計画補正部１５０は、開発環境計画情報６４と担当者属性情報６２とに基づいて、開発環境の使用期間である予定の期間に、その開発環境の使用スキルを持った担当開発者が割り当てられているかを判定する。担当開発者が割り当てられている場合は、処理を終了する。担当開発者が割り当てられている場合は、ステップＳ２０４に進む。
【００３４】
ステップＳ２０４において、計画補正部１５０は、他のプロジェクトあるいは他の作業フェーズが予定している計画情報との調整の可否を判定する。計画補正部１５０は、処理対象のプロジェクトと他のプロジェクトとの調整の必要の通知を、出力インタフェース９４０を介して出力してもよい。調整の必要の通知を受けたユーザにより調整がなされた場合には、計画補正部１５０は、調整の結果を、入力インタフェース９３０を介して受け付けてもよい。調整可能の場合、ステップ２０５に進む。調整不可の場合、ステップ２０６に進む。
【００３５】
ステップＳ２０５において、計画補正部１５０は、調整の結果に基づいて、計画情報を補正し、補正した計画情報を、出力インタフェースを介して出力する。具体的には、計画補正部１５０は、補正した計画情報を、出力インタフェースを介して表示装置に表示する。
ステップＳ２０６において、計画補正部１５０は、調整の不可により、担当開発者を割り当てることができない場合に、開発環境の使用期間である予定の期間に、担当開発者を割り当てることができないことによる遅延の発生の警告通知を、出力インタフェース９４０を介して出力する。具体的には、計画補正部１５０は、遅延の発生の警告通知とともに、リスクとして不足する期間および開発者のスキル情報といった情報を、出力インタフェース９４０を介して表示装置に表示する。
【００３６】
＊＊＊他の構成＊＊＊
また、本実施の形態に係る計画生成装置１００は、ネットワークを介して他の装置と通信する通信装置を有していてもよい。通信装置は、レシーバとトランスミッタとを有する。通信装置は、有線または無線で、ＬＡＮ、インターネット、あるいは電話回線といった通信網に接続している。通信装置は、具体的には、通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。通信装置は、データを通信する通信部である。レシーバは、データを受信する受信部である。トランスミッタは、データを送信する送信部である。本実施の形態に係る計画生成装置１００は、プロジェクト実績情報６１、担当者属性情報６２、および開発環境計画情報６４といった情報を、通信装置を介して取得してもよい。また、本実施の形態に係る計画生成装置１００は、計画情報６３、調整の必要の通知、および警告通知といった情報を、通信装置を介して他の装置に送信してもよい。
【００３７】
本実施の形態では、計画生成装置１００の各部の機能がソフトウェアで実現される。しかし、変形例として、計画生成装置１００の各部の機能がハードウェアで実現されてもよい。
【００３８】
図６を用いて、本実施の形態の変形例に係る計画生成装置１００の構成について説明する。
図６に示すように、計画生成装置１００は、処理回路９０９、入力インタフェース９３０、および出力インタフェース９４０といったハードウェアを備える。
【００３９】
処理回路９０９は、上述した計画生成装置１００の各部の機能および記憶部１６０を実現する専用の電子回路である。処理回路９０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、または、ＦＰＧＡである。ＧＡは、Ｇａｔｅ  Ａｒｒａｙの略語である。ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。ＦＰＧＡは、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。
【００４０】
計画生成装置１００の各部の機能は、１つの処理回路９０９で実現されてもよいし、複数の処理回路９０９に分散して実現されてもよい。
【００４１】
別の変形例として、計画生成装置１００の各部の機能がソフトウェアとハードウェアの組合せで実現されてもよい。すなわち、計画生成装置１００の一部の機能が専用のハードウェアで実現され、残りの機能がソフトウェアで実現されてもよい。
【００４２】
計画生成装置１００のプロセッサ９１０、記憶装置９２０、および、処理回路９０９を、総称して「プロセッシングサーキットリ」という。つまり、計画生成装置１００の構成が図１および図６のいずれに示した構成であっても、計画生成装置１００の各部の機能および記憶部１６０は、プロセッシングサーキットリにより実現される。
【００４３】
「部」を「工程」または「手順」または「処理」に読み替えてもよい。また、「部」の機能をファームウェアで実現してもよい。
【００４４】
＊＊＊本実施の形態の効果の説明＊＊＊
以上のように本実施の形態に係る計画生成装置１００は、過去の類似プロジェクトの難易度および担当者ごとの生産性実績に加え、開発環境の運用計画おとび開発者のスキルといった情報を取り込み、ソフトウェアの開発計画を策定する。よって、本実施の形態に係る計画生成装置１００によれば、ソフトウェア開発環境の充足および開発環境の使用スキルを持った開発者の割り当て可否を判定でき、開発環境の未充足および開発者立上げによる工程の遅延を防止する。
【００４５】
また、本実施の形態に係る計画生成装置１００は、新たに開発スケジュール立案する際に、テスト装置あるいは解析ツールといった開発環境の使用状況、開発環境の使用能力保有者の割り当ての可否を考慮して、開発スケジュールを出力する。よって、本実施の形態に係る計画生成装置１００によれば、より精度の高い計画が立案できるという効果がある。
【００４６】
また、本実施の形態に係る計画生成装置１００は、ソフトウェアの開発計画データ生成時に、テスト装置あるいは解析ツールといった開発環境の使用状況、開発環境の使用能力保有者の割り当ての可否を考慮し、計画データの修正が必要な場合、計画データを補正する。よって、本実施の形態に係る計画生成装置１００によれば、ソフトウェア開発において策定された工程においてソフトウェア開発環境の不足あるいはソフトウェア開発環境の使用能力者アサイン状況を考慮した工程補正ができるという効果がある。
【００４７】
以上、実施の形態１について説明した。実施の形態１では、計画生成装置１００の各部が独立した機能ブロックとして計画生成装置１００を構成している。しかし、上述した実施の形態のような構成でなくてもよく、計画生成装置１００の構成は任意である。計画生成装置１００の機能ブロックは、上述した実施の形態で説明した機能を実現することができれば、任意である。これらの機能ブロックを、他のどのような組み合わせ、あるいは任意のブロック構成で、計画生成装置１００を構成しても構わない。
また、計画生成装置１００は、１つの装置でなく、複数の装置から構成されたシステムでもよい。
【００４８】
実施の形態１について説明したが、この実施の形態のうち、複数の部分を組み合わせて実施しても構わない。あるいは、この実施の形態のうち、１つの部分を実施しても構わない。その他、この実施の形態を、全体としてあるいは部分的に、どのように組み合わせて実施しても構わない。
なお、上述した実施の形態は、本質的に好ましい例示であって、本発明、その適用物および用途の範囲を制限することを意図するものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【００４９】
１００  計画生成装置、１１０  計画情報生成部、１２０  プロジェクト実績取り込み部、１３０  担当者属性取り込み部、１４０  開発環境取り込み部、１５０  計画補正部、１６０  記憶部、１６１  プロジェクト実績記憶部、１６２  担当者属性記憶部、１６３  計画記憶部、１６４  開発環境計画記憶部、６１  プロジェクト実績情報、６２  担当者属性情報、６３  計画情報、６４  開発環境計画情報、６１０  計画生成方法、６２０  計画生成プログラム、９０９  処理回路、９１０  プロセッサ、９２０  記憶装置、９２１  メモリ、９２２  補助記憶装置、９３０  入力インタフェース、９４０  出力インタフェース、Ｓ１００  計画生成処理、Ｓ１０  計画情報生成処理、Ｓ２０  計画補正処理。
【図１】
2018142264.tif 000003
【図２】
2018142264.tif 000004
【図３】
2018142264.tif 000005
【図４】
2018142264.tif 000006
【図５】
2018142264.tif 000007
【図６】
2018142264.tif 000008