กลับไปหน้าหลัก

เครื่องมือคำนวณ Agile Sprint Velocity

คำนวณความเร็วของทีม (Velocity) และคาดการณ์เวลาที่ใช้เคลียร์ Backlog ทั้งหมด

ข้อมูลโปรเจกต์

ประวัติ Sprint ที่ผ่านมา

แต้ม
แต้ม
แต้ม

ความเร็วเฉลี่ย (Average Velocity)

21.7แต้ม / Sprint
จำนวน Sprint ที่ต้องใช้
5 Sprints
เวลาที่ใช้โดยประมาณ
10 สัปดาห์

การคาดการณ์นี้อ้างอิงจากสมมติฐานที่ว่าขนาดของทีม ระยะเวลา และความยากของโปรเจกต์ยังคงที่ ควรใช้ Velocity เพื่อการวางแผนเท่านั้น ไม่ใช่เพื่อประเมินผลงาน (KPI)

Agile Sprint Velocity คืออะไร? ตัวช่วยในการประเมินเวลาจบโปรเจกต์

ในการพัฒนาซอฟต์แวร์แบบ Agile หรือ Scrum คำถามยอดฮิตที่ทีมพัฒนามักถูกถามจากลูกค้าหรือผู้บริหารคือ "โปรเจกต์นี้จะเสร็จเมื่อไหร่?" การตอบคำถามนี้แบบกะประมาณจากความรู้สึกอาจนำไปสู่ปัญหาได้ในอนาคต นี่คือเหตุผลที่ Velocity เข้ามามีบทบาทสำคัญ

Sprint Velocity คือหน่วยวัดปริมาณงาน (โดยทั่วไปจะใช้ Story Points) ที่ทีมพัฒนาสามารถทำสำเร็จลุล่วงได้ภายใน 1 รอบการทำงาน (Sprint) เช่น หากทีมทำไปได้ 25 Points ใน Sprint ที่ 1 และ 20 Points ใน Sprint ที่ 2 แสดงว่าทีมมีความเร็วเฉลี่ยอยู่ที่ 22.5 Points ต่อ Sprint

ทำไมถึงต้องวัด Velocity?

  • เพื่อการคาดการณ์ที่แม่นยำ (Forecasting): เมื่อเรารู้ว่าใน Product Backlog เหลืองานทั้งหมดกี่แต้ม และทีมทำได้เฉลี่ยกี่แต้มต่อ Sprint เราก็จะสามารถคำนวณได้ว่าต้องใช้เวลากี่สัปดาห์ หรือกี่เดือน ถึงจะปล่อยของออกไปได้ทั้งหมด
  • เพื่อการวางแผนที่สมจริง (Capacity Planning): ช่วยให้ Product Owner (PO) หรือ Scrum Master รู้ว่าใน Sprint ถัดไป ควรดึงงานเข้ามาทำแค่ไหนถึงจะพอดี ไม่เยอะเกินไปจนทีม Burnout หรือน้อยเกินไปจนมีเวลาว่าง
  • เพื่อดูพัฒนาการของทีม (Continuous Improvement): เมื่อทีมทำงานด้วยกันนานขึ้น จะมีประสบการณ์และเข้าใจระบบมากขึ้น ซึ่งมักจะส่งผลให้ Velocity ค่อยๆ เสถียรและเพิ่มขึ้นอย่างเป็นธรรมชาติ

กฎเหล็ก 3 ข้อที่ต้องจำไว้เกี่ยวกับการใช้ Velocity

1. ห้ามใช้ Velocity เปรียบเทียบระหว่างทีม

Story Point ของทีม A อาจจะไม่เท่ากับทีม B เพราะแต่ละทีมมีบรรทัดฐานและความเข้าใจเรื่องความยากง่ายไม่เหมือนกัน ทีมที่ได้ 50 Points อาจจะไม่ได้ทำงานเร็วกว่าทีมที่ได้ 20 Points เสมอไป

2. ห้ามใช้ Velocity เป็น KPI เด็ดขาด

เมื่อไหร่ที่ผู้บริหารตั้งเป้าว่า "Sprint หน้าทีมต้องได้ Points มากขึ้น 20%" เมื่อนั้นทีมจะเริ่มทำการ "Inflation" หรือการปั่นแต้มให้เว่อร์เกินจริง เพื่อให้ได้ตามเป้าหมาย ซึ่งจะทำให้ประโยชน์ในการทำ Forecasting พังทลายลงทันที

3. นับเฉพาะงานที่ "เสร็จจริง" (Definition of Done)

ถ้าระบุแต้มไว้ 5 แต้ม แต่ทำงานไปได้ 90% ในช่วงปิด Sprint เราจะไม่นับแต้มนั้นเลย (ได้ 0) งานต้องผ่านเกณฑ์ Definition of Done ครบถ้วน ถึงจะนำแต้มไปรวมใน Velocity ได้

จะทำอย่างไรให้ Velocity เสถียรขึ้น?

ความท้าทายหลักคือการประเมิน Story Points ที่ไม่แม่นยำ หรือมีงานแทรกบ่อย (Unplanned work) สิ่งที่ควรทำคือ:

  • ซอยงานใน Backlog ให้เล็กลง (Breakdown Tasks) งานที่ชิ้นเล็กจะประเมินได้แม่นยำกว่างานชิ้นใหญ่ๆ
  • ใช้เทคนิค Planning Poker เพื่อให้ทุกคนในทีมได้ออกความเห็น และลดความลำเอียงในการประเมินแต้ม
  • เผื่อเวลาสำหรับ Tech Debt และบั๊กที่โผล่มากลางคันเสมอ

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

เครื่องมือคำนวณที่เกี่ยวข้อง

แปลง ASCII/Unicode

Text ↔ Binary/Hex

คำนวณ Cache Hit Rate

Hits vs Misses

เครื่องมือประเมินค่าใช้จ่ายพัฒนาแอปพลิเคชัน

ประเมินค่าใช้จ่ายในการพัฒนาแอป (iOS, Android, Web) ตามขนาดของฟีเจอร์และเรทนักพัฒนา

เครื่องมือคำนวณรายได้ App Store / Google Play

คำนวณรายได้สุทธิและหักค่าคอมมิชชั่นของ Apple App Store และ Google Play Store (15% vs 30%)

Google AdSense - Sticky Bottom (Mobile)