30
SOFTWARE SOFTWARE PROCESS PROCESS IMPROVEMENT IMPROVEMENT

SOFTWARE PROCESS IMPROVEMENT ์

  • Upload
    neci

  • View
    71

  • Download
    0

Embed Size (px)

DESCRIPTION

SOFTWARE PROCESS IMPROVEMENT ์. เนื้อหาคำบรรยาย. CMM คืออะไร ภาพรวมของ CMM การรับรองระดับ CMM ไทยกับ CMM สรุป. โลกของซอฟต์แวร์. โลกยุคปัจจุบันถูกควบคุมด้วยซอฟต์แวร์นานาประเภท ซอฟต์แวร์ระบบ ภาษาคอมพิวเตอร์ ซอฟต์แวร์ประยุกต์ ซอฟต์แวร์ระบบฝังตัว - PowerPoint PPT Presentation

Citation preview

Page 1: SOFTWARE PROCESS IMPROVEMENT ์

SOFTWARE SOFTWARE PROCESS PROCESS

IMPROVEMENTIMPROVEMENT ์์

Page 2: SOFTWARE PROCESS IMPROVEMENT ์

เนื้��อหาคำาบรรยายเนื้��อหาคำาบรรยาย CMM CMM คำ�ออะไรคำ�ออะไร ภาพรวมของภาพรวมของ CMMCMM การร�บรองระดั�บการร�บรองระดั�บ CMMCMM ไทยก�บ ไทยก�บ CMMCMM สร�ปสร�ป

Page 3: SOFTWARE PROCESS IMPROVEMENT ์

โลกของซอฟต์์แวร์โลกของซอฟต์์แวร์ โลกย�คำป#จจ�บ�นื้ถู&กคำวบคำ�มดั'วยซอฟต์์แวร์โลกย�คำป#จจ�บ�นื้ถู&กคำวบคำ�มดั'วยซอฟต์์แวร์

นื้านื้าประเภทนื้านื้าประเภท ซอฟต์์แวรร์ะบบซอฟต์์แวรร์ะบบ ภาษาคำอมพ)วเต์อร์ภาษาคำอมพ)วเต์อร์ ซอฟต์์แวรป์ระย�กต์์ซอฟต์์แวรป์ระย�กต์์ ซอฟต์์แวรร์ะบบฝั#งต์�วซอฟต์์แวรร์ะบบฝั#งต์�ว ซอฟต์์แวรเ์หล+านื้,�คำ�อจ�ดัเร)-มต์'นื้ของคำวามเส,-ยงซอฟต์์แวรเ์หล+านื้,�คำ�อจ�ดัเร)-มต์'นื้ของคำวามเส,-ยง

Page 4: SOFTWARE PROCESS IMPROVEMENT ์

ว)ว�ฒนื้าการของว)ว�ฒนื้าการของซอฟต์์แวร์ซอฟต์์แวร์การพ�ฒนื้าซอฟต์์แวรผ์่+านื้กระบวนื้การเร,ยนื้การพ�ฒนื้าซอฟต์์แวรผ์่+านื้กระบวนื้การเร,ยนื้

ร&'มามากร&'มามาก ใคำรใคำร+เข,ยนื้เข,ยนื้ใคำรใคำร+เข,ยนื้เข,ยนื้ ใคำรใคำร+คำ)ดัคำ)ดัใคำรใคำร+คำ)ดัคำ)ดั ส�บสนื้และว)กฤต์)ส�บสนื้และว)กฤต์) แสวงหาโคำรงสร'างแสวงหาโคำรงสร'าง พ�ฒนื้าแนื้วทางและกระบวนื้การพ�ฒนื้าแนื้วทางและกระบวนื้การ

Page 5: SOFTWARE PROCESS IMPROVEMENT ์

จ�ดัว)กฤต์)ในื้งานื้จ�ดัว)กฤต์)ในื้งานื้ซอฟต์์แวร์ซอฟต์์แวร์

การพ�ฒนื้าซอฟต์์แวรม์,ประเดั2นื้ท,-เป3นื้จ�ดัว)กฤต์)การพ�ฒนื้าซอฟต์์แวรม์,ประเดั2นื้ท,-เป3นื้จ�ดัว)กฤต์) หลายดั'านื้ อาท) หลายดั'านื้ อาท)

คำ�ณภาพและคำวามนื้+าเชื่�-อถู�อคำ�ณภาพและคำวามนื้+าเชื่�-อถู�อ สมรรถูนื้ะและคำวามย�ดัหย�+นื้สมรรถูนื้ะและคำวามย�ดัหย�+นื้ คำวามสร'างสรรค์ำและการเป6ดัเผ่ยคำวามสร'างสรรค์ำและการเป6ดัเผ่ย โคำรงสร'างและการปร�บเปล,-ยนื้โคำรงสร'างและการปร�บเปล,-ยนื้ ผ่ลล�พธ์แ์ละกระบวนื้การผ่ลล�พธ์แ์ละกระบวนื้การ

Page 6: SOFTWARE PROCESS IMPROVEMENT ์

กระบวนื้การซอฟต์์แวร์กระบวนื้การซอฟต์์แวร์กระบวนื้การกระบวนื้การ หมายถู8ง ลาดั�บของข��นื้ต์อนื้ต์+าง ๆ ในื้ หมายถู8ง ลาดั�บของข��นื้ต์อนื้ต์+าง ๆ ในื้

การดัาเนื้)นื้งานื้ให'บรรล�เป:าหมายการดัาเนื้)นื้งานื้ให'บรรล�เป:าหมายกระบวนื้การซอฟต์์แวร์กระบวนื้การซอฟต์์แวร์ หมายถู8งกล�+มของก)จกรรม หมายถู8งกล�+มของก)จกรรม

ว)ธ์,การ ว)ธ์,การปฏิ)บ�ต์) และการเปล,-ยนื้แปลงท,-ใชื่'ในื้ ว)ธ์,การ ว)ธ์,การปฏิ)บ�ต์) และการเปล,-ยนื้แปลงท,-ใชื่'ในื้ การพ�ฒนื้าและบาร�งร�กษา ซอฟต์์แวร์ ต์ลอดัจนื้ การพ�ฒนื้าและบาร�งร�กษา ซอฟต์์แวร์ ต์ลอดัจนื้

ผ่ล)ต์ภ�ณฑ์์ท,-เก,-ยวเนื้�-องผ่ล)ต์ภ�ณฑ์์ท,-เก,-ยวเนื้�-อง กระบวนื้การซอฟต์์แวรป์ระกอบดั'วย คำนื้ ว)ธ์,การ กระบวนื้การซอฟต์์แวรป์ระกอบดั'วย คำนื้ ว)ธ์,การ

และเคำร�-องม�อและเคำร�-องม�อ

Page 7: SOFTWARE PROCESS IMPROVEMENT ์

คำ�ณภาพซอฟต์์แวรไ์ทยคำ�ณภาพซอฟต์์แวรไ์ทย อย&+ในื้ต์�วซอฟต์์แวรเ์องอย&+ในื้ต์�วซอฟต์์แวรเ์อง

– InterfaceInterface– ProcessingProcessing– ResultsResults– RobustnessRobustness

อย&+ในื้กระบวนื้การสร'างซอฟต์์แวร์อย&+ในื้กระบวนื้การสร'างซอฟต์์แวร์ และอย&+ในื้กระบวนื้การบาร�งร�กษาซอฟต์์แวร์และอย&+ในื้กระบวนื้การบาร�งร�กษาซอฟต์์แวร์

Page 8: SOFTWARE PROCESS IMPROVEMENT ์

กระบวนื้การท,-ย�งไม+กระบวนื้การท,-ย�งไม+เจร)ญส&งส�ดัเจร)ญส&งส�ดั

การทางานื้เป3นื้ไปแบบต์+างคำนื้ต์+างคำ)ดัการทางานื้เป3นื้ไปแบบต์+างคำนื้ต์+างคำ)ดั ไม+ไดั'กาหนื้ดัเป3นื้แนื้วทางแนื้+ชื่�ดัไม+ไดั'กาหนื้ดัเป3นื้แนื้วทางแนื้+ชื่�ดั ข8�นื้อย&+ก�บประสบการณข์องคำนื้พ�ฒนื้าซอฟต์์แวร์ข8�นื้อย&+ก�บประสบการณข์องคำนื้พ�ฒนื้าซอฟต์์แวร์ ต์)ดัต์ามคำวามก'าวหนื้'าและคำ�ณภาพไดั'ยากต์)ดัต์ามคำวามก'าวหนื้'าและคำ�ณภาพไดั'ยาก อาจต์'องยอมลดัฟ#งก์ชื่�นื้และคำ�ณภาพเพ�-อพ�ฒนื้าอาจต์'องยอมลดัฟ#งก์ชื่�นื้และคำ�ณภาพเพ�-อพ�ฒนื้า

ให'ต์รงกาหนื้ดัให'ต์รงกาหนื้ดั เส,-ยงท,-จะใชื่'เทคำโนื้โลย,ท,-ก'าวหนื้'าเส,-ยงท,-จะใชื่'เทคำโนื้โลย,ท,-ก'าวหนื้'า คำ+าบาร�งร�กษาส&งมากคำ+าบาร�งร�กษาส&งมาก คำาดัคำะเนื้คำ�ณภาพไดั'ยากคำาดัคำะเนื้คำ�ณภาพไดั'ยาก

(CMM)(CMM)

Page 9: SOFTWARE PROCESS IMPROVEMENT ์

กระบวนื้การท,-เจร)ญกระบวนื้การท,-เจร)ญก'าวหนื้'าส&งส�ดัก'าวหนื้'าส&งส�ดั สอดัคำล'องก�บเนื้��องานื้ท,-ทาจร)ง ๆ สอดัคำล'องก�บเนื้��องานื้ท,-ทาจร)ง ๆ เป3นื้กระบวนื้การท,-กาหนื้ดัข��นื้ต์อนื้อย+างชื่�ดัเจนื้ ม, เป3นื้กระบวนื้การท,-กาหนื้ดัข��นื้ต์อนื้อย+างชื่�ดัเจนื้ ม,

การบ�นื้ท8กการทางานื้เป3นื้เอกสารการบ�นื้ท8กการทางานื้เป3นื้เอกสาร//เพ�-อให'สามารถูเพ�-อให'สามารถูแก'ไขปร�บปร�งผ่ลงานื้ไดั'อย+างต์+อเนื้�-องแก'ไขปร�บปร�งผ่ลงานื้ไดั'อย+างต์+อเนื้�-อง

ทาให'ฝั>ายบร)หารและฝั>ายอ�-นื้ ๆ สนื้�บสนื้�นื้ไดั'ชื่�ดัเจนื้ ทาให'ฝั>ายบร)หารและฝั>ายอ�-นื้ ๆ สนื้�บสนื้�นื้ไดั'ชื่�ดัเจนื้ สามารถูคำวบคำ�มการดัาเนื้)นื้งานื้ไดั'สามารถูคำวบคำ�มการดัาเนื้)นื้งานื้ไดั' ใชื่'เคำร�-องม�อว�ดัผ่ลและกระบวนื้การอย+างสร'างสรรค์ำใชื่'เคำร�-องม�อว�ดัผ่ลและกระบวนื้การอย+างสร'างสรรค์ำ ใชื่'เทคำโนื้โลย,อย+างม,ว)นื้�ยใชื่'เทคำโนื้โลย,อย+างม,ว)นื้�ย

Page 10: SOFTWARE PROCESS IMPROVEMENT ์

ประโยชื่นื้ข์องการม,กระบวนื้การประโยชื่นื้ข์องการม,กระบวนื้การท,-เจร)ญก'าวหนื้'าส&งส�ดัท,-เจร)ญก'าวหนื้'าส&งส�ดั ชื่+วยให'สามารถูพ)จารณาเจาะลงไปย�งจ�ดัท,-เป3นื้ชื่+วยให'สามารถูพ)จารณาเจาะลงไปย�งจ�ดัท,-เป3นื้

สาเหต์�ของป#ญหาไดั'สาเหต์�ของป#ญหาไดั' ชื่+วยให'เข'าหนื้'าท,-พ�ฒนื้าศั�กยภาพของต์นื้เองชื่+วยให'เข'าหนื้'าท,-พ�ฒนื้าศั�กยภาพของต์นื้เอง

ไดั'อย+างม,ประส)ทธ์)ผ่ลไดั'อย+างม,ประส)ทธ์)ผ่ล ชื่+วยปร�บปร�งผ่ลงานื้ต์+าง ๆ ไดั'อย+างม, ชื่+วยปร�บปร�งผ่ลงานื้ต์+าง ๆ ไดั'อย+างม,

ประส)ทธ์)ภาพและย�-งย�นื้ประส)ทธ์)ภาพและย�-งย�นื้ ชื่+วยให'นื้าเทคำโนื้โลย,ท,-เหมาะสม เทคำนื้)คำ และ ชื่+วยให'นื้าเทคำโนื้โลย,ท,-เหมาะสม เทคำนื้)คำ และ

เคำร�-องม�อ มาใชื่'อย+างม,ประส)ทธ์)ภาพไดั'เพ)-มข8�นื้ เคำร�-องม�อ มาใชื่'อย+างม,ประส)ทธ์)ภาพไดั'เพ)-มข8�นื้

Page 11: SOFTWARE PROCESS IMPROVEMENT ์

CMM CMM คำ�ออะไรคำ�ออะไร การนื้ากระบวนื้การต์�ดัส)นื้ใจและหล�กการการนื้ากระบวนื้การต์�ดัส)นื้ใจและหล�กการ

ปร�บปร�ง คำ�ณภาพมาใชื่'ก�บการพ�ฒนื้า ปร�บปร�ง คำ�ณภาพมาใชื่'ก�บการพ�ฒนื้าและการบาร�งร�กษาซอฟต์์แวร์และการบาร�งร�กษาซอฟต์์แวร์

เป3นื้แนื้วทางสาหร�บให'บร)ษ�ทซอฟต์์แวรใ์ชื่'เดั)นื้เป3นื้แนื้วทางสาหร�บให'บร)ษ�ทซอฟต์์แวรใ์ชื่'เดั)นื้ เป3นื้แบบจาลองสาหร�บปร�บปร�งองค์ำกรเป3นื้แบบจาลองสาหร�บปร�บปร�งองค์ำกร เป3นื้โคำรงสร'างพ��นื้ฐานื้สาหร�บใชื่'ประเม)นื้การเป3นื้โคำรงสร'างพ��นื้ฐานื้สาหร�บใชื่'ประเม)นื้การ

ทางานื้ของบร)ษ�ทซอฟต์์แวรไ์ดั'อย+างม�-นื้ใจทางานื้ของบร)ษ�ทซอฟต์์แวรไ์ดั'อย+างม�-นื้ใจ

Page 12: SOFTWARE PROCESS IMPROVEMENT ์

CMM CMM คำ�ออะไรคำ�ออะไร Capability Maturity ModelCapability Maturity Model เป3นื้แบบจาลองสาหร�บว�ดัว+า หนื้+วยงานื้ เป3นื้แบบจาลองสาหร�บว�ดัว+า หนื้+วยงานื้

พ�ฒนื้าซอฟต์์แวร์ ม,คำวามสามารถูเจร)ญ พ�ฒนื้าซอฟต์์แวร์ ม,คำวามสามารถูเจร)ญ ก'าวหนื้'ามากนื้'อยเพ,ยงใดั ก'าวหนื้'ามากนื้'อยเพ,ยงใดั อ,กนื้�ยหนื้8-งอ,กนื้�ยหนื้8-ง

คำ�อม,ว�ฒ)ภาวะเพ,ยงใดัคำ�อม,ว�ฒ)ภาวะเพ,ยงใดั ใชื่'ในื้การต์รวจสอบต์�วเองเป3นื้หล�ก แต์+ ใชื่'ในื้การต์รวจสอบต์�วเองเป3นื้หล�ก แต์+

สามารถูใชื่'สร'างคำวามม�-นื้ใจให'แก+ผ่&'อ�-นื้ไดั'สามารถูใชื่'สร'างคำวามม�-นื้ใจให'แก+ผ่&'อ�-นื้ไดั'

Page 13: SOFTWARE PROCESS IMPROVEMENT ์

CMM CMM ไม+ไดั'คำรอบคำล�มไม+ไดั'คำรอบคำล�มอะไรบ'างอะไรบ'าง CMM CMM ไม+ไดั'คำรอบคำล�มถู8งประเดั2นื้ไม+ไดั'คำรอบคำล�มถู8งประเดั2นื้

ท��งหมดัทางกระบวนื้การซอฟต์์แวร ์ท��งหมดัทางกระบวนื้การซอฟต์์แวร์และการปร�บปร�งคำ�ณภาพและการปร�บปร�งคำ�ณภาพ

ประเดั2นื้ท,-เก,-ยวข'องเพ,ยงบางส+วนื้ หร�อ ประเดั2นื้ท,-เก,-ยวข'องเพ,ยงบางส+วนื้ หร�อ โดัยอ'อม คำ�อ โดัยอ'อม คำ�อ

– เคำร�-องม�อ ว)ธ์,การ และเทคำโนื้โลย, เคำร�-องม�อ ว)ธ์,การ และเทคำโนื้โลย,– ท,มงานื้และกระบวนื้การทางานื้ท,มงานื้และกระบวนื้การทางานื้– ว)ศัวกรรมระบบและการต์ลาดัว)ศัวกรรมระบบและการต์ลาดั– ทร�พยากรมนื้�ษย์ทร�พยากรมนื้�ษย์– พฤต์)กรรมองค์ำกรพฤต์)กรรมองค์ำกร

Page 14: SOFTWARE PROCESS IMPROVEMENT ์

Capability Capability และและPerformancePerformance Process CapabilityProcess Capability พ)ส�ยของผ่ลล�พธ์ท์,-พ)ส�ยของผ่ลล�พธ์ท์,-

ต์'องการ และทาไดั'โดัยการเดั)นื้ต์ามกระบวนื้การ ต์'องการ และทาไดั'โดัยการเดั)นื้ต์ามกระบวนื้การ ท,-กาหนื้ดัข8�นื้ในื้ระดั�บองค์ำการ เป3นื้ต์�วสาหร�บ ท,-กาหนื้ดัข8�นื้ในื้ระดั�บองค์ำการ เป3นื้ต์�วสาหร�บ

คำาดัคำะเนื้ผ่ลการดัาเนื้)นื้งานื้โคำรงการในื้อนื้าคำต์คำาดัคำะเนื้ผ่ลการดัาเนื้)นื้งานื้โคำรงการในื้อนื้าคำต์ Process Performance Process Performance การว�ดัผ่ลล�พธ์์การว�ดัผ่ลล�พธ์์

จร)ง ๆ ท,-ไดั'จากการดัาเนื้)นื้งานื้ต์ามกระบวนื้การ จร)ง ๆ ท,-ไดั'จากการดัาเนื้)นื้งานื้ต์ามกระบวนื้การ ท,-กาหนื้ดัปกต์)ม�กจะหมายถู8งโคำรงการหนื้8-ง ๆ ท,-กาหนื้ดัปกต์)ม�กจะหมายถู8งโคำรงการหนื้8-ง ๆ

ในื้องค์ำการในื้องค์ำการ

Page 15: SOFTWARE PROCESS IMPROVEMENT ์

CMM Structure CMM Structure Maturity levels

Key process areas

Commonfeatures

Keypractices

Processcapability

Goals

Implementation orinstitutionalization

Activities orinfrastructure

Page 16: SOFTWARE PROCESS IMPROVEMENT ์

ระดั�บของคำวามเจร)ญระดั�บของคำวามเจร)ญก'าวหนื้'าก'าวหนื้'า 5. 5. เนื้'นื้ในื้ดั'านื้การเนื้'นื้ในื้ดั'านื้การ

ปร�บปร�ง กระบวนื้การ ปร�บปร�ง กระบวนื้การ4.4.สามารถูว�ดัผ่ลและสามารถูว�ดัผ่ลและ

คำวบคำ�มกระบวนื้การคำวบคำ�มกระบวนื้การ ซอฟต์์แวร์ ไดั' ซอฟต์์แวร์ ไดั'

3.3.สามารถูจาแนื้กสามารถูจาแนื้ก กระบวนื้ การ ให'เข'าใจ กระบวนื้ การ ให'เข'าใจ

ไดั'ง+ายไดั'ง+าย2.2.โคำรงการสามารถูทาโคำรงการสามารถูทา

ซ�าภารก)จท,-ม,การซ�าภารก)จท,-ม,การคำวบคำ�มอย+างดั,คำวบคำ�มอย+างดั, 1. 1. ไม+สามารถูคำาดัคำะเนื้ ไม+สามารถูคำาดัคำะเนื้ กระบวนื้การไดั' และ กระบวนื้การไดั' และ การทางานื้ก2 การทางานื้ก2ย�งย�ง// ไม+ม, การ ไม+ม, การคำวบคำ�มท,-ดั,คำวบคำ�มท,-ดั,

InitialInitial

RepeatableRepeatable

DefinedDefined

ManagedManaged

OptimizingOptimizing

Page 17: SOFTWARE PROCESS IMPROVEMENT ์

ว)ว�ฒนื้าการของ ว)ว�ฒนื้าการของProcess Process CapabilityCapability ระดั�บระดั�บ ล�กษณะกระบวนื้การล�กษณะกระบวนื้การ

5. 5. OptimizingOptimizing นื้าการปร�บปร�งนื้าการปร�บปร�ง กระบวนื้การมาใชื่'ท��ง กระบวนื้การมาใชื่'ท��ง

องค์ำการองค์ำการ4. Managed4. Managed คำวบคำ�มผ่ลผ่ล)ต์และคำวบคำ�มผ่ลผ่ล)ต์และ

กระบวนื้การในื้เชื่)งกระบวนื้การในื้เชื่)ง จานื้วนื้จานื้วนื้3. Defined3. Defined กาหนื้ดัและรวมว)ศัวกรรมกาหนื้ดัและรวมว)ศัวกรรม

ซอฟต์์แวรก์�บซอฟต์์แวรก์�บ กระบวนื้การจ�ดัการกระบวนื้การจ�ดัการ2. Repeatable2. Repeatable ม,การใชื่'ระบบจ�ดัการม,การใชื่'ระบบจ�ดัการ

โคำรงการสามารถูทาโคำรงการสามารถูทา ให'เก)ดัให'เก)ดัผ่ลล�พธ์แ์บบเดั,ยวก�นื้ไดั'ผ่ลล�พธ์แ์บบเดั,ยวก�นื้ไดั'

1. Initial1. Initial กระบวนื้การไม+ม,ร&ปแบบทางการกระบวนื้การไม+ม,ร&ปแบบทางการ และ และ คำาดัเดัาไม+ไดั'คำาดัเดัาไม+ไดั'

Page 18: SOFTWARE PROCESS IMPROVEMENT ์

The five levels of The five levels of software process software process

maturitymaturityOPTIMIZING

5

MANAGED4

DEFINED3

REPEATABLE2

INITIAL1

Disciplinedprocess

Standardconsistentprocess

Predictableprocess

Continuouslyimprovingprocess

Page 19: SOFTWARE PROCESS IMPROVEMENT ์

ระดั�บ ระดั�บ InitialInitial ผ่ลงานื้ข8�นื้อย&+ก�บคำวามสามารถูและเก+งผ่ลงานื้ข8�นื้อย&+ก�บคำวามสามารถูและเก+ง

กล'าของคำนื้ท,-พ�ฒนื้าซอฟต์์แวร์กล'าของคำนื้ท,-พ�ฒนื้าซอฟต์์แวร์ ผ่ลงานื้ม,คำ�ณภาพส&งและเย,-ยมยอดั ต์ราบ ผ่ลงานื้ม,คำ�ณภาพส&งและเย,-ยมยอดั ต์ราบ

เท+าท,-ย�งสามารถูจ'างคำนื้เก+งเอาไว'ไดั'เท+าท,-ย�งสามารถูจ'างคำนื้เก+งเอาไว'ไดั' ทานื้ายผ่ลงานื้ไม+ไดั'ว+าจะดั,หร�อเลวทานื้ายผ่ลงานื้ไม+ไดั'ว+าจะดั,หร�อเลว ป#ญหาสาคำ�ญท,-หนื้+วยงานื้ซอฟต์์แวร์ป#ญหาสาคำ�ญท,-หนื้+วยงานื้ซอฟต์์แวร์

ประสบอย&+คำ�อป#ญหาดั'านื้การจ�ดัการไม+ใชื่+ประสบอย&+คำ�อป#ญหาดั'านื้การจ�ดัการไม+ใชื่+ป#ญหาเทคำนื้)คำป#ญหาเทคำนื้)คำ

ไม+ม,ไม+ม, Key Process AreaKey Process Area

Page 20: SOFTWARE PROCESS IMPROVEMENT ์

ระดั�บ ระดั�บ RepeatableRepeatable คำวามจาเป3นื้ท,-เดั+นื้ชื่�ดัคำ�อการจ�ดัการคำวามจาเป3นื้ท,-เดั+นื้ชื่�ดัคำ�อการจ�ดัการ

โคำรงการซอฟต์์แวรใ์ห'ไดั'ผ่ลโคำรงการซอฟต์์แวรใ์ห'ไดั'ผ่ล ม,กระบวนื้การจ�ดัการโคำรงการซอฟต์์แวร ์ม,กระบวนื้การจ�ดัการโคำรงการซอฟต์์แวร์

ซ8-งใชื่'เป3นื้หล�กในื้การต์)ดัต์ามและบ�นื้ท8กซ8-งใชื่'เป3นื้หล�กในื้การต์)ดัต์ามและบ�นื้ท8กผ่ลงานื้ผ่ลงานื้

ม,นื้โยบายองค์ำกรสาหร�บเป3นื้แนื้วทางในื้ม,นื้โยบายองค์ำกรสาหร�บเป3นื้แนื้วทางในื้การจ�ดัต์��งกระบวนื้การจ�ดัการการจ�ดัต์��งกระบวนื้การจ�ดัการ

สามารถูทางานื้ให'ประสบคำวามสาเร2จไดั'สามารถูทางานื้ให'ประสบคำวามสาเร2จไดั' เหม�อนื้โคำรงการอ�-นื้ ๆ ท,-เคำยสาเร2จไปแล'ว เหม�อนื้โคำรงการอ�-นื้ ๆ ท,-เคำยสาเร2จไปแล'ว

Page 21: SOFTWARE PROCESS IMPROVEMENT ์

Key Process Area Key Process Area ในื้ระดั�บ ในื้ระดั�บ RepeatableRepeatable

Software Configuration Management Software Configuration Management Software Quality Assurance Software Quality Assurance Software Subcontract Management Software Subcontract Management Software Project Tracking and Software Project Tracking and

OversightOversight Software Project Planning Software Project Planning Requirement Management Requirement Management

Page 22: SOFTWARE PROCESS IMPROVEMENT ์

ระดั�บ ระดั�บ DefinedDefined ระดั�บนื้,�สร'างบนื้พ��นื้ฐานื้ของการจ�ดัการระดั�บนื้,�สร'างบนื้พ��นื้ฐานื้ของการจ�ดัการ

โคำรงการซอฟต์์แวร์โคำรงการซอฟต์์แวร์ การคำวบคำ�มกระบวนื้การจาเป3นื้ต์'องนื้)ยาม การคำวบคำ�มกระบวนื้การจาเป3นื้ต์'องนื้)ยาม

บ�นื้ท8กรายละเอ,ยดั และเข'าใจกระบวนื้การ บ�นื้ท8กรายละเอ,ยดั และเข'าใจกระบวนื้การนื้��นื้นื้��นื้

ผ่ลล�พธ์ข์องภาระงานื้อย+างหนื้8-งไหลอย+างผ่ลล�พธ์ข์องภาระงานื้อย+างหนื้8-งไหลอย+าง ราบร�-นื้เป3นื้ อ)นื้พ�ต์ไปส&+อ,กภาระงานื้หนื้8-ง ราบร�-นื้เป3นื้ อ)นื้พ�ต์ไปส&+อ,กภาระงานื้หนื้8-ง

หนื้+วยงานื้ม,กระบวนื้การท,-ให'อานื้าจบ�คำคำลหนื้+วยงานื้ม,กระบวนื้การท,-ให'อานื้าจบ�คำคำลในื้การทางานื้ในื้การทางานื้

Page 23: SOFTWARE PROCESS IMPROVEMENT ์

Key Press Areas Key Press Areas ระดั�บ ระดั�บ DefinedDefined Peer ReviewsPeer Reviews

Intergroup CoordinationIntergroup Coordination Software Project EngineeringSoftware Project Engineering Integrated Software ManagementIntegrated Software Management Training ProgramTraining Program Organization Process DefinitionOrganization Process Definition Organization Process FocusOrganization Process Focus

Page 24: SOFTWARE PROCESS IMPROVEMENT ์

ระดั�บ ระดั�บ ManagedManaged ใชื่'หล�กการการคำวบคำ�มกระบวนื้การเชื่)งใชื่'หล�กการการคำวบคำ�มกระบวนื้การเชื่)ง

สถู)ต์) ในื้การศั8กษาว+าอะไรเป3นื้สาเหต์� สถู)ต์) ในื้การศั8กษาว+าอะไรเป3นื้สาเหต์�ของคำวามแปรปรวนื้ของกระบวนื้การของคำวามแปรปรวนื้ของกระบวนื้การ

Key Process Areas Key Process Areas คำ�อคำ�อ– Software Quality ManagementSoftware Quality Management– Quantitative Process ManagementQuantitative Process Management

Page 25: SOFTWARE PROCESS IMPROVEMENT ์

ระดั�บ ระดั�บ Maturity MaturityLevelLevel จาแนื้กและกาจ�ดัสาเหต์�ของผ่ลงานื้ท,-ไม+ถู8งจาแนื้กและกาจ�ดัสาเหต์�ของผ่ลงานื้ท,-ไม+ถู8ง

ระดั�บระดั�บ พยายามปร�บปร�งกระบวนื้การซอฟต์์แวร์พยายามปร�บปร�งกระบวนื้การซอฟต์์แวร์

อย+างต์+อเนื้�-องอย+างต์+อเนื้�-อง Key Process Areas :Key Process Areas :

– Process Change Management Process Change Management– Technology Change Management Technology Change Management– Defect Prevention Defect Prevention

Page 26: SOFTWARE PROCESS IMPROVEMENT ์

คำวามสามารถูในื้การบร)หารคำวามสามารถูในื้การบร)หารซอฟต์์แวรต์์'องการท,ละข��นื้ซอฟต์์แวรต์์'องการท,ละข��นื้

หนื้+วยงานื้ซอฟต์์แวรอ์าจทากระบวนื้การท,-อย&+หนื้+วยงานื้ซอฟต์์แวรอ์าจทากระบวนื้การท,-อย&+ ระดั�บส&งกว+าไดั' แต์+ม�กจะไม+ไดั'ผ่ล ระดั�บส&งกว+าไดั' แต์+ม�กจะไม+ไดั'ผ่ล

คำวามสามารถูในื้การทางานื้แต์+ละกระบวนื้การต์'องคำวามสามารถูในื้การทางานื้แต์+ละกระบวนื้การต์'องสร'างข8�นื้ท,ละข��นื้สร'างข8�นื้ท,ละข��นื้

แต์+ละข��นื้เป3นื้พ��นื้ฐานื้ของระดั�บท,-ส&งกว+าแต์+ละข��นื้เป3นื้พ��นื้ฐานื้ของระดั�บท,-ส&งกว+า– กระบวนื้การว)ศัวกรรมท,-สาคำ�ญอาจถู&กละเลยเพราะกระบวนื้การว)ศัวกรรมท,-สาคำ�ญอาจถู&กละเลยเพราะ

ขาดัว)นื้�ยทางการจ�ดัการขาดัว)นื้�ยทางการจ�ดัการ– การจ�ดัผ่ลอย+างละเอ,ยดัจะทาไม+ไดั'หากไม+นื้)ยามการจ�ดัผ่ลอย+างละเอ,ยดัจะทาไม+ไดั'หากไม+นื้)ยาม

กระบวนื้การให'ชื่�ดักระบวนื้การให'ชื่�ดั– ผ่ลของการปร�บกระบวนื้การใหม+จะคำล�มเคำร�อหากผ่ลของการปร�บกระบวนื้การใหม+จะคำล�มเคำร�อหาก

กระบวนื้การไม+ชื่�ดัเจนื้กระบวนื้การไม+ชื่�ดัเจนื้

Page 27: SOFTWARE PROCESS IMPROVEMENT ์

The key process The key process areas by maturity areas by maturity

level level Defect preventionTechnology change managementProcess change management

Optimizing

Quantitative process managementSoftware quality management

Organization process focusOrganization process definitionTraining programIntegrated software managementSoftware product engineeringIntergroup coordinationPeer reviews

Requirements managementSoftware project planningSoftware project tracking and oversightSoftware subcontract managementSoftware quality assuranceSoftware configuration management

Managed

Defined

Repeatable

Initial

Page 28: SOFTWARE PROCESS IMPROVEMENT ์

ไทยกาล�งทาอะไรไทยกาล�งทาอะไร ซอฟต์์แวรพ์ารก์พยายามผ่ล�กดั�นื้ให'บร)ษ�ทซอฟต์์แวรพ์ารก์พยายามผ่ล�กดั�นื้ให'บร)ษ�ท

และหนื้+วยงานื้ต์+าง ๆ สนื้ใจ และหนื้+วยงานื้ต์+าง ๆ สนื้ใจ เชื่)ญ เชื่)ญ SEI SEI มาฝัBกอบรม เพ�-อแนื้ะนื้าและ มาฝัBกอบรม เพ�-อแนื้ะนื้าและ

สร'าง สร'าง Lead Assessor Lead Assessor เพ�-อประเม)นื้เพ�-อประเม)นื้บร)ษ�ทซอฟต์์แวรไ์ทยบร)ษ�ทซอฟต์์แวรไ์ทย

ต์��งกล�+มผ่&'สนื้ใจมาร+วมก�นื้คำ)ดัวางแผ่นื้ ต์��งกล�+มผ่&'สนื้ใจมาร+วมก�นื้คำ)ดัวางแผ่นื้(SPIN)(SPIN)

ไดั'ประเม)นื้ผ่+านื้ไปแล'วหลายไดั'ประเม)นื้ผ่+านื้ไปแล'วหลายบร)ษ�ทบร)ษ�ท

Page 29: SOFTWARE PROCESS IMPROVEMENT ์

สร�ปสร�ป CMM CMM เนื้'นื้ท,-การจ�ดัการซอฟต์์แวร์เนื้'นื้ท,-การจ�ดัการซอฟต์์แวร์ กระบวนื้การจะชื่�ดัเจนื้หร�อไม+ข8�นื้อย&+ก�บคำวามกระบวนื้การจะชื่�ดัเจนื้หร�อไม+ข8�นื้อย&+ก�บคำวาม

เจร)ญก'าวหนื้'าของกระบวนื้การเจร)ญก'าวหนื้'าของกระบวนื้การ CMMCMM เป3นื้แบบจาลอง เป3นื้แบบจาลอง 5 5 ระดั�บ และแต์+ละ ระดั�บ และแต์+ละ

ระดั�บแต์กออกเป3นื้ ระดั�บแต์กออกเป3นื้ Key Program Key Program AreasAreas

แต์+ละระดั�บต์'องอาศั�ยคำวามสามารถูในื้ระดั�บท,-แต์+ละระดั�บต์'องอาศั�ยคำวามสามารถูในื้ระดั�บท,-ต์-ากว+าต์-ากว+า

Page 30: SOFTWARE PROCESS IMPROVEMENT ์

บรรณานื้�กรมบรรณานื้�กรม คำาบรรยาย คำาบรรยาย - - หล�กส&ต์รแนื้ะนื้า หล�กส&ต์รแนื้ะนื้า CMMCMM ของมหาว)ทยาล�ยของมหาว)ทยาล�ย

คำารเ์นื้ก, คำารเ์นื้ก, เมลลอนื้เมลลอนื้ SEI, The Capability Maturity Model : SEI, The Capability Maturity Model :

Guidelines for Guidelines for Improving the Improving the Software Process, Addison Wesley, 1994.Software Process, Addison Wesley, 1994.

Caputo, Kim, CMM Implementation Guide, Caputo, Kim, CMM Implementation Guide, Addison Addison Wesley, 1998.Wesley, 1998.

Hollenbach, Craig,et al, Combining Quality Hollenbach, Craig,et al, Combining Quality and Software and Software Improvement, Improvement, Communication of the ACM, June 1997, Communication of the ACM, June 1997, Vol 40., No.6 .Vol 40., No.6 .