(57)【要約】  リンク管理装置（１００）は、ツールチェーンシステム（２００）に含まれる複数の開発管理システム（２１０）の各々が利用する開発管理データにおける、開発管理データ間のリンクを管理する。リンク登録部（１１０）は、複数の開発管理システム（２１０）の各々から、開発管理データの命名を表す命名情報を含む開発管理データの情報を取得するクローリングを実行する。そして、リンク登録部（１１０）は、開発管理データの情報に基づいて、開発管理データ間のリンクを登録するリンク登録指示を複数の開発管理システム（２１０）に送信する。そして、リンク登録部（１１０）は、開発管理データ間のリンクをリンク記録情報（１６２）として記録する。
2019171526.tif 000002
【特許請求の範囲】
【請求項１】
ツールチェーンシステムに含まれる複数の開発管理システムの各々が利用する開発管理データにおける、開発管理データ間のリンクを管理するリンク管理装置において、
前記複数の開発管理システムの各々から、前記開発管理データの命名を表す命名情報を含む前記開発管理データの情報を取得するクローリングを実行し、前記開発管理データの情報に基づいて、前記開発管理データ間のリンクを登録するリンク登録指示を前記複数の開発管理システムに送信するとともに、前記開発管理データ間のリンクをリンク記録情報として記録するリンク登録部を備えたリンク管理装置。
【請求項２】
前記リンク登録部は、
前記開発管理データ間の条件を表す関係定義情報と、前記開発管理データの命名条件を含む規約情報と、前記開発管理データの情報とに基づいて、前記関係定義情報あるいは前記規約情報に違反している開発管理データがあるかを判定し、前記違反している開発管理データがある場合に違反報告を出力し、
前記リンク管理装置は、
前記違反報告に基づいて、前記違反している開発管理データを修正する修正依頼メッセージを前記ツールチェーンシステムに送信し、前記違反している開発管理データを修正した修正内容を含む修正内容メッセージを受信すると、修正後の前記開発管理データ間のリンクを登録する修正登録依頼を前記リンク登録部に出力するデータ修正部を備えた請求項１に記載のリンク管理装置。
【請求項３】
前記リンク管理装置は、
前記ツールチェーンシステムとチャットを用いた通信を行うチャットエージェント部を備え、
前記チャットエージェント部は、
前記データ修正部から受け取った前記修正依頼メッセージをチャットを用いて前記ツールチェーンシステムに送信し、前記ツールチェーンシステムからチャットを用いて受信した前記修正内容メッセージを前記データ修正部に出力する請求項２に記載のリンク管理装置。
【請求項４】
前記チャットエージェント部は、
前記開発管理データ間のリンクに対する問い合わせメッセージを前記ツールチェーンシステムからチャットを用いて受信し、前記問い合わせメッセージに含まれる問い合わせ内容を出力し、
前記リンク管理装置は、
前記チャットエージェント部から前記問い合わせ内容を受け取り、前記リンク記録情報に基づいて、前記問い合わせ内容に対する回答内容を前記チャットエージェント部に出力する問い合わせ部を備え、
前記チャットエージェント部は、
前記回答内容を含む回答メッセージを前記ツールチェーンシステムにチャットを用いて送信する請求項３に記載のリンク管理装置。
【請求項５】
前記チャットエージェント部は、
前記関係定義情報あるいは前記規約情報の更新を指示する設定指示メッセージを前記ツールチェーンシステムからチャットを用いて受信し、前記設定指示メッセージに含まれる設定指示内容を出力し、
前記リンク管理装置は、
前記チャットエージェント部から前記設定指示内容を受け取り、前記設定指示内容に従って、前記関係定義情報あるいは前記規約情報の更新を実行する設定部を備えた請求項３または４に記載のリンク管理装置。
【請求項６】
前記チャットエージェント部は、
前記関係定義情報あるいは前記規約情報の設定状況を問い合わせる設定問い合わせメッセージを前記ツールチェーンシステムからチャットを用いて受信し、前記設定問い合わせメッセージに含まれる設定問い合わせ内容を出力し、
前記設定部は、
前記チャットエージェント部から前記設定問い合わせ内容を受け取り、前記関係定義情報あるいは前記規約情報に基づいて、前記設定問い合わせ内容に対する設定回答内容を生成し、前記設定回答内容を前記チャットエージェント部に出力し、
前記チャットエージェント部は、
前記設定回答内容を含む設定回答メッセージを前記ツールチェーンシステムにチャットを用いて送信する請求項５に記載のリンク管理装置。
【請求項７】
ツールチェーンシステムに含まれる複数の開発管理システムの各々が利用する開発管理データにおける、開発管理データ間のリンクを管理するリンク管理装置のリンク管理方法において、
リンク登録部が、前記複数の開発管理システムの各々から、前記開発管理データの命名を表す命名情報を含む前記開発管理データの情報を取得するクローリングを実行し、
リンク登録部が、前記開発管理データの情報に基づいて、前記開発管理データ間のリンクを登録するリンク登録指示を前記複数の開発管理システムに送信するとともに、前記開発管理データ間のリンクをリンク記録情報として記録するリンク管理方法。
【請求項８】
ツールチェーンシステムに含まれる複数の開発管理システムの各々が利用する開発管理データにおける、開発管理データ間のリンクを管理するコンピュータであるリンク管理装置のリンク管理プログラムにおいて、
前記複数の開発管理システムの各々から、前記開発管理データの命名を表す命名情報を含む前記開発管理データの情報を取得するクローリングを実行し、前記開発管理データの情報に基づいて、前記開発管理データ間のリンクを登録するリンク登録指示を前記複数の開発管理システムに送信するとともに、前記開発管理データ間のリンクをリンク記録情報として記録するリンク登録処理を前記リンク管理装置に実行させるリンク管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リンク管理装置、リンク管理方法およびリンク管理プログラムに関する。特に、ツールチェーンシステム内の開発管理データを連携するためのリンク管理装置、リンク管理方法およびリンク管理プログラムに関する。
【背景技術】
【０００２】
ソフトウェア開発向けの開発環境として、複数の開発管理システムを連携させたツールチェーンシステムがある。ツールチェーンシステムは単にツールチェーンとも呼ばれる。このツールチェーンシステムにより、様々な開発情報の共有が容易になる。一方、用途あるいはＵＩ（ユーザインタフェース）が異なる複数の開発管理システムを正しく同期させながら連携させて使うには、各開発管理システムに関する高度な知識が必要となる。このため、ツールチェーンシステムを導入する組織が、導入したツールチェーンシステムを正しく使いこなせていないという問題がある。【０００３】
ツールチェーンシステム内の複数の開発管理システムの連携のため、ツールチェーンシステムの外部で稼働する開発管理システム連携用の装置が提案されている。
特許文献１には、ツールチェーンシステム内の開発管理システムのイベントを監視する装置が開示されている。そして、この装置は、あらかじめ指定された条件に一致するイベントの組み合わせを検知すると、開発管理システムに動作を開始するためのきっかけとなるメッセージを送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−２８２００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術は、ツールチェーンシステム内の開発管理システムのイベントを監視し、連携して動作すべき開発管理システムの動作の開始を自動で制御することで、ツールの連携を実現していた。しかし、特許文献１の技術には、開発管理システムが起こすイベントとそれに対して連携すべき開発管理システムの動作の関係の定義しか存在していない。よって、開発管理データの連携が不十分であるという課題がある。
また、特許文献１の技術では、イベントの発生をトリガーとして開発管理システム間の連携を制御しているが、既に登録されている開発管理データの連携について対処することができないという課題がある。【０００６】
本発明に係るリンク管理装置は、関係のある開発管理データ間のリンクを自動で登録することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るリンク管理装置は、ツールチェーンシステムに含まれる複数の開発管理システムの各々が利用する開発管理データにおける、開発管理データ間のリンクを管理するリンク管理装置において、
前記複数の開発管理システムの各々から、前記開発管理データの命名を表す命名情報を含む前記開発管理データの情報を取得するクローリングを実行し、前記開発管理データの情報に基づいて、前記開発管理データ間のリンクを登録するリンク登録指示を前記複数の開発管理システムに送信するとともに、前記開発管理データ間のリンクをリンク記録情報として記録するリンク登録部を備えた。
【発明の効果】
【０００８】
本発明に係るリンク管理装置では、リンク登録部が、各開発管理システムから開発管理データの情報を取得するクローリングを実行し、開発管理データの命名情報を含む開発管理データの情報を得る。そして、リンク登録部が、開発管理データの情報に基づいて、開発管理データ間のリンクを登録するリンク登録指示を複数の開発管理システムに送信するとともに、開発管理データ間のリンクをリンク記録情報として記録する。よって、本発明に係るリンク管理装置によれば、関係のある開発管理データ間の正確なリンクを自動で登録することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るリンク管理システムおよびリンク管理装置の構成図。
【図２】実施の形態１に係るリンク登録処理を示す図。
【図３】実施の形態１に係る関係定義情報の例を示す図。
【図４】実施の形態１に係る規約情報の例を示す図。
【図５】実施の形態１に係るリンクの登録結果の例を示す図。
【図６】実施の形態１に係るリンク記録情報の例を示す図。
【図７】実施の形態１に係るデータ修正処理を示す図。
【図８】実施の形態１に係るデータ修正処理におけるチャットでのメッセージ交換例。
【図９】実施の形態１に係る問い合わせ処理を示す図。
【図１０】実施の形態１に係る問い合わせ処理時におけるチャットでのメッセージ交換例。
【図１１】実施の形態１に係る設定処理を示す図。
【図１２】実施の形態１に係る設定処理におけるチャットでのメッセージ交換例。
【図１３】実施の形態１の変形例に係るリンク管理装置の構成図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。
【００１１】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を用いて、本実施の形態に係るリンク管理システム５００およびリンク管理装置１００の構成を説明する。
本実施の形態に係るリンク管理システム５００は、リンク管理装置１００と、リンク管理装置１００によるリンク管理の対象であるツールチェーンシステム２００とを備える。
本実施の形態では、ツールチェーンシステム２００は、チケット管理システム２０１、バージョン管理システム２０２、ビルド管理システム２０３、テスト管理システム２０４、および開発チャットシステム２０５といった開発管理システム２１０で構成される。これらの開発管理システム２１０は、一般によく使われる開発管理システムの例である。各開発管理システム２１０は、Ｗｅｂ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）アプリケーションとして使用できる。
本実施の形態に係るリンク管理装置１００は、ツールチェーンシステム２００に含まれる複数の開発管理システム２１０の各々が利用する開発管理データにおける、開発管理データ間のリンクを管理する。ツールチェーンシステム２００のシステム管理者は、チケット管理システム２０１に対して、開発管理データの確認を行う。開発者は、複数の開発管理システム２１０の各々に対して、開発管理データの確認、登録、更新、および解除を行う。テスタは、テスト管理システム２０４に対して、テストの登録を行う。リンク管理装置１００の装置管理者は、開発チャットシステム２０５に対して、リンク管理装置１００のデータベースの設定および設定確認を行う。
【００１２】
リンク管理装置１００は、コンピュータである。リンク管理装置１００は、プロセッサ９１０を備えるとともに、記憶装置９２０、入力インタフェース９３０、出力インタフェース９４０、および通信装置９５０といった他のハードウェアを備える。記憶装置９２０は、メモリと補助記憶装置を備える。プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１３】
リンク管理装置１００は、機能要素として、リンク登録部１１０と、データ修正部１２０と、問い合わせ部１３０と、設定部１４０と、チャットエージェント部１５０と、記憶部１６０を備える。記憶部１６０には、関係定義情報１６１と、リンク記録情報１６２と、規約情報１６３が記憶されている。関係定義情報１６１とリンク記録情報１６２と規約情報１６３は、関係定義データベースとリンク記録データベースと規約データベースともいう。
【００１４】
リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の機能は、ソフトウェアにより実現される。
記憶部１６０は、記憶装置９２０に備えられる。
【００１５】
プロセッサ９１０は、リンク管理プログラムを実行する装置である。リンク管理プログラムは、リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の機能を実現するプログラムである。
プロセッサ９１０は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９１０の具体例は、ＣＰＵ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１６】
メモリは、データを一時的に記憶する記憶装置である。メモリの具体例は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、あるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
補助記憶装置は、データを保管する記憶装置である。補助記憶装置の具体例は、ＨＤＤである。また、補助記憶装置は、ＳＤ（登録商標）メモリカード、ＣＦ、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤといった可搬記憶媒体であってもよい。なお、ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。ＳＤ（登録商標）は、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌの略語である。ＣＦは、ＣｏｍｐａｃｔＦｌａｓｈ（登録商標）の略語である。ＤＶＤは、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略語である。
【００１７】
入力インタフェース９３０は、マウス、キーボード、あるいはタッチパネルといった入力装置と接続されるポートである。入力インタフェース９３０は、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。なお、入力インタフェース９３０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と接続されるポートであってもよい。
【００１８】
出力インタフェース９４０は、ディスプレイといった出力機器のケーブルが接続されるポートである。出力インタフェース９４０は、具体的には、ＵＳＢ端子またはＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００１９】
通信装置９５０は、レシーバとトランスミッタを有する。通信装置９５０は、有線または無線で、ＬＡＮ、インターネット、あるいは電話回線といった通信網に接続している。通信装置９５０は、具体的には、通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。リンク管理装置１００は、通信装置９５０を介して、ツールチェーンシステム２００とのメッセージの送受信を行う。
【００２０】
リンク管理プログラムは、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。メモリには、リンク管理プログラムだけでなく、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。プロセッサ９１０は、ＯＳを実行しながら、リンク管理プログラムを実行する。リンク管理プログラムおよびＯＳは、補助記憶装置に記憶されていてもよい。補助記憶装置に記憶されているリンク管理プログラムおよびＯＳは、メモリにロードされ、プロセッサ９１０によって実行される。なお、リンク管理プログラムの一部または全部がＯＳに組み込まれていてもよい。
【００２１】
リンク管理装置１００は、プロセッサ９１０を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、リンク管理プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ９１０と同じように、リンク管理プログラムを実行する装置である。
【００２２】
リンク管理プログラムにより利用、処理または出力されるデータ、情報、信号値および変数値は、メモリ、補助記憶装置、または、プロセッサ９１０内のレジスタあるいはキャッシュメモリに記憶される。
【００２３】
リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えてもよい。
リンク管理プログラムは、上記の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えた各処理、各手順あるいは各工程を、コンピュータに実行させる。また、リンク管理方法は、リンク管理装置１００がリンク管理プログラムを実行することにより行われる方法である。
リンク管理プログラムは、コンピュータ読取可能な記録媒体に格納されて提供されてもよい。また、リンク管理プログラムは、プログラムプロダクトとして提供されてもよい。
【００２４】
＊＊＊構成要素の機能の説明＊＊＊
リンク管理装置１００が備える各機能要素の機能の概略を説明する。
リンク登録部１１０は、関係定義情報１６１と規約情報１６３に登録されている条件に基づいて、各開発管理システム２１０で管理されている開発管理データ間のリンクをリンク記録情報１６２に登録する。リンク登録部１１０は、複数の開発管理システム２１０の各々から、開発管理データの命名を表す命名情報を含む開発管理データの情報を取得するクローリングを実行する。そして、リンク登録部１１０は、取得した開発管理データの情報に基づいて、開発管理データ間のリンクを登録するリンク登録指示３１１を複数の開発管理システムに送信する。また、リンク登録部１１０は、開発管理データ間のリンクをリンク記録情報１６２として記録する。
また、リンク登録部１１０は、関係定義情報１６１と規約情報１６３と開発管理データの情報とに基づいて、関係定義情報１６１あるいは規約情報１６３に違反している開発管理データがあるかを判定する。関係定義情報１６１は、開発管理データ間の条件を表す。規約情報１６３は、開発管理データの命名条件を含む。そして、リンク登録部１１０は、関係定義情報１６１あるいは規約情報１６３に違反している開発管理データがある場合に違反報告３２を出力する。
【００２５】
データ修正部１２０は、違反報告３２に基づいて、違反している開発管理データを修正する修正依頼メッセージ３４をツールチェーンシステム２００に送信する。また、データ修正部１２０は、違反している開発管理データを修正した修正内容を含む修正内容メッセージ３５を受信する。そして、データ修正部１２０は、修正後の開発管理データ間のリンクを登録する修正登録依頼３５１をリンク登録部１１０に出力する。具体的には、データ修正部１２０は、リンク記録情報１６２および規約情報１６３を参照し、規約に違反した開発管理データの情報を、開発チャットシステム２０５を通して開発者に通知する。その後、データ修正部１２０は、開発チャットシステム２０５を通して開発者から受け付けた修正を、リンク登録部１１０に実施させる。
【００２６】
問い合わせ部１３０は、開発チャットシステム２０５を通して受け取った開発者からの問い合わせ内容３６１に対し、リンク記録情報１６２を参照し、問い合わせに対する回答内容３６２を、開発チャットシステム２０５を通して開発者に回答する。
【００２７】
設定部１４０は、開発チャットシステム２０５を通してリンク管理装置１００の装置管理者からの設定に関する操作を受け付け、関係定義情報１６１と規約情報１６３に登録される設定の更新と参照を行う。
【００２８】
チャットエージェント部１５０は、ツールチェーンシステム２００の開発チャットシステム２０５との間でチャットを用いた通信を行う。チャットエージェント部１５０は、開発チャットシステム２０５からリンク管理装置１００へのメッセージの受け取りとメッセージの振り分けを実施する。また、チャットエージェント部１５０は、データ修正部１２０、問い合わせ部１３０、および設定部１４０からの情報を元にした開発者へのメッセージ生成と開発チャットシステム２０５へのメッセージ送信を行う。
【００２９】
＊＊＊動作の説明＊＊＊
本実施の形態に係るリンク管理装置１００によるリンク管理処理Ｓ１００は、リンク登録処理Ｓ１１０、データ修正処理Ｓ１２０、問い合わせ処理Ｓ１３０、および設定処理Ｓ１４０を有する。
【００３０】
＜リンク登録処理Ｓ１１０＞
図２を用いて、本実施の形態に係るリンク登録処理Ｓ１１０について説明する。
リンク登録処理Ｓ１１０において、リンク登録部１１０は、関係定義情報１６１と規約情報１６３に登録されている条件を参照する。そして、リンク登録部１１０は、開発管理データ間のリンクを自動で登録する。
【００３１】
ステップＳ５０１において、リンク登録部１１０は、ツールチェーンシステム２００に対してクローリングを行うことにより、開発管理データの情報を取得する。リンク登録部１１０は、定期的にクローリングを行う。開発管理データの情報には、開発管理データの命名を表す命名情報３１ｂが含まれる。リンク登録部１１０は、ステップＳ５０１ａにおける関係定義情報１６１の参照と、ステップＳ５０１ｂにおける規約情報１６３の参照とを行いながら、ツールチェーンシステム２００に対してクローリングを行う。つまり、リンク登録部１１０は、ステップＳ５０１とステップＳ５０１ａとステップＳ５０１ｂとを同時に行う。
なお、本実施の形態において、リンク管理装置１００によるクローリングとは、ツールチェーンシステム２００を構成する各開発管理システム２１０に対し、開発管理データの詳細を問い合わせ、開発管理データに関する必要な情報を得ることである。
【００３２】
図３を用いて、本実施の形態に係る関係定義情報１６１の例について説明する。
ステップＳ５０１ａにおいて、リンク登録部１１０は、クローリング時に関係定義情報１６１を参照する。
チケットは、チケット管理システム２０１で管理される開発管理データの例である。
Ｉｓｓｕｅとブランチは、バージョン管理システム２０２で管理される開発管理データの例である。
テスト仕様は、テスト管理システム２０４で管理される開発管理データの例である。
ビルドは、ビルド管理システム２０３で管理される開発管理データの例である。
【００３３】
関係２１はチケット管理システム２０１で管理されるチケットとバージョン管理システム２０２で管理されるＩｓｓｕｅとの関係を示している。１つのチケットに対し１以上Ｎ以下のＩｓｓｕｅが対応することを示す。Ｎは自然数である。
関係２２はチケットとテスト管理システム２０４で管理されるテスト仕様との関係を示している。１つのチケットに対し、１以上Ｎ以下のテスト仕様が対応することを示す。
関係２３はバージョン管理システム２０２で管理されるＩｓｓｕｅとブランチの関係を示している。１つのＩｓｓｕｅに対し、１つのブランチが対応することを示す。
関係２４はバージョン管理システム２０２で管理されるＩｓｓｕｅとビルド管理システム２０３で管理されるビルドの関係を示している。１つのＩｓｓｕｅに対し、１以上Ｎ以下のビルドが対応することを示す。
【００３４】
図４を用いて、本実施の形態に係る規約情報１６３の例について説明する。
ステップＳ５０１ｂにおいて、リンク登録部１１０は、クローリング時に規約情報１６３を参照する。
【００３５】
規約情報１６３には、各開発管理データに関する関連付け規則が記録される。図４において、［名前］には任意の文字列、｛チケット番号｝および｛Ｉｓｓｕｅ番号｝には図２の関係定義情報１６１での定義に対応する上位要素を識別するための情報が入力される。上位要素を識別するための情報の典型例としては、ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）番号が入力される。
【００３６】
図４におけるデータ種類の列には、リンク管理装置１００がクローリング時に詳細を問い合わせる対象を登録する。データ情報保存場所の列には、問い合わせ対象データがどの開発管理システム２１０に保存されているかを登録する。参照すべき情報の列には、詳細を問い合わせた際に参照する情報を登録する。命名規約の列には、参照した情報がリンク付けのために守っているべき命名規則を登録する。
【００３７】
行４０１は、Ｉｓｓｕｅはバージョン管理システムに保存されており、Ｉｓｓｕｅの詳細情報に記録されているチケット名を参照し、命名規約に従ってチケット番号を取り出すことにより、チケットとの関連付けが可能であることを示す。
行４０２は、ブランチはバージョン管理システムに保存されており、ブランチの詳細情報に記録されているブランチ名を参照し、命名規約に従ってＩｓｓｕｅ番号を取り出すことにより、Ｉｓｓｕｅとの関連付けが可能であることを示す。
行４０３は、ビルドはビルド管理システムに保存されており、ビルドの詳細情報に記録されているブランチ名を参照し、命名規約に従ってＩｓｓｕｅ番号を取り出すことにより、Ｉｓｓｕｅとの関連付けが可能であることを示す。
行４０４は、テスト仕様はテスト管理システムに保存されており、テスト仕様の詳細情報に記録されているチケット名を参照し、命名規約に従ってチケット番号を取り出すことにより、チケットとの関連付けが可能であることを示す。
【００３８】
ステップＳ５０２において、リンク登録部１１０は、関係定義情報１６１と規約情報１６３を用いたクローリングの結果であるクローリング結果３１を取得する。リンク登録部１１０は、クローリング結果３１として、開発管理データの命名情報３１ｂを含む開発管理データの情報を取得する。
【００３９】
ステップＳ５０３において、リンク登録部１１０は、クローリング結果３１と関係定義情報１６１と規約情報１６３とに基づいて、関係定義情報１６１あるいは規約情報１６３に違反している開発管理データがあるかを判定する。リンク登録部１１０は、違反している開発管理データがある場合に、データ修正部１２０に対して開発管理データの命名規約の違反報告３２を出力する。
以下に具体例として、「データ種類がＩｓｓｕｅのデータの命名規約違反を判定する流れ」を示す。
（１）規約情報１６３において、Ｉｓｓｕｅはバージョン管理システムに保存され、Ｉｓｓｕｅの詳細情報の中のチケット名を参照すべきであると定義されている。よって、リンク登録部１１０は、クローリングによりチケット名を命名情報３１ｂとして参照する。
（２）リンク登録部１１０は、チケット名が規約情報１６３に定義されている命名規約の形と相違無いか、パターンマッチングで調べる。
（３）相違あれば、リンク登録部１１０は、命名規約違反として、データ修正部１２０に違反報告３２を出力する。
（４）相違無ければ、リンク登録部１１０は、関係定義情報１６１を用いて、命名規約によって関連付けた開発管理データ間の関係が定義通りであるかを確認する。
（５）具体例として、Ｉｓｓｕｅとブランチの関係が１：１にならないような関係定義情報１６１に定義された関係にならない場合がある。このように定義通りでない場合は、リンク登録部１１０は、規約違反として、データ修正部１２０に違反報告３２を出力する。
【００４０】
ステップＳ５０４において、リンク登録部１１０は、クローリングで取得した開発管理データの命名情報３１ｂを用いて、ツールチェーンシステム２００内の開発管理システム２１０に対してリンクの登録を行う。
上述した処理について、具体例を用いて説明する。
例えば、リンク登録部１１０は、規約情報１６３を参照して、Ｉｓｓｕｅデータならバージョン管理システムに登録されているＩｓｓｕｅデータの詳細に記録されているチケット名という名前を命名情報３１ｂとして取得する。その後、リンク登録部１１０は、チケット名の命名規約からチケット番号を抜き出し、チケット番号をもとにチケットとリンク付けする。
リンク登録部１１０で、命名規約情報からリンク付けを行った時に、「あるチケットＡに対しＩｓｓｕｅが１：３である」というような新規な関連情報が得られる。また同時にリンク記録情報１６２でチケットＡについて参照し、「チケットＡに対しリンク済みのＩｓｓｕｅが１：５である」という既存の関連情報を取得する。リンク登録部１１０は、新規な関連情報と既存の関連情報の２つを加味し、１：８という形が関係定義情報１６１で許されていないならば、違反報告を行う。
【００４１】
図５を用いて、本実施の形態に係るリンクの登録結果の例について説明する。
リンクは、開発管理データの詳細情報にＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）リンクの形で追加され、関連あるデータを互いに参照可能にする。
【００４２】
開発管理データ６０１は、チケット管理システムで管理されているチケットをＷｅｂブラウザで参照した時の例である。リンク登録の結果として、チケットに対応するＩｓｓｕｅへのＵＲＬリンクとテスト仕様へのＵＲＬリンクが追加される。
開発管理データ６０２は、テスト管理システムで管理されているテスト仕様をＷｅｂブラウザで参照した時の例である。リンク登録の結果として、テスト仕様に対応するチケットへのＵＲＬリンクが追加される。
開発管理データ６０３は、バージョン管理システムで管理されているＩｓｓｕｅをＷｅｂブラウザで参照した時の例である。リンク登録の結果として、Ｉｓｓｕｅに対応するチケットへのＵＲＬリンクが追加される。
【００４３】
ステップＳ５０５において、リンク登録部１１０は、ステップＳ５０４で登録したリンクの情報をリンク記録情報１６２に記録する。
図６を用いて、本実施の形態に係るリンク記録情報１６２の例について説明する。
図６のリンク記録情報１６２の例では、チケット＃１１１に対して、複数のＩｓｓｕｅとテスト仕様がリンクされたという結果が記録されている。また、Ｉｓｓｕｅ＃８０に対しては、１つのブランチと複数のビルドがリンクされたという結果が記録されている。このようにリンクをデータベースに記録しておくことで、リンク結果の問い合わせに対する回答が高速に得られる。
【００４４】
＜データ修正処理Ｓ１２０＞
図７を用いて、本実施の形態に係るデータ修正処理Ｓ１２０について説明する。
データ修正処理Ｓ１２０において、データ修正部１２０は、リンク登録部１１０から受けた違反報告３２に対して、開発者とメッセージをやりとりして修正を実施する。
【００４５】
ステップＳ７０１において、データ修正部１２０は、リンク登録部１１０から開発管理データの命名規約の違反報告３２を受ける。
ステップＳ７０２において、データ修正部１２０は、規約情報１６３を参照して正しい命名規則を確認し、修正補助情報を生成する。
ステップＳ７０３において、データ修正部１２０は、チャットエージェント部１５０に対し、開発者への修正依頼３３を生成する。修正依頼３３には、ステップＳ７０１で報告された規約違反した開発管理データの情報とステップＳ７０２で生成した修正補助情報が含まれる。
ステップＳ７０４において、チャットエージェント部１５０は、データ修正部１２０から受け取った修正依頼３３を含む修正依頼メッセージ３４を、チャットを用いてツールチェーンシステム２００に送信する。具体的には、チャットエージェント部１５０は、データ修正部１２０からの修正依頼３３に含まれる修正情報から開発者への修正依頼メッセージ３４を生成する。そして、チャットエージェント部１５０は、ツールチェーンシステム２００内の開発チャットシステム２０５に修正依頼メッセージ３４を送信する。
【００４６】
図８を用いて、本実施の形態に係るデータ修正処理におけるチャットでのメッセージ交換例について説明する。
メッセージ８０１は、チャットエージェント部１５０から開発者への修正依頼メッセージ３４の例である。メッセージ８０１は、１行目において修正依頼ＩＤ（ＩＤｅｎｆｉｅｒ）とともに修正依頼メッセージ３４であることを示している。また、メッセージ８０１は、命名規約に違反した開発管理データの情報と修正方法を示している。
【００４７】
ステップＳ７０５において、開発者からの修正内容メッセージ３５を受けたチャットエージェント部１５０は、メッセージ内容から修正に関するメッセージであると判定し、修正内容を取り出す。
【００４８】
メッセージ８０２は、開発者からチャットエージェント部１５０への修正内容メッセージ３５の例である。１行目でどの修正依頼に対する修正であるかを示し、次の行に修正した開発管理データ名を示す。
【００４９】
ステップＳ７０６において、チャットエージェント部１５０は、ツールチェーンシステム２００からチャットを用いて受信した修正内容メッセージ３５をデータ修正部１２０に出力する。具体的には、チャットエージェント部１５０は、修正内容メッセージ３５に含まれる開発者から受け取った修正内容をデータ修正部１２０へ送信する。
ステップＳ７０７において、データ修正部１２０は、開発者からの修正内容を元に、リンク登録部１１０に修正依頼を出す。
ステップＳ７０８において、リンク登録部１１０は、命名規約に違反した開発管理データ名の修正を行い、その後再度リンク登録を行う。
【００５０】
＜問い合わせ処理Ｓ１３０＞
図９を用いて、本実施の形態に係る問い合わせ処理Ｓ１３０について説明する。
問い合わせ処理Ｓ１３０において、問い合わせ部１３０は、開発者からの開発管理データの問い合わせに対し、関連する開発管理データのリンク情報を回答する。
【００５１】
ステップＳ９０１において、チャットエージェント部１５０は、開発管理データ間のリンクに対する問い合わせメッセージ３６をツールチェーンシステム２００からチャットを用いて受信する。そして、チャットエージェント部１５０は、問い合わせメッセージ３６に含まれる問い合わせ内容３６１を出力する。具体的には、チャットエージェント部１５０は、開発者からの問い合わせメッセージ３６を受け取る。チャットエージェント部１５０は、問い合わせメッセージ３６の内容から問い合わせに関するメッセージであることを判定し、問い合わせ内容３６１を取り出す。
【００５２】
図１０を用いて、本実施の形態に係る問い合わせ処理時におけるチャットでのメッセージ交換例について説明する。
メッセージ８０３は、開発者からチャットエージェントへの問い合わせメッセージ３６の例である。１行目に問い合わせメッセージ３６であることを示し、次の行にリンク情報を問い合わせたい開発管理データの名前を示す。
【００５３】
ステップＳ９０２において、チャットエージェント部１５０は、問い合わせ内容３６１を問い合わせ部１３０に送信する。
ステップＳ９０３において、問い合わせ部１３０は、チャットエージェント部１５０から問い合わせ内容３６１を受け取る。問い合わせ部１３０は、リンク記録情報１６２に基づいて、問い合わせ内容３６１に対する回答内容３６２をチャットエージェント部１５０に出力する。具体的には、問い合わせ部１３０は、問い合わせ内容３６１を元にリンク記録情報１６２に対して、リンク情報の参照を行う。
ステップＳ９０４において、問い合わせ部１３０は、問い合わせ内容３６１に対応する開発管理データのリンク情報を回答としてチャットエージェント部１５０に送信する。
ステップＳ９０５において、チャットエージェント部１５０は、問い合わせ部１３０から受け取った回答内容から開発者への回答メッセージ３７を作成する。そして、チャットエージェント部１５０は、回答内容３６２を含む回答メッセージ３７をツールチェーンシステム２００にチャットを用いて送信する。すなわち、チャットエージェント部１５０は、回答メッセージ３７をツールチェーンシステム２００内の開発チャットシステム２０５に送信する。
【００５４】
メッセージ８０４は、チャットエージェント部１５０から開発者への回答メッセージ３７の例である。１行目に問い合わせをした開発管理データに関するリンク情報の回答であることを示し、次の行からリンク情報のリストを示す。
【００５５】
＜設定処理Ｓ１４０＞
図１１を用いて、本実施の形態に係る設定処理Ｓ１４０について説明する。
設定処理Ｓ１４０は、設定状況の問い合わせとデータベース更新による装置設定の変更との２つ処理で構成される。設定処理Ｓ１４０において、設定部１４０は、リンク管理装置１００の装置管理者から受け取った設定問い合わせメッセージ３８に対して、設定回答メッセージ３９を送信する。また、設定処理Ｓ１４０において、設定部１４０が、リンク管理装置１００の装置管理者から受け取った設定指示メッセージ４１を用いて、関係定義情報１６１と規約情報１６３を更新する。
【００５６】
ステップＳ４１１ａにおいて、チャットエージェント部１５０は、関係定義情報１６１あるいは規約情報１６３の設定状況を問い合わせる設定問い合わせメッセージ３８を、ツールチェーンシステム２００からチャットを用いて受信する。チャットエージェント部１５０は、設定問い合わせメッセージ３８に含まれる設定問い合わせ内容３８１を出力する。具体的には、チャットエージェント部１５０は、装置管理者からの設定問い合わせメッセージ３８を受け取り、メッセージの内容から設定状況を問い合わせるメッセージであることを判定し、設定問い合わせ内容３８１を取り出す。
【００５７】
ステップＳ４１２ａにおいて、チャットエージェント部１５０は、設定部１４０に対し、設定問い合わせ内容３８１を送信する。
ステップＳ４１３ａにおいて、設定部１４０は、チャットエージェント部１５０から設定問い合わせ内容３８１を受け取る。設定部１４０は、関係定義情報１６１あるいは規約情報１６３に基づいて、設定問い合わせ内容３８１に対する設定回答内容３８２を生成する。設定部１４０は、設定問い合わせ内容３８１に対応する情報を、関係定義情報１６１と規約情報１６３を参照して取得する。
ステップＳ４１４ａにおいて、設定部１４０は、設定回答内容３８２をチャットエージェント部１５０に出力する。
ステップＳ４１５ａにおいて、チャットエージェント部１５０は、設定回答内容３８２を含む設定回答メッセージ３９をツールチェーンシステム２００にチャットを用いて送信する。具体的には、チャットエージェント部１５０は、設定部１４０から受け取った設定回答内容３８２から装置管理者への設定回答メッセージ３９を作成する。そして、チャットエージェント部１５０は、設定回答メッセージ３９をツールチェーンシステム２００内の開発チャットシステム２０５に送信する。
【００５８】
図１２を用いて、本実施の形態に係る設定処理におけるチャットでのメッセージ交換例について説明する。
図１２においてメッセージ８０５は、装置管理者からチャットエージェント部１５０への設定問い合わせメッセージ３８の例である。１行目に設定問い合わせメッセージ３８であることを示し、次の行に問い合わせたい設定情報のあるデータベースの名前を示す。
図１２においてメッセージ８０６は、チャットエージェント部１５０から装置管理者への設定回答メッセージ３９の例である。１行目に設定回答メッセージ３９であることを示し、次の行から設定状況を示す。
【００５９】
ステップＳ４１１ｂにおいて、チャットエージェント部１５０は、関係定義情報１６１あるいは規約情報１６３の更新を指示する設定指示メッセージ４１をツールチェーンシステム２００からチャットを用いて受信する。チャットエージェント部１５０は、設定指示メッセージ４１に含まれる設定指示内容４１１を出力する。具体的には、チャットエージェント部１５０は、装置管理者からの設定指示メッセージ４１を受け取り、その内容から設定指示メッセージ４１であることを判定し、装置管理者が指定した設定内容を取り出す。
【００６０】
図１２においてメッセージ８０７は、装置管理者からチャットエージェント部１５０への設定指示メッセージ４１の例である。１行目に設定指示メッセージ４１であることを示し、２行目と３行目にどのデータベースにどのような処理をするかを示す。さらに４行目から、設定内容を示す。
【００６１】
ステップＳ４１２ｂにおいて、チャットエージェント部１５０は、設定部１４０に対し、設定指示内容４１１を送信する。
ステップＳ４１３ｂにおいて、設定部１４０は、チャットエージェント部１５０から設定指示内容４１１を受け取る。そして、設定部１４０は、設定指示内容４１１に従って、関係定義情報１６１あるいは規約情報１６３の更新を実行する。すなわち、設定部１４０は、ステップＳ４１２ｂで受け取った設定指示内容４１１から、関係定義情報１６１あるいは規約情報１６３の対応箇所と設定内容とを抽出し、設定指示内容４１１に従って関係定義情報１６１あるいは規約情報１６３を更新する。
【００６２】
＊＊＊他の構成＊＊＊
＜変形例１＞
本実施の形態では、リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の機能がソフトウェアで実現される。変形例として、リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の機能がハードウェアで実現されてもよい。
【００６３】
図１３は、本実施の形態の変形例に係るリンク管理装置１００の構成を示す図である。
リンク管理装置１００は、電子回路９０９、記憶装置９２０、入力インタフェース９３０、出力インタフェース９４０、および通信装置９５０を備える。
【００６４】
電子回路９０９は、リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の機能を実現する専用の電子回路である。
電子回路９０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、または、ＦＰＧＡである。ＧＡは、Ｇａｔｅ  Ａｒｒａｙの略語である。ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。ＦＰＧＡは、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。
リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の機能は、１つの電子回路で実現されてもよいし、複数の電子回路に分散して実現されてもよい。
別の変形例として、リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の一部の機能が電子回路で実現され、残りの機能がソフトウェアで実現されてもよい。
【００６５】
プロセッサと電子回路の各々は、プロセッシングサーキットリとも呼ばれる。つまり、リンク管理装置１００において、リンク登録部１１０とデータ修正部１２０と問い合わせ部１３０と設定部１４０とチャットエージェント部１５０の機能は、プロセッシングサーキットリにより実現される。
【００６６】
リンク管理装置１００において、リンク登録部、データ修正部、問い合わせ部、設定部、およびチャットエージェント部の「部」を「工程」あるいは「処理」に読み替えてもよい。また、リンク登録処理、データ修正処理、問い合わせ処理、設定処理、およびチャットエージェント処理の「処理」を「プログラム」、「プログラムプロダクト」または「プログラムを記録したコンピュータ読取可能な記憶媒体」に読み替えてもよい。
【００６７】
＊＊＊本実施の形態の効果の説明＊＊＊
本実施の形態に係るリンク管理装置１００は、各開発管理システムの開発管理データの関係性を記録した関係定義データベースを持ち、関係する開発管理データ間のリンクを自動で登録することができる。よって、本実施の形態に係るリンク管理装置１００は、開発管理システムの利用者の支援に有効である。
【００６８】
また、本実施の形態に係るリンク管理装置１００は、リンク登録部による開発管理データのリンク付け結果を記録するリンク記録データベースを持つ。よって、本実施の形態に係るリンク管理装置１００によれば、リンク結果の問い合わせに対する回答を高速に得ることができる。
【００６９】
また、本実施の形態に係るリンク管理装置１００は、各開発管理データの命名規則の定義を記録した規約データベースを持つ。よって、本実施の形態に係るリンク管理装置１００によれば、命名規則から自動でデータ名の解析し、命名規則違反を検知した場合に開発者への違反通知ができる。
【００７０】
また、本実施の形態に係るリンク管理装置１００は、ツールチェーンシステムを対象としたクローリングを行うことにより、各開発管理システムが持つ既存データを含む全ての開発管理データに対して、リンクの登録による連携を実現できる。また、本実施の形態に係るリンク管理装置１００は、定期的にツールチェーンシステムを対象としたクローリングを行うので、正確なリンクの登録をすることができる。
【００７１】
また、通常、リンク管理システムではインタフェースをＧＵＩ（グラフィカルユーザインタフェース）としており、結果として普段の開発で利用する画面が一つ増え、ＧＵＩ操作の学習コストが発生する。しかしながら、本実施の形態に係るリンク管理装置１００は、ツールチェーンシステムの一部である開発チャットシステムをインタフェースとする。よって、本実施の形態に係るリンク管理装置１００によれば、インタラクティブな操作を実現し、開発管理システムの連携を目的とする装置の導入と利用を容易にする。
【００７２】
本実施の形態では、リンク管理装置の各部を独立した機能ブロックとして説明した。しかし、リンク管理装置の構成は、上述した実施の形態のような構成でなくてもよい。リンク管理装置の機能ブロックは、上述した実施の形態で説明した機能を実現することができれば、どのような構成でもよい。
【００７３】
本実施の形態のうち、複数の部分を組み合わせて実施しても構わない。あるいは、この実施の形態のうち、１つの部分を実施しても構わない。その他、この実施の形態を、全体としてあるいは部分的に、どのように組み合わせて実施しても構わない。
なお、上述した実施の形態は、本質的に好ましい例示であって、本発明の範囲、本発明の適用物の範囲、および本発明の用途の範囲を制限することを意図するものではない。上述した実施の形態は、必要に応じて種々の変更が可能である。
【符号の説明】
【００７４】
２１，２２，２３，２４  関係、３１  クローリング結果、３１ｂ  命名情報、３１１  リンク登録指示、３２  違反報告、３３  修正依頼、３４  修正依頼メッセージ、３５  修正内容メッセージ、３５１  修正登録依頼、３６  問い合わせメッセージ、３６１  問い合わせ内容、３６２  回答内容、３７  回答メッセージ、３８  設定問い合わせメッセージ、３８１  設定問い合わせ内容、３８２  設定回答内容、３９  設定回答メッセージ、４１  設定指示メッセージ、４１１  設定指示内容、１００  リンク管理装置、１１０  リンク登録部、１２０  データ修正部、１３０  問い合わせ部、１４０  設定部、１５０  チャットエージェント部、１６０  記憶部、１６１  関係定義情報、１６２  リンク記録情報、１６３  規約情報、２００  ツールチェーンシステム、２１０  開発管理システム、２０１  チケット管理システム、２０２  バージョン管理システム、２０３  ビルド管理システム、２０４  テスト管理システム、２０５  開発チャットシステム、４０１，４０２，４０３，４０４  行、５００  リンク管理システム、６０１，６０２，６０３  開発管理データ、８０１，８０２，８０３，８０４，８０５，８０７，８０６  メッセージ、９０９  電子回路、９１０  プロセッサ、９２０  記憶装置、９３０  入力インタフェース、９４０  出力インタフェース、９５０  通信装置、Ｓ１００  リンク管理処理。
【図１】
2019171526.tif 000003
【図２】
2019171526.tif 000004
【図３】
2019171526.tif 000005
【図４】
2019171526.tif 000006
【図５】
2019171526.tif 000007
【図６】
2019171526.tif 000008
【図７】
2019171526.tif 000009
【図８】
2019171526.tif 000010
【図９】
2019171526.tif 000011
【図１０】
2019171526.tif 000012
【図１１】
2019171526.tif 000013
【図１２】
2019171526.tif 000014
【図１３】
2019171526.tif 000015
【手続補正書】
【提出日】令和2年3月31日(2020.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ツールチェーンシステムに含まれる複数の開発管理システムの各々が利用する開発管理データにおける、開発管理データ間のリンクを管理するリンク管理装置において、
前記複数の開発管理システムの各々から、前記開発管理データの命名を表す命名情報を含む前記開発管理データの情報を取得し、前記開発管理データの情報に基づいて、前記開発管理データ間のリンクを登録するリンク登録指示を前記複数の開発管理システムに送信するとともに、前記開発管理データ間のリンクをリンク記録情報として記録するリンク登録部を備えたリンク管理装置。
【請求項２】
前記リンク登録部は、
前記開発管理データ間の条件を表す関係定義情報と、前記開発管理データの命名条件を含む規約情報と、前記開発管理データの情報とに基づいて、前記関係定義情報あるいは前記規約情報に違反している開発管理データがあるかを判定し、前記違反している開発管理データがある場合に違反報告を出力し、
前記リンク管理装置は、
前記違反報告に基づいて、前記違反している開発管理データを修正する修正依頼メッセージを前記ツールチェーンシステムに送信し、前記違反している開発管理データを修正した修正内容を含む修正内容メッセージを受信すると、修正後の前記開発管理データ間のリンクを登録する修正登録依頼を前記リンク登録部に出力するデータ修正部を備えた請求項１に記載のリンク管理装置。
【請求項３】
前記リンク管理装置は、
前記ツールチェーンシステムとチャットを用いた通信を行うチャットエージェント部を備え、
前記チャットエージェント部は、
前記データ修正部から受け取った前記修正依頼メッセージをチャットを用いて前記ツールチェーンシステムに送信し、前記ツールチェーンシステムからチャットを用いて受信した前記修正内容メッセージを前記データ修正部に出力する請求項２に記載のリンク管理装置。
【請求項４】
前記チャットエージェント部は、
前記開発管理データ間のリンクに対する問い合わせメッセージを前記ツールチェーンシステムからチャットを用いて受信し、前記問い合わせメッセージに含まれる問い合わせ内容を出力し、
前記リンク管理装置は、
前記チャットエージェント部から前記問い合わせ内容を受け取り、前記リンク記録情報に基づいて、前記問い合わせ内容に対する回答内容を前記チャットエージェント部に出力する問い合わせ部を備え、
前記チャットエージェント部は、
前記回答内容を含む回答メッセージを前記ツールチェーンシステムにチャットを用いて送信する請求項３に記載のリンク管理装置。
【請求項５】
前記チャットエージェント部は、
前記関係定義情報あるいは前記規約情報の更新を指示する設定指示メッセージを前記ツールチェーンシステムからチャットを用いて受信し、前記設定指示メッセージに含まれる設定指示内容を出力し、
前記リンク管理装置は、
前記チャットエージェント部から前記設定指示内容を受け取り、前記設定指示内容に従って、前記関係定義情報あるいは前記規約情報の更新を実行する設定部を備えた請求項３または４に記載のリンク管理装置。
【請求項６】
前記チャットエージェント部は、
前記関係定義情報あるいは前記規約情報の設定状況を問い合わせる設定問い合わせメッセージを前記ツールチェーンシステムからチャットを用いて受信し、前記設定問い合わせメッセージに含まれる設定問い合わせ内容を出力し、
前記設定部は、
前記チャットエージェント部から前記設定問い合わせ内容を受け取り、前記関係定義情報あるいは前記規約情報に基づいて、前記設定問い合わせ内容に対する設定回答内容を生成し、前記設定回答内容を前記チャットエージェント部に出力し、
前記チャットエージェント部は、
前記設定回答内容を含む設定回答メッセージを前記ツールチェーンシステムにチャットを用いて送信する請求項５に記載のリンク管理装置。
【請求項７】
ツールチェーンシステムに含まれる複数の開発管理システムの各々が利用する開発管理データにおける、開発管理データ間のリンクを管理するリンク管理装置のリンク管理方法において、
リンク登録部が、前記複数の開発管理システムの各々から、前記開発管理データの命名を表す命名情報を含む前記開発管理データの情報を取得し、
リンク登録部が、前記開発管理データの情報に基づいて、前記開発管理データ間のリンクを登録するリンク登録指示を前記複数の開発管理システムに送信するとともに、前記開発管理データ間のリンクをリンク記録情報として記録するリンク管理方法。
【請求項８】
ツールチェーンシステムに含まれる複数の開発管理システムの各々が利用する開発管理データにおける、開発管理データ間のリンクを管理するコンピュータであるリンク管理装置のリンク管理プログラムにおいて、
前記複数の開発管理システムの各々から、前記開発管理データの命名を表す命名情報を含む前記開発管理データの情報を取得し、前記開発管理データの情報に基づいて、前記開発管理データ間のリンクを登録するリンク登録指示を前記複数の開発管理システムに送信するとともに、前記開発管理データ間のリンクをリンク記録情報として記録するリンク登録処理を前記リンク管理装置に実行させるリンク管理プログラム。
【国際調査報告】
2019171526.tif 000016
2019171526.tif 000017