Scrum Framework

refer: http://gpluspluss.com/2012/07/19/scrum_what_is/

Scrum คือ ?? มาทำความรู้กจักกับ scrum กันเถอะ

Scrum เป็นวิธีการในการทำให้งานสำเร็จ  ซึ่ง ”งาน” ในที่นี้เราจะพูดถึง  ความสำเร็จในโครงการพัฒนาซอฟต์แวร์  ( software development project )   ลองมาศึกษากันหน่อยดีมั้ยครับว่า scrum มีแบบการทำงานอย่างไร (Framework)
Scrum Framework
  • Product owner เป็นคนสร้างและกำหนดลำดับความสำคัญของ ความต้องการ เรียกว่า product backlog
  • ในการ ทำงาน team จะดึงงาน บนสุดของ product backlog มาวางแผน และดำเนินการทำให้สำเร็จ เรียกว่า sprint backlog
  • Team พัฒนาจะมี เวลา ( sprint ) ที่แน่ชัดในการ ทำงาน ชิ้นที่ดึงมาทำ ให้สำเร็จ โดยปกติประมาณ 2 – 4 สัปดาห์ และต้องมีการประเมิน ความก้าวหน้าทุกวัน (daily scrum)
  • ผู้ควบคุมดูแล ให้ team ดำรงเป้าหมาย และดำเนินงาน ให้ประสบผลสำเร็จ เรียกว่า ScrumMaster
  • เมื่อจบ แต่ละ sprint  งานนั้นเรียกว่า potentially shippable พร้อมที่จะส่งให้กับลูกค้า จะถูกวางไว้ใน store shelf หรือนำมาแสดงให้กับ stakeholder
  • ซึ่ง ในแต่ละ sprint จะจบด้วยการ ทำ sprint review และ ตรวจสอบย้อนหลัง
  • หลังจากนั้นจึง เริ่ม sprint ใหม่ โดย team จะไปดึง product backlog มาทำงานต่อไป

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

s_teerapong2000@yahoo.com

Comments