การวัดซอฟต์แวร์

กรอบสำหรับการวัดผลซอฟต์แวร์เป็นไปตามหลักการสามประการ -

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

การจำแนกประเภทของเอนทิตีที่จะตรวจสอบ

ในวิศวกรรมซอฟต์แวร์ส่วนใหญ่มีเอนทิตีสามประเภท พวกเขาคือ -

  • Processes
  • Products
  • Resources

เอนทิตีทั้งหมดเหล่านี้มีเอนทิตีภายในและภายนอก

  • Internal attributesคือสิ่งที่สามารถวัดได้อย่างหมดจดในแง่ของกระบวนการผลิตภัณฑ์หรือทรัพยากรเอง ตัวอย่างเช่นขนาดความซับซ้อนการพึ่งพาระหว่างโมดูล

  • External attributesเป็นสิ่งที่สามารถวัดได้เฉพาะเมื่อเทียบกับความสัมพันธ์กับสิ่งแวดล้อมเท่านั้น ตัวอย่างเช่นจำนวนความล้มเหลวทั้งหมดที่พบโดยผู้ใช้ระยะเวลาที่ใช้ในการค้นหาฐานข้อมูลและดึงข้อมูล

แอตทริบิวต์ต่าง ๆ ที่สามารถวัดได้สำหรับแต่ละเอนทิตีมีดังนี้ -

กระบวนการ

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

  • ระยะเวลาของกระบวนการหรือกิจกรรมอย่างใดอย่างหนึ่ง

  • ความพยายามที่เกี่ยวข้องกับกระบวนการหรือกิจกรรมอย่างใดอย่างหนึ่ง

  • จำนวนเหตุการณ์ที่ระบุประเภทที่เกิดขึ้นระหว่างกระบวนการหรือกิจกรรมอย่างใดอย่างหนึ่ง

คุณลักษณะภายนอกที่แตกต่างกันของกระบวนการ ได้แก่ ต้นทุนความสามารถในการควบคุมประสิทธิผลคุณภาพและความเสถียร

ผลิตภัณฑ์

ผลิตภัณฑ์ไม่เพียง แต่เป็นสินค้าที่ฝ่ายบริหารมุ่งมั่นที่จะส่งมอบ แต่ยังรวมถึงสิ่งประดิษฐ์หรือเอกสารใด ๆ ที่ผลิตขึ้นระหว่างวงจรชีวิตของซอฟต์แวร์

คุณลักษณะภายในของผลิตภัณฑ์ที่แตกต่างกัน ได้แก่ ขนาดความพยายามต้นทุนข้อกำหนดความยาวฟังก์ชันการทำงานการแยกส่วนการนำกลับมาใช้ซ้ำความซ้ำซ้อนและความถูกต้องทางวากยสัมพันธ์ ในบรรดาขนาดความพยายามและค่าใช้จ่ายเหล่านี้ค่อนข้างวัดได้ง่ายกว่าขนาดอื่น ๆ

คุณลักษณะภายนอกของผลิตภัณฑ์ที่แตกต่างกัน ได้แก่ ความสามารถในการใช้งานความสมบูรณ์ประสิทธิภาพการทดสอบการนำกลับมาใช้ใหม่ความสามารถในการพกพาและการทำงานร่วมกัน แอตทริบิวต์เหล่านี้ไม่เพียงอธิบายโค้ด แต่ยังรวมถึงเอกสารอื่น ๆ ที่สนับสนุนความพยายามในการพัฒนา

ทรัพยากร

สิ่งเหล่านี้เป็นเอนทิตีที่จำเป็นสำหรับกิจกรรมของกระบวนการ สามารถเป็นอินพุตใดก็ได้สำหรับการผลิตซอฟต์แวร์ รวมถึงบุคลากรวัสดุเครื่องมือและวิธีการ

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

การกำหนดเป้าหมายการวัดที่เกี่ยวข้อง

การวัดผลโดยเฉพาะจะมีประโยชน์ก็ต่อเมื่อช่วยให้เข้าใจกระบวนการหรือผลิตภัณฑ์ที่เป็นผลลัพธ์อย่างใดอย่างหนึ่ง การปรับปรุงกระบวนการหรือผลิตภัณฑ์จะทำได้ก็ต่อเมื่อโครงการได้กำหนดเป้าหมายของกระบวนการและผลิตภัณฑ์ไว้อย่างชัดเจน ความเข้าใจที่ชัดเจนเกี่ยวกับเป้าหมายสามารถใช้เพื่อสร้างเมตริกที่แนะนำสำหรับโครงการที่กำหนดในบริบทของกรอบการกำหนดกระบวนการ

กระบวนทัศน์ - คำถาม - ตัวชี้วัด (GQM)

แนวทาง GQM มีกรอบที่เกี่ยวข้องกับสามขั้นตอนต่อไปนี้ -

  • รายการเป้าหมายหลักของโครงการพัฒนาหรือบำรุงรักษา

  • หาคำถามจากแต่ละเป้าหมายที่ต้องตอบเพื่อพิจารณาว่าบรรลุเป้าหมายหรือไม่

  • ตัดสินใจว่าจะต้องวัดอะไรเพื่อให้สามารถตอบคำถามได้อย่างเพียงพอ

ในการใช้กระบวนทัศน์ GQM อันดับแรกเราต้องแสดงเป้าหมายโดยรวมขององค์กร จากนั้นเราสร้างคำถามเพื่อให้ทราบคำตอบเพื่อที่เราจะได้พิจารณาว่าบรรลุเป้าหมายหรือไม่ ต่อมาวิเคราะห์คำถามแต่ละข้อในแง่ของการวัดผลที่เราต้องการเพื่อตอบคำถามแต่ละข้อ

เป้าหมายโดยทั่วไปจะแสดงออกในแง่ของผลผลิตคุณภาพความเสี่ยงความพึงพอใจของลูกค้า ฯลฯ เป้าหมายและคำถามจะถูกสร้างขึ้นในแง่ของผู้ชม

เพื่อช่วยสร้างเป้าหมายคำถามและตัวชี้วัด Basili & Rombach ได้จัดเตรียมเทมเพลตไว้ให้

  • Purpose - เพื่อ (ระบุลักษณะประเมินคาดการณ์จูงใจ ฯลฯ ) (กระบวนการผลิตภัณฑ์แบบจำลองตัวชี้วัด ฯลฯ ) เพื่อทำความเข้าใจประเมินจัดการวิศวกรเรียนรู้ปรับปรุง ฯลฯ Example: เพื่อกำหนดลักษณะของผลิตภัณฑ์เพื่อเรียนรู้

  • Perspective - ตรวจสอบ (ต้นทุนประสิทธิผลความถูกต้องข้อบกพร่องการเปลี่ยนแปลงมาตรการผลิตภัณฑ์ ฯลฯ ) จากมุมมองของผู้พัฒนาผู้จัดการลูกค้า ฯลฯ Example: ตรวจสอบข้อบกพร่องจากมุมมองของลูกค้า

  • Environment - สภาพแวดล้อมประกอบด้วยสิ่งต่อไปนี้: ปัจจัยด้านกระบวนการปัจจัยด้านคนปัจจัยปัญหาวิธีการเครื่องมือข้อ จำกัด ฯลฯ Example: ลูกค้าของซอฟต์แวร์นี้คือผู้ที่ไม่มีความรู้เกี่ยวกับเครื่องมือ

การวัดผลและการปรับปรุงกระบวนการ

โดยปกติการวัดผลมีประโยชน์สำหรับ -

  • ทำความเข้าใจเกี่ยวกับกระบวนการและผลิตภัณฑ์
  • การสร้างพื้นฐาน
  • การเข้าถึงและคาดการณ์ผลลัพธ์

ตามระดับความสมบูรณ์ของกระบวนการที่กำหนดโดย SEI ประเภทของการวัดและโปรแกรมการวัดจะแตกต่างกัน ต่อไปนี้เป็นโปรแกรมการวัดผลต่างๆที่สามารถนำไปใช้ในแต่ละระดับวุฒิภาวะ

Level 1: Ad hoc

ในระดับนี้อินพุตถูกกำหนดไว้ไม่ดีในขณะที่คาดว่าเอาต์พุต การเปลี่ยนจากอินพุตเป็นเอาต์พุตไม่ได้กำหนดและไม่มีการควบคุม สำหรับระดับของกระบวนการครบกำหนดนี้จำเป็นต้องมีการวัดพื้นฐานเพื่อให้เป็นจุดเริ่มต้นสำหรับการวัด

Level 2: Repeatable

ในระดับนี้อินพุตและเอาต์พุตของกระบวนการข้อ จำกัด และทรัพยากรสามารถระบุได้ สามารถอธิบายกระบวนการที่ทำซ้ำได้ตามแผนภาพต่อไปนี้

มาตรการป้อนข้อมูลอาจมีขนาดและความผันผวนของข้อกำหนด ผลลัพธ์อาจวัดได้ในแง่ของขนาดระบบทรัพยากรในแง่ของความพยายามของพนักงานและข้อ จำกัด ในแง่ของต้นทุนและตารางเวลา

Level 3: Defined

ในระดับนี้มีการกำหนดกิจกรรมระดับกลางและทราบและเข้าใจอินพุตและเอาต์พุต ตัวอย่างง่ายๆของกระบวนการที่กำหนดได้อธิบายไว้ในรูปต่อไปนี้

ข้อมูลเข้าและผลลัพธ์จากกิจกรรมระดับกลางสามารถตรวจสอบวัดและประเมินได้

Level 4: Managed

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

Level 5: Optimizing

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

ในระดับวุฒิภาวะที่กำหนดเราสามารถรวบรวมการวัดสำหรับระดับนั้นและทุกระดับที่ต่ำกว่านั้น

การระบุระดับของวุฒิภาวะ

ความเป็นผู้ใหญ่ของกระบวนการแนะนำให้วัดเฉพาะสิ่งที่มองเห็นได้ ดังนั้นการผสมผสานระหว่างกระบวนการครบกำหนดกับ GQM จะช่วยให้มาตรการที่มีประโยชน์มากที่สุด

  • ที่ level 1โครงการนี้มีแนวโน้มที่จะมีข้อกำหนดที่ไม่เหมาะสม ในระดับนี้การวัดลักษณะความต้องการทำได้ยาก

  • ที่ level 2ข้อกำหนดได้รับการกำหนดไว้อย่างชัดเจนและสามารถรวบรวมข้อมูลเพิ่มเติมเช่นประเภทของข้อกำหนดแต่ละข้อและจำนวนการเปลี่ยนแปลงในแต่ละประเภทได้

  • ที่ level 3กิจกรรมระดับกลางถูกกำหนดด้วยเกณฑ์การเข้าและออกสำหรับแต่ละกิจกรรม

การวิเคราะห์เป้าหมายและคำถามจะเหมือนกัน แต่เมตริกจะแตกต่างกันไปตามวุฒิภาวะ ยิ่งกระบวนการเจริญเติบโตมากเท่าไหร่การวัดก็จะยิ่งมากขึ้นเท่านั้น กระบวนทัศน์ GQM ร่วมกับความสมบูรณ์ของกระบวนการถูกใช้เป็นพื้นฐานสำหรับเครื่องมือต่างๆที่ช่วยผู้จัดการในการออกแบบโปรแกรมการวัดผล

GQM ช่วยให้เข้าใจถึงความจำเป็นในการวัดแอตทริบิวต์และความสมบูรณ์ของกระบวนการจะชี้ให้เห็นว่าเราสามารถวัดได้อย่างมีความหมายหรือไม่ ร่วมกันจัดเตรียมบริบทสำหรับการวัดผล