การประเมินกระบวนการซอฟต์แวร์

การประเมินกระบวนการซอฟต์แวร์คือการตรวจสอบกระบวนการซอฟต์แวร์ที่องค์กรใช้อย่างมีวินัยตามรูปแบบกระบวนการ การประเมินรวมถึงการระบุและลักษณะของการปฏิบัติในปัจจุบันการระบุจุดแข็งและจุดอ่อนและความสามารถของแนวทางปฏิบัติในปัจจุบันในการควบคุมหรือหลีกเลี่ยงสาเหตุสำคัญของคุณภาพต้นทุนและกำหนดการที่ไม่ดี (ซอฟต์แวร์)

การประเมินซอฟต์แวร์ (หรือการตรวจสอบ) สามารถมีได้สามประเภท

  • 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
  • ตรวจสอบคำตอบของแบบสอบถาม
  • ดำเนินการตรวจสอบเอกสารเบื้องต้น

กิจกรรมสำหรับขั้นตอนการประเมินนอกสถานที่ ได้แก่ -

  • ดำเนินการเปิดการประชุม
  • ทำการสัมภาษณ์
  • รวบรวมข้อมูล
  • เตรียมการนำเสนอข้อค้นพบฉบับร่าง
  • นำเสนอข้อค้นพบฉบับร่าง
  • รวบรวมให้คะแนนและจัดเตรียมข้อค้นพบขั้นสุดท้าย

กิจกรรมของระยะการรายงานผล ได้แก่ -

  • นำเสนอข้อค้นพบขั้นสุดท้าย
  • ดำเนินการประชุมผู้บริหาร
  • สรุปการประเมิน