(57)【要約】【課題】ソフトウェア開発プロジェクトが複数の開発単位に分かれるような大規模なものとなったとしても、管理を困難なものにしないソフトウェア開発管理装置、方法、プログラム及びコンピュータ読取可能な記録媒体を提供する。【解決手段】ソフトウェア開発の管理に必要な情報を管理するソフトウェア開発管理装置であって、１つのプロジェクト配下にサブプロジェクトを階層的に有する構造で、サブプロジェクト単位で前記ソフトウェア開発の管理に必要な情報を記憶する記憶装置３と、記憶装置３に記憶されている情報を表示出力する際に、サブプロジェクト間で同一の情報が存在している場合は前記同一の情報を１つの情報として統合して扱い、表示出力する第３の表示手段２４を有する処理装置２と、を備える。【選択図】図１
2010128843.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア開発の管理に必要な情報を管理するソフトウェア開発管理装置であって、
１つのプロジェクト配下にサブプロジェクトを階層的に有する構造で、サブプロジェクト単位で前記ソフトウェア開発の管理に必要な情報を記憶する記憶手段と、
前記記憶手段に記憶されている情報を表示出力する際に、サブプロジェクト間で同一の情報が存在している場合は前記同一の情報を１つの情報として統合して扱い、表示出力する処理手段と、
を備えることを特徴とする、ソフトウェア開発管理装置。
【請求項２】
前記ソフトウェア開発の管理に必要な情報は、プロセス情報、作業計画情報、作業進捗情報、品質情報を含むことを特徴とする、請求項１記載のソフトウェア開発管理装置。
【請求項３】
前記処理手段は、サブプロジェクト間で同一の情報が存在していることを、前記プロセス情報を除く情報に基づいて判断することを特徴とする、請求項２記載のソフトウェア開発管理装置。
【請求項４】
ソフトウェア開発の管理に必要な情報を管理するソフトウェア開発管理方法であって、
１つのプロジェクト配下にサブプロジェクトを階層的に有する構造で、サブプロジェクト単位で前記ソフトウェア開発の管理に必要な情報を記憶する記憶工程と、
前記記憶工程にて記憶された情報を表示出力する際に、サブプロジェクト間で同一の情報が存在している場合に前記同一の情報を１つの情報として統合して扱い、表示出力する処理工程と、
を含むことを特徴とする、ソフトウェア開発管理方法。
【請求項５】
ソフトウェア開発の管理に必要な情報を管理するソフトウェア開発管理プログラムであって、
コンピュータに、
１つのプロジェクト配下にサブプロジェクトを階層的に有する構造で、サブプロジェクト単位で前記ソフトウェア開発の管理に必要な情報を記憶させる記憶処理と、
前記記憶処理にて記憶された情報を表示出力する際に、サブプロジェクト間で同一の情報が存在している場合に前記同一の情報を１つの情報として統合して扱い、表示出力する処理と、
を実行させることを特徴とする、ソフトウェア開発管理プログラム。
【請求項６】
請求項５記載のソフトウェア開発管理プログラムを記録したことを特徴とする、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発管理装置、方法、プログラム及びコンピュータ読取可能な記録媒体に関し、特に、複数の開発単位に分かれるような大規模プロジェクトの管理を行うソフトウェア開発管理装置、方法、プログラム及びコンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
本発明の関連技術としては、特許文献１がある。特許文献１には、例えば段落００３０から００３１を参照すると、あるプロジェクトと親子階層関係に関連づけられたサブプロジェクトが存在し、任意の関係する該サブプロジェクトのスケジュールの変更が通知プロセスを通じて受入／拒否／その他応答されうるようにすることについて、記載がある。
【０００３】
しかしながら、上記文献に記載の技術は、複数のサブプロジェクト間で作業計画情報や進捗情報などのソフトウェア開発の管理に必要な情報を効率的に集計することについては開示も示唆もない。
【特許文献１】特開２００６−００４４３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プロジェクト管理システムは、ソフトウェア開発においてプロジェクトの作業計画や進捗の管理などに利用されている。本発明に関連するプロジェクト管理システムとしては、マイクロソフト社のＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ  Ｐｒｏｊｅｃｔ（登録商標）等の製品として実装されている例がある。現在製品化されているプロジェクト管理システムでは、多数の作業をまとめて一つのプロジェクトとしてプロセス情報、作業計画情報、進捗情報、品質情報を管理する機能がある。
【０００５】
しかしながら、上記関連技術には、次に述べるような問題点があった。
【０００６】
第１の問題点は、プロジェクトが大規模になり作業計画情報や進捗情報が大量になると管理が困難になる点である。その理由は、管理者は作業計画情報の数に比例してすべての作業の進捗情報を把握しなければならなくなるからである。
【０００７】
第２の問題点は、複数の会社（会社に限定せず、複数の開発単位と捉えてもよい）で作業する場合に、プロセス情報が異なる場合の管理が困難になる点である。その理由は、プロジェクトを総括する会社の開発プロセスでは、異なる会社の開発プロセスにしたがった作業の管理が困難になるためである。
【０００８】
本発明は、上記実情に鑑みてなされたものであって、ソフトウェア開発プロジェクトが複数の開発単位に分かれるような大規模なものとなったとしても、管理を困難なものにしないソフトウェア開発管理装置、方法、プログラム及びコンピュータ読取可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために以下の構成を備える発明を提供する。
【００１０】
本発明に係るソフトウェア開発管理装置は、ソフトウェア開発の管理に必要な情報を管理するソフトウェア開発管理装置であって、１つのプロジェクト配下にサブプロジェクトを階層的に有する構造で、サブプロジェクト単位で前記ソフトウェア開発の管理に必要な情報を記憶する記憶手段と、前記記憶手段に記憶されている情報を表示出力する際に、サブプロジェクト間で同一の情報が存在している場合は前記同一の情報を１つの情報として統合して扱い、表示出力する処理手段と、を備えることを特徴とする。
【００１１】
本発明に係るソフトウェア開発管理方法は、ソフトウェア開発の管理に必要な情報を管理するソフトウェア開発管理方法であって、１つのプロジェクト配下にサブプロジェクトを階層的に有する構造で、サブプロジェクト単位で前記ソフトウェア開発の管理に必要な情報を記憶する記憶工程と、前記記憶工程にて記憶された情報を表示出力する際に、サブプロジェクト間で同一の情報が存在している場合に前記同一の情報を１つの情報として統合して扱い、表示出力する処理工程と、を含むことを特徴とする。
【００１２】
本発明に係るソフトウェア開発管理プログラムは、ソフトウェア開発の管理に必要な情報を管理するソフトウェア開発管理プログラムであって、コンピュータに、１つのプロジェクト配下にサブプロジェクトを階層的に有する構造で、サブプロジェクト単位で前記ソフトウェア開発の管理に必要な情報を記憶させる記憶処理と、前記記憶処理にて記憶された情報を表示出力する際に、サブプロジェクト間で同一の情報が存在している場合に前記同一の情報を１つの情報として統合して扱い、表示出力する処理と、を実行させることを特徴とする。
【００１３】
本発明に係るコンピュータ読取可能な記録媒体は、上記ソフトウェア開発管理プログラムを記録したことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ソフトウェア開発プロジェクトが複数の開発単位に分かれるような大規模なものとなったとしても、管理を困難なものにしないソフトウェア開発管理装置、方法、プログラム及びコンピュータ読取可能な記録媒体を提供することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な実施の形態について図面を参照して説明する。
【００１６】
図１を参照すると、本実施形態は、入力装置１と出力装置４、それからサブプロジェクトの登録や表示を行うサブプロジェクト処理装置２と、記憶装置３とを含む。
【００１７】
記憶装置３では、プロセス情報３１１、作業計画情報３１２、作業進捗情報３１３、品質情報３１４からなるプロジェクト情報３１と、サブプロジェクトの関係を管理するサブプロジェクト情報３２とを備えている。サブプロジェクト情報３２でプロジェクトにおいてサブプロジェクトであるかどうかの情報、及びプロジェクトとサブプロジェクトの関係を管理する。
【００１８】
サブプロジェクト処理装置２では、登録手段２１、第１の表示手段２２、第２の表示手段２３、第３の表示手段２４を備えている。
【００１９】
登録処理２１では記憶装置３にプロジェクト情報３１と、プロジェクト間の関係をサブプロジェクト情報３２に登録する。登録手段２１ではプロジェクト情報３１がサブプロジェクトであるかどうかの情報、及びサブプロジェクトの場合はどのプロジェクト又はサブプロジェクトの配下に位置づけられるかを登録する。なお、最上位のプロジェクトはサブプロジェクトではなく、プロジェクトとする。
【００２０】
サブプロジェクト処理装置２における、第１の表示手段２２ではサブプロジェクトの情報はサマリ情報として簡潔に表示される。次に、第２の表示手段２３では、サブプロジェクトの情報は詳細に表示されるが、個別の情報として表示される。さらに、第３の表示手段２４では、サブプロジェクトの情報は全体として１つのプロジェクトとして表示される。ここで、サブプロジェクトの情報は、サブプロジェクト間で異なる情報は合算し、同じ情報を流用している場合は統合して１つのプロジェクトとしての情報出力を行う。合算される場合は全く別の作業の場合である。統合される場合は、同じ作業の状況を２つのプロジェクトで管理している場合があるからである。このような場合に合算すると情報が異常になるため、１つのデータとして統合して扱うことを可能としている。
【００２１】
すなわち本実施形態は、ソフトウェア開発の管理に必要なプロセス情報３１１、作業計画情報３１２、作業進捗情報３１３、品質情報３１４をプロジェクト情報３１としてまとめて管理する機能を有するプロジェクト管理システムである。本実施形態において、プロジェクトの情報は、１つのプロジェクト配下にサブプロジェクトを階層的な構造で記憶される。階層的な構造とは、プロジェクトをサブプロジェクト、及び、サブプロジェクト配下のサブプロジェクトに分割した構造である。
【００２２】
本実施形態は、このような階層構造でプロジェクトを管理し、サブプロジェクト単位でプロセス情報３１１、作業計画情報３１２、作業進捗情報３１３、品質情報３１４を管理し、複数のサブプロジェクトでこれら情報の管理を行うとともに、サブプロジェクト間で異なる情報は合算し、同じ情報を流用している場合は統合して管理する。
【００２３】
次に図１、図２、図３を参照して本実施形態の動作について詳細に説明する。
【００２４】
本実施形態は、図１の記憶装置３において、プロジェクト情報３１とサブプロジェクト情報３２を登録することにより、プロジェクトをサブプロジェクトに分割するためのサブプロジェクト間の階層的な関係の管理を実現し、第１の表示手段２１によりサブプロジェクトのサマリだけの情報出力、第２の表示手段２２によりすべてのサブプロジェクトの詳細な情報出力、第３の表示手段２３によりサブプロジェクトの情報をサブプロジェクト間で異なる情報は合算し、同じ情報を流用している場合は統合して、１つのプロジェクトとしての情報出力を行うことを可能にしている。
【００２５】
図２において、入力装置１からあたえられたプロジェクトに関する情報は、登録手段２１により記憶装置３のプロジェクト情報３１へ登録される（図２のステップＳ１０１）。また、入力装置１からあたえられたサブプロジェクトに関する情報は、登録手段２１により記憶装置３のプロジェクト情報３２へ登録される（図２のステップＳ１０２）。
【００２６】
図２のステップＳ１０３、Ｓ１０４、Ｓ１０５で示される第１の表示手段では、サブプロジェクトの内容はそのサマリを表示し、すべての作業計画情報、作業進捗情報、品質情報を表示することはない。
【００２７】
図２のステップＳ１０３、Ｓ１０４、Ｓ１０６で示される第２の表示手段では、サブプロジェクトの内容は詳細に表示され、その作業計画情報、作業進捗情報、品質情報が表示される。
【００２８】
図２のステップＳ１０３、Ｓ１０７、Ｓ１０８で示される第３の表示手段では、サブプロジェクトの内容が合算あるいは統合されてその内容が１つのプロジェクトとして表示される。なお、ステップＳ１０７における判断は、サブプロジェクト間で同一の情報が存在していることを、プロセス情報３１１を除いた他の情報の類似性が高いか否かに基づいて行うとよい。プロセス情報３１１が異なる開発単位によって異なる場合があるためである。
【００２９】
次に動作について具体的に説明する。
【００３０】
図３は、作業計画情報と作業進捗情報の出力を例に、本実施形態による表示出力を例示する図である。図３（ａ）は、第１の表示手段２２による表示結果を例示する。また、図３（ｂ）は、第２の表示手段２３による表示結果を例示し、さらに図３（ｃ）は、第３の表示手段２４による表示結果を例示する。
【００３１】
以上説明したように、本発明においては、以下に記載するような効果を奏する。
第１の効果は、これまで、全体として１つの１つの小さいサブプロジェクトに分割して管理し、管理ミスを削減できることである。
その理由は、管理者が把握すべき対象を狭めることで管理すべき対象を少なくできるからである。
【００３２】
第２の効果は、開発プロセスが異なる複数の会社間でも作業を管理できる点である。
その理由は、サブプロジェクト単位に開発プロセスを設定できるためである。
【００３３】
以上、本発明の好適な実施の形態について説明したが、本発明はこれに限定されるものではなく、要旨を逸脱しない範囲内で種々の変形実施が可能である。
【００３４】
本実施形態は、汎用のコンピュータに、上述した一連の処理を実行させるプログラムによって実現可能である。この場合、プログラムは、ＣＰＵ等の演算装置を用いて上述した一連の処理を実行させ、サブプロジェクト処理装置２が備える各手段の機能を実現する。
【００３５】
次に、上述した一連の処理を実行するプログラムをコンピュータにインストールして実行可能な状態とするために用いられる媒体について説明する。
【００３６】
上述した一連の処理を実行するプログラムは、例えば、コンピュータに内蔵されている記録媒体として、ハードディスクを使用し、そのハードディスクにインストールした状態で提供することができる。また、記録媒体に一時的あるいは永続的に格納してコンピュータにユニットとして組み込み、あるいは着脱式の記録媒体として利用することでパッケージソフトウェアとして提供することができる。前記記録媒体としては、例えば、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどが利用できる。また、各ステップにおける一連の処理を実行するプログラムは、ダウンロードサイトから、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットといったネットワークを介して、有線又は無線でコンピュータに転送し、そのコンピュータにおいて内蔵するハードディスクなどにダウンロードさせるようにすることができる。
【図面の簡単な説明】
【００３７】
【図１】本発明による実施形態の構成を示すブロック図である。
【図２】本発明による実施形態の動作を示すフローチャートである。
【図３】本発明による実施形態の表示出力を例示する図である。
【符号の説明】
【００３８】
１    入力装置
２    サブプロジェクト処理装置
２１    登録手段
２２    第１の表示手段
２３    第２の表示手段
２４    第３の表示手段
３    記憶手段
３１    プロジェクト情報
３１１    プロセス情報
３１２    作業計画情報
３１３    作業進捗情報
３１４    品質情報
３２    サブプロジェクト情報
４    出力装置
【図１】
2010128843.tif 000003
【図２】
2010128843.tif 000004
【図３】
2010128843.tif 000005