การประเมินกระบวนการซอฟต์แวร์
การประเมินกระบวนการซอฟต์แวร์คือการตรวจสอบกระบวนการซอฟต์แวร์ที่องค์กรใช้อย่างมีวินัยตามรูปแบบกระบวนการ การประเมินรวมถึงการระบุและลักษณะของการปฏิบัติในปัจจุบันการระบุจุดแข็งและจุดอ่อนและความสามารถของแนวทางปฏิบัติในปัจจุบันในการควบคุมหรือหลีกเลี่ยงสาเหตุสำคัญของคุณภาพต้นทุนและกำหนดการที่ไม่ดี (ซอฟต์แวร์)
การประเมินซอฟต์แวร์ (หรือการตรวจสอบ) สามารถมีได้สามประเภท
ก self-assessment (first-party assessment) ดำเนินการภายในโดยบุคลากรขององค์กรเอง
ก second-party assessment ดำเนินการโดยทีมประเมินภายนอกหรือองค์กรได้รับการประเมินโดยลูกค้า
ก third-party assessment ดำเนินการโดยบุคคลภายนอกหรือ (เช่นซัพพลายเออร์ที่ได้รับการประเมินโดยบุคคลที่สามเพื่อตรวจสอบความสามารถในการทำสัญญากับลูกค้า)
การประเมินกระบวนการซอฟต์แวร์ดำเนินการในสภาพแวดล้อมแบบเปิดและทำงานร่วมกัน มีไว้สำหรับการใช้งานขององค์กรในการปรับปรุงกระบวนการซอฟต์แวร์และผลลัพธ์จะเป็นความลับขององค์กร องค์กรที่ถูกประเมินจะต้องมีสมาชิกในทีมประเมิน
การประเมินความสมบูรณ์ของกระบวนการซอฟต์แวร์
ขอบเขตของการประเมินกระบวนการซอฟต์แวร์สามารถครอบคลุมกระบวนการทั้งหมดในองค์กรชุดย่อยที่เลือกของกระบวนการซอฟต์แวร์หรือโครงการเฉพาะ แนวทางการประเมินกระบวนการตามมาตรฐานส่วนใหญ่จะขึ้นอยู่กับแนวคิดของกระบวนการครบกำหนดอย่างสม่ำเสมอ
เมื่อเป้าหมายของการประเมินคือองค์กรผลลัพธ์ของการประเมินกระบวนการอาจแตกต่างกันแม้จะใช้วิธีการเดียวกันต่อเนื่องกันก็ตาม มีสองเหตุผลสำหรับผลลัพธ์ที่แตกต่างกัน พวกเขาเป็น,
องค์กรที่ถูกตรวจสอบจะต้องถูกกำหนด สำหรับ บริษัท ขนาดใหญ่อาจมีคำจำกัดความขององค์กรหลายประการดังนั้นขอบเขตการประเมินที่แท้จริงอาจแตกต่างกันไปในการประเมินต่อเนื่อง
แม้ว่าจะอยู่ในองค์กรเดียวกัน แต่ตัวอย่างโครงการที่เลือกเพื่อเป็นตัวแทนขององค์กรอาจส่งผลต่อขอบเขตและผลลัพธ์
เมื่อหน่วยเป้าหมายของการประเมินอยู่ในระดับโครงการการประเมินควรรวมปัจจัยที่มีความหมายทั้งหมดที่นำไปสู่ความสำเร็จหรือล้มเหลวของโครงการ ไม่ควรถูก จำกัด ด้วยมิติที่กำหนดขึ้นของแบบจำลองการกำหนดกระบวนการที่กำหนด ที่นี่จะมีการประเมินระดับของการนำไปใช้และประสิทธิผลตามที่พิสูจน์โดยข้อมูลโครงการ
ความเป็นผู้ใหญ่ของกระบวนการมีความเกี่ยวข้องเมื่อองค์กรตั้งใจที่จะเริ่มใช้กลยุทธ์การปรับปรุงในระยะยาวโดยรวม การประเมินโครงการซอฟต์แวร์ควรเป็นการประเมินโดยอิสระเพื่อให้เป็นไปตามวัตถุประสงค์
วงจรการประเมินกระบวนการซอฟต์แวร์
ตามที่ Paulk และเพื่อนร่วมงาน (1995) แนวทางการประเมินตาม CMM ใช้วงจร 6 ขั้นตอน พวกเขาคือ -
เลือกทีม - สมาชิกของทีมควรเป็นมืออาชีพที่มีความรู้ด้านวิศวกรรมซอฟต์แวร์และการจัดการ
ตัวแทนของไซต์ที่จะได้รับการประเมินจะกรอกแบบสอบถามความสมบูรณ์ของกระบวนการมาตรฐาน
ทีมประเมินจะทำการวิเคราะห์คำตอบของแบบสอบถามและระบุพื้นที่ที่รับประกันการสำรวจเพิ่มเติมตามขั้นตอนสำคัญของ CMM
ทีมประเมินดำเนินการเยี่ยมชมไซต์เพื่อทำความเข้าใจเกี่ยวกับกระบวนการซอฟต์แวร์ตามด้วยไซต์
ทีมประเมินจัดทำรายการข้อค้นพบที่ระบุจุดแข็งและจุดอ่อนของกระบวนการซอฟต์แวร์ขององค์กร
ทีมประเมินเตรียมการวิเคราะห์โปรไฟล์ Key Process Area (KPA) และนำเสนอผลลัพธ์ต่อผู้ชมที่เหมาะสม
ตัวอย่างเช่นทีมประเมินต้องนำโดยผู้ประเมินลูกค้าเป้าหมาย SEI ที่ได้รับอนุญาต ทีมต้องประกอบด้วยสมาชิกในทีมระหว่างสี่ถึงสิบคน อย่างน้อยสมาชิกในทีมหนึ่งคนต้องมาจากองค์กรที่ได้รับการประเมินและสมาชิกในทีมทุกคนต้องสำเร็จหลักสูตร Introduction to the CMM ของ SEI (หรือเทียบเท่า) และหลักสูตรการฝึกอบรมทีม CBA IPI ของ SEI สมาชิกในทีมต้องมีคุณสมบัติตรงตามแนวทางการคัดเลือกบางประการ
เกี่ยวกับการรวบรวมข้อมูล CBA IPI อาศัยสี่วิธี -
- แบบสอบถามวุฒิภาวะมาตรฐาน
- การสัมภาษณ์รายบุคคลและกลุ่ม
- การตรวจสอบเอกสาร
- ข้อเสนอแนะจากการทบทวนข้อค้นพบกับผู้เข้าร่วมการประเมิน
SCAMPI
วิธีการประเมินมาตรฐาน CMMI สำหรับการปรับปรุงกระบวนการ (SCAMPI) ได้รับการพัฒนาเพื่อให้เป็นไปตามข้อกำหนดของโมเดล CMMI (Software Engineering Institute, 2000) นอกจากนี้ยังขึ้นอยู่กับ CBA IPI ทั้ง CBA IPI และ SCAMPI ประกอบด้วยสามเฟส -
- วางแผนและเตรียมการ
- ดำเนินการประเมินนอกสถานที่
- รายงานผล
กิจกรรมสำหรับแผนและขั้นตอนการเตรียมการ ได้แก่ -
- ระบุขอบเขตการประเมิน
- พัฒนาแผนการประเมิน
- เตรียมและฝึกอบรมทีมประเมิน
- ทำการประเมินผู้เข้าร่วมโดยย่อ
- จัดการแบบสอบถามการประเมิน CMMI
- ตรวจสอบคำตอบของแบบสอบถาม
- ดำเนินการตรวจสอบเอกสารเบื้องต้น
กิจกรรมสำหรับขั้นตอนการประเมินนอกสถานที่ ได้แก่ -
- ดำเนินการเปิดการประชุม
- ทำการสัมภาษณ์
- รวบรวมข้อมูล
- เตรียมการนำเสนอข้อค้นพบฉบับร่าง
- นำเสนอข้อค้นพบฉบับร่าง
- รวบรวมให้คะแนนและจัดเตรียมข้อค้นพบขั้นสุดท้าย
กิจกรรมของระยะการรายงานผล ได้แก่ -
- นำเสนอข้อค้นพบขั้นสุดท้าย
- ดำเนินการประชุมผู้บริหาร
- สรุปการประเมิน