การบริหารโครงการซอฟตแวรและ
CMM
การบริหารโครงการซอฟตแวรและ
CMM
ดร. ครรชิต มาลัยวงศ ดร. ครรชิต มาลัยวงศ ศูนย ศูนยบริการสารสนเทศทางเทคโนโลยีบริการสารสนเทศทางเทคโนโลยี สํานักงานพัฒนาวิทยาศาสตรและเทคโนโลยีแหงชาติ สํานักงานพัฒนาวิทยาศาสตรและเทคโนโลยีแหงชาติเนื้อหา
เนื้อหา
คํ
คํ
า
า
บรรยาย
บรรยาย
Q Q สถานภาพงานพัฒนาซอฟตแวรไทยสถานภาพงานพัฒนาซอฟตแวรไทย Q Q การบริหารงานโครงการซอฟตแวรการบริหารงานโครงการซอฟตแวร Q Q ภาพรวมของภาพรวมของ CMM CMM Q Q การรับรองระดับการรับรองระดับ CMM CMM Q Q ไทยกับไทยกับ CMM CMMโลกของซอฟตแวร
โลกของซอฟตแวร
Q Q โลกยุคปจจุบันถูกควบคุมดวยซอฟตแวรนานาประเภทโลกยุคปจจุบันถูกควบคุมดวยซอฟตแวรนานาประเภท Q Q ซอฟตแวรระบบซอฟตแวรระบบ Q Q ภาษาคอมพิวเตอรภาษาคอมพิวเตอร Q Q ซอฟตแวรประยุกตซอฟตแวรประยุกต Q Q ซอฟตแวรระบบฝงตัวซอฟตแวรระบบฝงตัววิวัฒนาการของซอฟตแวร
วิวัฒนาการของซอฟตแวร
การพัฒนาซอฟตแวรผานกระบวนการเรียนรูมามาก การพัฒนาซอฟตแวรผานกระบวนการเรียนรูมามาก Q Q ใครใครเขียนเขียนใครใครเขียนเขียน Q Q ใครใครคิดคิดใครใครคิดคิด Q Q สับสนและวิกฤติสับสนและวิกฤติ Q Q แสวงหาโครงสรางแสวงหาโครงสรางจุดวิกฤติในงานซอฟตแวร
จุดวิกฤติในงานซอฟตแวร
การพัฒนาซอฟตแวรมีประเด็นที่เปนจุดวิกฤติหลายดาน อาทิ การพัฒนาซอฟตแวรมีประเด็นที่เปนจุดวิกฤติหลายดาน อาทิ Q Q คุณภาพคุณภาพและและความนาเชื่อถือความนาเชื่อถือ Q Q สมรรถนะสมรรถนะและและความยืดหยุนความยืดหยุน Q Q ความสรางสรรคและการเปดเผยความสรางสรรคและการเปดเผย Q Q โครงสรางและโครงสรางและการการปรับเปลี่ยนปรับเปลี่ยนกระบวนการซอฟตแวร
กระบวนการซอฟตแวร
กระบวนการ กระบวนการ หมายถึงหมายถึง ลํลําดับของขั้นตอนตางาดับของขั้นตอนตาง ๆๆ ในการดํในการดําเนินาเนิน งานใหบรรลุเปาหมาย งานใหบรรลุเปาหมาย กระบวนการซอฟตแวร กระบวนการซอฟตแวร หมายถึงกลุมของกิจกรรมหมายถึงกลุมของกิจกรรม วิธีการวิธีการ วิธี วิธีการการปฏิบัตปฏิบัต และการเปลี่ยนแปลงที่ใชในการพัฒนาและและการเปลี่ยนแปลงที่ใชในการพัฒนาและ บํารุงรักษา ซอฟตแวร ตลอดจนผลิตภัณฑที่เกี่ยวเนื่อง บํารุงรักษา ซอฟตแวร ตลอดจนผลิตภัณฑที่เกี่ยวเนื่อง กระบวนการซอฟตแวรประกอบดวย คน วิธีการ และ กระบวนการซอฟตแวรประกอบดวย คน วิธีการ และคุณภาพซอฟตแวรไทย
คุณภาพซอฟตแวรไทย
Q Q อยูในตัวซอฟตแวรเองอยูในตัวซอฟตแวรเอง – – InterfaceInterface – – ProcessingProcessing – – ResultsResults – – RobustnessRobustness Q Q อยูในกระบวนการสรางซอฟตแวรอยูในกระบวนการสรางซอฟตแวรการบริหารงานโครงการซอฟตแวร
การบริหารงานโครงการ
การบริหารงานโครงการ
Q Q โครงการโครงการ หมายถึงหมายถึง งานที่มีวัตถุประสงคแนชัดงานที่มีวัตถุประสงคแนชัด มีจุดมีจุด เริ่มตน และ จุดสิ้นสุดที่ชัดเจน เริ่มตน และ จุดสิ้นสุดที่ชัดเจน มีมีทรัพยากรที่ชัดเจนทรัพยากรที่ชัดเจน Q Q การบริหารงานโครงการมักจะมอบหมายใหมีผูจัดการการบริหารงานโครงการมักจะมอบหมายใหมีผูจัดการ โครงการ ทําหนาที่ควบคุมทรัพยากร และ จัดสรรงาน โครงการ ทําหนาที่ควบคุมทรัพยากร และ จัดสรรงาน ตาง ๆ ใหแกผูรวมทีม พรอมกับดูแลใหงานดําเนินไป ตาง ๆ ใหแกผูรวมทีม พรอมกับดูแลใหงานดําเนินไป ตามกําหนดการที่วางไว ตามกําหนดการที่วางไวซอฟตแวรก็เปนงานโครงการ
ซอฟตแวรก็เปนงานโครงการ
Q Q การพัฒนาซอฟตแวรจัดเปนงานโครงการไดการพัฒนาซอฟตแวรจัดเปนงานโครงการได Q Q นั่นคือมีนั่นคือมี เนื้องานและวัตถุประสงคชัดเจนเนื้องานและวัตถุประสงคชัดเจน มีมี ทรัพยากร งบประมาณ และกําหนดเวลาชัดเจน ทรัพยากร งบประมาณ และกําหนดเวลาชัดเจน Q Q กาการรบํบํารุงรักษาารุงรักษา และและ แกไขซอฟตแวรไมจัดวาเปนงานแกไขซอฟตแวรไมจัดวาเปนงาน โครงการ เพราะไมมีกําหนด โครงการ เพราะไมมีกําหนดเวเวลาสิ้นสุดที่ชัดเจนลาสิ้นสุดที่ชัดเจนหลักการบริหารโครงการซอฟตแวร
หลักการบริหารโครงการซอฟตแวร
Q Q ตองเขาใจตัวแปรของโครงการตองเขาใจตัวแปรของโครงการ – – ปริมาณงานที่ตองพัฒนาปริมาณงานที่ตองพัฒนา – – กํกําหนดเวลาดําหนดเวลาดําเนินการาเนินการ – – กํกําลังคนที่ตองใชาลังคนที่ตองใช – – งบประมาณงบประมาณ – – วิธีการและเครื่องมือวิธีการและเครื่องมือหลักการบริหารโครงการซอฟตแวร
หลักการบริหารโครงการซอฟตแวร
Q Q ตองมีทีมงานที่ตองมีทีมงานที่มีมีความสามารถความสามารถ ทั้งตัวทั้งตัวผูผูบริหารโครงบริหารโครง การ ผูรวมทีม และผูประสานงานฝายผูใช การ ผูรวมทีม และผูประสานงานฝายผูใช Q Q ตองใชวิธีการพัฒนาที่เปนมาตรฐานตองใชวิธีการพัฒนาที่เปนมาตรฐาน Q Q ตองบันทึกเหตุการณตางตองบันทึกเหตุการณตาง ๆๆ ระหวางการดํระหวางการดําเนินการไวาเนินการไว เปน เปนสถิติเพื่อปรับปรุงสถิติเพื่อปรับปรุงในในอนาคตอนาคต Q Q ตองมีการควบคุมและประเมินโครงการตลอดเวลาตองมีการควบคุมและประเมินโครงการตลอดเวลาหลักการบริหารโครงการซอฟตแวร
หลักการบริหารโครงการซอฟตแวร
Q Q ตองตั้งเปาหมายในการพัฒนาซอฟตแวรที่มีคุณภาพตองตั้งเปาหมายในการพัฒนาซอฟตแวรที่มีคุณภาพ – – ตรงตรงกับกับความตองการของผูใชความตองการของผูใช – – มีมีความยืดหยุนความยืดหยุน ดูแลดูแล แกไขแกไข และและ ปรับปรุงไดงายปรับปรุงไดงาย – – มีประสิทธิภาพในการทํมีประสิทธิภาพในการทํางานางาน – – มีมีความถูกตองนาเชื่อถือความถูกตองนาเชื่อถือ – – ใชงายใชงายหลักการบริหารโครงการซอฟตแวร
หลักการบริหารโครงการซอฟตแวร
QQ ตองวางแผนตองวางแผน
Q
Q กํกําหนดาหนด Work Breakdown Work Breakdown ของโครงการของโครงการ
Q Q มอบหมายใหลูกทึมทํมอบหมายใหลูกทึมทํางานตามภาระงานที่ตนเองมีางานตามภาระงานที่ตนเองมี ประสบการณ ประสบการณ Q Q ควบคุมการควบคุมการทํทํางานางานอยางใกลชิดอยางใกลชิด พรอมชวยแกปญหาพรอมชวยแกปญหา และ หาทางแกไขหากมีปญหา และ หาทางแกไขหากมีปญหา
กระบวนการซอฟตแวร
กระบวนการซอฟตแวร
Q Q การพัฒนาซอฟตแวรการพัฒนาซอฟตแวร เปนกระบวนการที่เรียกวาเปนกระบวนการที่เรียกวา Software Process Software Process QQ ผลผลของการพัฒนาเปนผลิตภัณฑของการพัฒนาเปนผลิตภัณฑ Software productSoftware product
Q
Q ทั้งทั้ง Process Process และและ Product Product จะตองมีคุณภาพจะตองมีคุณภาพ
Q
กระบวนการที่ยังไมบรรลุวุฒิภาวะ
กระบวนการที่ยังไมบรรลุวุฒิภาวะ
Q Q การทํการทํางานเปนไปแบบตางคนตางคิดางานเปนไปแบบตางคนตางคิด Q Q ไมไดกํไมไดกําหนดเปนแนวทางแนชัดาหนดเปนแนวทางแนชัด Q Q ขึ้นอยูกับประสบการณของคนพัฒนาซอฟตแวรขึ้นอยูกับประสบการณของคนพัฒนาซอฟตแวร Q Q ติดติดตามตามความกาวหนาและคุณภาพไดยากความกาวหนาและคุณภาพไดยาก Q Q อาจตองยอมลดฟงกชันและคุณภาพเพื่อพัฒนาใหตรงกํอาจตองยอมลดฟงกชันและคุณภาพเพื่อพัฒนาใหตรงกําหนดาหนด Q Q เสี่ยงที่จะใชเทคโนโลยีที่กาวหนาเสี่ยงที่จะใชเทคโนโลยีที่กาวหนา Q Q คาบํคาบํารุงรักษาสูงมาการุงรักษาสูงมาก Q Q คาดคะเนคุณภาพไดยากคาดคะเนคุณภาพไดยากกระบวนการที่เจริญกาวหนาสูงสุด
กระบวนการที่เจริญกาวหนาสูงสุด
Q Q สอดคลองกับเนื้องานที่ทํสอดคลองกับเนื้องานที่ทําจริงาจริง ๆๆ Q Q เปนกระบวนการที่กํเปนกระบวนการที่กําหนดขั้นตอนอยางชัดเจนาหนดขั้นตอนอยางชัดเจน มีการมีการ บันทึก บันทึกการทํการทํางานเปนเอกสารางานเปนเอกสาร//เพื่อใหสามารถแกเพื่อใหสามารถแกไขไข ปรับปรุงผลงาน ปรับปรุงผลงานไดไดอยางตอเนื่องอยางตอเนื่อง Q Q ทํทําใหาใหฝายฝายบริหารและฝายอื่นบริหารและฝายอื่น ๆๆ สนับสนุนไดชัดเจนสนับสนุนไดชัดเจน Q Q สามารถควบคุมการดํสามารถควบคุมการดําเนินงานไดาเนินงานได Q Q ใชเครื่องมือวัดผลและกระบวนการอยางสรางสรรคใชเครื่องมือวัดผลและกระบวนการอยางสรางสรรค ใช ใชเทคโนโลยีเทคโนโลยีอยางมีวินัยอยางมีวินัยประโยชนของการมีกระบวนการที่บรรลุวุฒิภาวะ
ประโยชนของการมีกระบวนการที่บรรลุวุฒิภาวะ
Q Q ชวยใหสามารถพิจารณาเจาะลงไปยังจุดที่เปนสาเหตุชวยใหสามารถพิจารณาเจาะลงไปยังจุดที่เปนสาเหตุ ของปญหาไดงายขึ้น ของปญหาไดงายขึ้น Q Q ชวยใหเจาหนาที่ชวยใหเจาหนาที่พัฒพัฒนานาศักยศักยภาพของตนเองภาพของตนเองไดไดอยางมีอยางมี ประสิทธิผล ประสิทธิผล Q Q ชวยชวยปรับปรุงผลงานตางปรับปรุงผลงานตาง ๆๆ ไดไดอยางมีประสิทธิภาพและอยางมีประสิทธิภาพและ ยั่งยืน ยั่งยืน Q Q ชวยใหนํชวยใหนําเทคโนโลยีที่เหมาะสมาเทคโนโลยีที่เหมาะสม เทคนิคเทคนิค และเครื่องมือและเครื่องมือโครงการพัฒนาซอฟตแวรกับ
โครงการพัฒนาซอฟตแวรกับ
CMM
CMM
Q Q CMM CMM ไมไดเปนเทคนิคหรือเครื่องมือในการทํไมไดเปนเทคนิคหรือเครื่องมือในการทําโครงาโครง การซอฟตแวร การซอฟตแวร Q Q แตการใชเทคนิคการควบคุมโครงการพัฒนาแตการใชเทคนิคการควบคุมโครงการพัฒนา ซอฟตแวร เปน กาวสําคัญในการยกตัวเองขึ้นมาสู ซอฟตแวร เปน กาวสําคัญในการยกตัวเองขึ้นมาสู ระดับที่สองของ ระดับที่สองของ CMM CMM ซึ่งเรียกวาซึ่งเรียกวา ระดับระดับ Repeatable RepeatableCMM
CMM
คือ
CMM
คือ
อะไร
อะไร
Q Q การนํการนํากระบวนการตัดสินใจและหลัากระบวนการตัดสินใจและหลักกการปรับปรุงการปรับปรุง คุณภาพมาใชกับการพัฒนาและกา คุณภาพมาใชกับการพัฒนาและการรบํบํารุงรักษาซอฟตแวรารุงรักษาซอฟตแวร Q Q เปนแนวทางสํเปนแนวทางสําหรับาหรับใหใหบริษัทซอฟตแวรใชบริษัทซอฟตแวรใช Q Q เปนแบบจํเปนแบบจําลองาลองสํสําหรับาหรับปรับปรุงองคกรปรับปรุงองคกร Q Q เปนโครงสรางพื้นฐานสํเปนโครงสรางพื้นฐานสําหรับใชประเมินการทําหรับใชประเมินการทํางานของางานของ บริษัทซอฟตแวร บริษัทซอฟตแวรไดไดอยางมั่นใจอยางมั่นใจCMM
คือ
CMM
คือ
อะไร
อะไร
QQ Capability Maturity ModelCapability Maturity Model
Q Q เปนแบบจํเปนแบบจําลองสําลองสําหรับวัดวาหนวยงานที่ทําหรับวัดวาหนวยงานที่ทําหนาที่าหนาที่ พัฒนาซอฟตแวรนั้น พัฒนาซอฟตแวรนั้น มีมีความสามารถและไดบรรลุวุฒิความสามารถและไดบรรลุวุฒิ ภาวะในการทํางานมากนอยเพียงใด ภาวะในการทํางานมากนอยเพียงใด Q Q ใชในการตรวจสอบคุณภาพของตัวเองเปนหลักใชในการตรวจสอบคุณภาพของตัวเองเปนหลัก แตแต สามารถใช สามารถใชสรางสรางความมั่นใจใหแกผูอื่นไดความมั่นใจใหแกผูอื่นได พัฒนาและเผยแพรโดย
CMM
CMM
ไมได
ไมได
ครอบคลุม
ครอบคลุม
อะไรบาง
อะไรบาง
Q Q CMM CMM ไมไมไดไดครอบคลุมถึงประเด็นทั้งหมดทางครอบคลุมถึงประเด็นทั้งหมดทาง กระบวนการซอฟตแวร และ กระบวนการซอฟตแวร และการการปรับปรุงคุณภาพปรับปรุงคุณภาพ Q Q ประเด็นที่เกี่ยวของเพียงบางสวนประเด็นที่เกี่ยวของเพียงบางสวน หรือโดยออมหรือโดยออม คือคือ – – เครื่องมือเครื่องมือ วิธีการวิธีการ และเทคโนโลยีและเทคโนโลยี – – ทีมงานและกระบวนการทํทีมงานและกระบวนการทํางานางาน – – วิศวกรรมระบบและการตลาดวิศวกรรมระบบและการตลาด – – ทรัพยากรมนุษยทรัพยากรมนุษยCapability
Capability
และ
และ
Performance
Performance
Q
Q Process CapabilityProcess Capability พิสัยของผลลัพธที่ตองการพิสัยของผลลัพธที่ตองการ และและ
ทําไดโดยใชกระบวนการที่กําหนดขึ้นในระดับองคการ ทําไดโดยใชกระบวนการที่กําหนดขึ้นในระดับองคการ เปน เปนดัชนีสํดัชนีสําหรับคาดคะเนผลการดําหรับคาดคะเนผลการดําเนินงานโครงการาเนินงานโครงการ ใน ในอนาคตอนาคต Q
Q Process performance Process performance การวัดผลลัพธจริงการวัดผลลัพธจริง ๆๆ ที่ไดที่ไดจากจาก
การดําเนินงานตามกระบวนการ
ระดับของวุฒิภาวะ
ระดับของวุฒิภาวะ
5. เนนในดานการปรับปรุง 5. เนนในดานการปรับปรุง กระบวนการ กระบวนการ 4. สามารถวัดผลและควบคุม 4. สามารถวัดผลและควบคุม กระบวนการซอฟตแวรได กระบวนการซอฟตแวรได 3. สามารถจําแนกกระบวนการให 3. สามารถจํ าแนกกระบวนการให เขาใจไดงาย เขาใจไดงาย 2. โครงการสามารถทําซํ้าภารกิจที่ 2. โครงการสามารถทํ าซํ้ าภารกิจที่ มีการควบคุมอยางดี มีการควบคุมอยางดี 1. ไมสามารถคาดคะเน 1. ไมสามารถคาดคะเน กระบวนการได และ กระบวนการได และ การทํางานก็ยัง/ไมมี การทํ างานก็ยัง/ไมมี Initial Initial Repeatable Repeatable Defined Defined Managed Managed Optimizing Optimizingวิวัฒนาการของ
วิวัฒนาการของ
Process Capability
Process Capability
ระดับระดับ ลักษณะกระบวนการลักษณะกระบวนการ 5. 5. OptimizingOptimizing ปรับปรุงกระบวนการซอฟตแวรทั้งปรับปรุงกระบวนการซอฟตแวรทั้ง องคการ และ องคการ และ ทํทําาอยางตอเนื่องอยางตอเนื่อง 4. Managed 4. Managed ควบควบคุมผลผลิตคุมผลผลิตและและกระบวนการกระบวนการดวยดวย เทคนิคทางสถิติจํานวน เทคนิคทางสถิติจํานวน 3. Defined 3. Defined กํกําหนดกระบวนการาหนดกระบวนการและและรวมวิศวกรรมรวมวิศวกรรม ซอฟตแวรกับ ซอฟตแวรกับกระบวนการจัดการกระบวนการจัดการ 2. Repeatable 2. Repeatable ใชใชระบบจัดการระบบจัดการโครงโครงการการ สามารถทํสามารถทําา ใหเกิด ใหเกิดผลผลสํสําเร็จแบบเดียวาเร็จแบบเดียวกันกันไดได 1. Initial 1. Initial กระบวนการกระบวนการไมไมมีรูปมีรูปแบแบบทางการและบทางการและ คาดเดาไมไดระดับ
ระดับ
Initial
Initial
Q Q ผลงานขึ้นอยูผลงานขึ้นอยูกับกับความเกงกลาสามารถของบุคลากรที่ความเกงกลาสามารถของบุคลากรที่ พัฒนาซอฟตแวรของหนวยงาน พัฒนาซอฟตแวรของหนวยงาน Q Q ผลงานอาจมีคุณภาพสูงและเยี่ยมยอดไดตราบเทาที่ผลงานอาจมีคุณภาพสูงและเยี่ยมยอดไดตราบเทาที่ หนวยงานยังสามารถจางคนเกงเอาไว หนวยงานยังสามารถจางคนเกงเอาไว Q Q ทํทํานายผลงานไมไดวาจะมีคุณภาพดีหรือไมานายผลงานไมไดวาจะมีคุณภาพดีหรือไม Q Q ปญหาสํปญหาสําคัญที่หนวยงานซอฟตแวราคัญที่หนวยงานซอฟตแวรประสบประสบอยูคืออยูคือ ปญหาดานการจัดการ ไมใชปญหาดานเทคนิค ปญหาดานการจัดการ ไมใชปญหาดานเทคนิค หนวยงานยังไมมีระดับ
Repeatable
ระดับ
Repeatable
Q Q ความจํความจําเปนที่เห็นชัดคือตองมีวิธีการจัดการโครงการาเปนที่เห็นชัดคือตองมีวิธีการจัดการโครงการ ซอฟตแวรใหประสบผลสําเร็จ ซอฟตแวรใหประสบผลสําเร็จ Q Q หนวยงานมีวิธีการจัดการโครงการซอฟตแวรหนวยงานมีวิธีการจัดการโครงการซอฟตแวร ซึ่งใชเปนซึ่งใชเปน หลักในการติดตามและบันทึกผลการทํางาน หลักในการติดตามและบันทึกผลการทํางาน Q Q มีนโยบายองคกรสํมีนโยบายองคกรสําหรับเปนแนวทางในการกําหรับเปนแนวทางในการกําหนดวิธีาหนดวิธี การจัดการโครงการ การจัดการโครงการ Q Q สามารถทํสามารถทํางานแตละโครงการใหางานแตละโครงการใหประสบประสบความสํความสําเร็จไดาเร็จได เหมือนโครงการอื่น ๆ ที่เคยสําเร็จไปแลว เหมือนโครงการอื่น ๆ ที่เคยสําเร็จไปแลว (repeatable)(repeatable)Key Process Area
Key Process Area
ในระดับ
ในระดับ
Repeatable
Repeatable
Q
Q Software Configuration ManagementSoftware Configuration Management
Q
Q Software Quality AssuranceSoftware Quality Assurance
Q
Q Software Subcontract ManagementSoftware Subcontract Management
Q
Q Software Project Tracking and OversightSoftware Project Tracking and Oversight
Q
ระดับ
Defined
ระดับ
Defined
Q Q คุณภาพระดับนี้สรางบนพื้นฐานของการจัดการโครงคุณภาพระดับนี้สรางบนพื้นฐานของการจัดการโครง การซอฟตแวร การซอฟตแวร Q Q การควบคุมกระบวนการจํการควบคุมกระบวนการจําเปนตองนิยามาเปนตองนิยาม บันทึกรายบันทึกราย ละเอียด และเขาใจกระบวนการนั้นเปนอยางดี ละเอียด และเขาใจกระบวนการนั้นเปนอยางดี Q Q ผลลัพธของภาระงานผลลัพธของภาระงานอยางอยางหนึ่งไหลอยางราบรื่นเปนหนึ่งไหลอยางราบรื่นเปน อิน อินพุตพุตไปสูอีกภาระไปสูอีกภาระงานงานหนึ่งหนึ่งKey Press Areas
Key Press Areas
ระดับ
ระดับ
Defined
Defined
Q
Q Peer ReviewsPeer Reviews
Q
Q Intergroup Intergroup CoordinationCoordination
Q
Q Software Project EngineeringSoftware Project Engineering
Q
Q Integrated Software ManagementIntegrated Software Management
Q
Q Training ProgramTraining Program
Q
Q Organization Process DefinitionOrganization Process Definition Organization Process Focus
ระดับ
Managed
ระดับ
Managed
Q Q ใชหลักการการควบคุมกระบวนการใชหลักการการควบคุมกระบวนการเชิงเชิงสถิติสถิติ ในการในการ ศึกษาวาอะไรเปนสาเหตุ ศึกษาวาอะไรเปนสาเหตุของของความความแปรปแปรปรวนของการรวนของการ ทํางานในโครงการ ทํางานในโครงการ QQ Key Process Areas Key Process Areas คือคือ –
– Software Quality ManagementSoftware Quality Management
–
ระดับ
Maturity Level
ระดับ
Maturity Level
Q Q จํจําแนกและกําแนกและกําจัดสาเหตุของผลงานที่ไมถึงระดับาจัดสาเหตุของผลงานที่ไมถึงระดับ Q Q พยายามพยายามปรับปรุงกระบวนการปรับปรุงกระบวนการซอฟตแวรซอฟตแวรอยางตอเนื่องอยางตอเนื่อง QQ Key Process Areas :Key Process Areas : –
– Process Change ManagementProcess Change Management
–
– Technology Change ManagementTechnology Change Management
–
การบริหารซอฟตแวรตองผานไปทีละระดับ
การบริหารซอฟตแวรตองผานไปทีละระดับ
Q Q หนวยงานซอฟตแวรอาจทํ หนวยงานซอฟตแวรอาจทํ ากระบวนการากระบวนการที่ที่อยูระดับสูงอยูระดับสูง กวาได แตมักจะไมไดผล กวาได แตมักจะไมไดผล Q Q ความสามารถในการทํ ความสามารถในการทํ างานแตละกระบวนการตองสรางางานแตละกระบวนการตองสราง ขึ้นทีละระดับ ขึ้นทีละระดับ Q Q คุณภาพแตละระดับเปนพื้นฐานของระดับที่สูงกวาคุณภาพแตละระดับเปนพื้นฐานของระดับที่สูงกวา – – กระบวนการวิศวกรรมที่สํ กระบวนการวิศวกรรมที่สําาคัคัยอาจถูกละเลยเพราะขาดวินัยยอาจถูกละเลยเพราะขาดวินัย ทางการจัดการ ทางการจัดการ – – การจัดผลอยางละเอียดจะทํ การจัดผลอยางละเอียดจะทําไมไดหากไมนิยามกระบวนาไมไดหากไมนิยามกระบวน การใหชัด การใหชัด – – ผลของผลของการการปรับกระบวนการใหมจะคลุมเครือหากกระบวนปรับกระบวนการใหมจะคลุมเครือหากกระบวน การไมชัดเจน การไมชัดเจนCMM Structure
CMM Structure
Maturity levels
Key process areas
Common features Key practices Process capability Goals Implementation or institutionalization
K
K
ey process areas by maturity level
ey process areas by maturity level
Defect prevention
Technology change management Process change management
Optimizing
Quantitative process management Software quality management
Organization process focus Organization process definition Training program
Integrated software management Software product engineering Intergroup coordination
Peer reviews
Requirements management Software project planning
Software project tracking and oversight Software subcontract management
Software quality assurance
Software configuration management
Managed Defined
Five levels of software process maturity
Five levels of software process maturity
OPTIMIZING 5 MANAGED 4 DEFINED 3 REPEATABLE 2 Disciplined process Standard consistent process Predictable process Continuously improving process
สรุป
สรุป
Q Q CMM CMM เนนที่การจัดการซอฟตแวรเนนที่การจัดการซอฟตแวร Q Q กระบวนการจะชัดเจนหรือไมขึ้นอยูกับวุฒิภาวะในกระบวนการจะชัดเจนหรือไมขึ้นอยูกับวุฒิภาวะใน การทํางานตามกระบวนการนั้น การทํางานตามกระบวนการนั้น Q Q CMMCMM เปนแบบจํเปนแบบจําลองาลอง 5 5 ระดับระดับ และแตละระดับแตกและแตละระดับแตก ออกเปนออกเปน Key Process AreasKey Process Areas
Q
บรรณานุกรม
บรรณานุกรม
Q Q คํคําาบรรยายบรรยาย - - หลักสูตรแนะนํหลักสูตรแนะนําา CMMCMM ของมหาวิทยาลัยของมหาวิทยาลัยคารเนคารเนกีกี เมล เมลลอนลอน QQ SEI, The Capability Maturity Model : Guidelines for SEI, The Capability Maturity Model : Guidelines for
Improving the Software Process, Addison Wesley, 1994.
Improving the Software Process, Addison Wesley, 1994.
Q
Q CaputoCaputo, Kim, CMM Implementation Guide, Addison , Kim, CMM Implementation Guide, Addison
Wesley, 1998.
Wesley, 1998.
Q
Q HollenbachHollenbach, Craig,et al, Combining Quality and Software , Craig,et al, Combining Quality and Software