สกรัม

posted on 06 Aug 2008 23:38 by wonam in softdev

เวลาอ่านบทความที่เกี่ยวข้องกับการพัฒนาเชิงแคล่วคล่องทีไร ก็จะได้ยินคำว่า XP และ Scrum อยู่เสมอ ๆ

วันนี้เพิ่งได้เห็นเว็บเร็วส์66 เห็นคุณข้าวโพดหวานเขียนว่าจะใช้ TDD + Scrum + XP ไอ้สองตัวหน้าหลังนี่พอจะรู้จักอยู่บ้าง แต่ตัวกลางนี่ไม่เคยอ่านเป็นเรื่องเป็นราวเลย แค่เคยได้ยินนิดหน่อยเท่านั้นเอง

จริง ๆ ที่เคยได้ยินก็เพราะว่าไปสมัคร feed ของบล็อก Agile Software Development เอาไว้ แล้วเขาเขียนถึงกระบวนการใน Scrum บ่อยเหมือนกัน เวลาอ่านผ่าน ๆ ก็เลยผ่านหูผ่านตามาบ้าง  นอกจากนี้เมื่อภาคการศึกษาก่อน ได้มีโอกาสร่วมงานสอน (จริง ๆ ไปเรียนด้วยมากกว่า) กับคุณ Uwe Guhl ในวิชาดังกล่าวได้ให้นิสิตทำโครงงานเป็นทีม พอทำไปสักพักเริ่มมีปัญหา Uwe ก็เลยเสนอให้ทำ Stand up meeting ก็เลยได้อ่านผ่าน ๆ มาบ้าง

สกรัม (ชื่อก็บอกว่ามีที่มาจากรักบี้) เป็นกระบวนวิธีในการบริหารโครงงานพัฒนาซอฟต์แวร์ ซึ่งเน้นกิจกรรมในเชิงบริหาร  จึงมีหลาย ๆ ที่เอาสกรัมไปขับเคลื่อน extreme programming (มีหนังสือดาวน์โหลดฟรีเกี่ยวกับการประสบการณ์การนำสกรัมไปใช้กับ XP ที่ InfoQ)

ตอนนี้ผมเพิ่งอ่านได้แค่ตอนต้นของบทความในวิกิพีเดียเท่านั้นเอง... แต่ก็มีเรื่องน่าสนใจแล้ว

สกรัมแบ่งบทบาทต่าง ๆ ออกเป็นสองกลุ่ม ก็คือ กลุ่มหมู (pigs) กับ กลุ่มไก่ (chicken) โดยมีที่มาจากนิทานว่า:

กาลครั้งหนึ่งมีหมูกับไก่ชวนกันทำร้านอาหาร ระหว่างที่คิดชื่อร้านนั้น ไก่ก็เสนอว่า เอาเป็นร้านชื่อ "Ham and Eggs" แล้วกัน  หมูบอกว่า "ไม่เอาหรอก เพราะว่าถ้าเป็นแบบนั้นฉันจะต้องถูกเชือด (committed) ส่วนนายก็แค่มีส่วนร่วมเท่านั้นเอง (involved)"

เขาก็เลยแบ่งบทบาทออกเป็นสองกลุ่มคือกลุ่มหมู ซึ่งก็คือกลุ่มคนที่มีหน้าที่โดยตรงกับโครงงาน ส่วนกลุ่มไก่คือคนที่มีส่วนได้เสีย แต่ว่าไม่ได้มีหน้าที่โดยตรง  บทบาทกลุ่มหมู ก็มี Project Owner, ScrumMaster, และ Team ส่วนกลุ่มไก่ได้แก่ User, Stakeholder, และ Manager

เวลาทำ Stand up meeting ทุกคนสามารถเข้าฟังได้ แต่เฉพาะกลุ่มหมูเท่านั้นที่มีสิทธิพูด

ไว้ไปอ่านมาอีกหน่อยแล้วจะมาเขียนต่อครับ

เพิ่มเติม (7 ส.ค.) เอกสาร Scrum in 5 minutes จาก InfoQ (แนะนำโดยคุณ deans4j ที่ใน comment)

Comment

Comment:

Tweet

Tux-Linux: หาอ่านเอาตามเว็บก็พอได้นะ
plug.in: มาลองกันเปล่า?
คุณ deans4j: ขอบคุณนะครับ เอกสารดีมากครับ ผมขอเอาลิงก์ไปแปะในตัวบทความด้วยเลยนะครับ ;)

#4 By wonam on 2008-08-07 10:56

scrum มันจะผสมศาสตร์ทางด้าน project management มาด้วยครับ ก็เลยสนุกกันใหญ่เลย เพราะเป็น project management แบบ agile

ที่ infoq มี pdf เรื่อง scrum in 5 minutes ครับ ผมชอบมากเลย ภาพสวย โยนให้ boss อ่านได้สบาย (เป็นวิธีหลอกให้เอา agile มาใช้ question)

http://www.infoq.com/news/2006/11/scrum-in-five-minutes

#3 By deans4j (124.120.127.91) on 2008-08-07 10:17

อ.ภุชงค์ แอบมาเสนอให้ลองใช้หล่ะตัวนี้ confused smile
แต่ยังไม่ได้เริ่มลองใช้ดูเลย เพราะ Manager มัวแต่นั่งปั่น code

#2 By CyberAlchemist on 2008-08-07 06:13

เดี๋ยวนี้มีอะไรใหม่ๆ เยอะจริงๆ เลย
ผมเรียนแต่ CMMI (แบบท่องจำ) ไม่ค่อยเข้าใจเท่าไหร่ พอถึงตอนนี้รู้สึกอยากไปเรียนใหม่ (แบบเข้าใจ)

#1 By Tux-Linux (203.159.36.13) on 2008-08-07 01:42