ความเข้าใจและการควบคุมค่าใช้จ่ายซอฟต์แวร์...

54
คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคค (คคคค 1985 คคคคคค $ 70 คคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคค $ 140คคคคคคคคคคคคคคคคคคค) คคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคค คคคคค 1 คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค 2, คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคค คคคคคคค "คคคคคคคค" คคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค"คคคค-box" คคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคค 2 คคค:คคคค 0 คคคคคคคคค; คคคคคคคคคคคคคคคคคคค;คคคคคคคคคคคคคคคคคคคคคคค;0 คคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค 2 คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคค ค คคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคค 3 คคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค

Upload: jack-stephenson

Post on 01-Jan-2016

14 views

Category:

Documents


1 download

DESCRIPTION

ความเข้าใจและการควบคุมค่าใช้จ่ายซอฟต์แวร์ - PowerPoint PPT Presentation

TRANSCRIPT

ความเข้�าใจและการควบค�มค�าใช้�จ�ายซอฟต์�แวร� ความเข้�าใจข้องค�าใช้�จ�ายซอฟต์�แวร�เป็�นสิ่��งสิ่ าค!ญเพราะข้องข้นาดโดยรวมข้องค�าใช้�จ�ายเหล�าน'(

( ในป็) 1985 ป็ระมาณ $ 70 พ!นล�านต์�อป็)ในสิ่หร!ฐอเมร�กาและมากกว�า $ 140พ!นล�านต์�อป็)ทั่! �วโลก) และเน-�องจากผลกระทั่บข้องซอฟต์�แวร�พ-(นฐานจะม'ค�ณภาพในอนาคต์ช้'ว�ต์ข้องเรา มาต์รา 1 ข้อง

บทั่ความน'(กล�าวถึ1งป็2ญหาเหล�าน'(มาต์รา 2, สิ่�วนหล!กข้องกระดาษกล�าวสิ่องว�ธี'หล!กข้องการ ทั่ าความเข้�าใจค�าใช้�จ�ายซอฟต์�แวร� ว�ธี'การ "กล�องด า" หร-อฟ2งก�ช้!�นทั่'�ม'อ�ทั่ธี�พลต์�อให�ข้�อม5ลเช้�งล1ก

และเช้�งทั่ดลองทั่'�ม'ป็ระโยช้น�เก'�ยวก!บซอฟต์�แวร�ญาต์�ผลผล�ต์และยกระด!บค�ณภาพข้องการจ!ดการต์�างๆทั่างเทั่คน�คสิ่��งแวดล�อมและต์!วเล-อกบ�คลากร"แก�ว-box" หร-อว�ธี'การกระจายค�าใช้�จ�ายช้�วยระบ�กลย�ทั่ธี�สิ่ าหร!บการผล�ต์ซอฟแวร�ครบวงจรและม'ค�ณภาพโป็รแกรมการป็ร!บป็ร�งผ�านโครงสิ่ร�างเช้�นห�วงโซ�ค�ณค�าและซอฟต์�แวร�ต์�นไม�โอกาสิ่ผลผล�ต์

ทั่'�น�าสิ่นใจทั่'�สิ่�ดกลย�ทั่ธี�สิ่ าหร!บแต์�ละการป็ร!บป็ร�งการผล�ต์ซอฟแวร�ทั่'�ระบ�ไว�ในมาต์รา 2 ค-อ: รห!สิ่ 0 เข้'ยนน�อย;ร!บทั่'�ด'ทั่'�สิ่�ดจากคน;หล'กเล'�ยงการทั่ างานซ (า;0 การพ!ฒนาและการใช้�สิ่ภาพแวดล�อมการสิ่น!บสิ่น�น

จากโครงการแบบบ5รณาการสิ่�วนทั่'� 2 ให�สิ่ ารวจความค-บหน�าโดยรวมข้องต์�นและล�าสิ่�ดพร�อม เหล�าน'(และสิ่ายอ-�น ๆ ทั่'�ระบ�ไว�โดยต์�นไม�โอกาสิ่

ความเข้�าใจทั่'�ด'ข้1(นข้องค�าใช้�จ�ายซอฟต์�แวร�น าไป็สิ่5�การว�ธี'การทั่'�ด'ในการควบค�มค�าใช้�จ�ายโครงการ ซอฟต์�แวร�และในทั่างกล!บก!น มาต์รา 3 กล�าวถึ1งป็2ญหาเหล�าน'( ม!นช้'(ให�เห9นว�าบางกรอบทั่'�ด'ข้อง

เทั่คน�คทั่'�ม'อย5�สิ่ าหร!บการควบค�มงบป็ระมาณจ!ดซ-(อซอฟต์�แวร�ต์ารางเวลาและงานทั่'�เสิ่ร9จ แต์�ทั่'�จ!ดการทั่'�ด'ข้องความค-บหน�าเพ��มเต์�มเป็�นสิ่��งจ าเป็�นเพ-�อให�ช้�ดโดยรวมข้องการวางแผนและควบค�มเทั่คน�คทั่'�ครอบคล�มค�ณภาพข้องผล�ต์ภ!ณฑ์�ซอฟต์�แวร�และผ5�ใช้�ข้! (นป็ลายว!ต์ถึ�ป็ระสิ่งค�ระบบ

1 ต์�องเข้�าใจและการควบค�มซอฟต์�แวร�ค�าใช้�จ�ายในสิ่�วนน'(เราจะสิ่ ารวจสิ่ามเหต์�ผลหล!กว�าทั่ าไมม!นเป็�นสิ่��งสิ่ าค!ญทั่'�จะเข้�าใจและค�าใช้�จ�ายซอฟต์�แวร�ควบค�ม:ค�าใช้�จ�ายซอฟต์�แวร�ทั่'�ม'ข้นาดใหญ�และ

เต์�บโต์ ด!งน!(นค�าใช้�จ�ายใด ๆ ร�อยละเง�นฝากออมทั่ร!พย�จะม'ข้นาดใหญ�และเต์�บโต์ย!งหลายผล�ต์ภ!ณฑ์�ซอฟต์�แวร�ทั่'�ม'ป็ระโยช้น�จะไม�ได�ร!บการพ!ฒนาช้�วยให�คนทั่ างานซอฟต์�แวร�ทั่'�ด'ม'ป็ระสิ่�ทั่ธี�ภาพมากข้1(นจะให�เวลาสิ่ าหร!บพวกเข้าทั่'�จะโจมต์'ค�างข้องซอฟต์�แวร�ทั่'�จ าเป็�นน'(การทั่ าความ

เข้�าใจและการควบค�มค�าใช้�จ�ายซอฟต์�แวร�สิ่ามารถึร!บเราซอฟต์�แวร�ทั่'�ด'ข้1(นไม�เพ'ยง แต์�ซอฟต์�แวร� เพ��มเต์�ม เป็�นช้'ว�ต์และว�ถึ'ช้'ว�ต์ข้องเราย!งคงข้1(นอย5�ก!บเพ��มเต์�มและเพ��มเต์�มเก'�ยวก!บซอฟต์�แวร�

ป็2จจ!ยน'(กลายเป็�นทั่'�สิ่ าค!ญทั่'�สิ่�ดข้องทั่!(งหมด1.1 Trende ค�าใช้�จ�ายซอฟต์�แวร�จากการศึ1กษาช้'(ให�เห9นว�าค�าใช้�จ�ายซอฟต์�แวร�ทั่'�ม'ข้นาดใหญ�อย�าง

รวดเร9วและทั่'�เพ��มข้1(น สิ่ าหร!บป็ระเทั่ศึสิ่หร!ฐอเมร�กาในป็) 1980 โดยใช้�ทั่! (งสิ่องว�ธี'แยกและสิ่มมต์�ฐานค�อนข้�างห!วโบราณ, (Boehm, 19831 มารวม 900,000 -1,000,000 บ�คลากรซอฟต์�แวร�ม'ค�าใช้�จ�าย

ป็ระจ าป็)ผลข้อง $ 40 พ!นล�านหร-อป็ระมาณ 2% ข้องสิ่�นค�าสิ่หร!ฐมวลรวมป็ระช้าช้าต์� [ โจนสิ่�19831 มาเทั่'ยบเค'ยงร�างข้อง 900,000 โป็รแกรมเมอร�ม-ออาช้'พในสิ่หร!ฐและโลกรวมป็ระช้ากร

โป็รแกรมเมอร� 3,250,000 (900,000 อ-�นในย�โรป็ต์ะว!นต์ก500,000 ใน Far East, และเก'�ยวก!บ950,000 อ-�น ๆ )

[ โจนสิ่� 19831 ป็ระมาณอ!ต์ราการเต์�บโต์ข้องบ�คลากรการเข้'ยนโป็รแกรมทั่'�ฉาบฉวย7% ต์�อ ป็)ซ1�งจะให�ผลผล�ต์ป็ระช้ากรสิ่หร!ฐโป็รแกรมเมอร�ม-ออาช้'พจากป็ระมาณ 3,000,000 คนโดย

ในป็) 2000 และป็ระช้ากรโลกโป็รแกรมเมอร�ในป็) 2000 ป็ระมาณ 10,000,000 คน ป็ระมาณ การล�าสิ่�ดข้องดอลล�า การเจร�ญเต์�บโต์ในสิ่หร!ฐอเมร�กาค�าใช้�จ�ายซอฟต์�แวร�ได�ช้'(ให�เห9นโดย

รอบ 12% ต์�อป็)เพ��มข้1(น ( แสิ่ดงเพ��มข้1(นป็)ละ 5% ในค�าใช้�จ�ายบ�คลากรบวกเพ��มข้1(น 7%ในจ านวนข้องบ�คลากร) น'(จะสิ่อดคล�องก!บแนวโน�มในกลาโหมสิ่หร!ฐค�าใช้�จ�ายในกรมซ1�งเด�น

ออกมาจากป็ระมาณ $ 3300000000 ในป็) 1974 [ ฟ>ช้เช้อร� 19,741 ถึ1งป็ระมาณ $ 10 พ!น ล�านในป็) 1984 [Lieblein, 19851 อ�ต์สิ่าหกรรมอ�เล9กทั่รอน�ล�าสิ่�ดสิ่มาคมการศึ1กษาข้อง

กระทั่รวงกลาโหมสิ่หร!ฐค�าใช้�จ�ายซอฟต์�แวร�ภารก�จสิ่ าค!ญย!งคาดการณ�อ!ต์ราการเต์�บโต์12% จากป็) 11400000000 $ ในป็) 1985 เพ-�อ 36000000000 $ ในป็) 1995 [EN, 19851ใช้�

อ!ต์ราการเจร�ญเต์�บโต์ 12% ต์�อป็), ป็)ค�าใช้�จ�ายซอฟต์�แวร�สิ่หร!ฐจะเป็�นป็ระมาณ $ 70 พ!นล�าน ดอลลาร�ในป็) 1985 และ $ 125,000,000,000 ในป็) 1990 ซอฟต์�แวร�ข้องโลกเป็ร'ยบค�าใช้�จ�าย

เป็�นเร-�องยากในการค านวณทั่'�แต์กต์�างก!นเน-�องจากเง�นเด-อน แต์�พวกเข้าจะอย�างน�อยสิ่องคร!(งน'(สิ่5ง: มากกว�า $ 140,000,000,000 ในป็) 1985 และกว�า $ 250,000,000,000 ในป็) 1990เห9นได�ช้!ดว�าค�าใช้�จ�ายเหล�าน'(จะม'ข้นาดใหญ�พอทั่'�จะทั่ าบ�ญความพยายามอย�างจร�งจ!งทั่'�จะเข้�าใจและควบค�มพวกเข้า

1.2 ซอฟทั่�แว Backlog การศึ1กษาหลาย ๆ ( เช้�น [Boehm, 1981; มาร�ต์�น, 19,831) ระบ�ว�าความ ต์�องการซอฟต์�แวร�ใหม�จะเพ��มข้1(นเร9วกว�าความสิ่ามารถึข้องเราทั่'�จะพ!ฒนาม!น สิ่ าหร!บต์!วอย�าง

เช้�นอากาศึสิ่หร!ฐสิ่ าน!กงานบ!งค!บให�ข้�อม5ลการออกแบบระบบม'การระบ� fouryearงานในม-อข้องข้�อม5ลทั่างธี�รก�จทั่'�สิ่ าค!ญในการป็ระมวลผลการทั่ างานซอฟต์�แวร�ทั่'�ไม�สิ่ามารถึด าเน�นการ

เพราะจ านวน จ าก!ด ข้องบ�คลากรและเง�นทั่�นซ1�งสิ่�วนมากเป็�นต์�องป็2จจ�บ!นจะอ�ทั่�ศึเพ-�อการ สิ่น!บสิ่น�นการว�ว!ฒนาการข้องทั่'�ม'อย5�ซอฟแวร� ( ม!กเร'ยกว�าทั่ าให�เข้�าใจผ�ด "การบ าร�งร!กษา

ซอฟต์�แวร�") จ านวน องค�กรภาคร!ฐและเช้�งพาณ�ช้ย�อ-�น ๆ ได�ระบ� backlogs ทั่'�คล�ายก!นค�างซอฟต์�แวร�น'(

exacerbates สิ่องป็2ญหาร�ายแรง ก�อนจะทั่ าหน�าทั่'�เป็�นเบรคความสิ่ามารถึข้องเราเพ-�อให�บรรล� การเพ��มผลผล�ต์ในภาคอ-�น ๆ ข้องเศึรษฐก�จม!นได�ร!บการคาดก!นว�าป็ระมาณ 20% ข้องก าไร

จากการผล�ต์ในสิ่หร!ฐจะป็ระสิ่บความสิ่ าเร9จผ�านระบบอ!ต์โนม!ต์�และการป็ระมวลผลข้�อม5ล ค�างซอฟต์�แวร�หมายความว�าคนทั่'�ไม�ใช้�งานซอฟแวร�หลายย!งคงม'การจ!ดการทั่'�ด'ข้องน�าเบ-�อเน-(อหาซ (าและไม�ทั่ าให�พอใจเพราะซอฟต์�แวร�ทั่'�จะก าจ!ดเหล�าน!(นบางสิ่�วนข้องงานไม�สิ่ามารถึพ!ฒนาทั่'�สิ่องและร�นแรงมากข้1(นซอฟแวร�ทั่'�ค�างสิ่ร�างสิ่ถึานการณ�ซ1�งทั่ าให�ผลต์อบแทั่นจ!ดการทั่'�ด'ข้องซอฟแวร�ทั่'�ไม�ด'ก!บผลกระทั่บทั่'�เก'�ยวก!บความป็ลอดภ!ยและค�ณภาพข้องเราช้'ว�ต์โดยเฉพาะงานในม-อสิ่ร�างบ�คลากรในต์ลาดซ1�งเป็�นเพ'ยงเก'�ยวก!บใครสิ่ามารถึร!บงานไป็ทั่ างานนอกค�างซอฟต์�แวร�น'(ไม�ว�าพวกเข้าจะสิ่ามารถึหร-อไม�ม'งานว�จ!ยหลายแสิ่ดงให�เห9นว�าในข้ณะทั่'�ม'ความแต์กต์�างในการผล�ต์ระหว�างผ5�คนบ!ญช้'สิ่ าหร!บแหล�งทั่'�ใหญ�ทั่'�สิ่�ดข้องการเป็ล'�ยนแป็ลงใน

ซอฟต์�แวร�ทั่'�ม'ค�ณภาพ ต์!วอย�างเช้�น[Brown-Lipow, 1973] การทั่ดสิ่อบแสิ่ดงให�เห9นการ เป็ร'ยบเทั่'ยบ 10: ความแต์กต์�างใน l อ!ต์ราความผ�ดพลาดระหว�างบ�คลากร หลายกรณ'ข้อง

ความเสิ่'�ยงให�ป็ระช้าช้นโดยสิ่ร�ป็ Neumann ในซอฟทั่�แวหมายเหต์� ACM ว�ศึวกรรมสิ่ามารถึ แสิ่ดงภาพกราฟฟ>กต์!วอย�างข้องว�ธี'การป็2ญหาร�ายแรงทั่'�เราได�สิ่ร�างข้1(นโดย unleashing เหมาะ

สิ่มบ�คลากรซอฟต์�แวร�บนโครงการผล�ต์งานทั่'�สิ่ าค!ญซอฟแวร� น'(ทั่ าให�เราสิ่องข้�อสิ่ร�ป็หล!ก

เราจ าเป็�นต์�องเข้�าใจและต์�องควบค�มค�าใช้�จ�ายซอฟต์�แวร� ซ1�งเป็�นว�ธี'การลดค�างซอฟต์�แวร�และด!ง น!(นจ1งช้�วยลดโอกาสิ่ทั่'�โป็รแกรมเมอร�ทั่'�ไม�ด' จะย!งคงให�เราม'มากข้1(น และซอฟต์�แวร�ทั่'�ไม�ด'มากข้1(นไป็

เราจ าเป็�นต์�องเข้�าใจและการควบค�มค�ณภาพซอฟแวร�เช้�นเด'ยวก!บค�าใช้�จ�ายซอฟต์�แวร�1.3 การทั่ าความเข้�าใจและการควบค�มค�าใช้�จ�ายซอฟต์�แวร�และค�ณภาพข้องซอฟต์�แวร�

การม'ป็ฏิ�สิ่!มพ!นธี�ระหว�างค�าใช้�จ�ายซอฟต์�แวร�และค�ณภาพทั่'�ซอฟต์�แวร�ต์�างๆ (ความน�าเช้-�อถึ-อ ความสิ่ะดวกในการใช้�งานและความสิ่ะดวกในการป็ร!บเป็ล'�ยนการพกพาป็ระสิ่�ทั่ธี�ภาพ ฯลฯ ) จะค�อนข้�างซ!บ

– ซ�อน ต์ามทั่'�ม'ป็ฏิ�สิ่!มพ!นธี�ระหว�างค�ณภาพต์�าง ๆ ข้องต์!วเอง ทั่!(งหมดน'( ม'สิ่องสิ่ถึานการณ�หล!กทั่'�ม'ความสิ่ าค!ญสิ่ร�างการม'ป็ฏิ�สิ่!มพ!นธี�ระหว�างค�าใช้�จ�าย

ซอฟต์�แวร�และค�ณภาพข้องซอฟต์�แวร�a. โครงการซ1�งพยายามทั่'�จะลดต์�นทั่�นการพ!ฒนาซอฟต์�แวร�ทั่'�ค�าใช้�จ�ายทั่'�ม'ค�ณภาพสิ่ามารถึทั่ าได�

แต์�เพ'ยงในร5ป็แบบการด าเน�นงานทั่'�เพ��มข้1(นและค�าใช้�จ�ายวงจรช้'ว�ต์b. โครงการซ1�งพยายามทั่'�จะลดค�าใช้�จ�ายข้องซอฟต์�แวร�และป็ร!บป็ร�งค�ณภาพซอฟต์�แวร�สิ่ามารถึ

ทั่ าได�โดยว�ธี'ทั่'�ช้าญฉลาดและม'ป็ระสิ่�ทั่ธี�ภาพในการใช้�เทั่คน�คทั่'�ซอฟต์�แวร�ทั่'�ทั่!นสิ่ม!ย ทั่างไป็สิ่ าหร!บต์�นทั่�นต์ �า ซอฟต์�แวร�ค�ณภาพต์ �า

ต์!วอย�างหน1�งข้องสิ่ถึานการณ� ให�บร�การโดย [Weinberg-Schulman, 1974] ทั่ดลองซ1�งในหลาย ทั่'มถึ5กถึามในการพ!ฒนาโป็รแกรมเพ-�อด าเน�นการเด'ยวก!น แต์�แต์�ละทั่'มก9ข้อให�เพ��มป็ระสิ่�ทั่ธี�ภาพ

ว!ต์ถึ�ป็ระสิ่งค�ทั่'�แต์กต์�างเก-อบจะเทั่�าก!น ทั่'มแรกทั่ าเสิ่ร9จก!บว!ต์ถึ�ป็ระสิ่งค�ทั่'�พวกเข้าก าล!งข้อให�เพ��ม ป็ระสิ่�ทั่ธี�ภาพและลดลงภายหล!งในว!ต์ถึ�ป็ระสิ่งค�อ-�น ๆ โดยเฉพาะอย�างย��งทั่'มข้อให�ลดความพยายามเสิ่ร9จ

ด�วยความพยายามทั่'�น�อยทั่'�สิ่�ดให�โป็รแกรมเสิ่ร9จสิ่มบ5รณ� แต์�โป็รแกรมย!งม'ความช้!ดเจน เม-�อว!นทั่'�ข้นาดข้อง โป็รแกรมและการเก9บร!กษาทั่'�จ าเป็�น และเพ-�อความช้!ดเจนสิ่�ดทั่�ายในการสิ่�งออก

อ'กต์!วอย�างหน1�งทั่'�ให�บร�การโดยฐานข้�อม5ลข้อง COCOMO 63 โครงการพ!ฒนาและ 24 ว�ว!ฒนาการหร-อโครงการบ าร�งร!กษา [Boehm, 1981] การว�เคราะห�น'(แสิ่ดงให�เห9นว�าถึ�าผลข้องป็2จจ!ยอ-�น ๆ

เช้�นบ�คลากร, การใช้�เคร-�องม-อและการเข้'ยนโป็รแกรมทั่'�ทั่!นสิ่ม!ย ถึ5กจ!ดข้1(นอย�างต์�อเน-�องแล�วค�าใช้�จ�ายในการพ!ฒนาซอฟต์�แวร�

ทั่'�ม'ความสิ่ าค!ญความน�าเช้-�อถึ-อเป็�นเวลาเก-อบสิ่องค�าใช้�จ�ายในการพ!ฒนาซอฟแวร�ทั่'�เช้-�อถึ-อได�น�อย ทั่'�สิ่�ด อย�างไรก9ต์ามแนวโน�มถึ5กย�อนกล!บในโครงการบ าร�งร!กษาโครงการซอฟต์�แวร�ต์ �าความน�า

เช้-�อถึ-อทั่'�จ าเป็�นอย�างมากงบป็ระมาณมากข้1(นเพ-�อร!กษาความน�าเช้-�อถึ-อซอฟต์�แวร�กว�าสิ่5งซอฟต์�แวร�ต์�นทั่�นต์ �าและค�ณภาพสิ่5ง

แน�นอน แต์�ถึ�าเราต์�องการซอฟต์�แวร�ทั่'�ม'ค�ณภาพด'กว�าในราคาทั่'�เหมาะสิ่มเราไม�ได�ไป็ ถึ-อคงใช้�ข้องเราเคร-�องม-อการเข้'ยนโป็รแกรมทั่'�ทั่!นสิ่ม!ยและคนทั่'�ด'กว�า น'(น าไป็สิ่5�สิ่ถึานการณ� (b)

ซ1�งในหลายองค�กรได�ร!บการบรรล�ผลการป็ร!บป็ร�งพร�อมก!นในซอฟต์�แวร�ทั่'�ม'ค�ณภาพและ ป็ระสิ่�ทั่ธี�ภาพการผล�ต์ ต์!วอย�างเช้�น กว�างข้วาง [GUIDE, 1979] การสิ่ ารวจข้องการต์�ดต์!(ง

ป็ระมาณ 800 ผ5�ใช้�พบว�าผลกระทั่บสิ่'�ป็ระสิ่บการณ�มากทั่'�สิ่�ดข้องการใช้�แนวทั่างป็ฏิ�บ!ต์�ทั่'�เข้'ยน โป็รแกรมทั่'�ทั่!นสิ่ม!ยเป็�น "ค�ณภาพรห!สิ่", "พบข้�อผ�ดพลาดในช้�วงต์�น", "ผลผล�ต์ข้องน!กเข้'ยน

โป็รแกรม" และ " เวลาการบ าร�งร!กษาหร-อ เสิ่'ยค�าใช้�จ�าย " อย�างไรก9ต์ามการผสิ่มด�านข้วาข้องค�ณภาพต์�างๆ (ความน�าเช้-�อถึ-อและม'ป็ระสิ่�ทั่ธี�ภาพ, สิ่ะดวกใน

การใช้�งานง�ายข้องการเป็ล'�ยนแป็ลง) สิ่ามารถึเป็�นงานทั่'�ซ!บซ�อนมาก ม'งานว�จ!ยหลายการสิ่ ารวจ ค�ณสิ่มบ!ต์�เหล�าน'(และการม'ป็ฏิ�สิ่!มพ!นธี�ข้องพวกเข้าเช้�น [Boehm et al, 1978] และ [คอลร�ช้าร�ด--

วอลเต์อร�สิ่, 1977] นอกจากน'(บางว�ธี'เร��มต์�นม'ความสิ่ าเร9จในการให�บร�การสิ่ าหร!บการต์รวจสิ่อบว�ธี'การและการจ!ดการทั่'�ม'ค�ณภาพเพ-�อว!ต์ถึ�ป็ระสิ่งค�หลายอย�างเช้�นการออกแบบต์าม

ว!ต์ถึ�ป็ระสิ่งค�บาง [Gilb, 1985] และว�ธี'การ GOAZIS [Boehm, 1981, บทั่ทั่'� 31 ร'ว�วทั่'�ด'ข้องร!ฐข้องศึ�ลป็ะในการว!ดค�ณภาพซอฟต์�แวร�ค-อ [Frewin et al, 1985]

2. ความเข้�าใจค�าใช้�จ�ายซอฟต์�แวร�เราสิ่ามารถึพ�จารณาสิ่องว�ธี'หล!กในการทั่ าความเข้�าใจค�าใช้�จ�ายซอฟต์�แวร�:1. ว�ธี'การ "กล�องด า" หร-อฟ2งก�ช้!�นทั่'�ม'อ�ทั่ธี�พลต์�อซ1�งด าเน�นการว�เคราะห�เป็ร'ยบเทั่'ยบ

ก!บผลรวมข้องจ านวนซอฟต์�แวร�ทั่! (งหมด โครงการและซ1�งพยายามทั่'�จะอธี�บายล!กษณะผลกระทั่บโดยรวมก!บซอฟต์�แวร�ค�าใช้�จ�ายข้องป็2จจ!ยต์�างๆเช้�นว!ต์ถึ�ป็ระสิ่งค�ทั่'มแนวค�ด, ข้�อจ าก!ด ข้องฮาร�ดแวร�เวลาต์อบสิ่นองหร-อม'ป็ระสิ่บการณ�บ�คลากรและความสิ่ามารถึ

2. ว�ธี'การ "กล�องแก�ว" หร-อค�าใช้�จ�ายการจ!ดจ าหน�ายซ1�งว�เคราะห�หน1�งหร-อเพ��มเต์�มโครงการซอฟต์�แวร�ทั่'�จะอธี�บายล!กษณะการกระจายภายในข้องพวกเข้าจากค�าใช้�จ�ายในแหล�งด!งกล�าวเป็�นแรงงานเม-�อเทั่'ยบก!บค�าใช้�จ�ายทั่�นค�าใช้�จ�ายเม-�อเทั่'ยบก!บรห!สิ่เอกสิ่ารการพ!ฒนาเม-�อ

เทั่'ยบก!บค�าใช้�จ�ายในการบ าร�งร!กษาหร-อการกระจายข้องค�าใช้�จ�ายอ-�น ๆ ต์ามข้!(นต์อนหร-อก�จกรรม

ทั่!(งสิ่องม�มมองหล!กเหล�าน'( แน�นอนทั่!(งทั่'�ม'ความจ าเป็�นเพ-�อให�บรรล�ความเข้�าใจอย�างละเอ'ยดข้องค�าใช้�จ�ายซอฟต์�แวร�สิ่องสิ่�วนข้องมาต์ราน'(จะสิ่ ารวจแต์�ละม�มมองเหล�าน'(ในรายละเอ'ยดมากข้1(น

2.1 ซอฟต์�แวร�ฟ2งก�ช้!�นทั่'�ม'อ�ทั่ธี�พลต์�อค�าใช้�จ�ายการศึ1กษาอ�ทั่ธี�พลข้องค�าใช้�จ�ายซอฟต์�แวร�การทั่ างานในทั่ านองเด'ยวก!นในสิ่าข้าหล!ก

สิ่องทั่�ศึทั่าง: ทั่ดลองควบค�มและการว�เคราะห� เราจะหาร-อเก'�ยวก!บผลข้องแต์�ละแนวทั่าง

ในการเป็>ดด�านล�าง

2.1.1 ผลการทั่ดลองบางสิ่�วนข้องผลการทั่ดลองทั่'�เก�าแก�ทั่'�สิ่�ดเก'�ยวก!บซอฟต์�แวร�การทั่ างานทั่'�ม'อ�ทั่ธี�พลต์�อ

ค�าใช้�จ�ายเป็�น [Grant-Sackman, 1966] การศึ1กษาเป็ร'ยบเทั่'ยบผลข้องช้�ดเทั่'ยบก!บการทั่ างานข้อง คอมพ�วเต์อร�เวลาร�วมก!นในการผล�ต์การเข้'ยนโป็รแกรม การทั่ดลองแสิ่ดงให�เห9นโดยทั่!�วไป็ได�ร!บ

ผลผล�ต์ 20% เน-�องจากเวลาทั่'�ใช้�ร�วมก!นด าเน�นการโต์�ต์อบ แต์�ร5ป็แบบอ-�น ๆ อ'กมากมายทั่'�น�าทั่1�ง ในการผล�ต์ เน-�องจากความแต์กต์�างในด�านบ�คลากรในการเข้'ยนโป็รแกรม

ช้�ดข้องข้�อม5ลเช้�งล1กทั่'�สิ่ าค!ญอ'กป็ระการหน1�งทั่'�เก�ดจากการ [Weinberg-Schulman, 1974] การทั่ดสิ่อบกล�าวก�อนหน�าน'(แสิ่ดงให�เห9นผลกระทั่บทั่'�เก�ดทั่'�โดดเด�นข้องทั่'มว!ต์ถึ�ป็ระสิ่งค�ในการผล�ต์โครงการและค�ณภาพข้องผล�ต์ภ!ณฑ์�

ในช้�วงป็ลายป็) 1970 จ านวนข้องการทั่ดลองเพ-�อเพ��มความสิ่ว�างช้�วยการเข้'ยนโป็รแกรม, สิ่-บสิ่วนผลกระทั่บจากการก�อสิ่ร�างรห!สิ่, การเข้'ยนโป็รแกรมภาษาโครงสิ่ร�าง, ร5ป็แบบรห!สิ่ อธี�บายและช้�วยในการจ าช้-�อต์!วแป็รในการผล�ต์การเข้'ยนโป็รแกรมเข้�าใจโป็รแกรมและอ!ต์ราความผ�ดพลาดบทั่สิ่ร�ป็ทั่'�ด'ข้องการ

ทั่ดลองน'(จะได�ร!บในป็) 1980 บางเร��มต์�นการทั่ดลองม'การสิ่ ารวจผลกระทั่บต์�อผลผล�ต์ข้องการสิ่ร�างต์�นแบบและภาษาร� �นทั่'�สิ่'�

ทั่ดลองเจ9ดโครงการเป็ร'ยบเทั่'ยบค�ณสิ่มบ!ต์�เช้�งเทั่'ยบก!บว�ธี'การสิ่ร�างต์�นแบบทั่'�ม��งเน�นไป็สิ่5�การพ!ฒนาข้องข้นาดเล9กข้องผ5�ใช้�มากผล�ต์ภ!ณฑ์�ซอฟต์�แวร�แอพล�เคช้!น- ว�ธี'การทั่!(งสิ่องสิ่�งผลให� "การผล�ต์" เทั่'ยบเทั่�าป็ระมาณในการจ!ดสิ่�งค าแนะน ามาต์�อคนช้!�วโมง(DSI/MH)- โครงการต์�นแบบการพ!ฒนาผล�ต์ภ!ณฑ์�ทั่'�ม'ป็ระสิ่�ทั่ธี�ภาพเทั่'ยบเทั่�าป็ระมาณ แต์�ต์�องป็ระมาณ 40%

น�อยกว�า DSI และ 40% คน ช้!�วโมงน�อยลง

-โครงการระบ�ม'ความยากล าบากในการด'บ!กน�อยและบ5รณาการเน-�องจากการพ!ฒนาข้องพวกเข้าข้องข้�อก าหนดทั่'�ด'

ทั่ดลองหกโครงการเป็ร'ยบเทั่'ยบการใช้�ภาษาการเข้'ยนโป็รแกรมร� �นทั่'�สิ่าม (COBOL) และภาษาร� �นทั่'�สิ่'�(FOCUS) ทั่'�ผสิ่มข้องโครงการธี�รก�จข้นาดเล9กข้องโป็รแกรมป็ระย�กต์�ทั่'�เก'�ยวข้�องก!บผ5�เช้'�ยวช้าญและเร��มต์�น

การพ!ฒนาโป็รแกรมป็ระย�กต์�ทั่'�ง�ายและซ!บซ�อนทั่!(ง [Harel-แมคล'น, 1982] พบมากทั่'�สิ่�ดทั่'� ( ด5ร5ป็ทั่'� 2)-โดยเฉล'�ยโดยรวม, ร� �นทั่'�สิ่'�ผล�ต์ผล�ต์ภ!ณฑ์�ทั่'�เทั่'ยบเทั่�าก!บว�ธี'ทั่'�สิ่ามร� �นทั่'�ม'ป็ระมาณ 60% น�อยกว�า DSI และ60% คน ช้!�วโมงน�อยลง ( อ'กคร!(งก!บ "ผลผล�ต์" เทั่'ยบเทั่�าป็ระมาณใน DSI / MH)-จากโครงการโครงการม'การเป็ล'�ยนแป็ลงอย�างม'น!ยสิ่ าค!ญในอ!ต์ราสิ่�วนข้องคนร� �นทั่'�สิ่ามค-อ: ร� �น DSI สิ่'�(0.9:1 ไป็ 27:1), (1.5:1 ไป็ 8:1) และด'เอสิ่ไอ / MH (0.5:1 ถึ1ง 5 : 1)

ผลกระทบของการผล�ตซอฟต�แวร�

ทั่!(งสิ่องการทั่ดลองและการทั่ดลองก�อนหน�าน'( ทั่ าให�ม!นช้!ดเจนว�าเราจ าเป็�นสิ่ าหร!บการ ผล�ต์ซอฟต์�แวร�กว�า DSI / MH จ านวน

ร5ป็ทั่'� 1 การสิ่ร�างต์�นแบบก!บการระบ�การเป็ร'ยบเทั่'ยบข้นาดและความพยายาม

ความพยายามพ�ฒนา

การสร�างต�นแบบโครงการ

การระบ�โครงการ

ร5ป็ทั่'� 2 ผลกระทั่บข้องภาษาร� �นทั่'�สิ่'�เม-�อข้นาดโป็รแกรมและความพยายาม: การทั่ดลองข้องUCLA,6 การใช้�งานทั่างธี�รก�จ, 1982

ภาษาโกบอล

ภาษาร� นท!"4

ขนาด(DSI)

ความพยายาม(ชั่�"วโมงคน)

ต�วชั่!%ว�ดทางเล'อกท!"ได�ร�บการแนะน)าเชั่ น

"ว�ทั่ยาศึาสิ่ต์ร�ซอฟต์�แวร�" หร-อต์!วช้'(ว!ดข้�อม5ลเน-(อหาโป็รแกรม [Halstead,1976;

โป็รแกรมควบค�มการไหลข้องต์!วช้'(ว!ดความซ!บซ�อน[McCabe, 1978;

ต์!วช้'(ว!ดความซ!บซ�อนการออกแบบ [DeMarco, 1982;

ต์!วช้'(ว!ดโป็รแกรมภายนอกเช้�นจ านวนข้องป็2จจ!ยการผล�ต์ผลผล�ต์ไฟล�, รายงานหร-อจ�ดทั่ างาน (รวมเช้�งเสิ่�นข้องบรรดาสิ่'�ป็ร�มาณ) [Albrecht, 1979; โจนสิ่�, 1986;

ในการเป็ร'ยบเทั่'ยบป็ระสิ่�ทั่ธี�ภาพสิ่!มพ!ทั่ธี�ข้องเหล�าน'(ต์!วช้'(ว!ดผลผล�ต์DSI / MH เมต์ร�กสิ่ร�ป็ด!งต์�อไป็น'(ว!นทั่'�สิ่ามารถึข้!(นสิ่5ง

DSI / MH แต์�ละคนม'ข้�อด'มากกว�า ในบางสิ่ถึานการณ�

แต์�ละคนม'ความยากล าบากมากกว�า DSI / MH ในบางสิ่ถึานการณ�

แต์�ละคนม'ความยากล าบากเทั่'ยบเทั่�าก!บ DSI / MH ในซอฟแวร�ทั่'�เก'�ยวข้�องหน�วยความสิ่ าเร9จก!บมาต์รการข้องม5ลค�าข้องซอฟต์�แวร�ทั่'�เพ��มให�ก!บองค�กรทั่'�ผ5�ใช้�

ด!งน!(นพ-(นทั่'�ข้องต์!วช้'(ว!ดการผล�ต์ซอฟต์�แวร�ย!งคงอย5�ในความต์�องการข้องอ'กการว�จ!ยและทั่ดลองในการค�นหาข้องทั่'�แข้9งแกร�งมากข้1(นและม'ความเก'�ยวข้�องในวงกว�าง

2.1.2. การว�เคราะห�เช้�ง

ม'สิ่ร�ป็การทั่ดลองทั่'�สิ่ าค!ญข้องค�าใช้�จ�ายซอฟต์�แวร� ไดรเวอร�ให�เราด5ทั่'�การศึ1กษาเช้�งทั่'�เก'�ยวข้�อง ทั่'�สิ่ าค!ญการว�เคราะห�เช้�งต์�นข้องการผล�ต์ซอฟต์�แวร� factors.was การศึ1กษาทั่ าโดย SDC

ข้องกองทั่!พ USAir ในช้�วงกลางป็) 1960 [เนลสิ่!น, 19661 น'(ศึ1กษาเก9บรวบรวมกว�า 100 ค�ณสิ่มบ!ต์�จาก 169 โครงการซอฟต์�แวร� ถึ1งแม�ว�าการศึ1กษาไม�ป็ระสิ่บความสิ่ าเร9จในการสิ่ร�างช้�ด

ทั่'�ช้!ดเจนข้องซอฟต์�แวร�การทั่ างานม'ผลต์�อต์�นทั่�นพอทั่'�ม'ป็ระสิ่�ทั่ธี�ภาพสิ่ าหร!บการป็ระมาณราคาทั่'� ถึ5กต์�องม!นก9ระบ�บางสิ่�วนข้อง ฟ2งก�ช้!�นทั่'�สิ่ าค!ญมากทั่'�ผ5�สิ่ม!ครม'อ�ทั่ธี�พลต์�อการสิ่-บสิ่วนต์�อไป็เช้�น

ต์�องการและความผ!นผวนในการออกแบบและการพ!ฒนาฮาร�ดแวร�พร�อมก!น

ช้�วงการผล�ต์ซอฟต์�แวร�

ในบร�บทั่ข้องการทั่ าความเข้�าใจและการควบค�มค�าใช้�จ�ายซอฟต์�แวร�อย�างม'น!ยสิ่ าค!ญค�ณล!กษณะข้องบางร� �นเหล�าน'(เป็�นช้�วงการผล�ต์ซอฟแวร�สิ่ าหร!บค�าใช้�จ�ายข้!บ: จ านวนค5ณญาต์�โดยทั่'�ควบค�มค�าใช้�จ�ายทั่'�สิ่ามารถึม'อ�ทั่ธี�พลต์�อค�าใช้�จ�ายโครงการซอฟต์�แวร�ป็ระมาณด�วยแบบจ าลอง ต์!วอย�างข้องช้�ดจากทั่'�เพ��งป็ร!บป็ร�งการผล�ต์สิ่ าหร!บช้�วงร� �น COCOMO จะแสิ่ดงใน

ร5ป็ทั่'� 8 ซอฟทั่�แวร� COCOMO วงจรช้'ว�ต์ช้�วงผลผล�ต์, 1986

ร5ป็ทั่'� 3. ช้�วงการผล�ต์เด'ยวก!นได�ร!บการให�บร�การบางร� �นค�าใช้�จ�ายอ-�น ๆ เช้�น[เซ�น-Lucas, 19831

สิ่ร�ป็หล!กทั่'�สิ่ามารถึด1งออกมาจากการผล�ต์ในช้�วงในร5ป็3 ค-อ:อ�ทั่ธี�พลทั่'�สิ่ าค!ญทั่'�สิ่�ดบนค�าใช้� จ�ายซอฟต์�แวร�เป็�นจ านวนค าแนะน าแหล�งหน1�งเล-อกทั่'�จะโป็รแกรม น'(น าไป็สิ่5� costreductionย�

ทั่ธีว�ธี'ทั่'�เก'�ยวข้�องก!บการใช้�ภาษาร� �นทั่'�สิ่'�หร-อสิ่�วนป็ระกอบน ามาใช้�ใหม�เพ-�อลดจ านวนข้องค า แนะน าทั่'�มาการพ!ฒนาการใช้�ต์�นแบบและการว�เคราะห�ความต์�องการอ-�น ๆเทั่คน�คเพ-�อให�แน�ใจ

ว�าฟ2งก�ช้!�นทั่'�ไม�จ าเป็�นจะไม�พ!ฒนา และการใช้�อย5�แล�วการพ!ฒนาผล�ต์ภ!ณฑ์�ซอฟต์�แวร� อ�ทั่ธี�พลทั่'�สิ่ าค!ญทั่'�สิ่�ดต์�อไป็โดยไกลค-อ

การเล-อก, แรงจ5งใจและการจ!ดการข้องผ5�ทั่'�เก'�ยวข้�องในซอฟแวร�กระบวนการ โดยเฉพาะอย�างย��งการจ�างคนทั่'�ด'ทั่'�สิ่�ดเทั่�าทั่'�จะทั่ าได�เป็�นป็กต์�การต์�อรองราคาเน-�องจากช้�วงผลผล�ต์สิ่ าหร!บ

คน uaually มากกว�างกว�าช้�วงข้องเง�นเด-อนข้องผ5�คน การอภ�ป็รายโดยรวมข้องความก!งวล เก'�ยวข้�องก!บทั่'�น'�ม'ให�ใน [Boehm, 1981; บทั่ทั่'� 331ทั่ร'ทั่เม�นกว�างข้วางมากข้1(นข้องบ�คลากร

และพ�จารณาการจ!ดการได�แสิ่ดงไว�ใน [Weinberg, 19711, [Couger-Zawacki, 19801,[Metzger, 1981] และ [Reifer, 198110 บางสิ่�วนข้องป็2จจ!ยเช้�นความซ!บซ�อนผล�ต์ภ!ณฑ์�ม'ความน�าเช้-�อถึ-อทั่'�จ าเป็�นและข้นาดฐานข้�อม5ลสิ่�วนใหญ�ได�ร!บการแก�ไข้ค�ณสิ่มบ!ต์�ข้องผล�ต์ภ!ณฑ์�ซอฟต์�แวร�

และไม� controllables จ!ดการ แม�กระทั่!�งทั่'�น'�แม�ว�าร5 �สิ่1กเง�นฝากออมทั่ร!พย�สิ่ามารถึทั่ าได�โดยการลดความซ!บซ�อนทั่'�ไม�จ าเป็�นและต์ามม��งเน�นไป็ทั่'�ความสิ่มด�ลค�าใช้�จ�ายทั่'�ม'ค�ณภาพทั่'�เหมาะสิ่มต์ามทั่'�กล�าวไว�ในมาต์รา

ความผ!นผวนข้องความต์�องการเป็�นแหล�งสิ่ าค!ญและละเลยข้องค�าใช้�จ�าย เง�นฝากออมทั่ร!พย�และการควบค�ม การจ!ดการทั่'�ด'สิ่ามารถึทั่ าได�โดยเฉพาะอย�าง

ย��งในการใช้� ช้!�วโมงเข้าแต์กต์�างระหว�างร5ป็ทั่'� 3 และค5�ข้องม!นใน [Boehm, 19811 เป็�นทั่'�รวม

ข้องป็2จจ!ยความผ!นผวนข้องความต์�องการสิ่�วนข้ยายข้องการเข้'ยนโป็รแกรมสิ่ม!ยใหม�ช้�วงป็ฏิ�บ!ต์�

เพ-�อให�ครอบคล�มค�าใช้�จ�ายวงจรช้'ว�ต์ ( ใช้�พ!ฒนา 30:70 บ าร�งร!กษาอ!ต์ราสิ่�วนค�าใช้�จ�ายวงจรช้'ว�ต์ช้�วงน'(

จาก 1.57 เป็�นเวลา 2 ผล�ต์ภ!ณฑ์� KDSI ถึ1ง 1.92 สิ่ าหร!บผล�ต์ภ!ณฑ์� KDSI 512) กว�างข้องเคร-�องม-อซอฟต์�แวร�และเวลาต์อบสิ่นองในช้�วงทั่'�สิ่ะทั่�อนให�เห9นถึ1งป็ระสิ่บการณ�ทั่'�ผ�านมาก!บการสิ่น!บสิ่น�นซอฟต์�แวร�ข้! (นสิ่5ง

สิ่ภาพแวดล�อม [Boehm et ทั่!(งหมด 1984; Boehm, 19851, และนอกเหน-อจากopen-endedแทั่นจ านวนข้องค าแนะน าซอฟแวร�ทั่'�พ!ฒนาโดยโครงการ

พ!ฒนาทั่'�เพ��มข้1(นในการควบค�มความต์�องการความผ!นผวน ทั่'�พบบ�อย, ผ5�ใช้�ร�องข้อ (หร-อความต์�องการหร-อต์�องการ) ค�ณสิ่มบ!ต์�ใหม� ๆ ข้ณะ

ผล�ต์ภ!ณฑ์�ซอฟต์�แวร�ทั่'�อย5�ภายใต์�การพ!ฒนา ในภาพเด'ยวเต์9มผล�ต์ภ!ณฑ์�การพ!ฒนาม!นเป็�นเร-�องยากมากทั่'�จะป็ฏิ�เสิ่ธีค าข้อเหล�าน'(; เป็�นผลให�น!กพ!ฒนาอย�างต์�อเน-�องเป็�นนวดผลกระทั่บระลอกจาก

การเป็ล'�ยนแป็ลงจะแพร�กระจายผ�านผล�ต์ภ!ณฑ์� (และผ�านโครงการป็ระสิ่านข้อต์าราง) ก!บการพ!ฒนาทั่'�เพ��มข้1(น,

บนม-ออ-�น ๆ ก9ค�อนข้�างง�ายทั่'�จะพ5ดว�า "Fine, ทั่'� ค�ณล!กษณะทั่'�ด' เราจะก าหนดม!นสิ่ าหร!บ 4 เพ��ม. "น'(ช้�วยให�แต์�ละ

เพ��มทั่ างานเพ-�อจ!ดทั่ าแผนความม!�นคงจ1งม'น!ยสิ่ าค!ญลดลงความผ!นผวนข้องค�าใช้�จ�ายต์ามความต์�องการป็2จจ!ยการเพ��ม0 ต์!วแป็รควบค�มค�าใช้�จ�ายอ-�น ๆ ในร5ป็ทั่'� 3 น'(ย!งม'ความสิ่ าค!ญมาก,

โดยเฉพาะอย�างย��งถึ�าพวกเข้าถึ5กกล�าวถึ1งในล!กษณะบ5รณาการ สิ่ าหร!บข้�อม5ลเพ��มเต์�ม

โป็รดด5รายละเอ'ยด [Boehm, 1981; บทั่ทั่'� 331 สิ่ าหร!บการอภ�ป็รายข้องทั่'�ม'ศึ!กยภาพ กลย�ทั่ธี�การผล�ต์สิ่ าหร!บควบค�มค�าใช้�จ�ายในแต์�ละคร!(งและ [Boehm et al, 19841

สิ่ าหร!บต์!วอย�างข้องการป็ระย�กต์�ใช้�ทั่'�ป็ระสิ่บความสิ่ าเร9จข้องพวกเข้าเพ-�อบ5รณาการซอฟแวร�โป็รแกรมการป็ร!บป็ร�งการผล�ต์0 ช้�วงการผล�ต์นอกจากน'(ย!งสิ่ามารถึใช้�ในการป็ระเม�นผลกระทั่บข้อง

การเป็ล'�ยนแป็ลงอ-�น ๆ กลย�ทั่ธี�ซอฟต์�แวร�ทั่'�น าเสิ่นอเช้�นการเป็ล'�ยนแป็ลงไป็ Ada(และการสิ่น!บสิ่น�นสิ่ภาพแวดล�อมทั่'�เช้-�อมโยงและการเข้'ยนโป็รแกรมทั่'�ทั่!นสิ่ม!ยป็ฏิ�บ!ต์�) สิ่องการศึ1กษาด!งกล�าวได�ร!บการด าเน�นการสิ่ าหร!บ Ada ถึ1งว!นทั่'�[Douville-สิ่ารสิ่�น-Probert, 19851 ใช้� COCOMO กรอบและว�ธี'ผ5�เช้'�ยวช้าญมต์�- ป็ระมาณค�าใช้�จ�ายป็กต์�โทั่ษ 30%

สิ่ าหร!บการใช้� Ada ในระยะใกล�และลดค�าใช้�จ�ายอย�างน�อย 40% สิ่ าหร!บการใช้� Ada ในระยะยาว [ เซ�น 19851 ใช้�เซ�นแบบ

กรอบป็ระมาณค�าใช้�จ�ายโทั่ษอย�างม'น!ยสิ่ าค!ญข้นาดใหญ�สิ่ าหร!บใช้� Ada ในระยะใกล�และลดค�าใช้�จ�ายโดยทั่!�วไป็ 25% สิ่ าหร!บใช้� Ada ใน

ในระยะยาว2.2 ซอฟทั่�แวข้�อม5ลเช้�งล1กกระจายค�าใช้�จ�าย

ต์�องด5ทั่'�การทั่ดลองและเช้�ง " กล�อง K-Blac" แนวทั่างเพ-�อความเข้�าใจทั่'�ค�าใช้�จ�ายซอฟต์�แวร�ให�เราต์อนน'(ด5ภายในซอฟแวร�การผล�ต์

"กล�องแก�ว" สิ่ าหร!บข้�อม5ลเช้�งล1กเพ��มเต์�มม'หลายว�ธี'ทั่'�จะว�เคราะห�การกระจายข้องค�าใช้�จ�ายซอฟต์�แวร�ทั่'�ม'

ซ1�งได�ให�ข้�อม5ลเช้�งล1กทั่'�ม'ค�ณค�าในการควบค�มค�าใช้�จ�ายซอฟต์�แวร� ในสิ่�วนน'(เราจะสิ่ร�ป็บางสิ่�วนข้องข้�อม5ลเช้�งล1กทั่'�ได�จากการว�เคราะห�การกระจาย(1) การพ!ฒนาป็ร!บป็ร�งและค�าใช้�จ�าย;(2) รห!สิ่และค�าใช้�จ�ายเอกสิ่าร;(3) Lahor และค�าใช้�จ�ายเง�นทั่�น(4) ค�าใช้�จ�ายซอฟแวร�โดยเฟสิ่และก�จกรรมเราจะสิ่ร�ป็เร-�องน'(โดยน าเสิ่นอป็ระเภทั่เฉพาะข้องเฟสิ่และการกระจายก�จกรรม

เร'ยกว�าห�วงโซ�ค�ณค�าและแสิ่ดงว�ธี'การทั่'�จะน าไป็สิ่5�การทั่'�ม'ป็ระโยช้น� characterieationข้องถึนนสิ่ายการป็ร!บป็ร�งการผล�ต์ทั่'�น'�เร'ยกว�าการผล�ต์ซอฟต์�แวร�ต์�นไม�โอกาสิ่2.2.1 เม-�อเทั่'ยบก!บต์�นทั่�นการพ!ฒนา Reworkหน1�งในเช้�งล1กทั่'�สิ่ าค!ญในการป็ร!บป็ร�งการผล�ต์ซอฟต์�แวร�ทั่'�เป็�นสิ่�วนใหญ�

ข้องความพยายามในโครงการซอฟต์�แวร�เพ-�อรองร!บการทั่ างานซ (า ความพยายามป็ร!บป็ร�งน'(เป็�นสิ่��งจ าเป็�นอย�างใดอย�างหน1�งเพ-�อช้ดเช้ยสิ่ าหร!บความต์�องการทั่'�ก าหนดไว�ไม�เหมาะสิ่มหร-อ

แก�ไข้ข้�อผ�ดพลาดในการระบ�รห!สิ่หร-อเอกสิ่าร ต์!วอย�างเช้�น [โจนสิ่�19861 ให�ข้�อม5ลแสิ่ดงให�เห9นว�าค�าใช้�จ�ายข้อง rework เป็�นป็กต์�มากกว�า 50% เม-�อ

โครงการข้นาดใหญ�มาก ความเข้�าใจทั่'�เก'�ยวข้�องทั่'�สิ่ าค!ญค-อค�าใช้�จ�ายข้องซอฟแวร�การแก�ไข้หร-อ reworking เป็�น

ม'ข้นาดเล9กมาก ( โดยป็2จจ!ยจาก 50 ถึ ง200) ในข้!(นต์อนก�อนหน�าข้องช้'ว�ต์ข้องซอฟต์�แวร� วงจรกว�าในช้�วงหล!ง [Boehm, 1976; Fagan, 1976; ดาล'� 19771 น'(ม'

ใสิ่�พร'เม'�ยมสิ่5งในการต์รวจจ!บข้�อผ�ดพลาดในช้�วงต์�นและเทั่คน�คการแก�ไข้ความต์�องการซอฟต์�แวร�และข้�อก าหนดการออกแบบและการต์รวจสิ่อบเช้�น

ซอฟทั่�แวว�ธี'การว�ศึวกรรมความต์�องการหร-อ Srem [Alford, 1977;Alford, 19841 และป็2ญหาค าช้'(แจงค าช้'(แจงภาษา / ป็2ญหา

ว�เคราะห� [Teichroew- เฮอร�ช้'ย� 19771 เม-�อเร9ว ๆ น'(ก9ม'ความสิ่นใจในการเพ�งความสิ่นใจ เทั่คน�คด!งกล�าวเป็�นอย�างรวดเร9วต์�นแบบ [Zelkowitz สิ่ไควร�, 1982; Boehm-Gray-

Seewaldt, 1984]; จ าลอง Boar, 1984 และรวดเร9ว [Zave, 1984; Swinson, 1985],ซ1�งม��งเน�นการร!บความต์�องการข้องผ5�ข้วาต์�นและเพ-�อให�ม! �นใจว�าพวกเข้าป็ระสิ่�ทั่ธี�ภาพการทั่ างานจะย!นได�จ1งช้�วยลดการจ!ดการทั่'�ด'ข้องน (าทั่'�ม'ราคาแพงป็ร!บป็ร�ง

อ'กจ�ดทั่'�สิ่ าค!ญค-อกรณ'ป็ร!บป็ร�งม!กจะทั่ าต์ามการกระจาย Pareto:80% ข้อง rework ค�าใช้�จ�ายม!กจะเป็�นผลมาจาก 20% ข้องป็2ญหา เต์9มต์!ว4 แสิ่ดงการกระจายทั่!�วไป็บางในล!กษณะน'(จากล�าสิ่�ด TRW ซอฟต์�แวร�โครงการ; แนวโน�มทั่'�คล�ายก!นได�ร!บการระบ�ใน [Rubey et al, 1975], [Formica,1978] และ [Basili-Weiss, 19811 ความหมายทั่'�สิ่ าค!ญข้องการกระจายน'(

แบบเกล'ยวแบบเกล'ยวเป็�นในร5ป็ทั่'� 5ม�ต์� ในร5ป็ทั่'� 5แสิ่ดงให�เห9นถึ1งค�าใช้�จ�ายสิ่ะสิ่มทั่'�เก�ดข้1(นในการบรรล�ข้! (นต์อนว!นทั่'�;ม�ต์�ม�มแสิ่ดงความค-บหน�าในการกรอกวงจรข้องแต์�ละเกล'ยว ร5ป็แบบถึ-อได�ว�าในแต์�ละรอบจะเก'�ยวข้�องก!บการข้บวนผ�านล าด!บเด'ยวก!นข้องข้!(นต์อนสิ่ าหร!บสิ่�วนข้องผล�ต์ภ!ณฑ์�แต์�ละและสิ่ าหร!บแต์�ละระด!บทั่'�จากรายละเอ'ยดเพ��มเต์�มจากเอกสิ่ารแนวค�ดข้องการด าเน�นงานโดยรวมลงไป็การเข้�ารห!สิ่ข้องแต์�ละโป็รแกรม

2.2.2 ค�าใช้�จ�ายในการจ!ดทั่ าเอกสิ่ารสิ่�วนใหญ�ข้องความพยายามในป็2จจ�บ!นในการพ!ฒนาสิ่ภาพแวดล�อมทั่'�ม'การสิ่น!บสิ่น�นซอฟต์�แวร�เพ�งความสิ่นใจไป็ร!บความสิ่ามารถึในการป็ร!บป็ร�งป็ระสิ่�ทั่ธี�ภาพการผล�ต์ข้องผ5�คน

ในการพ!ฒนารห!สิ่ อย�างไรก9ต์ามการว�เคราะห�ทั่'�ผ�านมาได�แสิ่ดงให�เห9นว�าโครงการสิ่�วนใหญ�ในการพ!ฒนาการผล�ต์ว�ศึวกรรมผล�ต์ภ!ณฑ์�ซอฟต์�แวร�ใช้�จ�ายมากข้1(นข้องความพยายามข้องโครงการใน

ก�จกรรมทั่'�น าไป็สิ่5�เอกสิ่ารเป็�นสิ่�นค�าทั่'�สิ่�(นสิ่�ดข้องพวกเข้าทั่!นทั่'เม-�อเทั่'ยบก!บเพ-�อก�จกรรมทั่'�ม'ผล�ต์ภ!ณฑ์�สิ่�(นสิ่�ดทั่!นทั่'ค-อรห!สิ่

ร5ป็ทั่'� 6 ซอฟต์�แวร�ห�วงโซ�ค�ณค�าการพ!ฒนา

ร�านค�าม!กจะเข้'ยนโป็รแกรมม'ต์!วเลข้ทั่'�ลดลงบร�การครอบคล�มก�จกรรมทั่'�เก'�ยวข้�องก!บการให�บร�การเพ-�อเพ��มหร-อร!กษาม5ลค�าข้อง

ผล�ต์ภ!ณฑ์� สิ่ าหร!บซอฟต์�แวร�น'(ป็ระกอบด�วยก�จกรรมโดยทั่!�วไป็ทั่'�เร'ยกว�าการบ าร�ง ร!กษาซอฟต์�แวร�หร-อว�ว!ฒนาการ สิ่ าหร!บความเร'ยบง�ายร5ป็ทั่'� 6 หล'กเล'�ยงรวมทั่!(งเป็�น

สิ่�วนป็ระกอบต์�นทั่�นการให�บร�การในห�วงโซ�ม5ลค�าการพ!ฒนาวงจรช้'ว�ต์ห�วงโซ�ค�ณค�าทั่'� จะน าเสิ่นอและพ5ดค�ยก!นเป็�นร5ป็ทั่'� 7 ด�านล�าง

การด าเน�นงานครอบคล�มก�จกรรมทั่'�เก'�ยวข้�องก!บป็2จจ!ยการผล�ต์เป็ล'�ยนเป็�นข้!(น สิ่�ดทั่�ายร5ป็แบบผล�ต์ภ!ณฑ์� สิ่ าหร!บซอฟต์�แวร�ม!กจะเก'�ยวข้�องก!บการด าเน�นงานเศึษสิ่'�

ป็ระมาณข้องค�าใช้�จ�ายในการพ!ฒนารวมในกรณ'เช้�นน'(การว�เคราะห�ห�วงโซ�ค�ณค�าเก'�ยวข้�องก!บการทั่ าลายข้1(นเป็�นองค�ป็ระกอบ

ใหญ�เป็�นก�จกรรมทั่'�เป็�นสิ่�วนป็ระกอบ ร5ป็ทั่'� 6 แสิ่ดงการล�มสิ่ลายเช้�นในการจ!ดการ(7%), การป็ระก!นค�ณภาพและการจ!ดการการก าหนดค�า (5%) และการกระจาย

ข้องความพยายามทั่างเทั่คน�คข้องข้!(นต์อนการพ!ฒนาต์�างๆ ช้�วงน'(รายละเอ'ยดย!ง ครอบคล�มถึ1งค�าใช้�จ�ายแหล�งทั่'�มาเน-�องจากการ rework ด!งน!(นสิ่ าหร!บต์!วอย�างข้อง

ต์�นทั่�นโดยรวม 20% ข้องความพยายามทั่างเทั่คน�คในช้�วงการรวมและการทั่ดสิ่อบเฟสิ่, 13% ค-อเพ-�อรองร!บการก�จกรรมต์�องม'ข้�อบกพร�องป็ร!บป็ร�งในหร-อreorientationsจากความต์�องการการออกแบบรห!สิ่เอกสิ่ารหร-อ; อ-�น ๆ 7%หมายถึ1งจ านวนเง�นข้องความพยายามทั่'�จ าเป็�นในการเร'ยกใช้�การทั่ดสิ่อบการป็ฏิ�บ!ต์�หน�าทั่'�บ5รณาการและเอกสิ่ารทั่'�สิ่มบ5รณ�แม�ว�าไม�ม'ป็2ญหาถึ5กต์รวจพบในกระบวนการสิ่น!บสิ่น�นก�จกรรม

โครงสิ่ร�างพ-(นฐานครอบคล�มก�จกรรมต์�าง ๆ เช้�นการจ!ดการทั่!�วไป็ข้ององค�กรการวางแผนทั่างการเง�น, การบ!ญช้', กฎหมายและร!ฐบาลร5ป็ 8% เป็�นต์ามแบบฉบ!บข้ององค�กรสิ่�วนใหญ�การจ!ดการทั่ร!พยากรมน�ษย�ครอบคล�มก�จกรรมทั่'�เก'�ยวข้�องก!บการสิ่รรหาการจ�างงาน, การฝDกอบรมการพ!ฒนาค�าต์อบแทั่นและทั่�กป็ระเภทั่ข้องบ�คลากร ให�ธีรรมช้าต์�ทั่'�

ใช้�แรงงานเข้�มข้�นและเทั่คโนโลย'เข้�มข้�นข้องการพ!ฒนาซอฟต์�แวร�ร�าง 3% ระบ�น'�ค-อการลงทั่�นทั่'�น�อยกว�าทั่'�ด'ทั่'�สิ่�ดการพ!ฒนาเทั่คโนโลย'ครอบคล�มก�จกรรมทั่��มเทั่เพ-�อการสิ่ร�างหร-อป็ร!บป็ร�งใหม�

เทั่คโนโลย'เพ-�อป็ร!บป็ร�งผล�ต์ภ!ณฑ์�องค�กรหร-อกระบวนการการลงทั่�น 3%ร5ป็น'�ค-อสิ่5ง กว�าองค�กรซอฟต์�แวร�จ านวนมาก แต์�ย!งคงน�อยกว�าทั่'�ด'ทั่'�สิ่�ดเป็�นเง�นลงทั่�นเพ-�อ

ป็ร!บป็ร�งป็ระสิ่�ทั่ธี�ภาพการผล�ต์และค�ณภาพข้องซอฟต์�แวร�

ร5ป็ทั่'� 7 ซอฟต์�แวร�ห�วงโซ�ค�ณค�าวงจรช้'ว�ต์

หล!กป็ระก!นและการบร�การข้อบในห�วงโซ�ม5ลค�าค-อความแต์กต์�างระหว�างค�าข้องผล�ต์ภ!ณฑ์�ทั่'�เก�ดและค�าใช้�จ�ายรวม

ข้องการป็ฏิ�บ!ต์�ก�จกรรมค�า เป็�นความแต์กต์�างน'(จะแต์กต์�างก!นอย�างแพร�หลายในหม5� ผล�ต์ภ!ณฑ์�ซอฟต์�แวร�ไม�ได�ก าหนดป็ร�มาณในร5ป็ทั่'� 6 ต์ามทั่'�กล�าวไว�ข้�างต์�นให�บร�การทั่'�ด'

ทั่'�สิ่�ดค-อว!ดเป็�นซอฟต์�แวร�ห�วงโซ�ค�ณค�าวงจรช้'ว�ต์ต์ามทั่'�แสิ่ดงด!งร5ป็ทั่'� 7 โดยม'ป็ระมาณ70% ข้องม5ลค�า

ก�จกรรมทั่'�ทั่��มเทั่ให�ก!บการบร�การหร-อก�จกรรมทั่'�เก'�ยวข้�องก!บว�ว!ฒนาการ อย�างไรก9ต์ามต์!(งแต์�ก�จกรรมทั่'�เก'�ยวข้�องก!บการป็ระกอบในระหว�างการว�ว!ฒนาการไม�แต์กต์�าง

อย�างโดดเด�นจากผ5�ทั่'�ไป็ในระหว�างการพ!ฒนาซอฟแวร�เราจะย!งคงม��งเน�นไป็ทั่'�ร5ป็ทั่'� 6 เป็�นแหล�งทั่'�มาข้องข้�อม5ลเช้�งล1กในความเข้�าใจและการควบค�มค�าใช้�จ�ายซอฟต์�แวร�การพ!ฒนาเคร-อข้�ายผลกระทั่บค�าซอฟทั่�แวร�

ความหมายหล!กข้องการพ!ฒนาซอฟต์�แวร�ห�วงโซ�ค�ณค�าก9ค-อ "การด าเน�นงาน" องค� ป็ระกอบเป็�นก�ญแจสิ่ าค!ญในการป็ร!บป็ร�งทั่'�สิ่ าค!ญ ไม�เพ'ยง แต์�ม!น

แหล�งทั่'�มาข้องค�าใช้�จ�ายซอฟต์�แวร� แต์�ย!งสิ่�วนข้ององค�ป็ระกอบทั่'�เหล-อเช้�น"ทั่ร!พยากรมน�ษย�" จะไต์�ลงในล!กษณะทั่'�สิ่!ดสิ่�วนป็ร!บลงข้องค�าใช้�จ�ายการด าเน�นงาน

ล!กษณะสิ่ าค!ญอ'กป็ระการหน1�งข้องห�วงโซ�ค�ณค�าเป็�นทั่'�เก-อบทั่!(งหมดข้องคอม ย!งคงสิ่5ง ทั่'�ใช้�แรงงานเข้�มข้�น ด!งน!(นต์ามทั่'�กล�าวในมาต์รา 2.2.3 ม'โอกาสิ่ทั่'�สิ่ าค!ญในการให�ความ

ช้�วยเหล-อโดยอ!ต์โนม!ต์�เพ-�อให�ก�จกรรมเหล�าน'(ม'ป็ระสิ่�ทั่ธี�ภาพมากข้1(นและเง�นทั่�นมากนอกจากน'(ม!นก9หมายความว�าก�จกรรมข้องมน�ษย�ทั่ร!พยากรและการจ!ดการม'การง!ดสิ่5ง

กว�า 3% ข้องพวกเข้า และ 7% ระบ�ระด!บการลงทั่�น

รายละเอ'ยดข้องการด าเน�นการในสิ่�วนทั่'�ช้'(ให�เห9นว�าช้!(นน า Stra tegies สิ่ าหร!บป็ระหย!ดค�าใช้�จ�ายในการพ!ฒนาซอฟแวร�ทั่'�เก'�ยวข้�องก!บ

รายละเอ'ยดข้องการด าเน�นการในสิ่�วนทั่'�ช้'(ให�เห9นว�าช้!(นน า Stra tegies สิ่ าหร!บป็ระหย!ดค�าใช้�จ�ายในการพ!ฒนาซอฟแวร�ทั่'�เก'�ยวข้�องก!บลดข้!(นต์อนทั่'�ผ�านความสิ่ามารถึในการเข้'ยนโป็รแกรมเช้�นอ!ต์โนม!ต์�หร-อการป็ระก!นค�ณภาพโดยอ!ต์โนม!ต์�

ก าจ!ด ผ�านการต์รวจสิ่อบข้�อผ�ดพลาดในช้�วงต์�นหร-อผ�านทั่างความสิ่ามารถึเช้�นการสิ่ร�างต์�นแบบอย�างรวดเร9วเพ-�อหล'กเล'�ยงการทั่ างานซ (าภายหล!งต์�องการนอกจากน'(อ'กป็ระหย!ดค�าใช้�จ�ายทั่'�สิ่ าค!ญสิ่ามารถึทั่ าได�โดยการลดจ านวนรวมข้องการด าเน�นงานต์ามข้!(นต์อนป็ระถึมโดยการพ!ฒนาผล�ต์ภ!ณฑ์�ทั่'�จ าเป็�นต์�องใช้�ในการสิ่ร�างเสิ่�น

น�อยข้องรห!สิ่ น'(ม'ผลข้องการลดข้นาดโดยรวมข้องห�วงโซ�ค�ณค�าข้องต์!วเอง แหล�งทั่'�มาข้องเง�นฝากออมทั่ร!พย�น'(แบ�งออกเป็�นสิ่องหล!กต์!วเล-อก:

การสิ่ร�างผล�ต์ภ!ณฑ์�ทั่'�เร'ยบง�ายผ�านก�จกรรมต์�าง ๆ ทั่'�ช้าญฉลาด front-end เช้�นการจ!ดการการสิ่ร�างต์�นแบบหร-อความเสิ่'�ยงสิ่�วนป็ระกอบซอฟต์�แวร�ผ�านทั่างความสิ่ามารถึเช้�นภาษาร� �นทั่'�สิ่'�หร-อห�องสิ่ม�ดสิ่�วนป็ระกอบ

2.2.6 ซอฟต์�แวร�เพ��มผลผล�ต์การป็ร!บป็ร�งต์�นไม�โอกาสิ่รายละเอ'ยดข้องแหล�งทั่'�มาทั่'�สิ่ าค!ญข้องการป็ระหย!ดต์�นทั่�นซอฟต์�แวร�น'(น าไป็สิ่5�การเพ��ม

ผลผล�ต์ซอฟทั่�แวร�ป็ร!บป็ร�งต์�นไม�โอกาสิ่แสิ่ดงในร5ป็ทั่'� 8 น'(เสิ่'ยล าด!บช้!(นช้�วยให�เราได�เข้�าใจถึ1งว�ธี'การเพ-�อให�พอด'ก!บทั่'�น�าสิ่นใจต์�างๆต์!วเล-อกการผล�ต์ในการผล�ต์ซอฟต์�แวร�โดยรวมแบบบ5รณาการกลย�ทั่ธี�ป็ร!บป็ร�งสิ่�วนใหญ�ข้องต์!วเล-อกแต์�ละผลผล�ต์ได�ร!บการกล�าวถึ1งในก�อนหน�าน'(ทั่! (งน'(ว�นาทั่'ข้องการ

ว�จ!ยน'( ทั่'�น'�เราจะให�สิ่ร�ป็ต์!วเล-อกก�อนหน�าและการอภ�ป็รายต์�อไป็ข้องต์!วเล-อกเพ��มเต์�มทั่'�ระบ�ไว�ในต์�นไม�โอกาสิ่

ทั่ าให�ป็ระช้าช้นทั่'�ม'ป็ระสิ่�ทั่ธี�ภาพอ-�น ๆ แหล�งทั่'�มาทั่'�สิ่ าค!ญข้องโอกาสิ่ในการจ!ดการก!บคนทั่'�ถึ5กกล�าวถึ1งใน ช้�วงผลผล�ต์ข้นาด

ใหญ�เน-�องจากความสิ่ามารถึในการบ�คลากรในมาต์รา 2.1.2 และแรงงานเม-�อเทั่'ยบก!บ การอภ�ป็ราย ค�าใช้�จ�ายใน

2.2.3 มาต์รา ก าไรเพ��มเต์�มสิ่��งอ านวยความสิ่ะดวกทั่'�ม��งเน�นถึ5กป็กคล�มในการอภ�ป็รายข้องซอฟต์�แวร�แบบโต์�ต์อบ

การพ!ฒนา ในมาต์รา 2.1.1 และข้�อ จ าก!ด ข้องการหล'กเล'�ยงฮาร�ดแวร�ในข้�อ 2.1.1 มาต์รา ให�บ�คลากรซอฟต์�แวร�ทั่'�ม'สิ่ าน!กงานสิ่�วนต์!วเป็�นอ'กหน1�งค�าใช้�จ�ายทั่'�ม'

ป็ระสิ่�ทั่ธี�ภาพโอกาสิ่ ความสิ่!มพ!นธี�ทั่'�น าไป็สิ่5�การเพ��มผลผล�ต์ป็ระมาณ 11% ทั่'� IBM Santa-

เทั่เรซา [ โจนสิ่� 19861 และ 8% ทั่'� TRW [Boehm, et ทั่!(งหมด 19,841 นอกจากน'(การใช้� ป็ระโยช้น� ข้องโครงสิ่ร�างแรงจ5งใจความค�ดสิ่ร�างสิ่รรค�สิ่ามารถึทั่'�โดดเด�นค�อนข้�าง

สิ่ าหร!บต์!วอย�างเช้�นโป็รแกรมทั่'�จะให�โบน!สิ่พ�เศึษสิ่ าหร!บผ5�ทั่'�น ามาใช้�ใหม�มากกว�าสิ่ร�างซอฟแวร�

ได�น าไป็สิ่5�การเพ��มข้1(นข้องจ านวนเง�นทั่'�ม'น!ยสิ่ าค!ญในสิ่�วนข้องซอฟต์�แวร�น ามาใช้�ใหม�จากการใช้�งานแล�ว

การทั่ าข้! (นต์อนทั่'�ม'ป็ระสิ่�ทั่ธี�ภาพเพ��ม ป็2จจ!ยหล!กทั่'�ยกระด!บในกระบวนการซอฟต์�แวร�ทั่'�ม'ข้! (นต์อนมากข้1(น ม'ป็ระสิ่�ทั่ธี�ภาพ ใน

ป็2จจ�บ!นม'การใช้�เคร-�องม-อซอฟต์�แวร�ทั่'�เป็�นอ!ต์โนม!ต์� และใช้�แรงงานมากในแต์�ละข้!(นต์อน เคร-�องม-อด!งกล�าวม'การพ!ฒนาทั่'�นาน การสิ่ ารวจบางอย�างทั่'�ด'

จากเคร-�องม-อต์�างๆ ทั่'�ก าหนด เม-�อเร9ว ๆ น'(ม!นได�กลายเป็�นทั่'�ช้!ดเจนว�าเคร-�องม-อด!งกล�าวม'ป็ระสิ่�ทั่ธี�ภาพมากข้1(น ถึ�า

พวกเข้าเป็�นสิ่�วนหน1�งข้องโครงการบ5รณาการการสิ่น!บสิ่น�นสิ่ภาพแวดล�อม (IPSE) หล!กค�ณสิ่มบ!ต์�ทั่'�แต์กต์�างข้อง IPSE จากการเก9บรวบรวมข้�อม5ล ค-อ

1. การสิ่มมต์�ฐานทั่!�วไป็เก'�ยวก!บแบบจ าลองกระบวนการซอฟต์�แวร�ได�ร!บการสิ่น!บสิ่น�น โดยเคร-�องม-อ ( หร-อซอฟต์�แวร�โดยเฉพาะ ว�ธี'การพ!ฒนาได�ร!บการสิ่น!บสิ่น�นโดยเคร-�องม-อ

2.   โครงการป็ร�ญญาโทั่แบบบ5รณาการฐานข้�อม5ล ฐานว!ต์ถึ�หร-อ Persistent ให�บร�การเป็�นพ-(นทั่'�เก9บข้�อม5ลแบบครบวงจรข้องหน�วยงานทั่'�สิ่ร�างข้1(นระหว�างกระบวนการซอฟต์�แวร�พร�อมก!บร� �นต์�างๆ

3. การสิ่น!บสิ่น�นข้องผ5�ใช้�และก�จกรรมทั่'�เก'�ยวข้�องในโครงการซอฟต์�แวร�ทั่'�ไม�เพ'ยง แต์�การพ!ฒนาข้องโป็รแกรมเมอร�

4.   ผ5�ใช้�แบบครบวงจร อ�นเต์อร�เฟซให�ง�ายและเป็�นธีรรมช้าต์� สิ่ าหร!บช้!(นเร'ยนข้อง บ�คลากรโครงการ (   โป็รแกรมเมอร�ผ5�เช้'�ยวช้าญ บรรณาร!กษ� เลข้าน�การ ผ5�จ!ดกา การวางแผน

และ การบ�คลากรการควบค�ม ฯลฯ ) การวาดภาพบนเคร-�องม-อข้อง IPSE

5.เคร-�องม-อทั่'�ครอบคล�มสิ่�วนสิ่ าค!ญข้องก�จกรรมข้องโครงการซอฟต์�แวร�6.สิ่ถึาป็2ต์ยกรรมคอมพ�วเต์อร�สิ่-�อสิ่ารการอ านวยความสิ่ะดวกให�ผ5�ใช้�สิ่ามารถึเข้�าถึ1ง

ข้�อม5ลและทั่ร!พยากรใน IPSE---------------------------------------------------------------------------------------------------ลดทั่'�ข้! (นต์อน

ความพยายามเพ-�อลดข้!(นต์อนทั่'�เก'�ยวข้�องก!บการทั่ างานอ!ต์โนม!ต์�ทั่! (งการเข้'ยน โป็รแกรม โดยการให�ความสิ่ามารถึการทั่ างานได�โดยต์รงก!บ

ข้�อก าหนดซอฟต์�แวร�ทั่'�สิ่ร�างโป็รแกรมคอมพ�วเต์อร�โดยอ!ต์โนม!ต์� น!�นทั่'�สิ่ าค!ญค-อต์�องใช้�ว�ธี'น'(: โดเมนเฉพาะและโดเมนทั่'�เป็�นอ�สิ่ระต์�อการเข้'ยนโป็รแกรมอ!ต์โนม!ต์�

โดเมนเฉพาะข้�อด'ค-อไม�ก าหนดอย5�ก!บโดเมนในการเป็ล'�ยนแป็ลงข้�อก าหนดในโป็รแกรมและในข้�อจ าก!ดข้องการเข้'ยนโป็รแกรมเพ-�อโดเมนค�อนข้�างน�อย

ในวงเง�นหน1�งถึ1งข้อบเข้ต์ก!บภาษาร� �นทั่'�สิ่'�เช้�น VisiCalc ซ1�งเป็�นระบบการเข้'ยนโป็รแกรมทั่'�ด'โดยอ!ต์โนม!ต์�ภายในโดเมนน�อยมากและค�อนข้�างได�ผลทั่'�ภายนอกโดเมนต์!วอย�างทั่'�ด'และการสิ่ ารวจข้องว�ธี'การทั่!�วไป็มากข้1(นก!บโดเมนเฉพาะในการเข้'ยนโป็รแกรมอ!ต์โนม!ต์�

ว�ธี'การโดเมนอ�สิ่ระม'ผลต์อบแทั่นทั่'�กว�างมากในระยะยาว แต์�ม'ความยากล าบากมากในการใช้�งานทั่'�ม'ป็ระสิ่�ทั่ธี�ภาพข้องโป็รแกรมข้นาดใหญ�บางความค-บหน�าจะถึ5กทั่ าในทั่�ศึทั่างน'(เช้�นย5เอสิ่-IS1 ทั่ างานสิ่5งสิ่�ดในระบบ FSD--------------------------------------------------------------------------------------------------------------

ก าจ!ด การทั่ างานซ (าๆความสิ่ามารถึข้ยายการเข้'ยนโป็รแกรมอ!ต์โนม!ต์�ในทั่�ศึทั่างทั่'�ให�ความช้�วยเหล-อจากผ5�

เช้'�ยวช้าญในการเข้'ยนโป็รแกรม( และอ-�น ๆ โดยทั่!�วไป็เพ-�อโครงการซอฟต์�แวร�ทั่! (งหมด) เพ-�อช้�วยให�พวกเข้าต์!ดสิ่�นใจทั่'�เหมาะสิ่มในการเล-อกอ!ลกอร�ทั่1ม

    โครงสิ่ร�างข้�อม5ล ทั่างเล-อกข้องช้�(นสิ่�วนน ามาใช้�ใหม� เป็ล'�ยนการควบค�ม วางแผนการ ทั่ดสิ่อบ และการวางแผนซอฟต์�แวร�โดยรวมและการควบค�มโครงการ

แนวค�ดข้อง KBSA ไดเอธี�บายอย�างละเอ'ยด ป็ระโยช้น�หล!กข้อง KBSA จะการก าจ!ดป็ร!บป็ร�งในป็2จจ�บ!นโครงการซอฟต์�แวร�เน-�องจากการล�าช้�าในการเข้'ยนโป็รแกรมแล�ว

หร-อการต์!ดสิ่�นใจเป็�นโครงการทั่'�ไม�เหมาะสิ่มสิ่�งผลให�ในการทั่ างานทั่'�ต์�องทั่ าซ (า จ านวนต์�นแบบ ข้อง KBSA เป็�นการพ!ฒนาในป็2จจ�บ!นน'(

ป็2จจ�บ!นภายใต์�การพ!ฒนา หน1�งในป็2ญหาหล!กในการพ!ฒนาซอฟต์�แวร� CAD ด'ระบบเป็�นความเข้�าใจข้องเราทั่'�ไม�

สิ่มบ5รณ�ข้องการออกแบบซอฟต์�แวร�เทั่คน�คทั่'�ม'ป็ระสิ่�ทั่ธี�ภาพมากทั่'�สิ่�ดสิ่ าหร!บป็ร!บป็ร�งเป็�นข้�อม5ลการซ�อน- ว�ธี'การพ!ฒนาโดยParnas และน าไป็ใช้�ในกองทั่!พเร-อสิ่หร!ฐ โครงการ A-7

ซ�อนต์!ดสิ่�นใจด าเน�นการภายในโมด5ลจ1งลดระลอกผลม!กจะพบเม-�อต์!ดสิ่�นใจการใช้�งานซอฟต์�แวร�จะต์�อง

เป็ล'�ยน ว�ธี'การซ�อนข้�อม5ลโดยเฉพาะอย�างย��งสิ่ามารถึทั่'�ม'ป็ระสิ่�ทั่ธี�ภาพในการก าจ!ดป็ร!บป็ร�งซอฟแวร�ในระหว�างการว�ว!ฒนาการโดยระบ�บางสิ่�วนข้อง

ซอฟต์�แวร�สิ่�วนใหญ�ม'แนวโน�มทั่'�จะได�ร!บการเป็ล'�ยนแป็ลง (ล!กษณะข้องเว�ร�กสิ่เต์ช้!นเข้�าร5ป็แบบข้�อม5ล, ฯลฯ ) และแหล�งข้�อม5ลเหล�าน'(ซ�อนต์!วอย5�จากการเป็ล'�ยนแป็ลงว�ว!ฒนาการภายในโมด5ล

บางแหล�งข้�อม5ลอ-�น ๆ สิ่ าหร!บการข้จ!ดป็ร!บป็ร�งได�ร!บการกล�าวก�อนหน�าน'(เช้�นการใช้�งานข้องการเข้'ยนโป็รแกรมทั่'�ทั่!นสิ่ม!ย?? ใน 1.3 และมาต์รา 2.1.2 ใช้�

การพ!ฒนาทั่'�เพ��มข้1(นเพ-�อลดความต์�องการความผ!นผวนใน 2.1.2 และมาต์ราการใช้�ต์�นแบบอย�างรวดเร9วและม'ความเสิ่'�ยงทั่'�ข้!บเคล-�อนด�วยโมเดลการป็ระมวลผลซอฟต์�แวร�ในการอภ�ป็ราย

ข้องต์�นทั่�นการพ!ฒนาเม-�อเทั่'ยบก!บการทั่ างานซ (าใน 2.2.1 มาต์รา อาคารทั่'�เร'ยบง�าย Producte

ล�าสิ่�ดทั่!(งสิ่องว�ธี'ทั่'�เก'�ยวข้�องก!บการสิ่ร�างต์�นแบบอย�างรวดเร9วและซอฟต์�แวร�ทั่'�ด'ข้1(นแบบจ าลองกระบวนการย!งสิ่ามารถึม'ป็ระสิ่�ทั่ธี�ภาพมากในการป็ร!บป็ร�งการผล�ต์ด�านล�างบรรทั่!ดโดยการก าจ!ดซอฟต์�แวร�ช้�บทั่อง: ซอฟต์�แวร�พ�เศึษซ1�งไม�เพ'ยง แต์�สิ่�(นเป็ล-อง

พยายามเสิ่ร�ม แต์�ย!งช้�วยลดความสิ่มบ5รณ�ข้องแนวความค�ดข้องผล�ต์ภ!ณฑ์�[Boehm-Gray-Seewaldt, 19841 ต์�นแบบเทั่'ยบก!บการทั่ดลองทั่'�กล�าวถึ1งในการระบ�2.1.1 มาต์ราช้'(ให�เห9นว�าการสิ่ร�างต์�นแบบผลให�ค�าเฉล'�ยข้องรห!สิ่ 40% น�อย,

ความพยายามทั่'�น�อย 40% และช้�ดข้องผล�ต์ภ!ณฑ์�ทั่'�เป็�นง�ายทั่'�จะใช้�และเร'ยนร5 � หน1�งในข้�อม5ลเช้�งล1กบอกในการทั่ดลองน'(เป็�นความค�ดเห9นข้องหน1�งในผ5�เข้�าร�วมโดยใช้�ว�ธี'การก าหนด: "Words are cheap." ในช้�วงช้�วงข้�อม5ลก9ค-อทั่!(งหมดทั่'�ง�ายเก�นไป็ทั่'�จะเพ��มฟ2งก�ช้!�ทั่องค าก!บผล�ต์ภ!ณฑ์�สิ่เป็คไม�เข้�าใจด'ข้องผลกระทั่บข้องพวกเข้าในผล�ต์ภ!ณฑ์�ข้อง

ความสิ่มบ5รณ�หร-อความพยายามความค�ดทั่'�จ าเป็�นข้องโครงการ ทั่'�แสิ่ดงในทั่'�ด'เย'�ยม หน!งสิ่-อองค�ป็ระกอบข้องการออกแบบซอฟทั่�แวเป็�นม�ต์ร [ เฮคเค�ล 19841:

" โป็รแกรมเมอร�สิ่�วนใหญ� ... ป็กป็Eองสิ่�วนข้องการใช้�ค�ณล!กษณะซอฟต์�แวร�โดย พ5ดว�า 'ค�ณไม�จ าเป็�นต์�องใช้�ม!นหากค�ณไม�ต์�องการทั่'�จะด!งน!(นสิ่��งทั่'�

อ!นต์รายก9สิ่ามารถึทั่ าอย�างไร ' ม!นสิ่ามารถึทั่ าจ!ดการทั่'�ด'ข้องอ!นต์ราย ผ5�ใช้�อาจใช้�เวลาพยายามทั่'�จะเข้�าใจค�ณล!กษณะเพ'ยงเพ-�อทั่'�จะต์!ดสิ่�นใจว�าม!นไม�ได�เป็�นจ าเป็�นหร-อเข้าต์!(งใจอาจใช้�ค�ณล!กษณะและไม�ทั่ราบว�า

ทั่'�เก�ดข้1(นหร-อว�ธี'การทั่'�จะได�ออกจากความผ�ดพลาด หากม'ค�ณล!กษณะเป็�นไม�สิ่อดคล�องก!บสิ่�วนทั่'�เหล-อข้องสิ่�วนต์�ดต์�อผ5�ใช้�ทั่'�ผ5�ใช้�อาจจะ

สิ่ร�ป็ผลเทั่9จเก'�ยวก!บค าสิ่! �งอ-�น ๆ ค�ณล!กษณะต์�องจ!ดทั่ าเป็�นเอกสิ่ารซ1�งทั่ าให�ค5�ม-อการใช้�หนาผลสิ่ะสิ่มข้องค�ณสิ่มบ!ต์�ด!งกล�าวค-อการครอบง าผ5�ใช้�และ

การสิ่-�อสิ่ารทั่'�ช้!ดเจนก!บโป็รแกรมข้องค�ณ . . "การอภ�ป็รายต์�อไป็จากแหล�งทั่'�มาต์ามแบบฉบ!บข้องซอฟแวร�ช้�บทั่องและ

ว�ธี'การสิ่ าหร!บการป็ระเม�นค�ณล!กษณะทั่องค าทั่'�ม'ศึ!กยภาพม'ให�ใน [Boehm,

1981; บทั่ทั่'� 111 ป็รากฏิการณ�ทั่'�เก'�ยวข้�องก!บการหล'กเล'�ยงการเป็�น "โรคระบบทั่'�สิ่อง" กล�าวถึ1งใน [ บร5คสิ่� 19751 เทั่คน�คทั่'�ม'ป็ระโยช้น�สิ่ าหร!บผล�ต์ภ!ณฑ์�ล�าสิ่�ด

จ!ดล าด!บความสิ่ าค!ญค�ณล!กษณะทั่'�เร'ยกว�ากร�ดข้อความสิ่ าเร9จให�ใน [Spadaro,19851 หล!กการม'ป็ระโยช้น�ต์�อการออกแบบสิ่�วนต์�ดต์�อผ5�ใช้�ทั่'�ด'ม'ไว�ใน[ผ!ก-นอร�แมน, 19851 และ [โกลด�ล5อ�สิ่, 19851บางสิ่�วนข้องร5ป็แบบใหม�ซอฟต์�แวร�กระบวนการกระต์��นการพ!ฒนาง�าย

ผล�ต์ภ!ณฑ์� หน1�งในความยากล าบากข้องน (าต์กจ าลองแบบด!(งเด�มค-อม!น ว�ธี'การทั่'�ข้!บเคล-�อนด�วยข้�อม5ลม!กจะน าหน1�งพร�อมค าพ5ด "เป็�น

ถึนน "ถึ5กต์�อผล�ต์ภ!ณฑ์�ทั่'�ทั่ าด�วยทั่องค าด!งทั่'�ได�กล�าวข้�างต์�น. ว�ว!ฒนาการ การพ!ฒนาแบบจ าลอง [McCracken-Jackson, 19821 เน�นการใช้�ต์�นแบบ

ความสิ่ามารถึในการเพ�งผล�ต์ภ!ณฑ์�ซอฟต์�แวร�ทั่'�จ าเป็�นหร-อสิ่5งง!ด- ค�ณสิ่มบ!ต์�ทั่'�จ าเป็�นต์�อการป็ฏิ�บ!ต์�ภารก�จข้องผ5�ใช้� ทั่'�เก'�ยวข้�องการเป็ล'�ยนแป็ลง

ร5ป็แบบ [Balzer- เสิ่-อเข้'ยว 19831 ล!ดป็2ญหาโดยการให�(ถึ�าม') การเป็ล'�ยนแป็ลงโดยต์รงจากข้�อก าหนดเพ-�อรห!สิ่ร!น,จ1งสิ่น!บสิ่น�นทั่!(งค�ณสิ่มบ!ต์�ต์ามและว�ว!ฒนาการและพ!ฒนา-

เข้�าใกล� แบบเกล'ยว [Boehm, 19861 ม��งเน�นไป็ทั่'�การก าหนดอย�างต์�อเน-�องข้องผ5�ใช้�ว!ต์ถึ�ป็ระสิ่งค�ข้องภารก�จและการว�เคราะห�ต์�นทั่�นและผลป็ระโยช้น�อย�างต์�อเน-�องข้องผ5�สิ่ม!ครค�ณล!กษณะข้องผล�ต์ภ!ณฑ์�ซอฟต์�แวร�ในแง�ข้องการสิ่น!บสิ่น�นข้องพวกเข้าเพ-�อว!ต์ถึ�ป็ระสิ่งค�ข้องภารก�จข้�อม5ลเพ��มเต์�มเก'�ยวก!บความค-บหน�าล�??าสิ่�ดในร5ป็แบบข้องกระบวนการซอฟต์�แวร�ทั่'�สิ่ามารถึ

พบได�ใน [เลห�แมน-Stenning-Potts, 19841 และ [Dowson-Wileden, 19861

reusing สิ่�วนป็ระกอบก�ญแจสิ่ าค!ญในการป็ร!บป็ร�งการผล�ต์โดยการเข้'ยนโค�ดน�อยอ'กเก'�ยวข้�องก!บการใช้�ซ (า

สิ่�วนป็ระกอบซอฟต์�แวร�ทั่'�ม'อย5� ว�ธี'ทั่'�ง�ายทั่'�สิ่�ดในทั่�ศึทั่างน'(จะเก'�ยวข้�องก!บการ การพ!ฒนาและการใช้�ป็ระโยช้น�จากห�องสิ่ม�ดข้องสิ่�วนป็ระกอบซอฟต์�แวร� จ!ดการทั่'�ด'ข้อง

ความค-บหน�าได�ร!บการทั่ าในทั่�ศึทั่างน'(โดยเฉพาะอย�างย��งในพ-(นทั่'�เช้�นป็ระจ าคณ�ต์ศึาสิ่ต์ร�และสิ่ถึ�ต์�และการด าเน�นงานทั่'�เก'�ยวข้�องก!บสิ่าธีารณ5ป็โภคระบบ

จ!ดการทั่'�ด'ข้องความค-บหน�าเป็�นไป็ได�ทั่างความสิ่ามารถึทั่'�คล�ายก!นใน userapplication พ-(นทั่'� ต์!วอย�างเช้�นไลบราร' Raytheon และระบบการทั่ างานข้องน ามาใช้�ใหม�

องค�ป็ระกอบทั่างธี�รก�จแอพ?? ล�เคช้!นได�ป็ระสิ่บความสิ่ าเร9จต์ามแบบฉบ!บข้องต์!วเลข้ 60% น ามาใช้�ใหม�

รห!สิ่สิ่ าหร!บการใช้�งานใหม�ทั่'�เป็�น [Lanergan-Grasso, 19841 และป็ระหย!ดค�าใช้�จ�ายโดยทั่!�วไป็ข้อง10% ในข้!(นต์อนการออกแบบ, 50% ในรห!สิ่และเฟสิ่ทั่ดสิ่อบและ 60% ใน

การบ าร�งร!กษาระยะ [ เรย� ธี 19831 ระบบข้องโต์ช้�บาข้องสิ่�วนป็ระกอบน ามาใช้�ใหม� สิ่ าหร!บการควบค�มกระบวนการทั่างอ�ต์สิ่าหกรรม [สิ่1โมะโต์ะ, 19841 ม'ผลในการผล�ต์ทั่!�วไป็

อ!ต์รากว�า 2000 ค าแนะน าแหล�งทั่'�มาต์�อคนต์�อเด-อนสิ่ าหร!บทั่'�ม'ค�ณภาพสิ่5งผล�ต์ภ!ณฑ์�อ�ต์สิ่าหกรรมซอฟต์�แวร�ในระด!บข้องความซ!บซ�อนน'(ระบบด!งกล�าวควรจะด'กว�าเร'ยกว�าโป็รแกรม

เคร-�องป็2� นไฟมากกว�าห�องสิ่ม�ดองค�ป็ระกอบเพราะพวกเข้าม' addressedหลายระบบทั่'�ม��งเน�นป็ระเด9นองค�ป็ระกอบเข้�าก!นได�เช้�นองค�ป็ระกอบการป็ระช้�มอ�นเต์อร�เฟซการก�อสิ่ร�างข้�อม5ลและควบค�มโป็รแกรมและจ!ดการข้�อผ�ดพลาด

19861หน1�งสิ่ามารถึด าเน�นการต์�อไป็ให�ด'ย��งข้1(นไป็ในทั่�ศึทั่างน'(เพ-�อสิ่ร�างระด!บทั่'�สิ่5งมาก

ภาษาหร-อภาษาย�คทั่'�สิ่'� (4GL) โดยการเพ��มภาษาสิ่ าหร!บการระบ�การใช้�งานทั่'�ต์�องการและช้�ดข้องความสิ่ามารถึในการต์'ความข้องผ5�ใช้�ข้�อก าหนดการก าหนดค�าทั่'�เหมาะสิ่มข้ององค�ป็ระกอบและการด าเน�นงาน

สิ่�งผลให�โป็รแกรม ป็2จจ�บ!นพ-(นทั่'�ทั่'�อ�ดมสิ่มบ5รณ�มากทั่'�สิ่�ดสิ่ าหร!บคน 4GL อย5�ในพ-(นทั่'� การแพร�กระจายข้องเคร-�องค�ดเลข้แผ�น (VisiCalc, Multiplan, 1-2-3, ฯลฯ ) และธี�รก�จข้นาด

เล9ก ม!กจะม'ระบบทั่'�ม' DBMS, generator รายงานภาษาสิ่-บค�นฐานข้�อม5ล

และแพคเกจกราฟ>ก (NOMAD ราม�สิ่, โฟก!สิ่, ADF, dBASE 11, ฯลฯ ) ด' จากการสิ่ ารวจหล!งน'(เป็�น 4GL [ฮอ-Kemper-Narasirnhan, 19851

ต์ามทั่'�กล�าวไว�ในข้�อ 2.1.1 มาต์ราทั่ดลองทั่'�ช้!ดเจนมากทั่'�สิ่�ดในป็2จจ�บ!นเป็ร'ยบเทั่'ยบ3GL (COBOL) และ 4GL (FOCUS) พบลดลงเฉล'�ยป็ระมาณ 60%

ในสิ่ายทั่!(งสิ่องรห!สิ่พ!ฒนาและใน manhours ใช้�จ�ายในการพ!ฒนาต์!วอย�าง จากหกโป็รแกรม [Guimar?es, 19851 ให�หล!กฐานเพ��มเต์�มจากการสิ่ ารวจ

จาก 43 องค�กรทั่'� 4GL ด!งกล�าวลดค�าใช้�จ�ายบ�คลากรลดความอ1ดอ!ดข้องผ5�ใช้� และอ-�น ๆ ได�อย�างรวดเร9วต์อบสิ่นองความต์�องการข้�อม5ลข้องผ5�ใช้�ภายในโดเมนข้องพวกเข้า

การบ!งค!บใช้� บนม-ออ-�น ๆ การสิ่ ารวจพบ 4GL ข้องไม�ม'ป็ระสิ่�ทั่ธี�ภาพมากข้องทั่ร!พยากรคอมพ�วเต์อร�และยากทั่'�จะต์�ดต์�อก!บการใช้�งานทั่!�วไป็

การป็ระช้�ม ล!กษณะทั่'�คล�ายก!นได�ทั่ าให� Unix รากฐานทั่'�แข้9งแกร�งโดยเฉพาะอย�างย��ง สิ่ าหร!บการพ!ฒนาแอพล�เคช้!นก าเน�ด [Kernighan, 1984; Wartik-Penedo,

รายการโทั่รทั่!ศึน� บางภ!ยใหญ�ทั่'�เก�ดข้1(นในความพยายามทั่'�จะใช้�ในการ 4GLข้นาดใหญ�ใช้�งานทั่'�ม'ป็ระสิ่�ทั่ธี�ภาพสิ่5งเช้�นน�วเจอร�ซ'ย�ยานยนต์�

ลงทั่ะเบ'ยนระบบ [ แบ9บ 19851 รวมแม�ว�า 4GL ข้องเราม'ต์!วเล-อกทั่'�น�าสิ่นใจอย�างย��งสิ่ าหร!บอย�างม'น!ยสิ่ าค!ญ

การป็ร!บป็ร�งการผล�ต์ซอฟต์�แวร�และความพยายามทั่'�อย5�ระหว�างการสิ่ร�าง 4GL ความสิ่ามารถึในการป็ระย�กต์�ใช้�อ-�น ๆ พ-(นทั่'� สิ่! (นข้องความสิ่ามารถึ 4GL, อ-�น ๆ

เพ��มเต์�มว�ธี'การ จ าก!ด การสิ่ามารถึน ามาใช้�เช้�นห�องสิ่ม�ดสิ่�วนป็ระกอบและการป็ระย�กต์�ใช้�ก าเน�ดทั่!(งสิ่องสิ่ามารถึสิ่ร�างป็ระหย!ดค�าใช้�จ�ายในระยะใกล�และใช้�เป็�นพ-(นฐาน

สิ่ าหร!บความสิ่ามารถึ 4GL ความทั่ะเยอทั่ะยานในระยะยาว คอลเลกช้!นทั่'�ด'มาก บทั่ความเก'�ยวก!บสิ่ามารถึน ามาใช้�ในการพ!ฒนาซอฟต์�แวร�ก!นยายน 1984 ป็ระเด9น

ธี�รกรรมอ'อ'อ'ว�ศึวกรรมซอฟต์�แวร�

3 การควบค�มค�าใช้�จ�ายซอฟต์�แวร�ต์อนน'(เราม'ความเข้�าใจทั่'�ด'ข้องแหล�งทั่'�มาหล!กข้องซอฟต์�แวร�ค�าใช้�จ�ายและว�ธี'การทั่'�เราสิ่ามารถึใช้�ความเข้�าใจน'(ไป็ป็ร!บป็ร�งความสิ่ามารถึในการควบค�มค�าใช้�จ�ายซอฟต์�แวร� ม'สิ่องว�ธี'หล!กต์ามทั่'�กล�าวไว�ด�านล�าง:(1) สิ่ร�างความเข้�าใจว!ต์ถึ�ป็ระสิ่งค�ซ1�งใช้�เป็�นพ-(นฐานข้องการจ!ดการต์ามว!ต์ถึ�ป็ระสิ่งค� (MBO) ควบค�มห�วง(2) การเพ��มป็ระสิ่�ทั่ธี�ภาพการพ!ฒนาซอฟต์�แวร�และกลย�ทั่ธี�ว�ว!ฒนาการข้องเราคาดการณ�และการควบค�ม

3.1 การจ!ดการต์ามว!ต์ถึ�ป็ระสิ่งค� (MBO) ทั่'�ง�ายทั่'�สิ่�ดข้องการจ!ดเร'ยง MBO สิ่ าหร!บการคาดการณ�โครงการซอฟต์�แวร�และการควบค�ม

เป็�นโดยกรอบทั่'�ได�ร!บม5ลค�าการกล�าวถึ1งใน และภาพป็ระกอบในร5ป็ทั่'� 9 ในกรอบน'(ช้�ดข้องค�าใช้�จ�ายและเวลาการคาดการณ�โดยเฟสิ่ก�จกรรมและสิ่�วนป็ระกอบข้องผล�ต์ภ!ณฑ์�ทั่'�ใช้�ในการ

สิ่ร�างช้�ดข้องแผนภ5ม� PERT โครงสิ่ร�างการทั่ างาน Breakdown แผนบ�คลากรสิ่ร�ป็แผนการ วางแผนงานและการจ!ดสิ่รรทั่ร!พยากรทั่'�ข้าดแคลนอ-�น ๆ ทั่'�ก าหนดช้�ดข้อง "ควรจะป็ระหย!ด

ค�าใช้�จ�าย" เป็Eาหมายข้องแต์�ละงาน เป็�นโครงการทั่'�ด าเน�นต์�อเน-�องต์�างๆเคร-�องม-อด!งกล�าวเป็�นโฟลเดอร�การพ!ฒนาหน�วยและระบบค�าน�ยมทั่'�ได�ร!บเป็�นใช้�ในการเป็ร'ยบเทั่'ยบความค-บหน�า

เก�ดข้1(นจร�งและค�าใช้�จ�ายข้องเวลาค�าใช้�จ�ายบ�คลากรหร-อทั่ร!พยากรทั่'�ข้าดแคลนอ-�น ๆ เม-�อ เทั่'ยบก!บแผน จากน!(นเป็ร'ยบเทั่'ยบความค-บหน�าจร�งและค�าใช้�จ�ายเม-�อเทั่'ยบก!บแผนสิ่ามารถึ

สิ่ร�างช้�ดข้องรายงานข้�อยกเว�นซ1�งพ-(นทั่'�สิ่ าค!ญสิ่ าหร!บความสิ่นใจ MBOน'(ว�ธี'การทั่!�วไป็ได�ร!บ ความสิ่ าเร9จอย�างสิ่5งในหลาย ๆ สิ่ถึานการณ�

ทั่'�จร�งม!นจะด'ย��งข้1(นการทั่ าเช้�นน'(ในแง�ข้องซอฟต์�แวร� ว!ต์ถึ�ป็ระสิ่งค� น'�ก9หมายความว�าผ5�ใช้�จะต์�องด าเน�นการว�เคราะห�ค�าใช้�จ�ายและผลป็ระโยช้น�ข้องฟ2งก�ช้!�นผล�ต์ภ!ณฑ์�ซอฟต์�แวร�ทั่างเล-อกและค�ณสิ่มบ!ต์�ในการความสิ่!มพ!นธี�เหล�าน'(ไป็สิ่5�ก าไรทั่'�เพ��มข้1(นในการป็ฏิ�บ!ต์�ภารก�จต์�นทั่�นป็ระสิ่�ทั่ธี�ผลและการใช้�งานน'(

ข้�อม5ลในการควบค�มวงโดยรวม MBO ทั่'�ซอฟต์�แวร�เป็�นเพ'ยงสิ่�วนหน1�ง3.2 การเพ��มป็ระสิ่�ทั่ธี�ภาพรอบ Predictability ซอฟต์�แวร�และการควบค�ม

ทั่'�พบบ�อย ล5กค�าซอฟต์�แวร�ทั่'�ม'ความก!งวลมากข้1(นเก'�ยวก!บการคาดการณ�และการควบค�มค�าใช้� จ�ายและระยะเวลาในซอฟแวร�กว�าพวกเข้าจะเก'�ยวก!บค�า absolute ข้องค�าใช้�จ�ายและระยะเวลา

ล5กค�าด!งกล�าวต์�องการโครงการทั่'�อาจเสิ่'ยค�าใช้�จ�ายน�อยมาก แต์�ทั่'�ช้�วยให�พวกเข้าม'ความม!�นใจ ข้องพวกเข้าป็ระสิ่านการพ!ฒนาซอฟต์�แวร�ทั่'�ม'การพ!ฒนาทั่'�สิ่ าค!ญอ-�น ๆ เช้�นดาวเทั่'ยมเป็>ดต์!ว

เป็>ดโรงงาน บร�การทั่'�สิ่ าค!ญ เช้�นในสิ่ถึานการณ�ล5กค�า โดยทั่!�วไป็จะช้อบแนวทั่างการพ!ฒนา ความเสิ่'�ยงทั่'�ม'การลงทั่�นเป็�นต์!วข้!บเคล-�อน บางเวลาในช้�วงต์�นความพยายามในการระบ�และ

ก าจ!ดหล!ก

แหล�งทั่'�มาข้องความเสิ่'�ยงโครงการ - เทั่'ยบก!บ "ความสิ่ าเร9จทั่'�ม��งเน�นว�ธี'การ"ซ1�งจะม'ป็ระสิ่�ทั่ธี�ภาพมากหากทั่�กโครงการสิ่มมต์�ฐานในแง�เป็�นจร�งแต์�ค�าใช้�จ�ายมากถึ�าเป็�นจร�งจะเป็>ด

ออกเป็�นอย�างอ-�น ต์!วเล-อกทั่'�จะได�ร!บจากว�ธี'การ ความเสิ่'�ยงทั่'�ข้!บเคล-�อนด�วยก9ค-อต์!วเล-อกในการค�าการทั่ างานข้องผล�ต์ภ!ณฑ์�ข้อบสิ่ าหร!บโครงการและการคาดเดาควบค�มโดยใช้�ว�ธี'การ

ออกแบบค�าใช้�จ�ายหร-อการออกแบบเพ-�อก าหนดเวลา ด!งน!(นหากความเสิ่'�ยงข้องโครงการทั่'�สิ่5งทั่'�สิ่�ดม'ความเก'�ยวข้�องก!บเก�นงบป็ระมาณทั่'�ม'หร-อม'ทั่'�ข้าดหายไป็ว!นทั่'�สิ่�งมอบทั่'�สิ่ าค!ญโครงการสิ่ามารถึลดความเสิ่'�ยงน'(โดยการก าหนดเสิ่�นเข้ต์แดนความสิ่ามารถึข้องผล�ต์ภ!ณฑ์�การจ!ดการทั่'�จะซ-(อข้ายก!บงบป็ระมาณและแรงกดด!นเร-�องเวลาเป็�นสิ่��งทั่'�จ าเป็�น4. บทสร�ปข้�อม5ลและการอภ�ป็รายข้�างต์�นสิ่น!บสิ่น�นข้�อสิ่ร�ป็หล!กด!งต์�อไป็น'(:

1) การทั่ าความเข้�าใจและการควบค�มค�าใช้�จ�ายซอฟต์�แวร�เป็�นสิ่��งสิ่ าค!ญมากไม�เพ'ยงจาก ม�มมองทั่างเศึรษฐก�จ แต์�ย!งอย5�ในแง�ข้องค�ณภาพในอนาคต์ข้องเราช้'ว�ต์

2) การทั่ าความเข้�าใจและการควบค�มค�าใช้�จ�ายซอฟต์�แวร�หล'กเล'�ยงไม�ได�ต์�องการให�เรา เข้�าใจและการควบค�มแง�ม�มต์�าง ๆ ข้องค�ณภาพข้องซอฟต์�แวร�เช้�นก!น

3) ม'สิ่องว�ธี'หล!กในการทั่ าความเข้�าใจค�าใช้�จ�ายซอฟต์�แวร�ทั่'�ม' "กล�องทั่1บ" หร-อว�ธี'การทั่ างานให�ข้�อม5ลเช้�งล1กทั่'�ม'อ�ทั่ธี�พลต์�อการใช้�งานในการผลผล�ต์และยกระด!บค�ณภาพข้องการ

จ!ดการต์�างๆสิ่ภาพแวดล�อมทั่างเทั่คน�คและต์!วเล-อกบ�คลากร "กล�องแก�ว" หร-อว�ธี'การกระจายค�าใช้�จ�ายช้�วยให�ระบ�กลย�ทั่ธี�สิ่ าหร!บการผล�ต์ซอฟแวร�แบบบ5รณาการและโป็รแกรมการป็ร!บป็ร�ง

ค�ณภาพ ผ�านโครงสิ่ร�างเช้�นห�วงโซ�ค�ณค�าและซอฟต์�แวร�ต์�นไม�โอกาสิ่4) ทั่'�น�าสิ่นใจทั่'�สิ่�ดกลย�ทั่ธี�สิ่ าหร!บแต์�ละการป็ร!บป็ร�งการผล�ต์ซอฟแวร� ค-อ:• การเข้'ยนโค�ดน�อยลงโดย น าสิ่�วนป็ระกอบข้องซอฟต์�แวร� มาพ!ฒนาและใช้�ภาษาระด!บ

สิ่5งมากและหล'กเล'�ยงการซอฟแวร�ช้�บทั่อง• ร!บทั่'�ด'ทั่'�สิ่�ดจากผ5�คนผ�านการจ!ดการทั่'�ด'กว�าพน!กงานแรงจ5งใจ และสิ่ภาพแวดล�อมการทั่ างาน• หล'กเล'�ยงการทั่ างานซ (าผ�านการบร�หารความเสิ่'�ยงทั่'�ด'กว�าการสิ่ร�างต์�นแบบทั่'�เพ��มข้1(น

การพ!ฒนาโป็รแกรมคอมพ�วเต์อร�ช้�วยออกแบบและการเข้'ยนโป็รแกรมทั่'�ทั่!นสิ่ม!ย การป็ฏิ�บ!ต์�โดยเฉพาะอย�างย��งการซ�อนข้�อม5ล• พ!ฒนาและการใช้�สิ่ภาพแวดล�อมการสิ่น!บสิ่น�นจากโครงการแบบบ5รณาการ

กรอบทั่'�ด'ข้องเทั่คน�คทั่'�ม'อย5�สิ่ าหร!บการควบค�มงบป็ระมาณซอฟต์�แวร�ต์ารางเวลาการ ทั่ างานและเสิ่ร9จสิ่มบ5รณ� ม'บางความพยายามคร!(งแรกทั่'�ข้ยายเหล�าน'(เพ-�อสิ่น!บสิ่น�นการ

ควบค�มด�วยความเคารพต์�อว!ต์ถึ�ป็ระสิ่งค�ซอฟต์�แวร�ทั่'�ม'ค�ณภาพ และระบบ ว!ต์ถึ�ป็ระสิ่งค� แต์�ข้�อต์กลงความค-บหน�ามากข้1(นเป็�นสิ่��งจ าเป็�น ในทั่�ศึทั่างเหล�าน'(

ด'กว�าทั่'�เราจะสิ่ามารถึเข้�าใจค�าใช้�จ�ายซอฟต์�แวร�และม'ค�ณภาพ ด'กว�าทั่'�เราจะสิ่ามารถึ ควบค�มพวกเข้า - และในทั่างกล!บก!น