(57)【要約】【課題】インターネットの環境において、ソフトウエア製作価格を、従来での大雑把な人月による算出から脱して、該ソフトウエアの製作価格を機能項目ごとに算出し、それらを積み上げて見積額とすることを可能とする。【解決手段】あらかじめ、管理者１０が、インターネット１３に接続された端末１１より、ソフトウエア製作価格を算出するために必要な数式と単価を入力し、それぞれを数式データベース１２３と単価データベース１２４に蓄積しておき、その後の任意の時点で、ソフトウエア製作価格の見積を行いたいという顧客１０１〜１０３が、インターネット１３に接続された端末１１１〜１１３の画面から、該ソフトウエアが動作する環境条件と、該ソフトウエアの機能項目の種類とその数量をパラメータとして入力することによって、該ソフトウエア製作価格を自動的に計算し端末１１１〜１１３の画面に見積額として表示提供する。【選択図】図１
2004178530.tif 000002
【特許請求の範囲】
【請求項１】
インターネットに接続された端末のウエブページより、顧客が製作を依頼するソフトウエアが動作する環境条件、ならびに該ソフトウエアが実現する機能項目とその数量をパラメータとして入力することによって、該ソフトウエア製作価格を、機能項目ごとに自動的に計算し、かつ、それらを積み上げて該ソフトウエア製作価格を算出することを特徴とするソフトウエア製作価格の見積方法。
【請求項２】
請求項１記載のソフトウエア製作価格を算出する工程において、あらかじめ、サーバ内にソフトウエア製作価格を計算するための条件を変数とした数式と、該数式を構成する変数に対応する単価をデータベースに格納しておき、その後の任意の時点において、インターネットに接続された端末のウエブページより、顧客が製作を依頼するソフトウエアが動作する環境条件、ならびに該ソフトウエアが実現する機能項目とその数量をパラメータとして入力したときに、該パラメータに対応する数式と単価を該データベースより読み出し計算し、かつ、それらを積み上げて該ソフトウエア製作価格を算出することを特徴とするソフトウエア製作価格の見積方法。
【請求項３】
インターネットに接続された端末のウエブページより、顧客が製作を依頼するソフトウエアが動作する環境条件、ならびに該ソフトウエアが実現する機能項目とその数量をパラメータとして入力する手段と、あらかじめ、ソフトウエア製作価格を計算するための条件を変数とした数式、ならびに該数式を構成する変数に対応する単価をデータベースに格納する手段と、入力されたパラメータより該ソフトウエア製作価格を機能項目ごとに自動的に計算し、かつ、それらを積み上げて該ソフトウエア製作価格を算出する手段を有するソフトウエア製作価格の見積システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット環境におけるソフトウエア製作価格を見積もる技術に関し、ソフトウエア製作価格の算出にあたり、該ソフトウエアの動作する環境条件、ならびに該ソフトウエアで実現する機能能目とその数量を、インターネットに接続された端末のウエブページより入力し、入力された機能項目ごとに製作価格を自動的に計算し、それらを積み上げて該ソフトウエア製作価格を算出するソフトウエア製作価格の見積技術に関わる。
【０００２】
【従来の技術】
従来では、ソフトウエア製作価格を見積もる方法として、単にシステムエンジニアやプログラマの何人が何ヶ月間作業をしなければならないのかという人数と作業に要する期間の積である「人月」によって、ソフトウエアの製作費を見積もる方法が、業界において一般的にとられてきた方法であった。
【０００３】そこで、これではいけないということでソフトウエア製作価格を科学的に求める努力もなされはじめ、過去に製作したソフトウエアの製作費用にかかわる事例を大量にデータベースに格納しておき、見積もりを行いたいソフトウエアの内容や規模と類似する過去の事例をそのデータベースより見つけ出し、その製作価格を参考にするという方法もとられてきた。
【０００４】また、さらに人月でおおまかに価格を算出するのではなく、プログラムのコーディングステップ数、画面の数、帳票の数からソフトウエアの製作費を算出する方法も一部でとられている。
【０００５】
【発明が解決しようとする課題】
しかしながら、ソフトウエア製作価格をシステムエンジニアやプログラマの人数と作業期間の積である人月によって算出する方法であると、非常におおまかな算出しかできないという問題と、見積りを行う個人によってばらつきがあり、客観性に乏しいという問題があった。
【０００６】さらに人月による算出方法は、出来上がりの成果物の機能内容と直接的に関係がないため、極端なことを云えば、そこに従事するシステムエンジニアやプログラマが何ら作業をしなくても、時間が経つことによって価格がつけられるというまことに買う側から言えば納得のいかない問題があった。
【０００７】また、過去製作されたソフトウエア製作価格の事例をデータベースに格納しておき、製作価格を求めるソフトウエアの規模や内容に類似したソフトウエアを見つける方法であっても、もし、類似事例がなければ、算出のしようがないという問題と、ソフトウエアの世界は、どの分野に比しても進歩が激しく、例えば半年前に通用した製作環境や製作方法が、すぐに陳腐化して現実に合わなくなってしまうため、過去の事例を参考すること自体に意味がなくなってきている問題があった。
【０００８】一方、プログラムのコーディングステップ数、画面数、帳票数から製作価格を求める方法では、ソフトウエア製作価格自体がプログラムの難易度や、画面や帳票のレイアウトなど数多くの要素によって大きく変化するため、単純なコーディングステップ数、画面数、帳票数だけから算出する方法では誤差が大きすぎて現実にそぐわないと言う問題があった。
【０００９】
【課題を解決するための手段】
本願の請求項１に関わるソフトウエア価格の見積方法は、顧客が製作を依頼するソフトウエアの機能が動作する環境条件、ならびに該ソフトウエアで実現される機能項目の種類とその数量を、ウエブページの画面からパラメータとして入力することによって、そのソフトウエア製作価格を機能項目ごとに自動的に計算し、かつ、それらを積み上げて該ソフトウエア製作価格の総額を算出することで、従来での人月によるおおまかな見積方法から脱却し、精度が高くしかも誰が計算しても同じ計算結果が得られるという客観性のある見積方法を実現することによって、前記課題を解決したものである。
【００１０】本願の請求項２に関わるソフトウエア製作価格の見積方法は、ソフトウエア製作価格を算出根拠となる数式ならびに単価がデータベースに格納されているため、変化が激しいソフトウエア開発環境の中で作業コストが変わってきた場合でも、データベース内の数式や単価を変更するだけで変更作業がなされるため、専門的な技術を持たない非プログラマであっても変更作業を行えるという利点はもちろんのこと、従来での計算プログラム変更に伴う再コンパイル作業などのコンピュータ資源であるディスクアクセスとＣＰＵ資源の無用な消費をおさえるという利点をもち、前記課題を解決したものである。
【００１１】本願の請求項３に関わるソフトウエア製作価格の見積システムは、請求項１、ならびに請求項２の方法をシステムとして具現したものであり、これによって、具体的に前記問題を解決したものである。
【００１２】
【発明実施の形態】
本発明の一実施形態を、図１、図２、図３、図４を用いて説明する。図１は、本発明における実施形態の全体構成図である。図１において、管理者１０の端末１１、そして、不特定多数のソフトウエア製作価格を求める顧客１０１〜１０３の端末１１１〜１１３は、インターネット１３に接続されており、サーバ１２と通信が可能な状態にある。そして、そのサーバ１２には、大きく分けて、数式情報蓄積手順１２１と、単価情報蓄積手順１２２と、数式データベース１２３と、単価データベース１２４と、ソフトウエア価格算出手順１２５の５つが存在する。
【００１３】まず、管理者１０は、端末１１より、ソフトウエア製作価格の算出に必要な数式情報の入力を、あらかじめサーバ１２に用意されているウエブページを呼び出して行う。その際、管理者は、ソフトウエアの機能の一つひとつを変数として定義し、その後に、定義した変数を使ってソフトウエア製作価格を算出する数式を入力していく。それらの画面のやり取りは、サーバ１２の中にある数式情報蓄積手順１２１の各プログラムによってなされる。もちろん、端末１１は、インターネットに接続できるものであるならば、その種類や機種を選ばない。これは、端末１１１〜１１３についても同様であり、以下それに従うものとする。
【００１４】また同様に、管理者１０は、端末１１より、ソフトウエア製作価格を算出するための数式内に記述された各変数に対応する単価情報の入力を、あらかじめサーバ１２に用意されているウエブページを呼び出して行う。それらの画面のやり取りは、サーバ１２の中にある単価情報蓄積手順１２１の各プログラムによってなされる。
【００１５】その数式情報の入力手順をさらに詳しく、図２の数式情報蓄積手順１２１内の各手順ボックスに従って説明する。まず手順ボックス２１１において、管理者１０は、端末１１より、サーバ１２のアドレス情報、例えば、“ＷＷＷ．ＳＯＦＴ−ＭＩＴＳＵＭＯＲＩ．ＸＸ”のように入力することによって、ウエブページである当プログラムの入口であるホームページを呼び出し、ログインのためのパスワードを入力し、これから行うソフトウエア製作価格を算出するための数式を入力する準備作業を行う。
【００１６】数式情報の入力の準備が整った時点で、管理者１０は、手順ボックス２１２で示されるように、製作するソフトウエアの機能単位ごとにその価格を算出することができるように、まず変数を定義し、次にその定義した変数と定数ならびに演算子を用いて数式を入力していく。この数式は、ソフトウエアの製作において、新しい環境条件である開発ツールや、ソフトウエアの機能項目が追加されれば、新規に追加入力あるいは修正を行うことができる。それは、あたかも建設作業において、より高性能なブルドーザーが出現すれば、それを用いることによってそれだけ工期が短縮され、建設価格も変わってくることと同じである。
【００１７】次に手順ボックス２１３に示されるように、ウエブページの画面から入力された数式情報は、サーバ１２に送られ、そこで数式データベース１２３に蓄積される。その数式データベース１２３に格納された数式は、数式名あるいは変数名をキーにして即座に読み出されるため無用なディスクに対するアクセスが発生しないように考慮がなされている。さらに、開発ツールやソフトウエアの機能項目の追加や修正は、データベース内の該当数式だけに対してなされるため、計算プログラムの再コンパイルなどの無用なコンピュータ資源の浪費は発生しない。
【００１８】次に、単価情報の入力手順を、図３の単価情報蓄積手順１２２内の各手順ボックスに従って説明する。まず手順ボックス３１１において、管理者１０は、端末１１より、単価情報蓄積のためのウエブページを呼び出してログインを行い、これから行うソフトウエア製作価格を算出するための単価を入力する準備作業を行う。
【００１９】単価情報の入力の準備が整った時点で、管理者１０は、手順ボックス３１２で示されるように、すでに数式情報入力手順１２１で入力された変数ごとに、決定された単価の値を入力していく。この単価は、マーケットにおいて時間とともに物の価格が変わるのと同じく変動するものである。本発明においては、数式とともに、単価の値をインターネットに接続された端末から入力できるため、数式や単価の変更が必要となった時点で迅速に、しかも端末さえあれば世界のどこからでも行えることが特徴となっている。
【００２０】次に手順ボックス３１３に示されるように、ウエブページの画面から入力された単価情報は、サーバ１２に送られ、そして、単価データベース１２４に蓄積される。その単価データベース１２４には、単価情報が数式データベース１２３内の変数と関連させて持たれる。
【００２１】このように、管理者によってソフトウエア製作価格を算出するための数式情報と単価情報が、それぞれのデータベースに蓄積されることによってソフトウエア製作価格を算出するための準備作業が整い、これより顧客からのソフトウエア製作価格の見積要求を受けることが可能となる。
【００２２】次に顧客からのソフトウエア製作価格の見積要求を受け取り、その処理を行う手順について説明を行う。顧客１０１〜１０３は、任意の時点で、インターネット１３を介してサーバ１２に名付けられたドメイン名、たとえば、先ほどと同じような“ＷＷＷ．ＳＯＦＴ−ＭＩＴＳＵＭＯＲＩ．ＸＸ”などと指定することによって、ソフトウエア製作価格の見積もりを行うことができる。
【００２３】その具体的端末会話例を、図４の画面４１から画面４３に示す。まず画面４１の例では、これからソフトウエア製作価格の見積を行いたいソフトウエアがどのような環境で稼動するのか、その開発ツールは何であるかを、指定している。ここでは、オペレーティングシステムの環境を、「ＷＩＮＤＯＷＳ２０００」と選択し、開発ツールに「ＡＣＣＥＳＳ」を選択している。これによって価格算出のための数式を数式データベースから読み出すことを可能としている。
【００２４】環境条件が指定されたならば、次に画面４２の例に示されるように、選択された数式内にある変数ごとに入力項目が自動的に作られ、画面に入力項目として表示される。例では「画面の数」の項目、「画面ごとの指定」の個々の項目が作られ表示されている様子が示されている。この例では、総画面の数を３３と指定し、その３３枚の画面の１枚ごとに、さらに細かく指定を行っている例を示している。例では画面番号１に対して、「サブフォームの有無」では、「有」を、画面の「項目の数」に２５、そのうち「入力／出力の項目数」として入力が１２、出力が１３を指定し、「そのうちのコンボボックス数」に５、「イベントを記述する項目数」に１０、「クリックボタンの数」に３、さらにその他のパラメータを指定している例である。例では画面番号が１しかないが、同様にして画面番号３３まで繰り返し入力を行う。また、帳票やグラフなどについても同様にして個々の項目の入力をおこなう。この入力パラメータは、数式情報蓄積手順１２１にて指定された数式内の変数の数だけを必要とし、そのためのパラメータ入力画面が自動的に作られる。そして、単価情報蓄積手順１２２にて蓄積された単価と、ここで入力された数量が乗じられ、数式に従って製作価格の算出が行われる。
【００２５】一連のパラメータの入力が終了すると、それぞれの入力パラメータごとに価格の計算がおこなわれ、それらが積み上げられた結果が画面に表示される。その例を画面４３に示す。例では、大きな機能単位、つまりここでは画面や帳票、グラフなどであるが、それごとに価格が積み上げられて画面に表示されている様子が示されている。そして、最後の合計欄に総合計額が表示され、これが、要求されたソフトウエア製作価格の見積額となる。
【００２６】
【発明の効果】
本発明によって、今まで人月という大雑把にしか計算がなされなかったソフトウエア製作価格を、そのソフトウエアが動作する環境条件、ならびにそのソフトウエアが実現する機能項目に基づいて正確に価格が科学的に計算されるため、算出する個人によるばらつきがなく、かつ、何よりも顧客が自分で自分の求めるソフトウエアの製作価格を算出できるという効果がある。また、日進月歩のソフトウエア環境において、新規に生産性の高い開発ツールが出現したとしても、数式や単価を変更するだけで迅速に対応ができるため、従来での多くの人的資源やコンピュータ資源を使った変更作業を不要とする効果がある。さらに、購入予定のソフトウエアの機能内容が開発途中にて変更がなされたとしても、変更された部分をパラメータとして与えるだけで、新価格を算出させて知ることができるため、ソフトウエアを購入する側にとっても安心できるという効果がある。
【図面の簡単な説明】
【図１】本発明における実施形態の全体構成図である。
【図２】サーバ内の数式情報蓄積手順をブロック化して示した図である。
【図３】サーバ内の単価情報蓄積手順をブロック化して示した図である。
【図４】ソフトウエア製作価格の見積の画面を利用した具体的会話例の図である。
【符号の説明】
１０…数式情報や単価情報を入力する管理者。
１１…管理者が使う端末。パソコン、モバイル端末、携帯電話など。
インターネットに接続される端末なら種類を選ばない。
１０１〜１０３…ソフトウエア製作価格の見積を行う顧客となる人たち。
１１１〜１１２…顧客が使う端末。１１の種類に同じ。
１２…サーバ
１２１…数式情報蓄積手順。
１２２…単価情報蓄積手順。
１２３…数式データベース。
１２４…単価データベース。
１２５…ソフトウエア価格算出手順。
１３…インターネット。
２１１〜２１３…数式情報蓄積手順の各手順ブロック。
３１１〜３１３…単価情報蓄積手順の各手順ブロック。
４１〜４３…ソフトウエア製作価格算出手順の端末画面の具体的会話例。
【図１】
2004178530.tif 000003
【図２】
2004178530.tif 000004
【図３】
2004178530.tif 000005
【図４】
2004178530.tif 000006