JP6087474B2 - Development information generator - Google Patents
Development information generator Download PDFInfo
- Publication number
- JP6087474B2 JP6087474B2 JP2016509640A JP2016509640A JP6087474B2 JP 6087474 B2 JP6087474 B2 JP 6087474B2 JP 2016509640 A JP2016509640 A JP 2016509640A JP 2016509640 A JP2016509640 A JP 2016509640A JP 6087474 B2 JP6087474 B2 JP 6087474B2
- Authority
- JP
- Japan
- Prior art keywords
- development
- hardware
- information
- recommended
- plan
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Description
本発明は開発情報生成装置に関するものである。 The present invention relates to the development information generating equipment.
ハードウェアの開発、変更に関して、例えば特許文献1には、ハードウェアの変更がソフトウェアに与える影響の範囲及び度合を把握し、ソフトウェアとハードウェアとを協調させながら開発を行う技術が開示されている。
Regarding the development and change of hardware, for example,
特許文献1に開示された技術を用いれば、ハードウェアの変更に影響を受けるソフトウェアが明らかとなり、ソフトウェアを含めた全体的な開発を把握することができる。しかしながら、変更のために選択されたハードウェアによってはソフトウェアの開発難易度すなわち開発工数が大きく変わり、ソフトウェアの開発工数が大きくなるようなハードウェアの変更を行ったとしても、それを把握することはできない。また、開発においてはハードウェアの価格なども重要であるが、そのようなことも把握できない。
If the technique disclosed in
そこで、本発明の目的は、新規に開発あるいは変更されるハードウェアに対する要求を満たすとともに、ソフトウェアの開発工数とハードウェアの価格を低くする開発計画に関する情報を提供することにある。 SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide information relating to a development plan that satisfies requirements for newly developed or changed hardware and lowers the software development man-hour and the hardware price.
本発明に係る代表的な開発情報生成装置は、ハードウェアの開発計画に関する情報を出力する開発情報生成装置であって、既存ハードウェアの仕様と新規ハードウェアの要求を満たすハードウェアを選定し、推奨ハードウェア構成の情報を出力する推奨ハードウェア構成作成部と、前記推奨ハードウェア構成の情報に応じたソフトウェア開発の難易度の情報を出力するソフトウェア開発難易度算出部と、前記推奨ハードウェア構成の情報と前記ソフトウェア開発の難易度の情報に基づき開発計画に関する情報を出力する開発計画生成部と、を備えることを特徴とする。 A representative development information generation apparatus according to the present invention is a development information generation apparatus that outputs information related to a hardware development plan, and selects hardware that satisfies the specifications of existing hardware and the requirements of new hardware, A recommended hardware configuration creation unit that outputs information of a recommended hardware configuration, a software development difficulty level calculation unit that outputs information on the difficulty level of software development according to the information of the recommended hardware configuration, and the recommended hardware configuration And a development plan generator for outputting information related to the development plan based on the information on the difficulty level of software development.
また、本発明に係る開発情報生成装置は、前記開発計画生成部が、前記推奨ハードウェア構成の情報からハードウェアの価格が低く、前記ソフトウェア開発の難易度の情報からソフトウェア開発の難易度の低い開発を選択し、開発計画に関する情報を出力することを特徴とする。 Further, in the development information generation device according to the present invention, the development plan generation unit has a low hardware price based on the recommended hardware configuration information, and a low software development difficulty level based on the software development difficulty level information. Select development and output information about development plan.
また、本発明は開発情報の生成方法としても把握される。 The present invention is also grasped as a method for generating development information.
本発明によれば、新規ハードウェアの要求を満たすとともに、ソフトウェアの開発工数とハードウェアの価格を低くする開発計画に関する情報を提供することができる。 ADVANTAGE OF THE INVENTION According to this invention, while satisfy | filling the request | requirement of new hardware, the information regarding the development plan which lowers the software development man-hour and the price of hardware can be provided.
以下、好ましい製品開発計画生成支援システムの実施例を図面にしたがって説明する。 Hereinafter, a preferred embodiment of a product development plan generation support system will be described with reference to the drawings.
製品開発計画生成支援システムを使用し、マイコンを用いた既存システムに関してマイコンの変更を伴う開発の例を説明する。図1は製品開発計画生成システムの構成の例を示す図である。製品開発計画生成支援システム100は、サーバ装置101、クライアント装置102を有し、ネットワーク130で接続される。サーバ装置101は、外部記憶装置103、中央処理装置104、メインメモリ105、通信I/F106を有しており、バス経由で接続される。なお、図1では外部記憶装置103は中央処理装置104とバス経由で接続したが、これに限定せず、外部記憶装103とサーバ装置101をネットワーク接続としてもよい。
An example of development using a product development plan generation support system and a change of a microcomputer with respect to an existing system using the microcomputer will be described. FIG. 1 is a diagram showing an example of the configuration of a product development plan generation system. The product development plan
外部記憶装置103は、過去PJ(プロジェクト)のソフトウェアデータファイル117、ハードウェア仕様データファイル118、推奨ハードウェア構成データファイル119、ソフトウェア開発難易度データファイル120、開発計画データファイル121、既存ハードウェア仕様データファイル122、新規ハードウェア要求データファイル123、既存ソフトウェアファイル124、新規ソフトウェア要求データファイル125、推奨ハードウェア構成作成プログラム126、ソフトウェア解析プログラム127、ソフトウェア開発難易度算出プログラム128、開発計画生成プログラム129、ベースWBS(Work Breakdown Structure)131を格納する。
The
クライアント装置102は通信I/F107、中央処理装置108、入力装置109、出力装置113、メインメモリ116を有する。入力装置109はキーボード110、マウス111、タッチパネル112を接続するものであり、出力装置113はディスプレイ114、プリンタ115を接続するものである。
The
クライアント装置102はメインメモリ116に格納されているプログラムを起動し、図21に示す入力画面2100を出力装置108に接続したディスプレイ114に表示する。キーボード109、マウス111、タッチパネル112などから入力装置109により、各入力部2101、2102、2103、2104、2105、2106へデータを入力する。データが入力されると中央処理装置108が指令を受け、サーバ装置101に処理要求および入力されたデータを送信する。
The
サーバ装置101はクライアント装置102からの処理要求および入力データを通信I/F106で受信する。入力データはメインメモリ105および外部記憶装置103の対象となるデータファイル117,118、119、120、121、131に格納される。中央処理装置104はクライアント装置102からの処理要求に基づき外部記憶装置103からプログラム126、127、128、129を取得し、メインメモリ105に書き込み、処理を実行する。中央処理装置104はプログラム実行中に外部記憶装置103から必要となるデータファイル117,118、119、120、121、131を取得し、処理結果を外部記憶装置103へ格納する。すべての処理が終了したら中央処理装置104は処理結果が格納されているデータファイル117,118、119、120、121,131をクライアント装置102に送付する。
The
クライアント装置102は処理結果を通信I/F107を経由してデータファイルを入手し、中央処理装置108で出力装置113へ送り、ディスプレイ114、プリンタ115に図22に示す出力画面2200を出力する。
The
図2は以上で説明したデータフローの例を示す図である。キーボード110などから入力装置109経由で、図21に示す入力画面2100の既存ハードウェア仕様入力部2103および新規ハードウェア要求入力部2104へハードウェア仕様が入力され、入力されたデータは既存ハードウェア仕様データファイル122、新規ハードウェア要求データファイル123へ格納される。推奨ハードウェア構成作成プログラム126は、ハードウェア仕様データファイル118から新規ハードウェア仕様データファイル123に含まれるハードウェア仕様を満たすことができるハードウェアを抽出し、推奨ハードウェア構成データファイル119を出力する。推奨ハードウェア構成データファイル119は図22に示す出力画面2200の推奨ハードウェア構成抽出結果出力部2202に出力される。
FIG. 2 is a diagram showing an example of the data flow described above. The hardware specifications are input from the
更に、キーボード110などから入力装置109経由で、図21に示す入力画面2100の既存ソフトウェア入力部2105および新規ソフトウェア要求入力部2106へ既存ソフトウェアおよび新規ソフトウェア要求が入力され、既存ソフトウェアファイル124、新規ソフトウェア要求データファイル125に格納される。ソフトウェア解析プログラム127では既存ソフトウェアファイル124に対して推奨ハードウェア構成データファイル119から選択したハードウェア構成を用いた場合にソフトウェアの変更を行う必要がある箇所を抽出する。
Furthermore, the existing software and new software request are input to the existing
ソフトウェア開発難易度算出プログラム128では、推奨ハードウェア構成データファイル119からハードウェア構成を一つ選択し、過去PJのソフトウェアデータファイル117から選択したハードウェアを用いたソフトウェア開発実績値を抽出する。開発実績値とソフトウェア解析プログラム127の解析結果および新規ソフトウェア要件を比較し、開発難易度を判定し、ソフトウェア開発難易度データファイル120へ結果を格納する。ソフトウェア開発難易度データファイル120は図22に示す出力画面2200のソフトウェア開発難易度算出結果出力部2203に出力される。
In the software development difficulty
最後に、開発計画生成プログラム129では、ソフトウェア開発難易度データファイル120に基づいて、推奨ハードウェア構成データファイル119に含まれる各ハードウェア構成を用いた場合の開発工数を予測し、開発工数が最少となるハードウェア構成を選択する。選択したハードウェア構成、算出した開発工数に基づいてベースWBS131に含まれる各工程が必要であるか判断し、開発工数を入力して開発計画を生成し、結果を開発計画データファイル121に格納し、図22に示す出力画面2200の開発計画算出結果出力部2204に出力する。すなわち、選定したハードウェア構成は選定ハードウェア構成出力部2205、開発計画は開発結果出力部2206に出力する。
Finally, the development
図3は推奨ハードウェア構成作成プログラム126の処理の例を説明するためのフローチャートを示す図である。まず、既存ハードウェア仕様データファイル122から既存ハードウェア仕様を取得する(S301)。既存ハードウェア仕様の例を図6に示す。既存ハードウェア仕様600は例えば型番601、コア602、周波数603、価格604、納品日数605、最小納品数606、サポート状況607、容量608、電圧609、ポート数610、周辺機器611を含むデータである。例えば既存ハードウェア仕様600としては既に購入したハードウェアの仕様や既に購入の決定しているハードウェアの仕様などでもよい。
FIG. 3 is a flowchart for explaining an example of processing of the recommended hardware
次に、新規ハードウェア要求データファイル123から新規ハードウェア要求を取得する(S302)。図7に新規ハードウェア要求の例を示す。新規ハードウェア要求700は既存ハードウェア仕様600と同様の項目を備え、既存ハードウェアを変更する際に新規ハードウェアが備える必要があるハードウェア仕様を記入したものである。新規ハードウェア要求700について指定が無ければ「−」を記入する。
Next, a new hardware request is acquired from the new hardware request data file 123 (S302). FIG. 7 shows an example of a new hardware request. The
ハードウェア仕様データファイル118の最初の行を特定の行とし、ハードウェア仕様データファイル118の特定の行からハードウェア仕様を抽出する(S303)。ハードウェア仕様データファイル118は図27に示すように既存ハードウェア仕様600をリスト化したファイルである。例えば開発に利用できるすべてのハードウェアを未購入のものも含めてリスト化してもよいし、カタログなどの情報の得られるすべてのハードウェアをリスト化してもよい。既存ハードウェア仕様600および新規ハードウェア要求700を同時に満たすハードウェアをハードウェア仕様データファイル118から抽出し、推奨ハードウェア構成データファイル119に出力する(S304)。推奨ハードウェア構成データファイル119はハードウェア仕様データファイル118と同様の構成を有するものであり、ハードウェア仕様データファイル118のうち、既存ハードウェア仕様600および新規ハードウェア要求700を同時に満たすハードウェアのみを含む。
The first line of the hardware specification data file 118 is set as a specific line, and the hardware specification is extracted from the specific line of the hardware specification data file 118 (S303). The hardware specification data file 118 is a file in which the existing
ハードウェア仕様データファイル118の全ての行を処理したかを判定し(S305)、全ての行を処理していない場合は特定の行を次の行へ移動し(S306)、S303へ戻る。ハードウェア仕様データファイル118の全ての行を処理した後は、推奨ハードウェア構成データファイル119に含まれる価格604で昇順にソートし、上位10件を最終的に推奨ハードウェア構成データファイル119へ出力する(S307)。ここでは出力件数を10件としたが、これに限らず、任意の数を出力可能としてもよい。また、価格604だけでなく、容量608や納品日数605などハードウェア仕様の任意の項目についてソートし、推奨ハードウェア構成データファイル119へ出力可能とする。
It is determined whether all the lines of the hardware specification data file 118 have been processed (S305). If all the lines have not been processed, the specific line is moved to the next line (S306), and the process returns to S303. After all the rows of the hardware specification data file 118 are processed, they are sorted in ascending order by the
図4はソフトウェア開発難易度算出プログラム128の処理の例を説明するためのフローチャートを示す図である。まず、既存ソフトウェアファイル124を取得する(S401)。次に、推奨ハードウェア構成データファイル119からハードウェア構成を一つ選択する(S402)。推奨ハードウェア構成データファイル119から選択したハードウェア構成の周辺機器を一つ抽出する(S403)。抽出した周辺機器が既存ソフトウェアでどのように実装されているかを取得し(S404)、ソフトウェア変更難易度を算出する(S405)。
FIG. 4 is a flowchart for explaining an example of processing of the software development difficulty
例としてマイコンの周辺機器であるタイマに関するソフトウェア実装について説明する。マイコン毎に搭載されているタイマは仕様が異なる場合がある。例えばA社から販売されるHマイコンボードではR社製のHコアが搭載されている。このHコアでは16ビットの汎用インテグレ―テッドタイマユニット(ITU)を複数チャネル内蔵しているとする。ITUを用いることでクロック信号をカウントし、Hマイコンのクロック信号の周期に基づいて時間経過を計測することが可能となる。ITUの場合にタイマカウントの開始はC言語によるプログラミングにおいて「ITU.TSTR.BIT.STR0=1;」と記述することで実現される。この記述はHコアのタイマカウント動作を管理するレジスタに直接値を指定することでタイマカウントを開始する内容である。 As an example, a software implementation related to a timer that is a peripheral device of a microcomputer will be described. The specifications of the timers installed in each microcomputer may differ. For example, an H microcomputer board sold by company A is equipped with an H core made by company R. It is assumed that the H core incorporates a plurality of channels of 16-bit general purpose integrated timer units (ITU). By using the ITU, it is possible to count the clock signal and measure the passage of time based on the period of the clock signal of the H microcomputer. In the case of ITU, the start of the timer count is realized by describing “ITU.TSTR.BIT.STR0 = 1;” in programming in C language. This description is to start timer counting by directly specifying a value in the register that manages the timer count operation of the H core.
これに対し、S社より販売されているSマイコンボードではA社製のMコアが搭載されている。このMコアは16ビットの汎用タイマであるTIMを複数チャネル搭載しているとする。TIMの場合にタイマカウントは「TIM_Cmd(TIM2, ENABLE);」とすることで開始する。この関数はS社が提供するライブラリ関数であり、この関数を用いることでレジスタの値を直接操作することなくタイマカウントを制御することが可能である。 On the other hand, the S microcomputer board sold by the S company has an M core made by the A company. It is assumed that this M core is equipped with a plurality of channels of TIM, which is a 16-bit general purpose timer. In the case of TIM, the timer count is started by setting “TIM_Cmd (TIM2, ENABLE);”. This function is a library function provided by Company S. By using this function, it is possible to control the timer count without directly manipulating the register value.
すなわち、Hマイコンボードではレジスタ値を直接書き換えることでタイマカウントを制御するが、SマイコンボードではS社提供ライブラリを介してタイマカウントを制御する。このように、周辺機器はハードウェアに依存してソフトウェアの実装は異なる場合がある。そして、ハードウェア依存部を抽象化してソフトウェアを実装することで影響を軽減することが可能である。例えば図24に示す例では、抽象化レベルが高い場合、ハードウェアを変更してもライブラリなどの抽象化により、ライブラリより上のソフトウェアには変更が必要でない。このため、変更難易度は0とみなせる。また、ハードウェアの変更によりソフトウェアのビット位置指定やビット値指定などの変更が必要な場合は、変更難易度が高くなる。まったく抽象化のない場合は、ハードウェアの変更により、そのハードウェアに対応したソフトウェアの変更が必要となるため、変更難易度は1とみなせる。 That is, in the H microcomputer board, the timer count is controlled by directly rewriting the register value, whereas in the S microcomputer board, the timer count is controlled via the library provided by the S company. As described above, the peripheral device may depend on hardware and the software implementation may be different. Then, it is possible to reduce the influence by implementing the software by abstracting the hardware dependent part. For example, in the example shown in FIG. 24, when the abstraction level is high, even if the hardware is changed, the software above the library does not need to be changed due to the abstraction of the library or the like. For this reason, the change difficulty level can be regarded as zero. In addition, when it is necessary to change the bit position designation or bit value designation of the software due to the hardware change, the difficulty level of the change becomes high. If there is no abstraction at all, it is necessary to change the software corresponding to the hardware by changing the hardware.
ここでは、図24に示すように抽象化度合を定め、既存ハードウェアと推奨ハードウェアで仕様およびソフトウェア実装が異なる箇所を特定し、各箇所の変更難易度を総計して変更難易度を算出する(S405)。例えば各箇所の変更難易度として、対象とするソフトウェア内で図24に示したソフトウェアのパターンをパターンマッチングにより検出し、検出したパターンの変更難易度を割り当てるなどしてもよい。ソフトウェア変更難易度の例を図25に示す。タイマ、シリアル通信、RTOS、ベンダ提供ライブラリ、開発環境に関してソフトウェア変更の難易度を算出し、算出の対象としたソフトウェアを記憶する。難易度を集計し、平均値を算出する。ここではタイマ、シリアル通信を用いたが、これに限定せず、他の周辺機器を用いてもよい。全ての周辺機器に対してソフトウェア変更難易度を算出する(S406、S413)。 Here, as shown in FIG. 24, the degree of abstraction is determined, the location where the specification and the software implementation differ between the existing hardware and the recommended hardware is specified, and the change difficulty level is calculated by summing the change difficulty level of each location. (S405). For example, as the change difficulty level of each part, the software pattern shown in FIG. 24 in the target software may be detected by pattern matching, and the change difficulty level of the detected pattern may be assigned. An example of the software change difficulty level is shown in FIG. The degree of difficulty of software change is calculated for the timer, serial communication, RTOS, vendor-supplied library, and development environment, and the software to be calculated is stored. Aggregate the difficulty and calculate the average value. Although the timer and serial communication are used here, the present invention is not limited to this, and other peripheral devices may be used. Software change difficulty levels are calculated for all peripheral devices (S406, S413).
なお、ソフトウェア変更難易度はハードウェアの変更とは関係のないソフトウェアの変更を含んでもよい。ソフトウェアの変更によるソフトウェア変更難易度は変更されるステップ数などにより算出してもよいし、公知のソフトウェア変更の工数計算などを利用してもよい。また、変更の内容によっては、その変更難易度の算出が難しいため、ハードウェアの変更によるソフトウェア変更難易度も含めて、図25に示した変更難易度をユーザがキーボード110などにより予め入力して設定してもよい。
The software change difficulty level may include software changes that are not related to hardware changes. The software change difficulty level due to the software change may be calculated based on the number of steps to be changed, or a known software change man-hour calculation may be used. In addition, since it is difficult to calculate the change difficulty level depending on the content of the change, the user inputs the change difficulty level shown in FIG. 25 in advance using the
次に、新規ソフトウェア要求を取得する(S407)。新規ソフトウェア要求の例を図29に示す。ここで、新規ソフトウェア要求2900は機能要求および非機能要求を含む。過去PJのソフトウェアデータファイル117から選択したハードウェア構成を用いた開発量や開発期間などの開発実績値を取り出す(S408)。過去PJのソフトウェアデータファイル117の例を図30に示す。ソフトウェア要求を実現するために修正および追加したソースコードのファイル名と開発量、期間を含み、システムに含まれるソースコードのステップ数などのメトリクス情報を含むものである。図30の過去PJのソフトウェアデータファイル117ではステップ数を記載しているが、これに限らず、複雑度などのメトリクス情報を含むものでもよい。また、要求を比較して類似度を算出しやすいように、1つの要求を複数の項目で構成し、各項目は複数の固定した内容からの選択として、一致する項目数を類似度となるような形式の要求としてもよい。
Next, a new software request is acquired (S407). An example of a new software request is shown in FIG. Here, the
過去PJのソフトウェアデータファイル117の要求および新規ソフトウェア要求データファイル125の要求を比較し、最小値0から最大値1となるように類似しているかを判定し、平均値を求めて類似度を算出する(S409)。すべてのソフトウェアデータファイルを処理する(S410、S415)。全てのハードウェア構成に同様の処理を行う(S411、S414)。最も類似している過去PJのソフトウェアデータファイル117およびソフトウェア変更難易度をソフトウェア開発難易度データファイル120として出力する(S412)。なお、過去PJのソフトウェアデータファイル117の要求にまったく該当しない要求などに対して、ソフトウェア変更難易度をユーザがキーボード110などにより予め入力して設定してもよい。
The request of the software data file 117 of the past PJ and the request of the new software request data file 125 are compared, it is determined whether they are similar so that the maximum value becomes 1 from the minimum value 0, and the average value is obtained to calculate the similarity (S409). All software data files are processed (S410, S415). The same processing is performed for all hardware configurations (S411, S414). The most similar past PJ software data file 117 and software change difficulty are output as software development difficulty data file 120 (S412). Note that the software change difficulty level may be set in advance by the user using the
図5は開発計画生成プログラム129の処理の例を説明するためのフローチャートを示す図である。推奨ハードウェア構成データファイル119からハードウェア仕様を取得する(S501)。対象ハードウェア構成のソフトウェア開発難易度をソフトウェア開発難易度データファイル120から取得する(S502)。そして、式(1)に基づきソフトウェア開発難易度とハードウェア価格の調和平均を算出し、該調和平均が最小となるハードウェア構成を開発対象として選定する(S503、S504、S505)。式(1)では調和平均を用いたがこれに限定せず、他の平均値を用いてもよい。
FIG. 5 is a flowchart for explaining an example of processing of the development
選定したハードウェア構成に対応するソフトウェア開発難易度に基づき式(2)で工数を予測する(S506)。式(2)はソフトウェア変更箇所を集計したものを基準作業値で除算し、ソフトウェア開発難易度を掛け合わせて算出する。算出した開発工数と推奨ハードウェアの仕様、ソフトウェア開発難易度に基づいて、ベースWBS131を更新し、開発計画を生成して出力する(S507)。
Based on the software development difficulty level corresponding to the selected hardware configuration, the man-hour is predicted by the equation (2) (S506). Equation (2) is calculated by dividing the total number of software changes by the reference work value and multiplying by the software development difficulty level. Based on the calculated development man-hours, recommended hardware specifications, and software development difficulty level, the
ベースWBSの例を図26に示す。工程毎にワークパッケージを定義している。例えば仕様策定に関して、ハードウェア変更による既存仕様の影響分析として、ハード仕様変更の影響分析、RTOS(Real Time OS)変更の影響分析、ベンダ提供ライブラリの影響分析、開発環境変更の影響分析などがある。例えば、推奨ハードウェア仕様に伴い、RTOSの変更が必要ない場合やハードウェア提供ベンダが変わらない場合があり、この時、該RTOS変更の影響分析や該ベンダ提供ライブラリの影響分析は不要である。推奨ハード仕様に合わせて不要な工程およびワークパッケージを削除し、必要な工程およびワークパッケージに関しては算出した予測値に基づいて工数を入力し、開発計画を生成する。 An example of the base WBS is shown in FIG. A work package is defined for each process. For example, regarding specification development, impact analysis of existing specifications due to hardware changes includes impact analysis of hardware specification changes, impact analysis of RTOS (Real Time OS) changes, impact analysis of vendor-provided libraries, and impact analysis of development environment changes. . For example, in accordance with the recommended hardware specifications, there is a case where the RTOS change is not required or the hardware providing vendor does not change. At this time, the influence analysis of the RTOS change and the influence analysis of the vendor-provided library are not required. Unnecessary processes and work packages are deleted according to the recommended hardware specifications, and man-hours are input based on the calculated predicted values for the necessary processes and work packages to generate a development plan.
以上で説明したように、既存ハードウェア仕様および新規ハードウェア要求を満たすハードウェア候補のうち、ソフトウェア開発難易度を考慮することで、開発工数最小となるハードウェアの選定および選定したハードウェア構成を用いた開発計画を生成することができる。 As explained above, among the hardware candidates that meet the existing hardware specifications and new hardware requirements, the hardware development that has the minimum development man-hours and the selected hardware configuration can be selected by considering the software development difficulty level. The development plan used can be generated.
実施例2は、実施例1で説明した構成に加えて、生産計画や保守計画などの製品計画の情報も使用して製品開発計画を生成するものである。製品計画の情報を使用することにより高精度な製品開発計画が生成可能となる。図8は実施例2の装置構成の例を説明するための図である。製品開発計画生成支援システム800は、サーバ装置801、クライアント装置102を有し、ネットワーク130で接続される。サーバ装置101は、外部記憶装置103、中央処理装置104、メインメモリ105、通信I/F106を有しており、バス経由で接続される。なお、図8では外部記憶装置103は中央処理装置104とバス経由で接続したが、これに限定せず、外部記憶装103とサーバ装置101をネットワーク接続とすることも可能とする。
In the second embodiment, in addition to the configuration described in the first embodiment, product plan information such as a production plan and a maintenance plan is also used to generate a product development plan. By using the product plan information, a highly accurate product development plan can be generated. FIG. 8 is a diagram for explaining an example of the apparatus configuration of the second embodiment. The product development plan
外部記憶装置802は、過去PJのソフトウェアデータファイル117、ハードウェア仕様データファイル118、推奨ハードウェア構成データファイル119、ソフトウェア開発難易度データファイル120、開発計画データファイル810、既存ハードウェア仕様データファイル122、新規ハードウェア要求データファイル123、既存ソフトウェアファイル124、新規ソフトウェア要求データファイル125、製品開発実績値データファイル808、保守計画データファイル805、生産計画データファイル806、製品計画算出プログラム807、推奨ハードウェア構成作成プログラム807、ソフトウェア解析プログラム127、ソフトウェア開発難易度算出プログラム128、ベースWBS131、開発計画生成プログラム804、製品計画データファイル809を有する。
The
クライアント装置102は通信I/F107、中央処理装置108、入力装置109、出力装置113、メインメモリ116を有する。入力装置109はキーボード110、マウス111、タッチパネル112を備えており、出力装置113はディスプレイ114、プリンタ115を備える。
The
図8に示した製品開発計画支援システム800は、図1に示した製品開発計画生成支援システム100に対し、外部記憶装置103を外部記憶装置802へ変更したものである。そのほかの構成は既に説明した図1の同一の符号を付された構成と同一の機能を有するので説明は省略する。
The product development
図8に示したシステムのデータフローの例を図9に示す。キーボード110などの入力装置109から、図21に示す入力画面2100の製品計画入力部2101および保守計画入力部2102へデータが入力され、入力されたデータは製品計画データファイル806および保守計画データファイル805へ格納される。製品計画算出プログラム807では、製品開発実績値データファイル808と保守計画データファイル805、生産計画データファイル806を比較して類似しているデータを抽出し、予測値を算出する。算出された予測値は製品計画データファイル809に格納する。
An example of the data flow of the system shown in FIG. 8 is shown in FIG. Data is input from the
次いで、推奨ハードウェア構成作成プログラム803は、ハードウェア仕様データファイル118から製品計画データファイル809に記述される納期が遵守でき、新規ハードウェア要求を満たすことができるハードウェアを抽出し推奨ハードウェア構成データファイル119として出力する。最後に、開発計画生成プログラム804では、推奨ハードウェア構成データファイル119に含まれるハードウェア構成候補から、ソフトウェア開発難易度データファイル120に含まれるソフトウェア開発難易度に基づいて開発工数を予測し、製品計画データファイル809に含まれる納期を満たすことができるハードウェア構成の中で価格が最少となるハードウェアを選定する。選択したハードウェア構成、算出した開発工数に基づいてベースWBS131に含まれる各工程が必要であるか判断し、開発工数を入力して開発計画を生成し、結果を開発計画データファイル121に格納し、開発計画データファイル810を出力する。
Next, the recommended hardware
図10は製品計画算出プログラム807の処理の例を説明するためのフローチャートを示す図である。まず、保守計画データファイル805から保守計画を取得する(S1001)。保守計画の例を図11に示す。保守期間1101、保守対象1102、維持保守を行うか否かの維持保守1103、出張修理を行うか否かの出張修理1104、預かり修理を行うか否かの預かり修理1105、メンテナンスを行うか否かのメンテナンス1106、保守対応時間1107、保守費用1108、保守を行う人員1109、予定件数1110を含むデータである。次に、生産計画データファイル806から生産計画を取得する(S1002)。
FIG. 10 is a flowchart for explaining an example of processing of the product
生産計画の例を図12に示す。予想需要1201、輸送コスト1202、部品調達コスト1203、部品調達時間1204、在庫数1205、生産量1206、納期1207、ソフト開発期間1208、ソフト開発人員1209、ハード開発期間1210、ハード開発人員1211を含むデータである。製品開発実績値データファイル808から保守計画、生産計画を取得し(S1003)、取得したデータと類似度を求める(S1004)。
An example of the production plan is shown in FIG.
製品開発実績値データファイル808の例を図13に示す。前記生産計画データファイル806および保守計画データファイル805に実績値を付加したデータ構成である。類似度は式(3)で算出する。 An example of the product development record value data file 808 is shown in FIG. This is a data structure in which actual values are added to the production plan data file 806 and the maintenance plan data file 805. The similarity is calculated by equation (3).
保守計画および生産計画を製品開発実績値データファイル808に格納されている計画時のデータと比較し、最小値を0、最大値を1となるように正規化を施して平均値を算出する。ここで、比較として数値の項目は差分を算出し、数値でない項目は一致すれば0、一致しなければ1とする。なお、類似度は値が小さいほど類似していることを表す。 The maintenance plan and the production plan are compared with the data at the time of planning stored in the product development result value data file 808, normalization is performed so that the minimum value is 0 and the maximum value is 1, and the average value is calculated. Here, for comparison, a numerical value item is calculated as a difference, and a non-numeric item is 0 if it matches, and 1 if it does not match. The similarity indicates that the smaller the value, the more similar.
製品開発実績値データファイル808のすべての行を処理し(S1005、S1006)、類似度が最小となる製品開発実績値データを選択する(S1007)。選択された製品開発実績値データの計画値と実績値の差分値の比率を算出し、生産計画、保守計画に算出した比率を掛け合わせて補正し、製品計画データファイル809として出力する(S1008)。 All rows of the product development record value data file 808 are processed (S1005, S1006), and product development record value data that minimizes the similarity is selected (S1007). The ratio of the difference value between the planned value and the actual value of the selected product development actual value data is calculated, corrected by multiplying the ratio calculated for the production plan and the maintenance plan, and output as a product plan data file 809 (S1008). .
図14は推奨ハードウェア構成作成プログラム803の処理の例を説明するためのフローチャートを示す図である。既存ハードウェア仕様および新規ハードウェア要求を取得する(S301、S302)。製品計画データファイル809から納期を取得する(S1401)。次に、ハードウェア仕様データファイル118からハードウェア仕様を取得する(S303)。
FIG. 14 is a flowchart illustrating an example of processing of the recommended hardware
納期が順守でき、既存ハードウェア仕様および新規ハードウェア要求を満たすことができるハードウェアを推奨ハードウェア構成データファイル119に登録する(S1402)。例えば、ハードウェア仕様データファイル118中の全てのハードウェア仕様を処理したら、ハードウェアの価格で昇順にソートし、上位10件を推奨ハードウェア構成データファイル119として出力する。ここでは出力件数を10件としたが、これに限らず、任意の数を出力可能とする。また、ハードウェア価格だけでなく、容量などハードウェア仕様中の任意の項目についてソートし、推奨ハードウェア構成データファイル119として出力可能としてもよい。 Hardware capable of complying with the delivery date and satisfying the existing hardware specifications and new hardware requirements is registered in the recommended hardware configuration data file 119 (S1402). For example, when all the hardware specifications in the hardware specification data file 118 are processed, they are sorted in ascending order by hardware price, and the top 10 items are output as the recommended hardware configuration data file 119. Although the number of output cases is 10 here, the present invention is not limited to this, and an arbitrary number can be output. Further, not only the hardware price but also any item in the hardware specification such as the capacity may be sorted and output as the recommended hardware configuration data file 119.
図15は開発計画生成プログラム804の処理の例を説明するためのフローチャートを示す図である。製品計画データファイル809から納期を取得する(S1501)。取得した製品計画に含まれる納期が1年以上の場合は推奨ハードウェア構成データファイル119から価格最小となるハードウェアを選択する(S1502、S1503)。取得した製品計画に含まれる納期が1年未満の場合は推奨ハードウェア構成データファイル119からソフトウェア開発難易度が最小となるハードウェアを選択する(S1502、S1505)。選定したハードウェア構成に対応するソフトウェア開発難易度に基づき工数を予測する(S506)。算出した開発工数と推奨ハードウェアの仕様、ソフトウェア開発難易度に基づいて、ベースWBS131を更新し、開発計画を生成して出力する(S507)。ここでは納期が1年以上、1年未満で処理を切り替えたが、これに限定せず、任意の納期を設定可能とする。
FIG. 15 is a diagram illustrating a flowchart for explaining an example of processing of the development
以上で説明したように実施例2によれば、製品計画の情報を使用することにより、予定納期内で開発を終えることができるハードウェアが選定でき、遅延なく開発が行える高精度な開発計画を生成することが可能となる。 As described above, according to the second embodiment, by using the product plan information, it is possible to select hardware that can finish development within the scheduled delivery date, and to develop a highly accurate development plan that can be developed without delay. Can be generated.
実施例3では、実施例1、2の説明で示した推奨ハードウェア構成作成プログラム126、803の別の実施の形態の例を説明する。実施例1、2では例えば図6に示すように、周波数は16MHzと固定値が設定されている。これに対し、推奨ハードウェア構成作成プログラム126、803では新規ハードウェア要求および既存ハードウェア仕様を全て満たすハードウェアをハードウェア仕様データファイル118から抽出している。このため、ハードウェア仕様データファイル118中に新規ハードウェア要求および既存ハードウェア仕様を満たすハードウェアが存在しない場合、推奨ハードウェア候補を抽出することができない。実施例3では、新規ハードウェア要求を範囲指定可能とすることで、推奨ハードウェア候補を抽出可能とする。
In the third embodiment, an example of another embodiment of the recommended hardware
図16に実施例3における推奨ハードウェア構成作成プログラム126、803のフローチャートの例を示す。既存ハードウェア仕様、新規ハードウェア要求を取得する(S301、S302)。ここで取得される新規ハードウェア要求の例を図17に示す。新規ハードウェア要求1700は型番1701、コア1702、周波数1703、価格1704、納品日数1705、最小納品数1706、サポート状況1707、容量1708、電圧1709、ポート数1710、周辺機器1711を含むデータであり、各データは範囲指定可能とする。例えば周波数1703は100MHzから200MHzなどである。
FIG. 16 shows an example of a flowchart of recommended hardware
推奨ハードウェア構成プログラム803においては納期が順守でき、推奨ハードウェア構成作成プログラム126、803においては既存ハードウェア仕様を満たし、新規ハードウェア要求の指定範囲内であるハードウェアを推奨ハードウェア構成データファイル119に登録する(S1601)。
In the recommended
ハードウェア仕様データファイル118の全ての行を処理し(S305、S306)、推奨ハードウェア構成データファイル119を価格で昇順にソートし、上位10件を推奨ハードウェア構成データファイル119として出力する(S307)。ここでは出力件数を10件としたが、これに限らず、任意の数を出力可能とする。また、ハードウェア金額だけでなく、容量や納品日数など推奨ハードウェア構成データファイル119の任意の項目についてソートし、推奨ハードウェア構成データファイル119として出力可能とする。 All the rows of the hardware specification data file 118 are processed (S305, S306), the recommended hardware configuration data file 119 is sorted in ascending order by price, and the top 10 items are output as the recommended hardware configuration data file 119 (S307). ). Although the number of output cases is 10 here, the present invention is not limited to this, and an arbitrary number can be output. In addition to the hardware amount, any item of the recommended hardware configuration data file 119 such as the capacity and the number of delivery days is sorted and output as the recommended hardware configuration data file 119.
以上で説明したように、新規ハードウェア要求を範囲指定可能とすることで、ハードウェア構成リストの中から新規ハードウェア要求の範囲を満たすハードウェアを候補として抽出でき、新規ハードウェア要求と完全一致しない場合であっても推奨ハードウェア候補を抽出することができる。 As described above, by making it possible to specify the range of new hardware requirements, hardware that satisfies the range of new hardware requirements can be extracted from the hardware configuration list as candidates, and completely matches the new hardware requirements. Even if not, a recommended hardware candidate can be extracted.
実施例4では、推奨ハードウェア構成作成プログラム126、803における別の実施の形態の例を説明する。実施例1、2では例えば図6に示すように、周波数は16MHzと固定値が設定されている。これに対し、実施例1、2で説明した推奨ハードウェア構成作成プログラム126、803では新規ハードウェア要求および既存ハードウェア仕様を全て満たすハードウェアをハードウェア仕様データファイル118から抽出している。このため、ハードウェア仕様データファイル118中に新規ハードウェア要求および既存ハードウェア仕様を満たすハードウェアが存在しない場合、推奨ハードウェア候補を抽出することができない。
In Example 4, an example of another embodiment of the recommended hardware
また、実施例3で説明した推奨ハードウェア構成作成プログラム126、803であっても、新規ハードウェア要求で指定している範囲内にあるハードウェアがハードウェア仕様データファイル118中に存在しない場合、推奨ハードウェア候補を抽出することができない。
Further, even if the recommended hardware
実施例4では、新規ハードウェア要求とハードウェア仕様データファイル118中の各ハードウェアの仕様との類似度を算出し、類似度に基づいて推奨ハードウェア候補を抽出する。図18に実施例4における推奨ハードウェア構成プログラムのフローチャートの例を示す。既存ハードウェア仕様、新規ハードウェア要求、製品計画を取得する(S301、S302)。ハードウェア仕様データファイル118からハードウェア仕様を抽出する(S303)。 In the fourth embodiment, the similarity between the new hardware request and the specification of each hardware in the hardware specification data file 118 is calculated, and recommended hardware candidates are extracted based on the similarity. FIG. 18 shows an example of a flowchart of a recommended hardware configuration program in the fourth embodiment. Existing hardware specifications, new hardware requirements, and product plans are acquired (S301, S302). A hardware specification is extracted from the hardware specification data file 118 (S303).
次に、抽出した情報と新規ハードウェア要求および納期のある場合は納期とのハードウェア要件類似度を式(4)で求める(S1801)。 Next, if there is a new hardware request and a delivery date, the extracted hardware requirement similarity with the delivery date is obtained by equation (4) (S1801).
このハードウェア仕様類似度は0から1までの値となるように正規化が施されている。ここで、式(4)における減算として数値の項目は差分を算出し、数値でない項目は一致すれば0、一致しなければ1とする。なお、類似度は0に近いほど類似していることを表す。全てのハードウェア仕様について類似度を算出し、算出結果を昇順にソートし、上位10件を推奨ハードウェア構成データファイル119として出力する(S1802)。ここでは出力件数を10件としたが、これに限らず、任意の数を出力可能とする。 The hardware specification similarity is normalized so as to be a value from 0 to 1. Here, as the subtraction in the equation (4), the numerical item is calculated as a difference, and the non-numeric item is set to 0, and the non-matching item is set to 1. Note that the closer the degree of similarity is to 0, the more similar. Similarities are calculated for all hardware specifications, the calculation results are sorted in ascending order, and the top 10 items are output as the recommended hardware configuration data file 119 (S1802). Although the number of output cases is 10 here, the present invention is not limited to this, and an arbitrary number can be output.
以上で説明したように、新規ハードウェア要求とハードウェア仕様データファイル118の各ハードウェアの仕様との類似度を算出することで、新規ハードウェア要求と一致しない場合であっても推奨ハードウェア候補を抽出することができる。 As described above, by calculating the similarity between the new hardware request and the specifications of each hardware in the hardware specification data file 118, even if the new hardware request does not match, the recommended hardware candidate Can be extracted.
実施例5では、開発計画作成プログラム129における別の実施の形態の例を説明する。ハードウェアを用いた開発を行う場合、ハードウェアを提供しているベンダに技術問い合わせをする場合がある。例えば、マイコンを用いた組込み製品のソフトウェア開発では、使用するマイコンやマイコン提供ベンダにより命令セットやライブラリが異なる。
In Example 5, an example of another embodiment of the development
ベンダから提供されている技術情報が不足している場合、インターネットや他の開発者にヒアリングを行い、技術情報を取得する。また、マイコン提供ベンダへ問い合わせを行い、技術サポートを受ける場合もある。技術情報の取得が円滑に進まなければ開発が滞り、工程遅延を引き起こす可能性がある。つまり、技術情報の取得難易度はソフトウェア開発の難易度と関連がある。 If the technical information provided by the vendor is insufficient, interview the Internet and other developers to obtain technical information. In some cases, you may contact technical vendors for technical support. If the acquisition of technical information does not proceed smoothly, development may be delayed and process delays may occur. That is, the difficulty level of obtaining technical information is related to the difficulty level of software development.
そこで、対象ハードウェアに関する技術情報の取得難易度を加味したソフトウェア開発難易度の算出し、開発計画を生成する処理について説明する。図19に実施例5における開発計画作成プログラム129のフローチャートの例を示す。推奨ハードウェア構成データファイル119からデータを取得する(S501)。対象ハードウェア構成のソフトウェア開発難易度をソフトウェア開発難易度データファイル120から取得する(S502)。推奨ハードウェア構成データファイルに含まれるサポート状況から技術取得難易度を抽出する(S1901)。技術取得難易度は日本語対応、インターネットでのハードウェア仕様開示、技術サポート窓口のレスポンスなどを0から1に正規化し、平均値を算出し、技術難易度とする。値が小さいほど難易度が低いことを表す。
Therefore, a process of calculating a software development difficulty level taking into account the difficulty level of obtaining technical information related to the target hardware and generating a development plan will be described. FIG. 19 shows an example of a flowchart of the development
ハードウェア価格とソフトウェア開発難易度と技術取得難易度の調和平均を算出する(S1902)。調和平均が最小となるハードウェア構成を開発対象として選定する(S505)。ここでは調和平均を用いたが、これに限定せず、他の平均値を用いてもよい。そして、選定したハードウェア構成に対応するソフトウェア開発難易度に基づき工数を予測する(S506)。算出した予測値をベースWBS131に入力し、開発計画を生成して出力する(S507)。
A harmonic average of the hardware price, the software development difficulty level, and the technology acquisition difficulty level is calculated (S1902). A hardware configuration that minimizes the harmonic average is selected as a development target (S505). Although the harmonic average is used here, the present invention is not limited to this, and other average values may be used. Then, the man-hour is predicted based on the software development difficulty corresponding to the selected hardware configuration (S506). The calculated predicted value is input to the
以上で説明したように、ハードウェア構成を用いたソフトウェア開発時において必要となる技術情報の取得難易度を加味することで高精度な開発難易度の算出を可能となり、開発の実状に合った開発計画を生成できる。 As explained above, it is possible to calculate the development difficulty with high accuracy by taking into account the difficulty of obtaining technical information necessary for software development using hardware configuration, and development that matches the actual situation of development A plan can be generated.
実施例6では、開発計画生成プログラム129における別の実施の形態の例を説明する。ハードウェアを用いた製品を開発する場合には、対象ハードウェアが納期通りに納入されない場合もあり、このために開発が滞ることがある。ここでは過去の製品開発実績値における納期違反率を加味してハードウェアの選定し、開発計画を生成する。これにより、対象ハードウェア未納による開発遅延の発生確率が減少するため高精度な開発計画の生成を可能とする。
In Example 6, an example of another embodiment in the development
図28に実施例6における製品計画算出プログラム129のフローチャートの例を示す。推奨ハードウェア構成データファイル119からデータを取得し、該ハードウェア構成に対応するソフトウェア開発難易度をソフトウェア開発難易度データファイル120から取得する(S501、S502)。次に、このハードウェア構成の納期違反率を製品開発実績値データファイル808から抽出する(S2801)。このハードウェア構成の価格、ソフトウェア開発難易度、納期違反率の調和平均を算出する(S2802)。全てのデータの処理した後、納期違反率も含まれる調和平均が最小となるハードウェア構成を開発対象に定め(S2803)、開発工数を予測し(S506)、ベースWBSに開発工数を入力し、開発計画データファイル810を生成する(S507)。
FIG. 28 shows an example of a flowchart of the product
以上で説明したように、ハードウェア価格、開発難易度、納期違反率に基づいてハードウェアを選定することで、ハードウェア未納による開発遅延発生確率低減を可能とする。 As described above, by selecting hardware based on the hardware price, development difficulty, and delivery date violation rate, it is possible to reduce the probability of development delay due to non-payment of hardware.
実施例7では、製品開発計画生成支援システム100、800により生成した製品開発計画に基づいて開発を行った結果を開発実績として、製品開発計画生成支援システム100、800へフィードバックする例を説明する。図20に実施例7におけるデータフローの例を示す。製品開発計画生成支援システム100、800で生成された開発計画データファイル121、810に基づき製品を開発する(S2001)。製品を開発した結果を開発結果データファイル2000に格納する。得られた開発結果は製品開発実績値データファイル808および過去PJのソフトウェアデータファイル117へ格納する。
In the seventh embodiment, an example will be described in which the result of development based on the product development plan generated by the product development plan
以上説明したように、生成した開発計画に基づいて実際に実施した開発結果を製品開発実績値データファイル808および過去PJのソフトウェアデータファイル117へ格納することにより、例えば製品開発生成プログラム804の開発計画予測精度が高まり、開発計画データファイル809と開発結果データファイル2000の差を減少させることが可能になる。
As described above, the actual development results based on the generated development plan are stored in the product development result value data file 808 and the past PJ software data file 117, for example, the development plan of the product
実施例8では、推奨ハードウェア構成作成プログラム803における別の実施の形態の例を説明する。図14を用いて説明した推奨ハードウェア構成生成プログラム803の処理結果は例えばハードウェアの価格に着目して、上位10件を推奨ハードウェア構成データとして出力していた。実施例8ではハードウェア金額だけでなく、納期に着目して抽出した結果、性能に着目して抽出した結果など、複数の観点で推奨ハードウェアを抽出し、推奨ハードウェア構成データファイル119として出力する。
In Example 8, an example of another embodiment of the recommended hardware
図23は実施例8における推奨ハードウェア構成作成プログラム803のフローチャートの例を示す図である。図14を用いて説明したように、既存ハードウェア要件、新規ハードウェア要求、製品計画の納期を取得し(S301、S302、S1401)、ハードウェア仕様データファイル118のハードウェア仕様と比較し、条件を満たせるハードウェアを抽出する(S303、S1402、S305、S306)。そして、図23に示すフローチャートの例では、この抽出したハードウェアを価格、納品日数、周辺回路の数でそれぞれソートした上位10件を推奨ハードウェアファイルとして出力する(S2300)。
FIG. 23 is a flowchart illustrating an example of the recommended hardware
以上で説明したように、ハードウェアの価格に限らず複数の観点で選択した推奨ハードウェア構成を出力することでハードウェア選定候補を増やすことができる。 As described above, it is possible to increase hardware selection candidates by outputting recommended hardware configurations selected from a plurality of viewpoints, not limited to the price of hardware.
実施例9では、推奨ハードウェア構成作成プログラム803およびソフトウェア開発難易度算出プログラム128における別の実施の形態の例を説明する。図14、4を用いて説明した推奨ハードウェア構成作成プログラム803およびソフトウェア開発難易度算出プログラム128では、製品開発の特性を考慮していない。例えば、ハードウェアの変更のみの開発と新規開発を含むハードウェアの変更では異なる場合がある。ハードウェアの変更のみであれば、推奨ハードウェア構成作成プログラム803では新規ハードウェア要求の取得が不要となり、ソフトウェア開発難易度算出プログラム128では新規ソフトウェア要求の取得が不要となる。
In Example 9, an example of another embodiment of the recommended hardware
そこで、実施例9では図31、32に示すように、図14、4を用いて説明した処理に加えて、新規開発分を含むかどうかを判定し、処理を切り替える(S3100、S3200)。また、推奨ハードウェア構成データファイル119への登録において、新規開発のある場合のみに新規ハードウェア要求も満たすことのできるハードウェアを登録する(S3101)。また、新規ソフトウェアの要求のある場合は、新規ソフトウェアの要求に応じた新規開発に最も類似するソフトウェア開発実績値も出力する(S3201)。これにより製品開発の種類に応じて推奨ハードウェア構成作成プログラム803およびソフトウェア開発難易度算出プログラム128の処理を軽減することが可能となる。
Therefore, in the ninth embodiment, as shown in FIGS. 31 and 32, in addition to the processing described with reference to FIGS. 14 and 4, it is determined whether or not new development is included, and the processing is switched (S3100, S3200). In addition, in the registration to the recommended hardware configuration data file 119, hardware that can satisfy a new hardware request is registered only when there is a new development (S3101). If there is a request for new software, a software development result value most similar to the new development corresponding to the request for new software is also output (S3201). This makes it possible to reduce the processing of the recommended hardware
以上で説明したように、製品開発の種類によって処理フローを切り替えて、処理量を軽減することが可能になる。 As described above, the processing amount can be reduced by switching the processing flow depending on the type of product development.
なお、製品開発計画生成支援システム100、800は以上で説明した実施例に限定されるものではなく、様々な変形が可能である。例えば、必ずしも説明したすべての構成を備えるものに限定されない。また、ある実施例で説明した構成の一部を他の実施例で説明した構成に置き換えることが可能であり、ある実施例で説明した構成に他の実施例で説明した構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
The product development plan
また、上記の各構成、機能、処理部、処理手段などは、それらの一部又は全部を例えば、集積回路で設計するなどにより、ハードウェアで実現してもよい。また、上記の各構成、機能などは、プロセッサがそれぞれの機能を実現するソースコードを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するソースコード、テーブル、ファイルなどの情報は、メモリや、ハードディスク、SSD(Solid State Drive)などの記録装置、または、ICカード、SDカード、DVDなどの記録媒体に格納することができる。 Each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them, for example, by an integrated circuit. Further, each of the above-described configurations, functions, and the like may be realized by software by interpreting and executing a source code for realizing each function by the processor. Information such as source codes, tables, and files for realizing each function can be stored in a recording device such as a memory, a hard disk, or an SSD (Solid State Drive), or a recording medium such as an IC card, an SD card, or a DVD. it can.
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際にはほとんどすべての構成が相互に接続されていると考えてもよい。 In addition, the control lines and information lines are those that are considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.
100 製品開発計画生成支援システム
101 サーバ装置
102 クライアント装置
103 外部記憶装置
117 過去PJのソフトウェアデータファイル
118 ハードウェア仕様データファイル
119 推奨ハードウェア構成データファイル
120 ソフトウェア開発難易度データファイル
121 開発計画データファイル
122 既存ハードウェア仕様データファイル
123 新規ハードウェア要求データファイル
124 既存ソフトウェアファイル
125 新規ソフトウェア要求データファイル
126 推奨ハードウェア構成作成プログラム
127 ソフトウェア解析プログラム
128 ソフトウェア開発難易度算出プログラム
129 開発計画生成プログラム
131 ベースWBS100 Product Development Plan
Claims (11)
複数のプログラムおよび複数のデータを記憶する記憶装置と、
前記複数のプログラムを実行し、前記複数のデータを処理する中央処理装置と
を備え、
前記中央処理装置は、
前記複数のプログラムの中の推奨ハードウェア構成作成プログラムを実行することにより、既存ハードウェアの仕様と新規ハードウェアの要求を満たすハードウェアを選定し、推奨ハードウェア構成の情報を前記複数のデータの1つとして前記記憶装置へ出力し、
前記複数のプログラムの中のソフトウェア開発難易度算出プログラムを実行することにより、前記推奨ハードウェア構成の情報に応じたソフトウェア開発の難易度の情報を前記複数のデータの1つとして前記記憶装置へ出力し、
前記複数のプログラムの中の開発計画生成プログラムを実行することにより、前記推奨ハードウェア構成の情報と前記ソフトウェア開発の難易度の情報に基づき開発計画に関する情報を前記複数のデータの1つとして前記記憶装置へ出力すること
を特徴とする開発情報生成装置。 A development information generation device that outputs information related to a hardware development plan,
A storage device for storing a plurality of programs and a plurality of data;
A central processing unit that executes the plurality of programs and processes the plurality of data;
With
The central processing unit is
By executing the recommended hardware configuration creation program in the plurality of programs, the hardware that satisfies the specifications of the existing hardware and the requirements of the new hardware is selected, and the recommended hardware configuration information is stored in the plurality of data. Output to the storage device as one ,
By executing a software development difficulty level calculation program in the plurality of programs, software development difficulty level information corresponding to the recommended hardware configuration information is output to the storage device as one of the plurality of data items. And
By executing a development plan generation program in the plurality of programs, information on the development plan is stored as one of the plurality of data based on the information on the recommended hardware configuration and the information on the difficulty level of the software development. be output to the device
Development information generating apparatus according to claim.
前記開発計画生成プログラムを実行することにより、前記推奨ハードウェア構成の情報からハードウェアの価格が低く、前記ソフトウェア開発の難易度の情報からソフトウェア開発の難易度の低い開発を選択し、開発計画に関する情報を前記複数のデータの1つとして前記記憶装置へ出力することを特徴とする請求項1に記載の開発情報生成装置。 The central processing unit is
By executing the development plan generation program, the hardware price is low from the recommended hardware configuration information, and the development with the low software development difficulty is selected from the software development difficulty information. The development information generation apparatus according to claim 1, wherein information is output to the storage device as one of the plurality of data .
前記ソフトウェア開発難易度算出プログラムを実行することにより、前記推奨ハードウェア構成の情報に対応した、ソフトウェア実装形式の種類および過去のソフトウェア開発との類似度により算出したソフトウェア開発の難易度の情報を前記複数のデータの1つとして前記記憶装置へ出力することを特徴とする請求項1に記載の開発情報生成装置。 The central processing unit is
By executing the software development difficulty calculator program, the recommended hardware corresponding to the configuration information, the information of the difficulty of software development that is calculated by the similarity of the type and historical software development software implementation form The development information generation apparatus according to claim 1, wherein the development information generation apparatus outputs the data to the storage device as one of a plurality of data .
前記複数のプログラムの中の製品計画算出プログラムを実行することにより、生産計画の情報に基づき納期を含む製品計画を前記複数のデータの1つとして前記記憶装置へ出力し、
前記推奨ハードウェア構成作成プログラムを実行することにより、前記納期を順守して、前記既存ハードウェアの仕様と前記新規ハードウェアの要求を満たすハードウェアを選定すること
を特徴とする請求項1に記載の開発情報生成装置。 The central processing unit is
By executing a product plan calculation program in the plurality of programs, a product plan including a delivery date based on production plan information is output to the storage device as one of the plurality of data ,
2. The hardware according to claim 1, wherein the recommended hardware configuration creation program is executed to comply with the delivery date and select hardware satisfying the specifications of the existing hardware and the requirements of the new hardware. Development information generator.
前記製品計画算出プログラムを実行することにより、過去の製品開発における計画値と実績値の比率に応じて、生産計画に含まれる納期を補正し、前記補正した納期を含む製品計画を前記複数のデータの1つとして前記記憶装置へ出力することを特徴とする請求項4に記載の開発情報生成装置。 The central processing unit is
By executing the product plan calculation program, the delivery date included in the production plan is corrected according to the ratio between the planned value and the actual value in the past product development, and the product plan including the corrected delivery date is converted into the plurality of data. The development information generation apparatus according to claim 4, wherein the development information generation apparatus outputs to the storage apparatus as one of the following .
前記開発計画生成プログラムを実行することにより、前記推奨ハードウェア構成の情報と前記ソフトウェア開発の難易度の情報に基づき、前記納期に応じてハードウェア構成の選択基準を変更し、前記開発計画に関する情報を前記複数のデータの1つとして前記記憶装置へ出力すること
を特徴とする請求項4に記載の開発情報生成装置。 The central processing unit is
By executing the development plan generation program, based on the recommended hardware configuration information and the software development difficulty information, the hardware configuration selection criteria are changed according to the delivery date, and the information on the development plan The development information generation apparatus according to claim 4, wherein the development information generation apparatus outputs the data as one of the plurality of data to the storage device.
前記中央処理装置は、
前記推奨ハードウェア構成作成プログラムを実行することにより、前記既存ハードウェアの仕様を満たし、前記新規ハードウェアの要求範囲内となるハードウェアを選定し、推奨ハードウェア構成の情報を前記複数のデータの1つとして前記記憶装置へ出力すること
を特徴とする請求項1に記載の開発情報生成装置。 The new hardware requirement includes a requirement range;
The central processing unit is
By executing the recommended hardware configuration creation program, the hardware that satisfies the specifications of the existing hardware and falls within the required range of the new hardware is selected, and information on the recommended hardware configuration is stored in the plurality of data. The development information generation apparatus according to claim 1, wherein the development information generation apparatus outputs the information to the storage device as one .
前記開発計画生成プログラムを実行することにより、ハードウェア提供ベンダからの技術取得難易度と前記推奨ハードウェア構成の情報と前記ソフトウェア開発の難易度の情報に基づき前記開発計画に関する情報を前記複数のデータの1つとして前記記憶装置へ出力することを特徴とする請求項1に記載の開発情報生成装置。 The central processing unit is
By executing the development plan generation program , information on the development plan is obtained from the plurality of data based on the technology acquisition difficulty level from the hardware provider, the recommended hardware configuration information, and the software development difficulty level information. The development information generation apparatus according to claim 1, wherein the development information generation apparatus outputs to the storage device as one of the following .
前記開発計画生成プログラムを実行することにより、ハードウェア提供ベンダの納期違反率と前記推奨ハードウェア構成の情報と前記ソフトウェア開発の難易度の情報に基づき前記開発計画に関する情報を前記複数のデータの1つとして前記記憶装置へ出力することを特徴とする請求項1に記載の開発情報生成装置。 The central processing unit is
By executing the development plan generation program , information related to the development plan is obtained based on one of the plurality of data based on the delivery date violation rate of the hardware providing vendor, the recommended hardware configuration information, and the software development difficulty level information. The development information generation apparatus according to claim 1, wherein the development information generation apparatus outputs to the storage device.
前記推奨ハードウェア構成作成プログラムを実行することにより、既存ハードウェアの仕様と新規ハードウェアの要求を満たすハードウェアを複数選定し、前記選定した複数のハードウェアを第1の条件に基づく順番と第2の条件に基づく順番にそれぞれ並べ、推奨ハードウェア構成の情報を前記複数のデータの1つとして前記記憶装置へ出力することを特徴とする請求項2に記載の開発情報生成装置。 The central processing unit is
By executing the recommended hardware configuration creation program, a plurality of hardware satisfying the specifications of the existing hardware and the requirements of the new hardware are selected, and the selected plurality of hardware is selected in the order based on the first condition. The development information generation apparatus according to claim 2, wherein the development information generation apparatus according to claim 2 is arranged in order based on the condition 2 and outputs information of a recommended hardware configuration to the storage device as one of the plurality of data .
前記推奨ハードウェア構成作成プログラムを実行することにより、前記第1の条件としてハードウェアの価格の低い順番に所定の数のハードウェアを選定し、前記第2の条件としてハードウェアの納期の早い順番に所定の数のハードウェアを選定し、推奨ハードウェア構成の情報を前記複数のデータの1つとして前記記憶装置へ出力することを特徴とする請求項10に記載の開発情報生成装置。 The central processing unit is
By executing the recommended hardware configuration creation program , a predetermined number of hardware is selected in ascending order of hardware price as the first condition, and the hardware is delivered in the order of early delivery as the second condition. The development information generation apparatus according to claim 10 , wherein a predetermined number of hardware is selected and information on a recommended hardware configuration is output to the storage device as one of the plurality of data .
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2014/058071 WO2015145540A1 (en) | 2014-03-24 | 2014-03-24 | Apparatus for generating development information, and method for generating same |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP6087474B2 true JP6087474B2 (en) | 2017-03-01 |
| JPWO2015145540A1 JPWO2015145540A1 (en) | 2017-04-13 |
Family
ID=54194142
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016509640A Expired - Fee Related JP6087474B2 (en) | 2014-03-24 | 2014-03-24 | Development information generator |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP6087474B2 (en) |
| WO (1) | WO2015145540A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20200020932A (en) * | 2017-12-18 | 2020-02-26 | 가부시키가이샤 히타치세이사쿠쇼 | Analysis Support Methods, Analysis Support Servers and Storage Media |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0934698A (en) * | 1995-07-20 | 1997-02-07 | Hitachi Ltd | Software generation method and development support method |
| JP2006146842A (en) * | 2004-11-25 | 2006-06-08 | Hitachi Ltd | Software development support system and software development support method for storage apparatus |
| US20100199258A1 (en) * | 2009-01-30 | 2010-08-05 | Raytheon Company | Software Forecasting System |
-
2014
- 2014-03-24 JP JP2016509640A patent/JP6087474B2/en not_active Expired - Fee Related
- 2014-03-24 WO PCT/JP2014/058071 patent/WO2015145540A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0934698A (en) * | 1995-07-20 | 1997-02-07 | Hitachi Ltd | Software generation method and development support method |
| JP2006146842A (en) * | 2004-11-25 | 2006-06-08 | Hitachi Ltd | Software development support system and software development support method for storage apparatus |
| US20100199258A1 (en) * | 2009-01-30 | 2010-08-05 | Raytheon Company | Software Forecasting System |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20200020932A (en) * | 2017-12-18 | 2020-02-26 | 가부시키가이샤 히타치세이사쿠쇼 | Analysis Support Methods, Analysis Support Servers and Storage Media |
| KR102309094B1 (en) | 2017-12-18 | 2021-10-06 | 가부시키가이샤 히타치세이사쿠쇼 | Analysis support method, analysis support server and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2015145540A1 (en) | 2017-04-13 |
| WO2015145540A1 (en) | 2015-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2014241021A (en) | Software evaluation device and method | |
| JP7328126B2 (en) | Production simulation device and production simulation method | |
| CN108021107B (en) | Production support system, production support method, and production support program | |
| US12429856B2 (en) | Factory plan device, factory plan system, and factory plan method | |
| US11836483B1 (en) | Compatible and secure software upgrades | |
| CN116596253A (en) | Production management system and production management method | |
| JP2022140619A (en) | Allocation business support device, allocation business support method, and allocation business support program | |
| JP2018077822A (en) | Production support system and production support method | |
| JP6087474B2 (en) | Development information generator | |
| US20140096104A1 (en) | Comparing Target Effort to Actual Effort for Software Development Requirements | |
| JP7348051B2 (en) | Work instruction system and work instruction method | |
| Luo et al. | A Digital Twin of Scalable Quantum Clouds | |
| JP7197989B2 (en) | Progress rate calculation device, progress rate calculation method, and progress rate calculation program | |
| CN113282282B (en) | Method, device, electronic device and storage medium for publishing business requirement form | |
| Kureichik et al. | General questions of automated design and engineering | |
| JP2019145007A (en) | Project progress prediction device and project progress prediction system | |
| EP4610816A1 (en) | Software configuration management data structure, software configuration management data creation assistance device, and software configuration management data creation assistance method | |
| KR101471020B1 (en) | Insurance product quality assurance system | |
| JP6695847B2 (en) | Software parts management system, computer | |
| JP7380696B2 (en) | Personnel arrangement equipment, arrangement methods and programs | |
| JP5139563B2 (en) | Software development man-hour estimation device | |
| Underwood et al. | Comparing lifecycle sustainment strategies in an electronic component obsolescence environment | |
| JP7841990B2 (en) | Computer system, method for generating a deployment plan, and deployment control system | |
| Arcega et al. | Leveraging Models at Run-Time to Retrieve Information for Feature Location. | |
| JP7280931B2 (en) | Information processing device, information processing method, and information processing program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161115 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161130 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170110 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170201 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6087474 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |