本研 究 で は,数 量化 皿類 を ハイ ブ リ ッ ド回 帰 に適 用 した 工 数 予 測 手 法 を提 案 し た.数 値 実 験 の 結果,本 実 験 の範 囲 内で は,類 似 プ ロジ ェ ク ト選 出方 法 がfixed・k 法 の場 合,数 量 化 皿類 を適 用 す る こ とで 通 常 の ダ ミー 変数 を用 い た ハ イ ブ リッ ド 回帰 よ り予 測 精 度 が高 くな る こ とが示 され た.ま た,MAEの 単 純 な比 較 にお い て は,提 案 手法 の予 測 精 度 が デ ー タの層 別 を用 い た線 形 回帰 と比 べ て も良い値 を と っ た.し か し,デ ー タ の層 別 を用 いた線 形 回 帰 にお い て,11個 の カテ ゴ リー 変数 の 中で 「ア プ リケ ー シ ョン グル ー プ 」 か 「開発 言 語 種 別 」 を用 い て層 別 を行 う場 合 に最 も予 測精 度 が 高 く,こ れ らのカテ ゴ リー 変 数 に よ って層 別 を行 っ た線 形 回 帰 の絶 対 誤 差 と,提 案 手 法 の絶 対 誤 差 に統 計 的 に有 意 な差 は認 め られ な か っ た.
これ らの結 果 か ら,本 実験 の範 囲 内で は,予 測精 度 に 関 して 提案 手 法 に は一 定 の 有 効性 が あ る もの の,デ ー タ の層 別 を用 い た線 形 回帰 に よる予 測 で も提 案 手 法 と 同程度 の精 度 を得 られ る こ とが分 か った.以 上 の こ とか ら,本 実 験 の 範 囲 内 で は,
ソフ トウェ ア 開発 工 数 予 測 に お い てカ テ ゴ リー 変数 を用 いて 予 測 を行 う場合,カ テ ゴ リー変 数 を ダ ミー変 数 化 して用 い る よ りも,数 量化 皿類 に よ って 作 成 した合 成 変数 を予測 に用 い るか,「 ア プ リケー シ ョン グル ー プ」 ま た は 「開発 言 語 種別 」 を選 択 しデ ー タの層 別 を行 うこ とが有 効 で あ る と言 え る.
提 案 手 法 の今 後 の課 題 と して,類 似 プ ロジ ェ ク ト選 出方 法 と してfixed‑k法 を用 い た場 合 の類似 プ ロジ ェ ク ト数 の決 定 方法 が 挙 げ られ る.本 研 究 で は,fixed・k法 の 類似 プ ロ ジ ェ ク ト数 。を変 化 させ て実 験 を行 っ た が,実 際 の予 測 で は任 意 の類 似 プ ロジ ェ ク ト数 を予測 前 に決 定す る必要 が あ る.fixed‑k法 に お け る類 似 プ ロジ ェ ク ト数 の決 定法 につ い て は,Chinthanetら[3]が 検討 を行 って お り,同 様 の検 討 を提 案 手法 で も行 う必 要 が あ る.
参考文献
[1ユA.J.AlbrechtandJ.E.Gaffhey,̀̀Software且mction,sourcelinesofcode,and
developmenteffortprediction:asoftwaresciencevalidation,"IEEETransactionson
SoftwareEngineering,voL9,no.6,pp.639‑648(1983).
[2]B,W.Boehm,C.AbtsandA.W.Brown,"etaLeds.,SoftwarecostestimationWith COCOMOII,"PrenticeHal1(2000),
[3]B.Chinthanet,P.Phamachi廿a,Y,Kamei,P.Leelaprute,A.Rungsawang,NUbayashi, K.Mats㎜ 。to,̀̀Areviewandcomparisonofme血odsfordeterrniningthebest
analogiesinanalogy‑basedsofヒwareeffbrtestimation."Proceedhlgsofthe31st
annualACMsymposium。nappliedcomputing(SAC'16),pp」554‑1557,Pisa,Italy
(2016).
[4]InternationalSofirwareBenchmarkingStandardsGroup,URL:http://isbsg.org/,2017
年12月13日 ア ク セ ス.
[5]K.Ito,X.Xiao,H.Yamamoto, AstUdyonselectingsimilarpr〔}jectsinsofiware effortestimation,"Proceedingsofthe17thAsiaPacificIndustrialEngineering&
ManagementSystemsConference(APIEMS2016),paperID273,8pages,Taipei,
December7‑10(2016).
[6]R..Kohavi,"AstUdyofcross‑validationandbootstrapforaccuracyestimationand modelselection."Proceedingsofthe14thInternationalJointConfbrenceonAnificial Intelligence(IJCAI'95),no.2,pp.1137‑1143,Montreal,Canad&August(1995).
[7]W,Langdon,J.Dolado,F.Sarro,M.Harrnan,"Exactmeanabsoluteerrorofbaseline predictorMARPO."JoumalofInforrnationandSoftwareTechnology,voL73,pp.16‑
18(2016).
[8]C.Lokan,E.Mendes,̀℃ross‑companyandsingle‑companyeffortmodelsusingthe
ISBSGdatabase:afUrtherreplicatedstudy.'Proceedingsof2006ACMIIEEE
InternationalSymposiumonEmpiricalS。ftwareEngineering(ISESE'06),pp.75‑84
(2006).
[9]L.Minku,X,Yao,"EnsemblesandIocalitylinsightonimprovingso且wareeffbrt estimaton,"JournalofInforrnationandSoftwareTechnology,vol.55,no.8,pp.1512‑
1528(2013>
[10]G.Nagpal,M.Uddin,A.Kaur,"Analyzingsoftwareeff()rtestimationusingkmeans clusteredregressionapproach."ACMSIGSOFTSoftwareEngineeringNotes,vo1.38, no.1,PP.1‑9(2013)、
{ll]KM.Ostvold,M.Jorgensen,"Acomparisonofsoftwareprojectoverruns一 且exible versussequentiaユdevelopmentmodels."IEEETransactiononSoftwareEngineering,
vo1.31,no.9,PP.754‑766(2005).
[12]PROMISESoftwateEngineeringRepository,
URL:http:〃promise,site.uottawa.ca/SERepository/,2017年12月13日 ア ク セ ス.
[13】D,Rodriguez,MA.Sicilia,EGarcia,R.Harrison,"Empiricalfindingsonteamsize andpr。ductivityins。ftwaredevelopment."JournalofSystemsandSoftware,vo1.85,
no.3,PP.562‑570(2012).
[141M.Shepperd,S、Macdonell,"Evaluatingpredictionsystemsinsoftwarepr()ject estimation."JournalofInformationandSoftwareTechnology,vol54,pp.820‑827
(2012).
[15]林 知 己 夫,駒 沢 勉,"数 量 化 理 論 と デ ー タ 処 理,"朝 倉 書 店,東 京 都(1982).
[16]伊 藤 康 祐,肖 雷,山 本 久 志,"ソ フ ト ウ ェ ア 開 発 に お け る ハ イ ブ リ ッ ド 工
数 予 測 手 法 に 関 す る 研 究,"日 本 経 営 工 学 会 西 関 東 支 部 第16回 学 生 論 文 発 表 会, 東 京(2016),
uジ ェ ク トの 選 出 に 関 す る 研 究,"日 本 経 営 工 学 会 一2016年 春 季 大 会 予 稿 集,pp.
182‑‑183,東 京,5月28日 一29日(2016年).
[18]岩 坪 秀 一,"数 量 化 法 の 基 礎i,"朝 倉 書 店,東 京 都(1987).
[19ユ小 西 貞 則,̀̀多 変 量 解 析 入 門 線 形 か ら 非 線 形 へ,"岩 波 書 店,東 京 都(2010).
[20]Mint(経 営 情 報 研 究 会),"図 解 で わ か る ソ フ ト ウ ェ ア 開 発 の す べ て,"(2000).
[21]門 田 暁 人,小 林 健 一,"線 形 重 回 帰 モ デ ル を 用 い た ソ フ ト ウ ェ ア 開 発 工 数 予 測 に お け る 対 数 変i換 の 効 果,"コ ン ピ ュ ー タ ー ソ フ ト ウ ェ ア,vol.27,no.4, pp.234‑239(2010).
[22ユ森 松 楓,肖 雷,山 本 久 志,"Lasso回 帰 に よ る ソ フ ト ウ ェ ア 開 発 労 力 の 予 測 に 関 す る 一 考 察,"日 本 経 営 工 学 会 一2014年 秋 季 大 会 予 稿 集,pp.134‑‑135, 広 島,11月8日 一9日(2014).
[23]村 上 秀 俊,統 計 解 析 ス タ ン ダ ー ド ノ ン パ ラ メ ト リ ッ ク 法,朝 倉 書 店,東 京 都 (2015).
[24]永 田 靖,"入 門 統 計 解 析 法,"日 科 技 連 出 版 社,東 京 都(1992).
[25]西 貞 則,北 川 源 四 郎,"情 報 量 規 準(シ リ ー ズ ・予 測 と発 見 の 科 学)",朝 倉 書 店(2004),
[26ユ小 野 寺 崇,坂 井 美 帆 山 田 誠 二,"初 期 値 設 定 法 の 違 い に よ るk‑means法 の 性 能 比 較,"第27回 フ ァ ジ イ シ ス テ ム シ ン ポ ジ ウ ム,福 井 県(2011).
[271菅 民 郎,"例 題 とExcel演 習 で 学 ぶ 多 変 量 解 析:回 帰 分 析 ・判 別 分 析 ・コ ン ジ ョイ ン ト分 析 編"オ ー ム 社,東 京 都(2016),
[28】菅 民 郎,"例 題 とExcel演 習 で 学 ぶ 多 変 量 解 析1因 子 分 析 ・ コ レ ス ポ ン デ ン ス 分 析 ・ク ラ ス タ ー 分 析 編"オ ー ム 社,東 京 都(2017).
[29]瀧 進 也,戸 田 航 史,門 田 暁 人,柿 元 健,角 田 雅 照,大 杉 直 樹,松 本 健
報 処 理 学 会 論 文 誌,voL49,no.7,pp.2338‑2348(2008).
[30]戸 田 航 史,門 田 暁 人,松 本 健 一,"ソ フ ト ウ ェ ア 開 発 工 数 予 測 の た め の フ ィ ッ トデ ー タ 選 定 方 法,"情 報 処 理 学 会 論 文 誌,voL50,no.ll,pp.2699‑2709(2009).
[31]角 田 雅 照,門 田 暁 人,松 本 健 一,高 橋 昭 彦,"生 産 性 要 因 に 基 づ い て 層 別 さ れ た ソ フ ト ウ ェ ア 開 発 工 数 見 積 も り モ デ ル,"SECjo㎜al,vol5,no.1,pp.58‑
67(2009).
[32]角 田 雅 照,門 田 暁 人,JackyKeung,松 本 健 一,"熟 練 者 判 断 を 取 り入 れ た ソ フ ト ウ ェ ア 開 発 工 数 見 積 も りモ デ ル,"情 報 処 理 学 会 論 文 誌,vol.55,no.2, pp、994‑1004(2014).
[33]角 田 雅 照,大 杉 直 樹,門 田 暁 人,松 本 健 一,"協 調 フ ィ ル タ リ ン グ に 基 づ く ソ フ ト ウ ェ ア 信 頼 性 予 測 方 法,"電 子 情 報 通 信 学 会,vol.103,pp.19‑24(2003).
[34]角 田 雅 照,大 杉 直 樹,門 田 暁 人,松 本 健 一,佐 藤 慎 一 ・,"協 調 フ イ ル タ リ ン グ を 用 い た ソ フ ト ウ ェ ア 開 発 工 数 予 測 方 法,"情 報 処 理 学 会 論 文 誌, vol.46,no.5,PP.1155‑1164(2005).
[35]角 田 雅 照,戸 田 航 史,伏 田 享 平,亀 井 靖 高,MeiyapPanNagapPan,鵜 林 尚 靖,̀̀上 流 工 程 で の 活 動 実 績 を 用 い た ソ フ ト ウ ェ ア 開 発 工 数 見 積 も り 方 法 の 定 量 的 評 価,"コ ン ピ ュ ー タ ソ フ ト ウ ェ ア,vol.31,no.2,pp.129‑143(2014).
[36]鵜 澤 仁,"実 践 実 例 で 学 ぶ フ ァ ン ク シ ョ ン ポ イ ン ト法"経 済 調 査 会,東 京 都 (2013).
[37]肖 轡,土 肥 正,"プ ロ ジ ェ ク ト類 似 性 に 基 づ い た 線 形 重 回 帰 モ デ ル に よ る ソ フ ト ウ ェ ア 開 発 労 力 の 予 測,"情 報 処 理 学 会 ソ フ ト ウ ェ ア エ ン ジ ニ ア リ ン グ シ ン ポ ジ ウ ム2013論 文 集,情 報 処 理 学 会,東 京,9月9日 一11日(2013).
謝辞
本 研 究 を進 め る に あた り,ご 指 導,ご 鞭捷 を頂 き,本 論 文 をま とめ る に際 して, 的確 な助 言 と激 励 を して くだ さった 山本 久 志 先生 に 心 よ り感 謝 申 し上 げま す.ま た,ゼ ミを して い た だ き親 身 な助 言 と激 励 を して くだ さっ た 肖轡 先 生,副 査 を し て くだ さっ た 開 沼泰 隆先 生,瀬 尾 明彦 先 生 に厚 くお 礼 申 し上 げ ます.ま た,日 常 の議 論 を通 じて 多 くの知 識 や 示 唆 を頂 い た 山本研 究 室 の 院 生 と学 部 生,そ の他 さ ま ざま な ア ドバ イ ス を 下 さっ た皆 様 に感 謝 い た しま す.
付録
付録A
付録B
付録C
用語集
ク ロス 集計 表
工数予測結果一覧
P.51
P54
P.65
付 録A用 語 集
付 録Aで は 論 文 中 に 登 場 す る ソ フ ト ウ ェ ア に 関 す る 用 語 を 紹 介 す る.用 語 集 の 作 成 に 当 た っ て,実 験 に 用 い た デ ー タ セ ッ ト内 で の 用 語 に つ い て はISBSGRelease 2016Rl.1FieldDescriptions[4]を 参 考 に し,そ の 他 の 用 語 に つ い て は 経 営 情 報 研 究 会 の 書 籍[20]と 鵜 澤 の 書 籍[36]を 参 考 に し た.
・ 未 調 整 フ ァ ン ク シ ョンポ イ ン ト
ユ ー ザ ー 機 能 のみ か ら求 め た機 能 数 ソフ トウェ ア の規 模 を表 す.ソ フ トウェ ア の シ ステ ム的 な 特性(変 更 容 易性 な ど)は 考慮 して い な い.
・ 調 整 済 み フ ァン ク シ ョンポ イ ン ト
ユ ー ザ ー 機 能 のみ で な く,シ ステ ム的 な特 性 を考 慮 した フ ァ ン ク シ ョン ポイ ン ト.
・ デ ー タ フ ァ ンク シ ョン
計 測 対 象 の ア プ リケー シ ョン内 で取 り扱 うデ ー タ に 関す る機能.内 部 論 理 フ ァイ ル と外 部 イ ンター フ ェー ス フ ァイル に分 け られ る.
・ トラ ンザ ク シ ョン フ ァ ン クシ ョン
計 測 対 象 の ア プ リケ ー シ ョンに 対す る入 出力 に 関す る機 能.外 部 入 力, 外 部 出力,外 部 照 会 に 分 け られ る.
・IFPUG4
ファ ン ク シ ョン ポイ ン ト法 の 国際 団体 で あ るIFPUGが 策 定 した フ ァ ン ク シ ョン ポ イ ン トの計 測 方 法
・ 開発 言語 種 別
開発 言語 を世 代 で 大別 した 変数 例 え ば,3GLはCやJavaな どの高 水 準 言語,4GLはPythonな どの 非 手続 き型 高水 準 言 語 で あ る.
・ 業 種
開発 した ソフ トウェア が実 装 され る組 織 の 業種 銀 行 や通 信 な ど.
・ 開発 種 別
開発 の形 態 新 規 開発 な のか 再 開発 な の か な ど.
・ プ ラ ッ トフォー ム
本研 究 で は 開発 に主 と して用 い た コ ン ピュー ター を表 して い る.例 え ば,メ イ ンフ レー ム やPCな ど.
・ アー キテ クチ ャ
ソフ トウェ ア の構 築方 式.例 え ば,ク ライ ア ン トサー バ(コ ン ピュー タ ー をサ ー バ とク ライ ア ン トに分 け て役 割 を分担 す る シ ステ ム)な ど.
・ ア プ リケー シ ョングル ー プ
ソフ トウェア が 担 う役 割 や 機能 の 大別.例 え ば,ビ ジネ ス 向 けや 計 算 系 な ど,
・ ウオー タ・一 フオー ル
ソフ トウ ェア 開発 に お い て広 く用 い られ る開発 モ デ ル.ソ フ トウェア の 開発 は主 に 「要 件 定 義 」,「外 部 設 計 」,「内部 設 計」,「コー デ ィ ン グ」,「テ ス ト」,「運用 保 守 」 の 工程 を順 番 に 開発 を行 うが,1つ の工 程 が 終 わ った
ら必ず 次 の工程 に進 み,前 の 工程 に は戻 らない 開発 モデ ル で あ る.
・ ア ジ ヤイル
反 復 型 開 発 の 一 種 短 い 期 間 で ソ フ トウ ニ ア を 開 発 し,そ れ を 何 度 も繰 り返 す ことで少 しず つ機 能 を増 や しなが ら開発 を行 うモ デ ル.
・JAD(JointapPlicationdeveloprnent)
ユ ー ザ ー が 開 発 に 参 加 し,ユ ー ザ ー の 要 望 に 応 え な が ら 開 発 を 行 う モ デ
ノレ.
・RAD(Rapidapplicationdevelopment)
ユ ー ザ ー が 開 発 に 参 加 し た 少 人 数 の チ ー ム で 開 発 を 行 うモ デ ル.プ ロ ト タ イ プ を 開 発 し て そ の 評 価 を 行 う と い う サ イ ク ル を 繰 り返 し な が ら 開 発 を 行 う.
・MFT(MultifUnctionalteam)
部 署 や 専 門 性 の 異 な る 人 材 を 集 め て 開 発 チ ー ム を 組 む こ と.
付 録Bク ロ ス 集 計 表
付 録2で は,4.2節 で行 った カ テ ゴ リー 変 数 間 の ク ロス集 計 の結 果 を掲 載 す る.
表B.1業 種 と開発 言 語 種 別 の ク ロ ス集 計表
表B.2業 種 と開発 種 別 の ク ロス集 計 表
表B.3業 種 とア プ リケ ー シ ョン グル ー プ の ク ロス集 計 表
表B.4業 種 とプ ラ ッ トフォ ー ム の ク ロス集 計 表
表B.5業 種 とプ ラ ッ トフ ォ ー ム の ク ロス集 計 表
業種 合計
、
開発言語 種別 銀行 通信 電力 金融 政府 保険 製造 サ ー ビス
3GL 6 262 1 5 7 8 7 5 301
4GL 1 144 5 8 7 13 20 5 203
甑 、.牌 一,̲品 禦 1 o 1 o 1 o o 3 6
合計 8 輔 7 13 15 2査 27 131510
業種
開 碗 募『… 『'一 「奪' 銀行 通信 電 力 金融 政府 保険 製造 サ ービス 合 計
新 規 2 16 4 6 ll 4 21 7171
強化 6 390 3 7 4 17 6 439
合計 8 406 7 13 15 21 27
封 鋤
業種 合計
質ア プリケー ショングル ー プ 銀行 通信 電力 金融 政府 保険 製造 ザ ー ビス
ビジネス 8 286 7 12 15 21 25 13 387
数学 o ll4 o o o o 1 0 ll5
制御, o 6 o 1 o 0 1 0 8
合計 8 406 7 13 15 21 27 13 510
業種 合計
プ ラットフオLム 銀行 通信 電力 金融 政府 保険 製造 サ ー ビス
メイ ンフレー ム 5 1 0 6 4 2 0 o 18
ミッドレンジ 1 25 o G 1 1 0 0 2呂
マルチ 1 358 3 6 0 16 26 lo
1
420
PC 0 22 3 1 9 2 1 o 38
PrOP【蛤t鯛 1 o 工 G 1 o 0 3 6
合計 8 4〔路1 7 13 15 21 27 131510
業種 合計
プ ラットフォー ム 銀行 通信 電 力 金融 政府 保険 製造 サ ー ビス
クライア ントサ ー バ ー 2 85 3 6 8 16 26 9 155
マ ルチテ ィア 0 261 1 0 o 3 0 o 265
マ ル チ テ ィア(ウェ ブ) 0 25 o o 0 o 0 o 25
マルチティア(公開 ウェブ) 1 3 3 o 1 1 0 3 12
‑ 業種
汚穿覇 ユヲ茅勾1ノ 銀行 通 信 電 力 金融 政府 保険 製造 サ ービス
Y¢s 2 363 3 9 3 20 27 4 431
No謡 6 43 4 4 12 1 o 9 79
合計 8 406 7 13 15 21 27 13 510
業種 合 計
ヲ 囎 『冗 岬 耐 }『 銀行 通信 電 力 金融 政 府 保険 製 造 サー ビス
Y¢S 1 o 1 o 2 0 0 8 12
No 7 406 6 13 13 21 27 5 498
合計 8 406 7 13 15 21 27 13 510
業 種
酢 晩刷 岬『 銀行 通 信 電力 金融 政府 保険 製造 サ ー ビス
Yes o 17 o 3 10 1 o o 31
No 8 389 7 10 5 20 27 13 479
合計 8 406 7 13 15 21 27 13 510
業種 合計
一
RAD 銀行 通信 電 力 金融 政府 保険 製 造 サ ービス
Y¢S o 30 3 2 8 0 o 0 43
No 8 376 4 11 7 21 27 13 479
合計 8 406 7 13 15 21 27 13 510
業種 合 計
MFT 銀行 通信 電 力 金融 政 府 保険 製造 サ ー ビス
Ye5 5 7 ⑪ 4 o 4 0 1 21
箇。 3 399 7 9 15 17 27 12 479
合計 8 406 7 13 15 21 27 13 510
開発言語 種別
蘭発種別
3GL 4GL 5GL新規
14 51 6■
71
強化
287 152 01
439
3011203161510
表 計 集
スロクのル一オフ
一タ
一オウと種業
ゐB表 種業 造製険保府政融金力電信通行銀 20393聯2 11244436 2115137鰯8
表 計 集
スロクのルイヤジアと種業JB表 種業 造製険保府政融金力電信通行銀 02O1O1 2113136鰯7 2115137鰯8表 鮮 畝 傍 ㎜ 毅 諜 却
種業 造製険保府政融金力電信通行銀 1103O17O 205107贈8 2115137輔8表 翻 朗 卿 ㎜ 魁 蝶 麹
種業 造製険保府政融金力電信通行銀 082330O 217114踊8 2115137鰯8表 計 襖 如 肋 認 魁 業 10 R 表
種業 造製険保府政融金力電信通行銀 4O4⑪75 171597靭3 2115137幅8表 計 集
スロクの別種発開と別種語言発開11R表表B.12開 発 言 語種 別 とア プ リケ ー シ ョン グル ー プの ク ロス集 計 表
開発 言語種 別
1合 計 ア プ リケ ー シ ョン グ ル ー プ 3GL 4GL 5GL
ビジネス 228 153 6 387
計算
67 48 01
115
制御
6 2 01
8
合計130112031611510
表B.13開 発 言 語 種別 とプ ラ ッ トフォ ー ム の ク ロ ス集 計 表
開発言語種別
プ ラ ットフ オー ム 3GL 4GL 5GL
合計
メ イ ン フ レ ー ム 14 4 0
■
18
ミッドレンジ ll 17 0
1
28
マ ル チ 266 154 0
■
420
PC 10 28 0
1
38
Proprietary一 0 0 6 6
合計130112031611510
表B.14開 発 言 語 種 別 とア ー キ テ クチ ャの ク ロス集 計 表
開発言語種別
ア ー キ テ クチ ャ 3GL 4GL 5GL
合計
クラ イア ントサ ー バ ー 71 84 0
■
155
マ ル チ ティア 201 64 0 265
マ ル チ ティア(ウエブ) 2 23 0
■
25
マ ル チ ティア(公 開 ウェブ) 4 2 6
l
l2
ス タンドア ロン 23 30 0
■
53
合計130112031611510
表B.15開 発 言 語種 別 と ウォ ー タ ー フォー ル の ク ロス集 計 表
開発 言語 種別
ウ オ ー ター フ オ ー ル 3GL 4GL 5GL
合計
Yes 275 156 0 431
No 26 47 6 12