3:I[5613,[],""] 5:I[1778,[],""] 6:I[307,["51","static/chunks/795d4814-1e9a45f3f436e29f.js","250","static/chunks/250-7e7c8dad7781b440.js","239","static/chunks/239-e8ff799e1bba4abe.js","185","static/chunks/app/layout-6458ee07a9b0d280.js"],""] 7:I[5250,["51","static/chunks/795d4814-1e9a45f3f436e29f.js","250","static/chunks/250-7e7c8dad7781b440.js","239","static/chunks/239-e8ff799e1bba4abe.js","40","static/chunks/app/(articles)/%5B...id%5D/page-5b90f60a38be57f1.js"],""] 8:I[8523,["51","static/chunks/795d4814-1e9a45f3f436e29f.js","250","static/chunks/250-7e7c8dad7781b440.js","239","static/chunks/239-e8ff799e1bba4abe.js","40","static/chunks/app/(articles)/%5B...id%5D/page-5b90f60a38be57f1.js"],""] 9:"$Sreact.suspense" a:I[7388,["51","static/chunks/795d4814-1e9a45f3f436e29f.js","250","static/chunks/250-7e7c8dad7781b440.js","239","static/chunks/239-e8ff799e1bba4abe.js","185","static/chunks/app/layout-6458ee07a9b0d280.js"],"GoogleTagManager"] 4:["id","research-fields/software-estimate","c"] 0:["rT1JsV35v1aOl5Vhx17RS",[[["",{"children":["(articles)",{"children":[["id","research-fields/software-estimate","c"],{"children":["__PAGE__?{\"id\":[\"research-fields\",\"software-estimate\"]}",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(articles)",{"children":[["id","research-fields/software-estimate","c"],{"children":["__PAGE__",{},["$L1","$L2",null]]},["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(articles)","children","$4","children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","styles":null}]]},["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(articles)","children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","styles":null}]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__variable_aaf875 __variable_18a8ba __variable_445818 font-body flex flex-col min-h-screen bg-neutral-100 text-neutral-900","children":[["$","$L6",null,{}],["$","main",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","div",null,{"className":"flex justify-center bg-neutral-700 py-8 min-h-32","children":["$","div",null,{"className":"flex flex-col justify-center w-full max-w-5xl px-4","children":[["$","h1",null,{"className":"flex text-2xl font-semibold sm:text-3xl","children":["$","div",null,{"className":"text-neutral-100 before:content-['#'] before:text-neutral-400 before:mr-2","children":"404 Not Found"}]}],["$","div",null,{"className":"flex flex-wrap gap-2 text-sm font-semibold sm:text-base mt-2","children":[["$","$L7",null,{"href":"/","className":"text-lime-500 hover:text-red-600","children":"ホーム"}],["$","p",null,{"className":"text-neutral-200 before:content-['>'] before:mr-2","children":"404 Not Found"}]]}]]}]}],["$","div",null,{"className":"p-4 mx-auto max-w-5xl prose prose-sm prose-neutral sm:prose-base","children":[["$","p",null,{"children":["お探しのページは一時的にアクセスができない状況にあるか、移動もしくは削除された可能性があります。",["$","br",null,{}],"また、URL、ファイル名にタイプミスがないか再度ご確認ください。"]}],["$","p",null,{"className":"w-fit mx-auto text-[8px] sm:text-sm leading-none","children":["        ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄",["$","br",null,{}],"       (´Д` )< ついつい404にアクセスしちゃうそこの君!",["$","br",null,{}],"       /,  /   \__________________",["$","br",null,{}],"      (ぃ9 |",["$","br",null,{}],"      /   /、",["$","br",null,{}],"     /   ∧_二つ",["$","br",null,{}],"     /   /",["$","br",null,{}],"    /   \    (((()))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄",["$","br",null,{}],"    /  /~\ \    (´Д`)< 楠本研においでよ!!",["$","br",null,{}],"   /  /  >  )   (ぃ9 ) \__________",["$","br",null,{}],"  / ノ  / /    /  ∧つ",["$","br",null,{}],"  / /   / ./      /   \   (゚д゚) コイヨ!!",["$","br",null,{}]," / ./   ( ヽ、    / /⌒> )  ゚(  )-",["$","br",null,{}],"(__)   \__つ (_)  \_つ  / >",["$","br",null,{}]]}]]}]],"notFoundStyles":[],"styles":null}]}],["$","footer",null,{"className":"flex flex-col items-center p-8 mt-auto text-white bg-neutral-800","children":[["$","div",null,{"className":"flex flex-col flex-wrap w-full max-w-5xl md:flex-row md:gap-12","children":[["$","div",null,{"className":"mb-4 w-full lg:w-1/3","children":[["$","div",null,{"className":"flex items-center","children":[["$","$L8",null,{"src":"/logo.png","alt":"logo","width":24,"height":20,"className":"size-5 sm:size-6"}],["$","$L7",null,{"className":"ml-2 text-xl font-semibold sm:text-2xl","href":"/","children":"楠本研究室"}]]}],["$","div",null,{"className":"text-sm mt-3 sm:text-base","children":["〒565-0871",["$","br",null,{}],"大阪府吹田市山田丘1-5",["$","br",null,{}],"情報科学研究科B棟3階B322"]}]]}],["$","div",null,{"className":"flex flex-col mb-3 gap-1 md:gap-2 text-sm sm:text-base md:w-1/4 lg:w-1/6","children":[["$","div",null,{"className":"font-semibold mb-3","children":[["$","span",null,{"className":"text-neutral-500","children":">"}],["$","$L7",null,{"href":"/research-fields","className":"ml-1 text-lime-500 hover:text-red-600","children":"研究分野"}]]}],["$","ul",null,{"children":[["$","li","ソフトウェア工学とは",{"className":"mb-3 md:mb-2","children":["$","$L7",null,{"href":"/research-fields/software-engineering","className":"hover:text-red-600","children":"ソフトウェア工学とは"}]}],["$","li","ソフトウェアの見積り",{"className":"mb-3 md:mb-2","children":["$","$L7",null,{"href":"/research-fields/software-estimate","className":"hover:text-red-600","children":"ソフトウェアの見積り"}]}],["$","li","ソフトウェアテスト",{"className":"mb-3 md:mb-2","children":["$","$L7",null,{"href":"/research-fields/software-test","className":"hover:text-red-600","children":"ソフトウェアテスト"}]}],["$","li","教育工学",{"className":"mb-3 md:mb-2","children":["$","$L7",null,{"href":"/research-fields/educational-engineering","className":"hover:text-red-600","children":"教育工学"}]}]]}]]}],["$","div",null,{"className":"flex flex-col mb-3 gap-1 md:gap-2 text-sm sm:text-base md:w-1/4 lg:w-1/6","children":[["$","div",null,{"className":"font-semibold mb-3","children":[["$","span",null,{"className":"text-neutral-500","children":">"}],["$","$L7",null,{"href":"/activities","className":"ml-1 text-lime-500 hover:text-red-600","children":"研究室生活"}]]}],["$","ul",null,{"children":[["$","li","研究室の風景",{"className":"mb-3 md:mb-2","children":["$","$L7",null,{"href":"/activities/lab-view","className":"hover:text-red-600","children":"研究室の風景"}]}],["$","li","イベント",{"className":"mb-3 md:mb-2","children":["$","$L7",null,{"href":"/activities/lab-events","className":"hover:text-red-600","children":"イベント"}]}],["$","li","研究室の選び方",{"className":"mb-3 md:mb-2","children":["$","$L7",null,{"href":"/activities/lab-selection","className":"hover:text-red-600","children":"研究室の選び方"}]}],["$","li","楠本研を選ぶ10の理由",{"className":"mb-3 md:mb-2","children":["$","$L7",null,{"href":"/activities/10reasons","className":"hover:text-red-600","children":"楠本研を選ぶ10の理由"}]}]]}]]}],["$","div",null,{"className":"flex flex-col text-sm gap-2 mb-3 sm:mb-2 sm:text-base md:w-1/4 lg:w-1/6","children":[["$","div",null,{"className":"font-semibold mb-3 sm:mb-2","children":[["$","span",null,{"className":"text-neutral-500","children":">"}],["$","$L7",null,{"href":"/achievements","className":"ml-1 text-lime-500 hover:text-red-600","children":"活動業績"}]]}],["$","div",null,{"className":"font-semibold mb-3 sm:mb-2","children":[["$","span",null,{"className":"text-neutral-500","children":">"}],["$","a",null,{"href":"https://sdl.ist.osaka-u.ac.jp/pman/pman3.cgi?MODE=list&MENU=simple&FROM=year&SEARCH=&LOGIC=and&SORT=y_t_descend&PTYPE=all&LANG=ja","className":"ml-1 text-lime-500 hover:text-red-600","children":"論文一覧"}]]}],["$","div",null,{"className":"font-semibold mb-3 sm:mb-2","children":[["$","span",null,{"className":"text-neutral-500","children":">"}],["$","$L7",null,{"href":"/members","className":"ml-1 text-lime-500 hover:text-red-600","children":"メンバー"}]]}],["$","div",null,{"className":"font-semibold mb-3 sm:mb-2","children":[["$","span",null,{"className":"text-neutral-500","children":">"}],["$","$L7",null,{"href":"/access","className":"ml-1 text-lime-500 hover:text-red-600","children":"アクセス"}]]}]]}]]}],["$","div",null,{"className":"flex flex-row gap-4 mt-4 font-mono text-xs text-center sm:text-sm","children":[["$","div",null,{"children":"(c) 2018 - 2024 Kusumoto Laboratory. All Rights Reserved."}],["$","$L7",null,{"href":"/privacy-policy","children":"プライバシーポリシー"}]]}]]}],["$","$9",null,{"children":["$","$La",null,{"gtmId":"UA-118068090-1"}]}]]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5bc2f7cbf7021d60.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/80159669a5f6e340.css","precedence":"next","crossOrigin":""}]],"$Lb"]]]] 2:[["$","div",null,{"className":"flex justify-center bg-neutral-700 py-8 min-h-32","children":["$","div",null,{"className":"flex flex-col justify-center w-full max-w-5xl px-4","children":[["$","h1",null,{"className":"flex text-2xl font-semibold sm:text-3xl","children":["$","div",null,{"className":"text-neutral-100 before:content-['#'] before:text-neutral-400 before:mr-2","children":"ソフトウェアの見積り"}]}],["$","div",null,{"className":"flex flex-wrap gap-2 text-sm font-semibold sm:text-base mt-2","children":[["$","$L7",null,{"href":"/","className":"text-lime-500 hover:text-red-600","children":"ホーム"}],["$","p",null,{"className":"text-neutral-200 before:content-['>'] "}],["$","$L7",null,{"href":"/research-fields","className":"text-lime-500 hover:text-red-600","children":["$","p",null,{"children":"研究分野"}]}],["$","p",null,{"className":"text-neutral-200 before:content-['>'] before:mr-2","children":"ソフトウェアの見積り"}]]}]]}]}],["$","div",null,{"className":"flex justify-center max-[700px]:px-6 py-8 mx-auto max-w-[650px] marker:text-neutral-900","children":["$","article",null,{"className":"prose sm:prose min-[700px]:prose-lg","children":[["$","p",null,{"children":"ソフトウェア開発を行う際には、詳細な開発作業、予算、スケジュールを規定する開発管理計画の作成が必要になります。きっちりとした開発管理計画を作成するためには、開発すべきソフトウェアの規模や開発に必要な工数(コスト)の見積りが重要です。実際に、ソフトウェア開発が失敗する要因の一つとして、見積りが不十分であったために納期の超過や赤字といった問題が発生するということがよく知られています。"}],"\n",["$","p",null,{"children":["$","$L8",null,{"src":"/research-fields/estimate-fig1.png","alt":"ファンクションポイント法","width":"890","height":"372","className":"w-9/12 mx-auto sm:w-auto h-auto"}]}],"\n",["$","p",null,{"children":"開発の規模を評価するための有効な手法として、ファンクションポイント(以降FP)法があります。FPの歴史は古く、1979年にIBMのA. J. Albrechtによってその概念が提案されました。簡単に言うと、FPはこれから開発するソフトウェアがユーザに提供する“機能”に対して、その処理内容の複雑さなどから点数を付けていき、すべての機能の点数を合計したものです。この値に基いて、開発に必要な期間や工数を見積ります。例えば、下表によると受託開発ソフトウェアであれば、約22ヶ月必要となります。"}],"\n",["$","p",null,{"children":["$","$L8",null,{"src":"/research-fields/estimate-fig2.png","alt":"計測結果表","width":"977","height":"289","className":"w-9/12 mx-auto sm:w-auto h-auto"}]}],"\n",["$","p",null,{"children":"FPの値は規則にしたがって計測される値であり、誰が計測しても同じ値が得られるということと機能仕様にだけ依存するため開発環境や開発言語などの技術要件に左右されないという特徴があります。機能仕様だけに依存するので、品質や性能といった点は考慮されていません。例えば、家を購入する場合、土地と建物を購入することになりますが、価格的には土地の価格が大勢を占めることが多いと思います。FPもソフトウェアを購入する場合は、それが提供する機能がユーザにとって重要であるという観点で、ソフトウェアの規模を計測しています。"}],"\n",["$","p",null,{"children":"平成26年12月に日本政府におけるITガバナンス強化のため、情報システム調達やプロジェクト管理に関する共通ルールとして「政府情報システムの整備及び管理に関する標準ガイドライン」が決定しました。このガイドラインでは、要求内容に設計又は開発に関する工程が含まれる場合には、原則として、ファンクションポイントの見積りとその根拠を提示することが求められています。"}],"\n",["$","p",null,{"children":"FPは非常に有用であると言われてきていますが、日本では未だ十分に普及しているという状況ではありません。その原因として、以下の3点が挙げられています。"}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":["\n",["$","p",null,{"children":"見積りのための基礎データが必要"}],"\n",["$","p",null,{"children":"これから開発するソフトウェアのFPがうまく算出できたとしても、FPを工数等に変換する必要があります。そのためには、過去プロジェクトのFP値と工数等の実績データが必要になります。一方、FPは主に設計段階で計測されますが、実装以降で仕様が変更される場合があります。結果として最終的な機能はソースコードを調べないといけません。ソースコードから機能を計測するのは非常に手間がかかります。"}],"\n"]}],"\n",["$","li",null,{"children":["\n",["$","p",null,{"children":"計測者の判断による誤差"}],"\n",["$","p",null,{"children":"FPは計測ルールに従って計測されるので、誰が計測しても同じ値が得られると上述しましたが、実際に計測者の判断が入る部分が存在します。同じソフトウェアのFPは計測をする場合、同一組織の計測者であっても30%程度、熟練者同士であっても10%程度の誤差がでると言われています。"}],"\n"]}],"\n",["$","li",null,{"children":["\n",["$","p",null,{"children":"導入教育が必要"}],"\n",["$","p",null,{"children":"当然ですが、FP計測や見積りのための教育が必要です。"}],"\n"]}],"\n"]}],"\n",["$","p",null,{"children":"当研究室では、上記の問題に対して、FPを用いた見積り支援ツールや初心者向けのFP計測支援ツールの開発を企業との共同研究を通じて実施してきています。"}],"\n",["$","p",null,{"children":["$","$L8",null,{"src":"/research-fields/estimate-fig3.png","alt":"開発ツール例","width":"496","height":"374","className":"w-9/12 mx-auto sm:w-auto h-auto"}]}]]}]}]] b:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"ソフトウェアの見積り"}],["$","meta","3",{"name":"description","content":"ソフトウェア開発を行う際には、詳細な開発作業、予算、スケジュールを規定する開発管理計画の作成が必要になります。"}],["$","meta","4",{"property":"og:title","content":"ソフトウェアの見積り"}],["$","meta","5",{"property":"og:description","content":"ソフトウェア開発を行う際には、詳細な開発作業、予算、スケジュールを規定する開発管理計画の作成が必要になります。"}],["$","meta","6",{"name":"twitter:card","content":"summary"}],["$","meta","7",{"name":"twitter:title","content":"ソフトウェアの見積り"}],["$","meta","8",{"name":"twitter:description","content":"ソフトウェア開発を行う際には、詳細な開発作業、予算、スケジュールを規定する開発管理計画の作成が必要になります。"}],["$","link","9",{"rel":"icon","href":"/icon.ico?cb45d363e4237a94","type":"image/x-icon","sizes":"450x450"}],["$","meta","10",{"name":"next-size-adjust"}]] 1:null