หัวข้อ 63/91· การพัฒนาซอฟต์แวร์และการให้บริการดิจิทัล

ตัวชี้วัด DORA

ตัวชี้วัด DORA (DevOps Research and Assessment) วัดประสิทธิภาพของทีมพัฒนาซอฟต์แวร์ผ่านตัวชี้วัดหลัก 4 ตัว: ความถี่ในการปรับใช้ เวลานำส่งการเปลี่ยนแปลง อัตราความล้มเหลวของการเปลี่ยนแปลง และเวลาในการกู้คืน

ทำไมจึงสำคัญ

ตัวชี้วัด DORA ให้กรอบที่มีหลักฐานเชิงประจักษ์รองรับสำหรับการวัดประสิทธิภาพการพัฒนาซอฟต์แวร์ ซึ่งมีความสัมพันธ์กับผลการดำเนินงานขององค์กร ไม่ใช่แค่ความรู้สึกส่วนตัวว่า "เราเร็วหรือไม่"

คณิตศาสตร์

เวลานำส่งการเปลี่ยนแปลง = เวลาตั้งแต่ commit จนถึงการปรับใช้ในการผลิต
อัตราความล้มเหลวของการเปลี่ยนแปลง = จำนวนการปรับใช้ที่ล้มเหลว / จำนวนการปรับใช้ทั้งหมด × 100%

ตัวอย่างที่คำนวณแล้ว

ทีมที่ปรับใช้ 10 ครั้งต่อวัน ด้วยเวลานำส่งเฉลี่ย 1 ชั่วโมง และอัตราความล้มเหลว 5% จะถูกจัดอยู่ในระดับ "elite" ตามเกณฑ์เปรียบเทียบของ DORA

ความเชื่อมโยงกับวิศวกรรมซอฟต์แวร์

นี่คือตัวชี้วัดของการพัฒนาซอฟต์แวร์เอง ซึ่งถูกใช้ซ้ำๆ ในเอกสารนี้เป็นการเปรียบเทียบกับตัวชี้วัดด้านสุขภาพ (การกลับเข้ารักษาซ้ำ = อัตราความล้มเหลวของการเปลี่ยนแปลง, RTT = เวลานำส่ง)

ข้อผิดพลาดที่พบบ่อย

  • การเพิ่มประสิทธิภาพตัวชี้วัดเอง แทนที่จะเพิ่มมูลค่าให้กับลูกค้าที่อยู่เบื้องหลัง
  • การเปรียบเทียบตัวชี้วัดระหว่างทีมที่มีบริบทแตกต่างกันมาก

แหล่งที่มา

  • Forsgren N, et al., Accelerate.
  • DORA, State of DevOps reports.