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