Archive

Archive for July, 2012

Learn

ํYou ‘ll never be brave if you don’t get hurt
You ‘ll never learn if you don’t make mistake
You ‘ll never be successful if you don’t encounter failure….
– – so
Failure is Success… if you learn from it.

Categories: C# .NET

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

 

Categories: software engineering