Output, Outcome และ Scrum Master

เมื่อท่าน Bomb โพสคำถามลงใน agile66 คำถามนั้นย่อมไม่ธรรมดา ท่านถามว่า

ผมกำลังสับสนระหว่าง output กับ outcome ของกลุ่มคนที่เรียกตัวเองว่า ScrumMaster หรือ อีกกลุ่มนึงท่เรียกตัวเองว่า Agile Coach ผมเคยได้ยินว่า output ของคน 2 กลุ่มนี้คืดการการ Build Team เพราะฉะนั้น output คือทีม แต่ outcome ที่ได้คือ product ที่ทีมนี้สามารถสร้างออกมา เป็นรอบสั้น ๆ รับ feedback และเอามาใช้เพื่อให้ได้ product ที่ตรงตามความต้องการและตอบโจทย์ของธุรกิจ แต่ผมไม่รู้ว่า พี่ ๆ ในห้องนี้มีมุมมองยังไง กับเรื่องนี้ครับ

ตอนแรกอ่านปุ๊บ มึนไปสามตลบ ไม่ใช่ไม่รู้ แต่ไม่เคยคิดแง่นี้มาก่อน ทั้งเรื่อง output vs outcome และเรื่องการวัดผลงาน Scrum Master เลยต้องนั่งกุมขมับพักใหญ่ เกือบได้กลายเป็นพรีเซ็นเตอร์ยาแก้ปวดไปเสียแล้ว มาว่ากันเลยดีกว่า

เริ่มจากนิยามของ output และ outcome ก่อน

แม้จะมีคำจำกัดความในหัวแล้ว แต่ผม ชอบหานิยามจากเว็บผ่านการค้นหาจากกูเกิลมากกว่า เพราะ ได้เปิดกระโหลกต่อไปอีก จากที่ค้นๆ ผมชอบนิยามของที่ http://www.oknation.net/blog/siraneeInsee/2012/06/03/entry-2 มากที่สุด เขาบอกว่า

Output แปลว่า ผลผลิต
Outcome แปลว่า ผลลัพธ์

กล่าวคือ output เน้นที่ปริมาณ ว่าได้มากหรือน้อย ส่วน outcome เน้นที่คุณภาพว่าเกิดผลที่ต้องการหรือไม่ จะว่าไปแล้ว ได้เยอะแต่ไม่ต้องการก็ไม่ดี ได้ที่ต้องการแต่ไม่เพียงพอก็ไม่ดี สรุปเราต้องการทั้ง output และ outcome

ไปดูต่อเรื่องหน้าที่ของ Scrum Master

อ่านประเด็นคำถามไปนั่งนึกไป ผมเริ่มไม่ค่อยเห็นด้วยตรงที่ว่า Scrum Master มีหน้าที่ “สร้างทีม” มันขัดๆ อย่างไรไม่ทราบ โชคดีเพิ่งได้ของขวัญ เป็น rare item จากเหล่าซือ (Jiàoshī) [Schwaber K., Beedle M., Agile Software Development with Scrum, 2002] เลยรีบเปิดโดยพลัน

The Scrum Master is responsible for the success of Scrum.

ง่ะ! แล้วอะไรคือ success of Scrum หว่า? ไม่เป็นไรค่อยๆ อ่านไป

The Scrum Master is a new management role introduced by Scrum. The Scrum Master is responsible for ensuring that Scrum values, practices, and rules are enacted and enforced.

เจ้ย! Scrum Master เป็น management และ มีหน้าที่คุ้มกฏ ให้ทุกคนทำตาม ค่านิยม, ข้อปฏิบัติ, และ กฏระเบียบ ของ Scrum อ่านต่อไป

The Scrum Master represents management and the team to each other. …

Scrum Master เป็นตัวแทนของ management เวลาคุยกับทีม และเป็นตัวแทนของทีม เวลาคุยกับ management เหมือนตำแหน่ง Team Lead เลย อ่านต่อ

The Team Leader, Project Leader, or Project Manager often assume the Scrum Master role. …

นั่น! ชัด! ปกติ Scrum Master จะมาจาก Team Leader, Project Leader, ไม่ก็ Project Manager

อะไร คือ Output ของ Scrum Master?

The Scrum Master works with the customers and management to identify and institute a Product Owner. The Scrum Master works with management to form Scrum teams. The Scrum Master then works with the Product Owner and the Scrum teams to create Product Backlog for a Sprint. The Scrum Master works with the Scrum teams to plan and initiate the Sprint. During the Sprint, the Scrum Master conducts all Daily Scrums, and is responsible for ensuring that impediments are promptly removed and decisions are promptly made. The Scrum Master is also responsible for working with management to gauge progress and reduce backlog.

สรุป หน้าที่ของ Scrum Master คือ

  1. เลือก Product Owner ร่วมกับ ลูกค้าและ management
  2. เลือกสมาชิกทีม ร่วมกับ management
  3. ร่วมกับ Product Owner และ ทีม สร้าง Product Backlog
  4. ร่วมกับทีมทำ Sprint Planning
  5. ระหว่าง Sprint เป็นคนเรียกทำ Daily Scrum
  6. ใน Daily Scrum จัดการให้ impediments ถูกขจัดในทันที และเรื่องต่างๆ ได้รับการตัดสินใจโดยพลัน
  7. และ ทำงานร่วมกับ management ในการวัดความคืบหน้า และลดทอนงานคงค้าง

ไปดู Outcome ของ Scrum Master กันบ้าง

How does the Scrum Master keep the team working at the highest possible level of productivity? The Scrum Master does so primarily by making decisions and removing impediments

ชัดเลย Scrum Master ทำงานดีหรือไม่ ให้ดูที่ เรื่องต่างๆ ต้องถูกตัดสินใจ และ impediments ต้องถูกขจัด

นอกเรื่อง ก่อนจบ

– ใครเป็นคนขจัด impediments?

As for impediments, the Scrum Master either personally removes them or causes them to be removed as soon as possible. When the Scrum Master does the latter, he or she makes visible to the organization a policy, procedure, structure or facility that is hurting productivity.

– ที่ว่าตัดสินใจเรื่องต่างๆ ใครเป็นคนตัดสินใจกันแน่ Scrum Master หรือ ทีม?

When decisions need to be made in the Daily Scrum, the Scrum Master is responsible for making the decisions immediately, even with incomplete information.

– อ้าว! ตัดสินใจทันที โดยที่ข้อมูลก็ไม่ครบ อย่างนี้ไม่แย่หรือ?

.. I’ve found that it’s usually better to proceed with some decision than no decision. The decision can always be reversed latter, but in the meantime, the team can continue working.

จะตอบคำถามหรือเปล่านะ?

Advertisements

ใส่ความเห็น

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s