<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ScrumMaster &#8211; Few Steps &#8211; ก้าวสั้นๆ แต่ไปเรื่อยๆ</title>
	<atom:link href="https://myifew.com/tag/scrummaster/feed/" rel="self" type="application/rss+xml" />
	<link>https://myifew.com</link>
	<description></description>
	<lastBuildDate>Wed, 18 Jul 2018 07:46:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://myifew.com/wp-content/uploads/2018/07/cropped-logo6-ts-32x32.png</url>
	<title>ScrumMaster &#8211; Few Steps &#8211; ก้าวสั้นๆ แต่ไปเรื่อยๆ</title>
	<link>https://myifew.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ScrumMaster in Action (Day 2) &#8211; DISC Model and Scrum Pregame</title>
		<link>https://myifew.com/3606/scrummaster-in-action-day-2-disc-model-and-scrum-pregame/</link>
					<comments>https://myifew.com/3606/scrummaster-in-action-day-2-disc-model-and-scrum-pregame/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Mon, 27 Feb 2017 16:34:07 +0000</pubDate>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[DISC]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ScrumMaster]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=3606</guid>

					<description><![CDATA[จากที่พอเข้าใจเรื่อง Agile และ Scrum ไปบ้างแล้วในวันแรก หน้าที่ของ Scrum Master จะต้องทำงานร่วมกับคนทุกฝ่ายมากเป็นพิเศษ ต้องมีทั้งศาสตร์และศิลป มันย่อมเป็นเรื่องที่ค่อนข้างยากยิ่งเมื่อเราโตมาจากสายเทคนิคอล (ที่ขึ้นชื่อว่าคุยกับคนไม่รู้เรื่องอยู่แล้ว) ดังนั้น ในช่วงเช้าของการสัมนาวันที่สอง พี่หนุ่มจึงเชิญอาจารย์ภคพร สุขศิริ  หรือ อ.น้ำตาล อินโนเวท&#8230;]]></description>
										<content:encoded><![CDATA[<p>จากที่พอเข้าใจเรื่อง <a href="https://myifew.com/3383/scrummaster-in-action-day-1-introduce-agile-and-scrum/">Agile และ Scrum</a> ไปบ้างแล้วในวันแรก หน้าที่ของ Scrum Master จะต้องทำงานร่วมกับคนทุกฝ่ายมากเป็นพิเศษ ต้องมีทั้งศาสตร์และศิลป มันย่อมเป็นเรื่องที่ค่อนข้างยากยิ่งเมื่อเราโตมาจากสายเทคนิคอล (ที่ขึ้นชื่อว่าคุยกับคนไม่รู้เรื่องอยู่แล้ว) ดังนั้น ในช่วงเช้าของการสัมนาวันที่สอง พี่หนุ่มจึงเชิญอาจารย์ภคพร สุขศิริ  หรือ อ.น้ำตาล อินโนเวท เพื่อสอนคอร์ส &#8220;อ่านคนให้รู้ใจ ด้วย DISC&#8221;<span id="more-3606"></span></p>
<h2>DISC Model เป็นหนึ่งในเทคนิคที่จะทำให้เรารู้จักตนเองและเข้าใจผู้อื่นได้ง่ายขึ้น</h2>
<p>เทคนิคนี้คิดค้นโดยนักจิตวิทยาชื่อ Dr. William Moulton Marston ที่เขาได้แบ่งคนออกเป็น 4 ประเภทหลัก ซึ่ง อ. น้ำตาล มีแบบทดสอบให้เราทำ 30 ข้อ และเมื่อทำเสร็จแล้ว จะรวมคะแนนว่าเรามีประเภทไหนสูงที่สุด (โดยถ้ามีประเภทอื่นๆใกล้เคียงมาก ก็ให้คิดว่าเราเป็นคนประเภทนั้นผสมด้วย) และอาจารย์ก็ได้อธิบายถึงลักษณะในคนแต่ประเภทให้ฟังอย่างละเอียด ผมฟังไปฟังมาก็ค่อนข้างตรงกับประเภทที่ตนเองเป็นอยู่เลยทีเดียว</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-3609 size-large" src="https://myifew.com/wp-content/uploads/2017/02/IMG_8699-e1486717201790-1200x1016-1.jpg" width="700" height="593" /></p>
<p>ซึ่งในแต่ละประเภท จะมีลักษณะ คือ</p>
<ol>
<li><strong>D &#8211; Dominance</strong><br />
คนประเภทนี้จะมีลักษณะ Active ไฟแรง มีความกระตือรือร้น ตรงไปตรงมา ชอบการแข่งขัน ถ้าเป็น<a href="https://www.discprofile.com/what-is-disc/overview/dominance/">ผู้นำประเภท D</a> ก็จะเป็นพวก ผู้นำแบบสั่งการ (<a href="https://www.talentgear.com/learn/february-2016/what-is-commanding-leadership/">Commanding</a>) เด็ดเดี่ยว (<a href="https://www.talentgear.com/learn/february-2016/what-is-resolute-leadership/">Resolute</a>) และเป็นผู้บุกเบิก ทำสิ่งใหม่ๆ (<a href="https://www.talentgear.com/learn/november-2015/pioneering-leaders/">Pioneering</a>) เช่น สตีฟ จอบส์</li>
<li><strong>I &#8211; Influence</strong><br />
คนประเภทนี้จะมีลักษณะคุยเก่ง เป็นมิตร มองโลกในแง่ดี ชอบหว่านล้อม และก็เชื่อคนง่าย ถ้าเป็น<a href="https://www.discprofile.com/what-is-disc/overview/influence/">ผู้นำประเภท I</a> ก็จะเป็นพวก สร้างพลังใจ สร้างแรงกระตุ้น (<a href="https://www.talentgear.com/learn/november-2015/what-is-energizing-leadership/">Energizing</a>), เป็นผู้บุกเบิก ทำสิ่งใหม่ๆ (<a href="https://www.talentgear.com/learn/november-2015/pioneering-leaders/">Pioneering</a>) และเป็นมิตร เข้าถึงได้ง่าย (<a href="https://www.talentgear.com/learn/november-2015/what-is-affirming-leadership/">Affirming</a>)</li>
<li><strong>S &#8211; Steadiness</strong><br />
คนประเภทนี้จะมีลักษณะสุขุมรอบคอบ ใจเย็น เป็นนักฟังนักคิด ใจดี มีความพยายามสูง (ที่ปรึกษาผู้นำทั้งหลายในโลกมักเป็นคนประเภทนี้) ถ้าเป็น<a href="https://www.discprofile.com/what-is-disc/overview/steadiness/">ผู้นำประเภท S</a> ก็จะเป็นพวก ให้การสนับสนุน ไว้วางใจ ร่วมมือกันทำงาน (<a href="https://www.talentgear.com/learn/december-2015/what-is-inclusive-leadership/">Inclusive</a>), อ่อนน้อมถ่อมตน (<a href="https://www.talentgear.com/learn/january-2016/what-is-humble-leadership/">Humble</a>) และเป็นมิตร เข้าถึงได้ง่าย (<a href="https://www.talentgear.com/learn/november-2015/what-is-affirming-leadership/">Affirming</a>) เช่น มหาตมา คานธี</li>
<li><strong>C &#8211; Conscientiousness</strong><br />
คนประเภทนี้จะมีลักษณะละเอียดรอบคอบ เน้นความถูกต้อง มีระบบระเบียบในชีวิต ใช้เหตุผลในการตัดสินใจ ถ้าเป็น<a href="https://www.discprofile.com/what-is-disc/overview/conscientiousness/">ผู้นำประเภท C</a> ก็จะเป็นพวก เชี่ยวชาญในงานที่ทำ (<a href="https://www.talentgear.com/learn/january-2016/what-is-deliberate-leadership/">Deliberate</a>), อ่อนน้อมถ่อมตน (<a href="https://www.talentgear.com/learn/january-2016/what-is-humble-leadership/">Humble</a>) และเด็ดเดี่ยว (<a href="https://www.talentgear.com/learn/february-2016/what-is-resolute-leadership/">Resolute</a>)</li>
</ol>
<p>ดังนั้น ถ้าเราเข้าใจว่าตัวเราเป็นเป็นแบบไหน เราจะได้พัฒนาตนเองในด้านที่ด้อยได้อย่างถูกทาง  ซึ่งวิธีการที่จะพัฒนาคือ การทำตรงข้ามกันของด้านที่ตนเองเป็นอยู่ นั่นคือ</p>
<ul>
<li>คนเป็น D จะต้องพัฒนา S เพิ่ม</li>
<li>คนเป็น I ต้องพัฒนา C เพิ่ม</li>
<li>คนเป็น S ต้องพัฒนา D เพิ่ม</li>
<li>คนเป็น C ต้องพัฒนา I เพิ่ม</li>
</ul>
<p>คนหนึ่งคนสามารถเป็นได้หลายประเภทผสมกัน อย่างของผมได้ทั้ง I S C ซึ่งก็ค่อนข้างแม่นพอสมควร ดังนั้น ผมควรต้องพัฒนาความโหดแบบ D เสริมเข้าไป</p>
<p>ในตอนท้าย อ.น้ำตาล ได้แนะนำว่า ไม่ว่าเราจะเป็นคนประเภทไหน ถ้าเรารู้จักคนที่อยู่รอบข้าง และปรับตัวเองให้เข้ากับคนประเภทแบบนั้นได้ นั่นแหละคือสิ่งที่ควรทำ และเราจะกลายเป็นที่รักของทุกคน</p>
<h2>กลับมาต่อกันเรื่องของ Scrum</h2>
<p>พี่หนุ่มให้ใช้ Mind Map เพื่อย้อนรอยไป Recap วันแรก ว่าได้เรียนถึงเรื่องอะไรบ้าง (ซึ่งใครยังไม่ได้อ่านตอนแรกของผม กลับไปอ่านได้ที่ <a href="https://myifew.com/3383/scrummaster-in-action-day-1-introduce-agile-and-scrum/">ScrumMaster in Action (Day 1) – Introduce Agile and Scrum</a>) จะอธิบายถึงประวัติและที่มาของ Agile, Scrum เพื่อให้เห็นภาพรวมทั้งหมด</p>
<blockquote><p><strong>Mind Map</strong> คือ แผนผังความคิด เวลาเราคิดอะไรได้ ก็โยนไปกองๆมันไว้ก่อน แล้วค่อยจัดกลุ่มว่าอะไรคือก้อนเดียวกัน อะไรเชื่อมโยงกัน (หาคำอธิบายเป็นทางการใน Google ต่อเองนะ)</p></blockquote>
<p><img decoding="async" class="alignnone size-large wp-image-3613" src="https://myifew.com/wp-content/uploads/2017/02/IMG_8693-e1486725961384-900x1200-1.jpg" alt="" width="700" height="933" /></p>
<p>จากนั้น พี่หนุ่มพาย้อนเวลากลับไปเรื่องของ <a href="http://www.jeffsutherland.org/oopsla/schwapub.pdf">SCRUM Development Process</a> (1995) ว่าสมัยนั้น ได้แบ่ง Scrum ออกเป็น 3 ช่วง คือ</p>
<ol>
<li><strong>Pregame &#8211; ช่วงของการวางแผน</strong>
<ol>
<li>Planing</li>
<li>System Architecture/High Level Design</li>
</ol>
</li>
<li><strong>Game &#8211; ช่วงของการทำผลิตภัณฑ์</strong>
<ol>
<li>Sprints (Concurrent Engineering)</li>
<li>Develop (Analysis, Design, Develop)</li>
<li>Wrap</li>
<li>Review</li>
<li>Adjust</li>
</ol>
</li>
<li><strong>Postgame &#8211; ช่วงปล่อยผลิตภัณฑ์เพื่อใช้งาน</strong>
<ol>
<li>Closure</li>
</ol>
</li>
</ol>
<p><img decoding="async" class="alignnone size-full wp-image-3710" src="https://myifew.com/wp-content/uploads/2017/02/2017-02-27-16_44_14-schwapub.pdf-1.png" alt="" width="588" height="445" /><br />
(ภาพจาก http://www.jeffsutherland.org/oopsla/schwapub.pdf)</p>
<p>ถ้าเขียนออกมาสวยๆหน่อย ตามสไตล์พี่หนุ่ม จะเป็นแบบนี้</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3711" src="https://myifew.com/wp-content/uploads/2017/02/scrum1995-1200x797-1.jpg" alt="" width="700" height="465" /></p>
<p>ที่เกริ่นมานี้ เพื่อใช้ปูทางไปสู่การอธิบายเชิงลึกในแต่ละขั้นตอนของ Scrum ในปัจจุบัน ผ่านการทำ Workshop จากโจทย์ที่ว่า &#8220;เว็บไซต์จองตั๋วเครื่องบิน&#8221;..</p>
<p>โดยเราจะเริ่มทำ Requirement จากการใช้เครื่องมือ Fish Bone Diagram แจกแจง Feature ที่ต้องมีในเว็บไซต์</p>
<blockquote><p><strong>&#8220;Fish Bone Diagram&#8221;</strong> หรือ &#8220;แผนผังก้างปลา&#8221; หรือภาษาทางการ &#8220;แผนผังสาเหตุและผล (Cause and Effect Diagram)&#8221; คือ แผนผังที่ใช้แสดงสาเหตุ (ตามซี่ก้างต่างๆ) ที่อาจทำให้เกิดปัญหา (หัวปลา) นั้น (หาคำอธิบายเป็นทางการใน Google ต่อเองนะ) ซึ่งเราเอาไปประยุกต์ใช้หลายๆแบบได้ และในที่นี้ เราเอามาประยุกต์ใช้กับการทำ Requirement</p></blockquote>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3714" src="https://myifew.com/wp-content/uploads/2017/02/Flight-Booking-1.png" alt="" width="931" height="420" /></p>
<p>เมื่อได้ Feature มาทั้งหมดแล้ว เราจะแยกมันออกมาเป็น User Story เพื่อให้เห็นขั้นตอนที่ผู้ใช้ทำงานกับระบบ</p>
<blockquote><p><strong>&#8220;User Story&#8221;</strong> เป็นการอธิบาย Requirement ในรูปแบบ เรื่องราวของผู้ใช้  ซึ่งตามมาตรฐานจะมีการเขียนเป็นรูปประโยค เช่น “As a <i>&lt;role&gt;,</i> I want <i>&lt;goal/desire&gt;</i> so that <i>&lt;benefit&gt;</i>” (อ้างอิง <a href="https://en.wikipedia.org/wiki/User_story" target="_blank" rel="noopener">wikipedia</a>) เพื่อบอกว่า ใคร ทำอะไร แล้วจะได้อะไร (หาคำอธิบายเป็นทางการใน Google ต่อเองนะ), แต่ในที่นี้ เราไม่ได้ใช้ตามรูปประโยคนั้นนะครับ อย่าเพิ่งสับสน</p></blockquote>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3724" src="https://myifew.com/wp-content/uploads/2017/02/6-2-product-backlog-and-user-sto-1200x675-1.jpg" alt="" width="700" height="394" />(ภาพจาก https://www.slideshare.net/mikecohn/user-storiesforagilerequirementsndc2014)</p>
<p>อันนี้ลองแยก Feature และ User Story ออกมาให้ดูสัก 3 หัวข้อ เช่น</p>
<ul>
<li>Feature เลือกรูปแบบเที่ยว
<ul>
<li>User Story &#8211; ผู้ใช้ สามารถเลือกเที่ยวบินไปกลับได้</li>
<li>User Story &#8211; ผู้ใช้ สามารถเลือกเที่ยวบินแบบเที่ยวเดียวได้</li>
</ul>
</li>
<li>Feature การชำระเงิน
<ul>
<li>User Story &#8211; ผู้ใช้ สามารถชำระเงินผ่านบัตรเครดิต</li>
<li>User Story &#8211; ผู้ใช้ สามารถพิมพ์เอกสารชำระเงิน และไปชำระเงินที่เคาเตอร์ธนาคาร</li>
<li>User Story &#8211; ผู้ใช้ สามารถพิมพ์เอกสารชำระเงิน และไปชำระเงินที่เคาเตอร์ 7-Eleven</li>
</ul>
</li>
<li>Feature การเช็คอิน
<ul>
<li>User Story &#8211; ผู้ใช้ สามารถเช็คอินได้จากหน้าเว็บไซต์</li>
<li>User Story &#8211; ผู้ใช้ สามารถพิมพ์เอกสารการจอง เพื่อเช็คอินที่หน้าเคาเตอร์ที่สนามบิน</li>
</ul>
</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3715" src="https://myifew.com/wp-content/uploads/2017/02/Flight-Booking-Flow-1200x258-1.png" alt="" width="700" height="151" /></p>
<p>แต่ด้วยความที่เราต้องส่งมอบงานเป็นรอบ (Sprint) และจะต้องทำงานให้เห็นได้ด้วย ดังนั้น เราจะเลือกหยิบ Feature ที่สามารถประกอบเป็นการทำงานหลักๆ ขึ้นมาให้ได้ก่อน</p>
<p>แล้วงานหลักที่ว่ามันคืออะไรล่ะ?!</p>
<blockquote><p>ถ้าย้อนกลับไปบทบาทของคนเป็น PO (Product Owner) ที่ผมเขียนไว้ใน<a href="https://myifew.com/3383/scrummaster-in-action-day-1-introduce-agile-and-scrum/">วันแรก</a> เขาจะต้องจัดลำดับ Product Backlog เข้า Sprint โดยเรียงตาม Bussiness Value หรือพิจารณาร่วมกับ KPI ของบริษัทว่าทำแล้วตอบโจทย์ตัวไหนของธุรกิจไดบ้าง (ถ้า PO ทำไม่เป็น คนที่เป็น Scrum Master จะต้องพาเขาทำ)</p></blockquote>
<p>ดังนั้น ถ้าจากโจทย์ คือ &#8220;เว็บไซต์จองตั๋วเครื่องบิน&#8221; และสมมติว่าผลการสำรวจการตลาดมีคนนิยมเดินทางไป-กลับ, ชอบชำระเงินด้วยบัตรเครดิต, และเช็คอินที่สนามบิน&#8230; Flow แรกที่เราจะทำออกมาให้ใช้งานได้เป็น Minimal Viable Product (MVP) คือ</p>
<ul>
<li>ผู้ใช้ เลือกวันเดินทาง และระบุเที่ยวบินไปกลับ กรุงเทพ-เชียงใหม่ จากนั้นผู้ใช้เลือกเที่ยวบินที่สามารถเดินทางได้ และชำระเงินผ่านบัตรเครดิต และพิมพ์เอกสารการจอง เพื่อนำไปเช็คอินที่เคาเตอร์สนามบิน</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3726" src="https://myifew.com/wp-content/uploads/2017/02/Flight-Booking-Flow-MVP-1.png" alt="" width="1069" height="258" /></p>
<p>จากนั้น เอา User Story ใน Feature ที่เลือก มาทำเป็น <strong>Product Backlog Item (PBI)</strong> โดยอาจจะแตกย่อยให้ละเอียดขึ้นอีกนิด จนได้เป็นกลุ่มของงานที่จะทำ หรือเรียกว่า <strong>Product </strong><strong>Backlog (PB)</strong>  เช่น</p>
<ul>
<li>ผู้ใช้สามารถเลือกวันเดินทางไปกลับได้</li>
<li>ผู้ใช้สามารถเลือกสนามบินต้นทาง สนามบินปลายทางได้</li>
<li>ผู้ใช้สามารถเห็นรายการเที่ยวบินที่สามารถเดินทางได้</li>
<li>ผู้ใช้สามารถชำระเงินผ่านบัตรเครดิตได้</li>
<li>ผู้ใช้สามารถพิมพ์เอกสารการจองได้</li>
</ul>
<p>เมื่อรู้แล้วว่า PBI ที่จะเกิดขึ้น มีอะไรบ้าง คราวนี้มาถึงการเรียงลำดับความสำคัญของงาน ซึ่งจะเป็นหน้าที่ของ PO ที่จะเข้ามาทำ</p>
<p>โดย PO อาจจะแตกย่อยเฉพาะงานที่สำคัญก่อน ส่วนงานยังไม่สำคัญยังไม่ต้องลงรายละเอียดมาก เอาไว้ไปย่อยในตอนที่จะหยิบให้ทีมทำ (สังเกตจากรูปที่พี่หนุ่มวาด จะมีงานเหนือเส้นสีแดง คืองานที่จะทำใน Sprint นี้ และมันแบ่งความละเอียดของของงานไว้เป็น 3 ระดับ ตามลำดับที่ทำก่อนหลัง)</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3727" src="https://myifew.com/wp-content/uploads/2017/02/16142876_10154201950482371_7492615258610785805_n-1.png" alt="" width="273" height="418" /></p>
<p>จากนั้น ทีมจะหยิบ PBI เหล่านั้น เข้ามาทำงานใน Sprint โดยจะเรียกกลุ่ม PBI นั้นว่า <strong>Sprint Backlog</strong> และชิ้นงานในนั้นเรียกว่า <strong>Sprint Backlog Item</strong></p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3723" src="https://myifew.com/wp-content/uploads/2017/02/2017-02-27-18_11_16-chrome-extension___nlipoenfbbikpbjkfpfillcgkoblgpmj_edit.html-1.png" alt="" width="1101" height="404" /><br />
(พูดถึงเรื่อง Backlog พอดีไปเจอจากเว็บฝรั่งมา เข้าท่าดีครับ เลยขอเสริมไปนะ, ภาพจาก https://www.scrumalliance.org/community/articles/2014/november/csm-workshop-key-takeaways)</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3722 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/2017-02-27-18_01_06-Scrum-Managment-in-VSO-Part-I-–-Overview-_-Microsoft-Run-1.png" alt="" width="784" height="281" /><br />
(เปรียบเทียบความต่างของ Product Backlog และ Sprint Backlog, ภาพจาก http://sharepointrun.com/scrum-managment-in-vso-part-i/)</p>
<p>เมื่อได้ Sprint Backlog แล้ว ทีมจะจัดการแปลงมันให้ออกมาเป็นชิ้นงาน และในขั้นตอนนี้ ทีมจะทำสิ่งหนึ่งที่เรียกว่า <strong>Product Backlog Refinement</strong> ที่เป็นการวางแผนการทำงานให้เป็นไปตามที่วางไว้สม่ำเสมอ และ/หรือ กับวางแผนที่จะทำใน Sprint ถัดๆ ไปด้วย</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3717" src="https://myifew.com/wp-content/uploads/2017/02/16142876_10154201950482371_7492615258610785805_n-1.jpg" alt="" width="720" height="960" /></p>
<p>จากการกระทำข้างต้น สิ่งที่เราจะได้คือ</p>
<ol>
<li>ทีมจะได้ Test Case (ก็แตก Case ได้ตาม User Story นั่นหละครับ) &#8211; นี่ไง! เป็นจุดเริ่มต้นของการทำ Test-driven development (TDD)</li>
<li>ทีมจะได้ชิ้นงาน (PBI) ที่ถูกเรียงลำดับมาให้ทำเรียบร้อย ไม่ต้องคิดเองเออเองว่าจะทำอะไรก่อนหลัง</li>
<li>ทีมจะได้โฟกัสทำงานเฉพาะ PBI ที่ถูกเลือกมาทำ (Sprint Backlog) เท่านั้น ไม่ต้องวอกแวก</li>
<li>ทีม, PO จะเห็นภาพของสิ่งที่จะส่งมอบในขั้นตอน Sprint Review ว่าระบบจะทำงานได้ตาม Flow นี้นะ ซึ่งใช้กำหนดเป็น Definition of Done (DoD) ร่วมกันได้เลย</li>
</ol>
<p>ส่วน Feature และ Flow อื่นๆ ที่เรายังไม่ได้หยิบมาทำใน Sprint ทาง PO ให้ทำตามขั้นตอนข้างต้น จนได้ออกมาเป็น PBI ไปรวมไว้ใน Product Backlog เพื่อเอาไปใช้ทำใน Sprint ต่อๆไป</p>
<p>จบของวันที่ 2 ไว้ประมาณนี้ครับ</p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/3606/scrummaster-in-action-day-2-disc-model-and-scrum-pregame/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ScrumMaster in Action (Day 1) &#8211; Introduce Agile and Scrum</title>
		<link>https://myifew.com/3383/scrummaster-in-action-day-1-introduce-agile-and-scrum/</link>
					<comments>https://myifew.com/3383/scrummaster-in-action-day-1-introduce-agile-and-scrum/#comments</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Tue, 07 Feb 2017 11:42:53 +0000</pubDate>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ScrumMaster]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=3383</guid>

					<description><![CDATA[Agile และ Scrum สองคำที่ได้ยินบ่อยๆ ได้ยินตามงานต่างๆบ้าง อ่านเจอบ้าง ก็มีบทบาทหนึ่งที่น่าสนใจคือ Scrum Master ซึ่งเป็นผู้ดูแลทีม Scrum แต่ก็ไม่เคยรู้ในรายละเอียดว่าต้องทำอะไรบ้าง และคอร์สนี้ จะพาไปรู้จัก..]]></description>
										<content:encoded><![CDATA[<p>Agile และ Scrum สองคำที่ได้ยินบ่อยๆ ได้ยินตามงานต่างๆบ้าง อ่านเจอบ้าง ก็มีบทบาทหนึ่งที่น่าสนใจคือ Scrum Master ซึ่งเป็นผู้ดูแลทีม Scrum แต่ก็ไม่เคยรู้ในรายละเอียดว่า ต้องทำอะไรบ้าง</p>
<p>โชคดีที่พี่หนุ่ม จาก สยามชำนาญกิจ เปิดคอร์ส &#8220;<a href="https://www.eventbrite.com/e/3-days-workshop-scrummaster-in-actions-with-prathan-d-tickets-31244030737#">3 Days Workshop ScrumMaster in Actions with Prathan D.</a>&#8221; ให้กับทางทีม KBTG ของธนาคารกสิกรไทย และมีเก้าอี้เพิ่มให้นิดหน่อย ก็เลยใคร่อยากไปรู้บทบาทที่แท้จริง และไปเพื่มความรู้เรื่อง Agile, Scrum ประดับความรู้เดิมอันน้อยนิดด้วย<span id="more-3383"></span></p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="size-full wp-image-3590 alignnone" src="https://myifew.com/wp-content/uploads/2017/02/16386865_10208854015333730_5483788934412441223_n.jpg" alt="" width="960" height="720" srcset="https://myifew.com/wp-content/uploads/2017/02/16386865_10208854015333730_5483788934412441223_n.jpg 960w, https://myifew.com/wp-content/uploads/2017/02/16386865_10208854015333730_5483788934412441223_n-600x450.jpg 600w, https://myifew.com/wp-content/uploads/2017/02/16386865_10208854015333730_5483788934412441223_n-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2017/02/16386865_10208854015333730_5483788934412441223_n-700x525.jpg 700w" sizes="auto, (max-width: 960px) 100vw, 960px" />(รูปภาพจาก Facebook &#8211; Prathan Dansakulcharoenkit)</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3597" src="https://myifew.com/wp-content/uploads/2017/02/IMG_8681-1200x900.jpg" alt="" width="700" height="525" srcset="https://myifew.com/wp-content/uploads/2017/02/IMG_8681-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2017/02/IMG_8681-600x450.jpg 600w, https://myifew.com/wp-content/uploads/2017/02/IMG_8681-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2017/02/IMG_8681-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2017/02/IMG_8681-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2017/02/IMG_8681.jpg 3264w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>วันแรกที่ได้เรียน คือเรื่อง <a href="http://agilemanifesto.org/">คุณค่า 4 ประการและหลักปฏิบัติ 12 ประการของการพัฒนาซอฟต์แวร์แบบแอไจล์  (The 4 Values and 12 Principles of the Agile Manifesto)</a> พี่หนุ่มเล่าถึงที่มาของเหตุการณ์ที่มีคน 17 คน แถลงการณอุดมการณ์แห่งแอจไจล์ 4 ข้อ จากนั้นอธิบายทีละข้อว่า ถ้าจะทำเหล่านี้ได้ ก็มีหลักการให้ปฏิบัติ 12 ประการ อาจจะทำไม่ครบก็ได้ แต่อยู่ที่เราจะหยิบนำข้อไหนไปประยุกต์ใช้กับทีมและองค์กรให้เกิดผลแบบแอจไจล์</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3397" src="https://myifew.com/wp-content/uploads/2017/02/Agile-Manifesto.png" alt="" width="939" height="690" srcset="https://myifew.com/wp-content/uploads/2017/02/Agile-Manifesto.png 939w, https://myifew.com/wp-content/uploads/2017/02/Agile-Manifesto-600x441.png 600w, https://myifew.com/wp-content/uploads/2017/02/Agile-Manifesto-768x564.png 768w, https://myifew.com/wp-content/uploads/2017/02/Agile-Manifesto-700x514.png 700w" sizes="auto, (max-width: 939px) 100vw, 939px" /><br />
(รูปจาก <a href="http://www.scrum123.com/diary/why-we-must-adopt-agile/">http://www.scrum123.com/diary/why-we-must-adopt-agile/</a>)<br />
<img loading="lazy" decoding="async" class="alignnone size-large wp-image-3398" src="https://myifew.com/wp-content/uploads/2017/02/Agile-Principles.png" alt="" width="700" height="518" srcset="https://myifew.com/wp-content/uploads/2017/02/Agile-Principles.png 936w, https://myifew.com/wp-content/uploads/2017/02/Agile-Principles-600x444.png 600w, https://myifew.com/wp-content/uploads/2017/02/Agile-Principles-768x568.png 768w, https://myifew.com/wp-content/uploads/2017/02/Agile-Principles-700x518.png 700w" sizes="auto, (max-width: 700px) 100vw, 700px" /><br />
(รูปจาก <a href="http://www.scrum123.com/diary/why-we-must-adopt-agile/">http://www.scrum123.com/diary/why-we-must-adopt-agile/</a>)</p>
<p style="text-align: left;">เมื่อมาถึงจุดนี้ เกิดถามคำถามหนึ่งที่ทุกองค์กรต้องกลับไปคุยกันว่า..</p>
<blockquote>
<p style="text-align: left;">องค์กรมีความชัดเจนขนาดไหนที่จะใช้ Agile</p>
</blockquote>
<p style="text-align: left;">และที่ทุกคนในงานบอกปัญหาของตัวเอง (Pain Point) ก็มักจะเหมือนๆกัน คือ</p>
<blockquote>
<p style="text-align: left;">ปัญหาจากการแปรรูป (Transitions) ของเดิมที่มีอยู่ เพื่อไปใช้ Agile โดยที่คนภายในและภายนอกสามารถยอมรับได้</p>
</blockquote>
<p style="text-align: left;">(ไม่ได้ใช้คำว่า เปลี่ยน หรือ Change เนื่องจากท่านเหล่านั้นไม่มีใครยก Agile ไปทำแทนของเดิมเลย)</p>
<p style="text-align: left;"><strong>เกร็ดเพิ่มเติมจาก พี่หนุ่ม</strong></p>
<ul>
<li style="text-align: left;">ไม่มีเครื่องมือใดๆ มาแทนทักษะของคนได้</li>
<li style="text-align: left;">คุณค่า ของ Agile 4 ข้อ และหลักปฏิบัติ 12 ประการ ไม่ได้บอกว่า &#8220;ทำอย่างไร&#8221; (How) แต่บอกว่า ทำแล้ว &#8220;จะได้อะไร&#8221; (Value)</li>
<li style="text-align: left;">ใน Core Value ข้อ 2 ใช้คำว่า Documentation ไม่ได้หมายถึงเอกสาร แต่หมายถึง สิ่งที่ทำให้เป็นประจักษ์ ซึ่งจะใช้ รูปภาพ, Workflow, Use Case, Mind Map อื่นๆ ได้หมด</li>
<li style="text-align: left;">หลักปฏิบัติข้อ 9-11 เป็นเรื่อง Development ที่เกิดขึ้นได้ยาก แต่ถ้ามี 4 ข้อเสริมเข้าไปด้วย จะทำให้เกิดขึ้นได้ นั่นคือ
<ul>
<li style="text-align: left;">Coding Standard</li>
<li style="text-align: left;">Version Control + Commit Code บ่อยๆ</li>
<li style="text-align: left;">Comprehensive Testing (หมายถึง Dev Team ก็ต้องทำ Unit Test ด้วยนะ)</li>
<li style="text-align: left;">Build Automation</li>
</ul>
</li>
<li>ถ้าจะทำ Core Values ทั้ง 4 ข้อ ต้อง
<ul>
<li>Build Skill &#8211; ให้ความสามารถและความเข้าใจใกล้เคียงกันทั้งทีม</li>
<li>ปรับจังหวะการทำงานของทีมให้ลงตัวทุกคน และเข้ากับ Process</li>
<li>เอา User ให้อยู่ใกล้กับทีม (พี่หนุ่มแนะนำให้นั่งห้องเดียวกัน)</li>
<li>บริการจัดการคิวงานให้ดี</li>
</ul>
</li>
</ul>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3595 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/16265853_10154201204597371_6934786969100225915_n.jpg" alt="" width="960" height="720" srcset="https://myifew.com/wp-content/uploads/2017/02/16265853_10154201204597371_6934786969100225915_n.jpg 960w, https://myifew.com/wp-content/uploads/2017/02/16265853_10154201204597371_6934786969100225915_n-600x450.jpg 600w, https://myifew.com/wp-content/uploads/2017/02/16265853_10154201204597371_6934786969100225915_n-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2017/02/16265853_10154201204597371_6934786969100225915_n-700x525.jpg 700w" sizes="auto, (max-width: 960px) 100vw, 960px" />(รูปภาพจาก Facebook &#8211; Prathan Dansakulcharoenkit)</p>
<h2>แล้วจะใช้ วิธีการทำงาน (Methodology) ใดล่ะ ที่สอดคล้องกับแอจไจล์..</h2>
<p>ในปี 1986 มีลุงชาวญี่ปุ่นสองคนชื่อ Hirotaka Takeuchi และ Ikujiro Nonaka ได้นำเสนอคำว่า &#8220;Scrum&#8221; ในบทความชื่อ &#8220;<a href="https://hbr.org/1986/01/the-new-new-product-development-game">The New New Product Development Game</a>&#8221; ซึ่งเขาบอกว่ามันเป็นรูปแบบของการพัฒนาผลิตภัณฑ์แบบใหม่ (Product Development) ที่สามารถเพิ่มประสิทธิภาพในการผลิตและมีความยืดหยุ่นด้วย</p>
<p>ลุงทั้งสองยกตัวอย่างวิธีการพัฒนาผลิตภัณท์ (The Development Process) จากบริษัทในญี่ปุ่นและอเมริกา ซึ่งแยกออกได้เป็น 3 ประเภท</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3581 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/example-new-new-development-game.gif" alt="" width="585" height="270" />(รูปภาพจาก <a href="https://hbr.org/1986/01/the-new-new-product-development-game">https://hbr.org/1986/01/the-new-new-product-development-game</a>)</p>
<p>บริษัทที่ใช้ Type A ตัวอย่างเช่นองค์การ NASA ที่เป็นสายการผลิตแบบต่างคนต่างทำ โดยที่ไม่ได้รู้ว่าแต่ละส่วนใครทำอะไร (Liner)</p>
<p>บริษัทที่ใช้ Type B เช่น Fuji-Xerox ที่มีการทำงานร่วมกันเฉพาะในส่วนที่เกี่ยวข้องกัน</p>
<p>และสุดท้าย บริษัทที่ใช้ Type C เช่น Honda และ Canon คือทำงานร่วมกันในหลายๆขั้นตอน</p>
<p>จากนั้นคุณลุงทั้งสองก็ให้ข้อสังเกตว่า บริษัทที่มีการทำงานแบบมีประสิทธิภาพและยืดหยุ่น จะมีลักษณะเหมือนๆกัน 6 ข้อ คือ</p>
<ol>
<li>Built-in instability</li>
<li>Self-organizing project teams</li>
<li>Overlapping development phases</li>
<li>“Multilearning”</li>
<li>Subtle control</li>
<li>Organizational transfer of learning</li>
</ol>
<p>ซึ่งลุงแนะนำว่า เราควรทำงานแบบที่ Honda ทำ เหมือนกับการเล่นรักบี้ ที่คนในทีมหลักๆ จะอยู่ตั้งแต่ต้นจนจบเกมส์ ทำหลายหน้าที่ร่วมกัน จนส่งลูกรักบี้ไปสู่จุดหมายได้</p>
<p>ต่อมา Ken Schwaber ได้ศึกษาหลักการของลุงชาวญี่ปุ่นสองคน และในปี 1995 เขาร่วมกับ Jeff Sutherland ได้เผยแพร่เอกสารชุดหนึ่งชื่อ <a href="http://www.jeffsutherland.org/oopsla/schwapub.pdf">SCRUM Development Process</a> เพื่ออธิบาย วิธีการทำงานแบบสกรัม (Scrum methodology) โดยเล่าตั้งแต่รูปแบบของ Waterfall, Spiral และ  Iterative จนทำให้เกิดการพัฒนาเป็น Scrum ขึ้นมา (เป็นเอกสารลำดับแรก ที่พี่หนุ่มให้อ่านก่อนเข้าเรียนคอร์สนี้)</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="size-large wp-image-3389 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/2017-02-03_000241.png" alt="" width="604" height="346" srcset="https://myifew.com/wp-content/uploads/2017/02/2017-02-03_000241.png 604w, https://myifew.com/wp-content/uploads/2017/02/2017-02-03_000241-600x344.png 600w" sizes="auto, (max-width: 604px) 100vw, 604px" />(รูปจาก <a href="http://www.jeffsutherland.org/oopsla/schwapub.pdf">http://www.jeffsutherland.org/oopsla/schwapub.pdf</a>)</p>
<p>จากนั้น ได้มีเอกสาร The Scrum Guide เผยแพร่จากสองท่านนี้ออกมาเรื่อยๆ ตั้งแต่ 2011, 2013 จนเป็นเวอร์ชั่นล่าสุดคือ <a href="http://www.scrumguides.org/docs/scrumguide/v2016/2016-Scrum-Guide-US.pdf#zoom=100">The Scrum Guide (July 2016)</a> (เป็นเอกสารลำดับที่สองที่ควรอ่าน &#8211; <a href="http://www.scrumguides.org/revisions.html">Changes</a>)</p>
<blockquote><p>ที่ต้องบอกเล่าประวัติศาสตร์กันเป็นวรรคเป็นเวร เพราะ &#8220;Scrum Master&#8221; ควรจะต้องเป็น &#8220;Master of Scrum&#8221; คือ &#8220;ต้องรู้จักสกรัมเป็นอย่างดี&#8221; และอธิบายให้คนอื่นเข้าใจได้</p></blockquote>
<p>แล้ว สกรัม คืออะไรล่ะ ในส่วนนี้ผมจับความจากพี่หนุ่มไม่ทัน แต่ขอแปลมาจากเอกสาร The Scrum Guide ที่ให้นิยามไว้ว่า เป็น &#8220;รูปแบบการทำงานที่ช่วยให้ทีมจัดการกับปัญหาที่ซับซ้อน โดยที่ยังส่งมอบงานได้อย่างมีประสิทธิภาพ สร้างสรรค์ และเกิดประโยชน์สูงสุด &#8221; (Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.)</p>
<p><img loading="lazy" decoding="async" class="size-large wp-image-3601 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/IMG_8706-e1486467565836-900x1200.jpg" alt="" width="700" height="933" srcset="https://myifew.com/wp-content/uploads/2017/02/IMG_8706-e1486467565836-900x1200.jpg 900w, https://myifew.com/wp-content/uploads/2017/02/IMG_8706-e1486467565836-600x800.jpg 600w, https://myifew.com/wp-content/uploads/2017/02/IMG_8706-e1486467565836-768x1024.jpg 768w, https://myifew.com/wp-content/uploads/2017/02/IMG_8706-e1486467565836-525x700.jpg 525w, https://myifew.com/wp-content/uploads/2017/02/IMG_8706-e1486467565836.jpg 2448w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p style="text-align: center;">(ภาพจำลองของ Scrum ในปี 1995)</p>
<p>และก็ต่อด้วยประโยคแบบค่อนข้าง Abstract เล็กๆ คือ</p>
<ul>
<li>Scrum is Lightweight</li>
<li>Simple to understand</li>
<li>but Difficult to be master&#8230;</li>
</ul>
<p>(ตัดฉากไปที่ความเงียบ และมีนกบินผ่านสามตัว)</p>
<blockquote><p>ด้วยรูปแบบของ Scrum Methodology นี้เอง จึงทำให้มีผู้หยิบไปประยุกต์เพื่อให้ได้ Agile 4 ข้อ และเป็นไปตามหลักปฏิบัติ 12 ประการ</p></blockquote>
<p>ถ้าสังเกตดีๆ จากภาพ Scrum Methodology, ช่วง Planing และ Closure ได้ยกตัวอย่างว่าใช้ Waterfall นะครับ (หรือจะใช้วิธีการใดก็ได้) ซึ่งค่อนข้างขัดแย้งกับความรู้หลายคนที่มักมอง Waterfall เป็นปีศาจทำโปรเจ็คล่ม เลยหันมาหาเทพเจ้า Scrum</p>
<h2>ขอย้อนกลับไปอธิบาย Waterfall อีกครั้งว่า เราใช้มันครบหรือเปล่า</h2>
<p>ซึ่งจริงๆ แล้ว Waterfall มันใช้งานได้ และมันก็ถูกใช้ทำงานมาตลอดในหลายอุตสาหกรรม จนมีบุคคลท่านหนึ่งชื่อ Dr. Winston Walker Royce (หรือ Dr. Royce) แกได้เจอปัญหาว่าเฟส Testing ของ Waterfall เป็นปัญหาเยอะที่สุด แต่พอสาวย้อนไปหาสาเหตุจริงๆแล้ว มันมาจากเฟส Coding  แล้วที่ Coding มันเพี้ยน ก็เพราะช่วงออก Software Requirement มันมีปัญหานั่นเอง</p>
<p>ซึ่ง Dr. Royce แกเลยปรับปรุง Waterfall ใหม่ จนปี 1970 แกได้ออกเอกสารชื่อว่า <a href="http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf">Managing the Development of Large Software Systems</a> ซึ่งอธิบายการปรับปรุงของแกไว้ ตามภาพด้านล่าง</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3578 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/royce-waterfall-summary.pdf.png" alt="" width="928" height="517" srcset="https://myifew.com/wp-content/uploads/2017/02/royce-waterfall-summary.pdf.png 928w, https://myifew.com/wp-content/uploads/2017/02/royce-waterfall-summary.pdf-600x334.png 600w, https://myifew.com/wp-content/uploads/2017/02/royce-waterfall-summary.pdf-768x428.png 768w, https://myifew.com/wp-content/uploads/2017/02/royce-waterfall-summary.pdf-700x390.png 700w" sizes="auto, (max-width: 928px) 100vw, 928px" />(รูปจาก <a href="http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf">http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf</a>)</p>
<p><strong>ซึ่งในปัจจุบันที่เราไปโวยวายว่า Waterfall ไม่ดี เพราะเราไม่ได้ทำเต็มรูปแบบของมัน ตามที่  Dr. Royce ได้ปรับปรุงไว้ (และดูเหมือนจะไม่มีใครสอนให้ทำด้วย) คือ</strong></p>
<ol>
<li><strong>Program Design Comes First</strong> &#8211; เราควรออกแบบโปรแกรมตัวอย่าง (Phototype) ออกมาให้เห็นก่อน ซึ่งมันจะแทรกอยู่ระหว่างขั้นตอน Software Requirements phase และ Analysis phase ซึ่งในเอกสารของ Dr. Royce บอกว่า<br />
&#8211; ทำโดยดีไซน์เนอร์นะ ไม่ใช่โปแกรมเมอร์หรือนักวิเคราะห์ระบบ<br />
&#8211; ออกแบบการทำงานแต่ละส่วน ไม่ว่าจะเป็น processing, functions, data base, data base processing<br />
&#8211; เขียนมันออกมาเป็นเอกสารที่ทุกคนเข้าใจได้</li>
<li><strong>Document The Design</strong> &#8211; เขียนเอกสารออกมาให้เข้าใจง่าย (Simple) และตกลงร่วมกันว่าจะใช้เป็นมาตรฐาน</li>
<li><strong>Do it twice</strong> &#8211; คนทำงานและลูกค้า พิจารณาของที่ได้มาในข้อ 1 และ 2 เพื่อรีวิวและปรับปรุง จากนั้นทำขั้นตอนเดิมอีกรอบ เพื่อให้ได้ของตามต้องการ และจัดทำเป็นเอกสารกลับเข้าไปเพื่อทำงานในแต่ละขั้นตอนต่อไป</li>
<li><strong>Plan, Control and Monitoring Testing</strong> &#8211; ทำแผน และก็เน้นเรื่องการทดสอบซะ เพราะมันเป็นจุดที่ทำให้เสียเงินเยอะที่สุด หากมีข้อผิดพลาด</li>
<li><strong>Involve The Customer</strong> &#8211; นำเสนอข้อมูลของการผลิต และให้ลูกค้าได้ชมของ (อย่างเป็นทางการ) ก่อนที่จะส่งมอบไปให้เขาต่อไป (คงประมาณว่ายืนยันคำสั่ง และของที่ได้รับ)</li>
</ol>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3591 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/16406640_1306072946079983_639437169579703482_n.jpg" alt="" width="720" height="960" srcset="https://myifew.com/wp-content/uploads/2017/02/16406640_1306072946079983_639437169579703482_n.jpg 720w, https://myifew.com/wp-content/uploads/2017/02/16406640_1306072946079983_639437169579703482_n-600x800.jpg 600w, https://myifew.com/wp-content/uploads/2017/02/16406640_1306072946079983_639437169579703482_n-525x700.jpg 525w" sizes="auto, (max-width: 720px) 100vw, 720px" />(รูปภาพจาก Facebook &#8211; Prathan Dansakulcharoenkit)</p>
<h2>กลับมาที่รายละเอียดของ Scrum</h2>
<p>หลังจากได้เข้าใจที่มาและความหมายของ Scrum พี่หนุ่มจึงพาลงไปในรายละเอียดว่า Scrum ต้องประกอบด้วยอะไรบ้าง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3602 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/IMG_8707-e1486467699610-900x1200.jpg" alt="" width="700" height="933" srcset="https://myifew.com/wp-content/uploads/2017/02/IMG_8707-e1486467699610-900x1200.jpg 900w, https://myifew.com/wp-content/uploads/2017/02/IMG_8707-e1486467699610-600x800.jpg 600w, https://myifew.com/wp-content/uploads/2017/02/IMG_8707-e1486467699610-768x1024.jpg 768w, https://myifew.com/wp-content/uploads/2017/02/IMG_8707-e1486467699610-525x700.jpg 525w, https://myifew.com/wp-content/uploads/2017/02/IMG_8707-e1486467699610.jpg 2448w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<h5>โดย Scrum มีองค์ประกอบ 3 ประการ คือ</h5>
<ol>
<li>Iterative and Incremental &#8211; คือทำงานเป็นรอบ</li>
<li>Lean (TPS &#8211; The Toyota Production System) &#8211; คล่องแคล่ว</li>
<li>Timebox &#8211; มีกำหนดเวลาชัดเจน</li>
</ol>
<h5>โดยทีมที่ทำ จะเรียกว่า Scrum Team ซึ่งจะมี 3 บทบาท (Scrum Roles) คือ</h5>
<ol>
<li><strong>Product Owner (PO) &#8211; เจ้าของงาน (ผลิตภัณฑ์)</strong>
<ol>
<li>เป็นผู้รวบรวมไอเดีย หรือรับโปรเจ็ค เข้ามา จัดทำเป็น User Story และประสานกับทีมเพื่อให้ทีมทำ Product Backlog</li>
<li>Product Owner ไม่มีหน้าที่เขียน Requirement, Product Backlog ยกเว้นเป็น Product ตัวเอง หรือสามารถทำเองคนเดียวได้, ซึ่งปกติแล้วจะต้องมีทีมช่วยกันทำ หรือ Development Team ช่วยทำ</li>
<li>Product Owner ทำงานคนเดียวไม่ได้ ต้องมีทีม เพราะไม่มีใครรู้ดีทุกอย่าง บางอย่างต้องใช้ผู้เชี่ยวชาญ (Domain Expert) ในด้านนั้นๆ</li>
<li>Product Owner เมื่อถึงเวลาให้จัดลำดับ Product Backlog เข้า Sprint ควรแนะนำให้เขาเรียงตาม Bussiness Value โดย Features ต่างๆ ให้อ้างอิงจาก Learn, Earn, Save ถ้าตอบไม่ได้ ให้พิจารณาร่วมกับ KPI ของบริษัทว่าทำแล้วตอบโจทย์ตัวไหนของธุรกิจไดบ้าง</li>
<li>เทียบ Product Owner เหมือนเซียนหวย ที่กำลังจะลงทุน 80 บาท แล้วต้องได้สามล้านกลับมา คนเหล่านี้เขาต้องไปหาข้อมูลตามสำนักตามข่าวต่างๆ ถึงจะไปเลือกซื้อได้</li>
</ol>
</li>
<li><strong>Development Team (Team) &#8211; ทีมพัฒนางาน และส่งมอบงาน (ผลิตภัณฑ์)</strong></li>
<li><strong>Scrum Master (SM) &#8211; ผู้ดูแลทีม และให้ทีมดำเนินกิจกรรมต่างๆ จนบรรลุเป้าหมาย</strong>
<ol>
<li>ไม่ใช่ ผู้จัดการ (Manager), ผู้จัดการโครงการ (Project Manager), หัวหน้าทีม (Team Lead), ตัวแทนทีม (Team Representative)</li>
<li>Scrum Master จะเปรียบเสมือนหมาเลี้ยงแกะ และ Team เป็นแกะ ซึ่งหมาเลี้ยงแกะไม่จำเป็นต้องเข้าใจภาษาของแกะ แต่คุมให้เข้ากรอบที่ต้องการได้</li>
<li>Scrum Master ต้องแยกเป็น Full Time Job เพราะมีหน้าที่ต้องดูแลทีมให้ทำงานได้</li>
<li>Scrum Master ควรเข้าใจคน ตั้งแต่ระดับ Top Management ลงไปถึงคนทำงานระดับล่าง</li>
<li>Scrum Master ไม่จำเป็นต้องตอบทุกคำถาม ในสิ่งที่ตนเองไม่รู้</li>
<li>Scrum Master ต้อง Conduct, Train และ Coaching Team โดยจะมี 3 บทบาทหลักๆ คือ
<ul>
<li>สร้าง Product Owner ที่ทำงานได้ (Work Well) &#8211; ถ้าทำไม่ได้ Scrum Master ต้องทำให้ดูได้</li>
<li>สร้าง Development Team ที่ทำงานได้ &#8211; ถ้าทำไม่ได้ Scrum Master ต้องทำให้ดูได้</li>
<li>ปรับองค์กรให้เป็น Scrum (ถ้าต้องการเป็น Scrum ทั้งองค์กร)</li>
</ul>
</li>
</ol>
</li>
</ol>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3599 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/IMG_8705-e1486467429869-900x1200.jpg" alt="" width="700" height="933" srcset="https://myifew.com/wp-content/uploads/2017/02/IMG_8705-e1486467429869-900x1200.jpg 900w, https://myifew.com/wp-content/uploads/2017/02/IMG_8705-e1486467429869-600x800.jpg 600w, https://myifew.com/wp-content/uploads/2017/02/IMG_8705-e1486467429869-768x1024.jpg 768w, https://myifew.com/wp-content/uploads/2017/02/IMG_8705-e1486467429869-525x700.jpg 525w, https://myifew.com/wp-content/uploads/2017/02/IMG_8705-e1486467429869.jpg 2448w" sizes="auto, (max-width: 700px) 100vw, 700px" />(กราฟสรุปสิ่งที่ Scrum Master ต้องใช้เวลาและใส่ใจ)</p>
<p>ซึ่งสมมติว่าได้ทีม และ Requirement ของงานที่จะทำแล้ว จนแจกแจงเป็นชิ้นงาน  (Product Backlog Item) เสร็จแล้ว รูปแบบการทำงานของ Scrum ก็จะทำงานเป็นรอบ ซึ่ง 1 รอบ หรือเรียกว่า 1 Sprint โดยจะใช้เวลา Sprint ละ 5, 10, 15, 20 วัน แล้วแต่ทีมตกลงกันว่าเวลาใดสะดวก โดยพี่หนุ่มแนะนำจากประสบการณ์ว่าใช้เวลา 10 วัน กำลังดี ไม่มากและไม่น้อยไป</p>
<h5>และในแต่ละ Sprint, ทีมจะต้องทำให้ครบ 6 กิจกรรม (Scrum Activities and Artifacts) ดังนี้</h5>
<ul>
<li><strong>Sprint Planning Part I</strong> &#8211; PO เลือกชิ้นงาน (Product Backlog Item) ที่จะให้ Team ทำใน Sprint โดยดึงงานออกมา พร้อมลำดับความสำคัญ</li>
<li><strong>Sprint Planning Part II</strong> &#8211; PO,Team ประเมินวิธีการทำของ Task ต่างๆ จนได้ออกมาเป็นข้อมูลที่พร้อมทำงาน ซึ่งจะเรียกว่า Sprint Backlog, รวมถึง PO และ Team ต้องตกลงสิ่งที่จะส่งมอบเมื่อจบ Sprint นี้ร่วมกัน (Potential Shippable Product Increment) หรือ อาจจะกำหนดเป็นนิยามของคำว่า &#8220;เสร็จสมบูรณ์ (DoD &#8211; Definition of Done)&#8221; ร่วมกันก็ได้</li>
<li><strong>Product Backlog Refinement</strong> &#8211; Team แปรรูป Product Backlog ให้เป็นชิ้นงานร่วมกัน</li>
<li><strong>Daily Scrum</strong> &#8211; Team,SM (และ PO) ประชุมร่วมกันทุกวัน เพื่ออัพเดทความคืบหน้า งานที่เสร็จ งานที่จะทำ ปัญหา</li>
<li><strong>Sprint Review</strong> &#8211; PO, Team รีวิวงานที่เสร็จใน Sprint ว่าเป็นไปตาม Potential Shippable Product Increment หรือ DoD ไหม</li>
<li><strong>Sprint Retrospective</strong> &#8211; Team, SM มองย้อนกลับไปในสิ่งที่ทำในรอบ Sprint ว่ามีอะไรดี ไม่ดี และต้องพยายามปรับปรุง
<ul>
<li>หลักการทำ Retrospective มี 5 ข้อ
<ul>
<li>มองกลับไปที่ตัว Product</li>
<li>มอง Process ที่ใช้อยู่</li>
<li>มอง Peoples (Team, Product Owner)</li>
<li>มอง Tools ที่ใช้อยู่</li>
<li>มอง Relationship ที่เป็น ทั้งภายในทีม และภายนอกทีม (Internal, External)</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><img loading="lazy" decoding="async" class="size-large wp-image-3600 aligncenter" src="https://myifew.com/wp-content/uploads/2017/02/IMG_8704-e1486467555876-900x1200.jpg" alt="" width="700" height="933" srcset="https://myifew.com/wp-content/uploads/2017/02/IMG_8704-e1486467555876-900x1200.jpg 900w, https://myifew.com/wp-content/uploads/2017/02/IMG_8704-e1486467555876-600x800.jpg 600w, https://myifew.com/wp-content/uploads/2017/02/IMG_8704-e1486467555876-768x1024.jpg 768w, https://myifew.com/wp-content/uploads/2017/02/IMG_8704-e1486467555876-525x700.jpg 525w, https://myifew.com/wp-content/uploads/2017/02/IMG_8704-e1486467555876.jpg 2448w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p style="text-align: center;">(รูปอธิบาย 3บทบาท 6กิจกรรม ของ Scrum)</p>
<p>โดยแปลงเป็นรูปสรุปสวยงาม จะได้ประมาณนี้</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3585" src="https://myifew.com/wp-content/uploads/2017/02/anime_scrum_overview_green-m.png" alt="" width="1024" height="724" srcset="https://myifew.com/wp-content/uploads/2017/02/anime_scrum_overview_green-m.png 1024w, https://myifew.com/wp-content/uploads/2017/02/anime_scrum_overview_green-m-600x424.png 600w, https://myifew.com/wp-content/uploads/2017/02/anime_scrum_overview_green-m-768x543.png 768w, https://myifew.com/wp-content/uploads/2017/02/anime_scrum_overview_green-m-700x495.png 700w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
(รูปจาก <a href="http://scrumprimer.org/anime">http://scrumprimer.org/anime</a>)</p>
<p>พี่หนุ่มคอยเพิ่มเติมเกร็ดต่างๆ Agile ระหว่างการสอนอยู่เรื่อยๆ ตามเท่าที่ได้จากประสบการณ์</p>
<ul>
<li>Agile บอกว่า Welcome Change แต่ไม่ได้บอก Manage Change แบบ Scrum, ITIL</li>
<li>ทีมต้องมีความรู้สึกเป็นเจ้าเข้าเจ้าของ Product ที่ตนเองถือ</li>
<li>Agile ไม่ใช้คำว่า &#8220;ใช้&#8221; ใช้คำว่า &#8220;ประยุกต์&#8221;</li>
<li>ไม่มีคำว่า Full Agile เพราะอยู่ที่เราประยุกต์ให้เข้ากับองค์กร</li>
<li>ให้เอาวิธีการทำงานเดิม (SDLC &#8211; Software Development Life Cycle) ปรับเข้าใช้กับหลักปฏิบัติ 12 ข้อ อย่าพยายามเอา SDLC ไปยัดลง 12 ข้อ</li>
</ul>
<p>เกร็ดอื่นๆในส่วนของ Scrum</p>
<ul>
<li>รูปแบบการสร้าง Scrum Master ต้องพาเขาไปได้รับประสบการณ์จริง และประกบสอนไปเรื่อยๆ เพราะแต่ละคนมีพื้นฐานมาไม่เท่ากัน การเข้าใจและนำมาใช้ต่างกัน เสมือนที่ Padawan ต้องตามประกบ Jedi ในเรื่อง Star Wars</li>
<li>อย่านำ Project ลูกค้ามาทดลองทำ Scrum</li>
<li>Top Management ควร Support เพื่อให้งานลื่นไหล</li>
<li>อย่าพยายามสร้าง Self-Organize Team แต่ให้สร้าง Self-Managing คือ
<ul>
<li>วิเคราะห์ + วางแผน + แตกงาน</li>
<li>Monitor + Manage Progress</li>
<li>Monitor + Manage Process</li>
</ul>
</li>
<li>ถ้าจะ Adapt Agile ให้เอาหลักปฏิบัติ 12 ข้อเป็นตัวตั้ง และสร้างทีม</li>
<li>ในทุก Project ตัวที่ Fix มี 3 อย่าง คือ
<ul>
<li>Scope</li>
<li>เงิน</li>
<li>เวลา</li>
</ul>
</li>
</ul>
<p>จบวันแรก ปูทางภาพกว้างมาครบหมด อัดแน่นมาก แต่ก็เติมความรู้ Agile, Scrum เข้าหัวได้มากเช่นกัน พี่หนุ่มมักถามบ่อยๆตลอดการสอนว่า</p>
<blockquote><p>แล้วยังอยากเป็น Scrum Master อยู่อีกไหม?</p></blockquote>
<p>นั่นสิ ยังอยากเป็นอยู่อีกไหม?!! ไว้ไปเรียนต่อวันที่สอง..</p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/3383/scrummaster-in-action-day-1-introduce-agile-and-scrum/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
