<?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>Agile &#8211; Few Steps &#8211; ก้าวสั้นๆ แต่ไปเรื่อยๆ</title>
	<atom:link href="https://myifew.com/tag/agile/feed/" rel="self" type="application/rss+xml" />
	<link>https://myifew.com</link>
	<description></description>
	<lastBuildDate>Sat, 05 Jul 2025 17:08:55 +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>Agile &#8211; Few Steps &#8211; ก้าวสั้นๆ แต่ไปเรื่อยๆ</title>
	<link>https://myifew.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>สรุปนิดๆ จากที่ไปร่วมงาน Agile Thailand 2025</title>
		<link>https://myifew.com/6656/6656/</link>
					<comments>https://myifew.com/6656/6656/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Sat, 05 Jul 2025 17:00:13 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Thailand]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=6656</guid>

					<description><![CDATA[ในงาน Agile Thailand 2025 ฟังเซสชันแรกเลย Quickly, but not hurry ของคุณ Thor Verapat, CTO InnovestX ส่วนอีกเซสชัน เรื่องจาก Agile สู่&#8230;]]></description>
										<content:encoded><![CDATA[
<p>ในงาน Agile Thailand 2025 ฟังเซสชันแรกเลย</p>



<p>Quickly, but not hurry ของคุณ Thor Verapat, CTO InnovestX</p>



<ul class="wp-block-list">
<li>Be quick, but don’t hurry</li>



<li>อะไรต้องทำ ต้องใช้เวลาดำเนินการ ทำได้ก่อน ก็ใส่ backlog และทำในโปรเจ็คเลย เช่น security, compliance ไม่ใช่งานส่วนของการ deliver</li>



<li>hurry คือ การเร่งๆ รีบ ไม่ต้องรู้ ไม่ต้องคิด ทำไปก่อน ค่อยไปแก้เอาดาบหน้า .. ขึ้นงานได้จริง แต่ทีมเครียด จบไม่สวย</li>



<li>Quick culture อย่าหวังว่ามาจาก top to down, ต้องเริ่มจาก down to top โดยมีคนเริ่มทำ practice ก่อน</li>



<li>Discovery จะทำให้เกิด realistic plan</li>



<li>pacing บางอย่างเกิดจาก hurry ไม่ใช่ good speed แล้วทีม mamagement/po เข้าใจว่า ก็เคยทำได้ด้วย pace นี้ ก็ควรใช้เวลาเท่าเดิมสิ, แต่จริงๆ เขาไม่รู้ว่ามันขาดตกอะไรหว่างทางไป หรือต้องเหนื่อยอะไร ตอนที่ hurry</li>



<li>เอา DoD มาช่วย (ช่วย clarify task) เพื่อลดแผนแบบ hurry</li>



<li>Pause spint for Stability, performance, security</li>



<li>Pitching ระดับบอร์ดให้ project priority &#8211; ควรนำเสนอ value, risk</li>



<li>การเมือง กับการล็อบบี้ คือ เรื่องเดียวกัน</li>



<li>deliver, implement ให้ดูทิศทางลมด้วย</li>



<li>การเมือง ไม่เกี่ยวกับ deliver ช้าหรือเร็ว</li>
</ul>



<span id="more-6656"></span>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-38 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1200" height="900" data-id="6661" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8054-1200x900.jpg" alt="" class="wp-image-6661" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8054-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8054-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8054-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8054-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8054.jpg 1210w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1200" height="900" data-id="6664" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8058-1200x900.jpg" alt="" class="wp-image-6664" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8058-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8058-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8058-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8058-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8058.jpg 1210w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1200" height="900" data-id="6667" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8060-1200x900.jpg" alt="" class="wp-image-6667" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8060-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8060-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8060-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8060-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8060.jpg 1210w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6660" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8059-1200x900.jpg" alt="" class="wp-image-6660" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8059-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8059-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8059-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8059-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8059.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6663" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8063-1200x900.jpg" alt="" class="wp-image-6663" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8063-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8063-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8063-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8063-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8063.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6665" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8061-1200x900.jpg" alt="" class="wp-image-6665" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8061-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8061-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8061-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8061-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8061.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6666" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8057-1200x900.jpg" alt="" class="wp-image-6666" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8057-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8057-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8057-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8057-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8057.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6662" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8064-1200x900.jpg" alt="" class="wp-image-6662" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8064-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8064-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8064-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8064-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8064.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6658" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8065-1200x900.jpg" alt="" class="wp-image-6658" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8065-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8065-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8065-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8065-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8065.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6659" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8066-1200x900.jpg" alt="" class="wp-image-6659" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8066-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8066-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8066-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8066-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8066.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</figure>



<p>ส่วนอีกเซสชัน เรื่องจาก Agile สู่ AI โดย Palo IT</p>



<p>อันนี้พูดกว้างไปนิด ยืดหน่อย รู้ว่าเขาใช้ Copilot เขียน requirement, test case, code, document, design ซึ่งอันนี้ก็ลองทำเองและค้นคว้าอยู่แล้ว แต่สิ่งที่รู้เพิ่มเติมคือ สิ่งที่ผมกำลังทำ เรียกว่า Context Engineering นี่เอง</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-39 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6668" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8073-1200x900.jpg" alt="" class="wp-image-6668" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8073-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8073-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8073-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8073-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8073.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6669" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8077-1200x900.jpg" alt="" class="wp-image-6669" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8077-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8077-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8077-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8077-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8077.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6672" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8079-1200x900.jpg" alt="" class="wp-image-6672" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8079-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8079-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8079-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8079-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8079.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6670" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8078-1200x900.jpg" alt="" class="wp-image-6670" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8078-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8078-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8078-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8078-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8078.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6671" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8080-1200x900.jpg" alt="" class="wp-image-6671" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8080-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8080-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8080-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8080-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8080.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" data-id="6673" src="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8082-1200x900.jpg" alt="" class="wp-image-6673" srcset="https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8082-1200x900.jpg 1200w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8082-1024x768.jpg 1024w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8082-768x576.jpg 768w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8082-700x525.jpg 700w, https://myifew.com/wp-content/uploads/2025/07/resize_IMG_8082.jpg 1210w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</figure>



<p>ช่วงบ่ายเข้าเซสชันเดียวคือ Facilitate Scrum from Hell ของคุณนา คุณกวง</p>



<p>ทั้งเรื่อง ให้ผู้ฟังมาทำ 2 กิจกรรม เช่น สลับทำ facilitate daily standup คนละ 3 นาที ให้เวลาน้อยไป ไม่ค่อยอิน เลยไม่ได้อะไรเท่าไร</p>



<p>บ่ายสาม ฟ้าเริ่มครึ้มเบยกลับบ้านดีกว่า กลัวฝนตก</p>



<p>จบการสรุป <a href="https://www.facebook.com/hashtag/ath2025?__eep__=6&amp;__cft__[0]=AZXpW_oPAm2oLhoMIR2t56j8ZBFPUxQzNSxJTgSahjCl6XvBli6RJWrTmY01lj63RYydZgqTOnekze-_I-HV9GlBf22yjeoKlpcf7SQZIy6EEJZwdO0YUwxj7OrALWLImalVtEAyDkboP2CAYdhgsCRF-FvlFtOYA1Oa66dl7DBLApccRnut5zzlxBjqYhzjn6Q&amp;__tn__=*NK-R">#ATH2025</a> ปีนี้ <img loading="lazy" decoding="async" height="16" width="16" alt="🤣" src="https://static.xx.fbcdn.net/images/emoji.php/v9/tf1/2/16/1f923.png"></p>



<p>ขอบคุณทีมงานที่จัดงานดีๆ และสปอนเซอร์ทั้งหลายด้วยฮะ</p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/6656/6656/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Key Takeaways: &#8220;ถ้า Agile มันทำให้ แผนกรอบข้าง ยากนัก กลับมาทำ Waterfall ก็ได้นะครับ&#8221;</title>
		<link>https://myifew.com/6501/why-we-should-back-to-waterfall/</link>
					<comments>https://myifew.com/6501/why-we-should-back-to-waterfall/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Tue, 28 Mar 2023 17:29:54 +0000</pubDate>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Agile]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=6501</guid>

					<description><![CDATA[ไปร่วมฟังการพูดคุย หัวข้อ &#8220;ถ้า Agile มันทำให้ แผนกรอบข้าง ยากนัก กลับมาทำ Waterfall ก็ได้นะครับ&#8221; #เราทำAgileไปเพื่ออะไร ระหว่างพี่หนุ่ม และ พี่เฮง ที่ SCK Dojo เมื่อวันที่&#8230;]]></description>
										<content:encoded><![CDATA[
<p>ไปร่วมฟังการพูดคุย หัวข้อ &#8220;ถ้า Agile มันทำให้ แผนกรอบข้าง ยากนัก กลับมาทำ Waterfall ก็ได้นะครับ&#8221; <a href="https://www.facebook.com/hashtag/%E0%B9%80%E0%B8%A3%E0%B8%B2%E0%B8%97%E0%B8%B3agile%E0%B9%84%E0%B8%9B%E0%B9%80%E0%B8%9E%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3?__eep__=6&amp;__cft__[0]=AZUT4Hjpv0d-_3LlVDjfdTFxPeOZSs0DAZ8hbWmVdYhDdi_cceSGC0YrHEF9yhMzaeZVqWlgZjIApIdFFZ4BW2Uq1gpBIeZM19ynvY9QOHqLGFqL9NLu4msC_MWVtnyRkd3PFWCvZ-KME4xD3GzPzb6kXxIu4UvhRnqnhvUPWf8Y9xic4b6Y1UuRKrGegA2AoS0&amp;__tn__=*NK-R">#เราทำAgileไปเพื่ออะไร</a> ระหว่างพี่หนุ่ม และ พี่เฮง ที่ SCK Dojo เมื่อวันที่ 25 Mar 2023 เลยขอแชร์ note ไว้หน่อยครับ</p>



<span id="more-6501"></span>



<ul class="wp-block-list">
<li>Software จะออกหรือไม่ออก อยู่ที่คนสร้าง ไม่ใช่อยู่ที่ process, แต่ process มีไว้ให้เดินตาม</li>



<li>ใช้ Document คือ evidence ในการส่งมอบ ถูกต้องแล้วใช่ไหม?</li>



<li>Agile ส่วนมาก มาลงที่ IT ก่อน แต่แผนกอื่นจะทำไหมไม่รู้ และอาจไม่ได้ทำ</li>



<li>คนทำงานในบริษัทที่ทำ Agile นอกเหนือจาก IT ทุกคนควรเข้าใจ technology และหลักการ Agile ไว้บ้างเพื่อเข้าใจกัน</li>



<li>ปัญหาที่พบคือ บัญชี,ISO,CMMI ทีม จะ adapt มาใช้ Agile อย่างไร ซึ่งทีมเหล่านั้นคุณควรไปคิดเอง เพราะคุณคือ expert ด้านนั้น ควรต้องทำเองได้</li>



<li>ให้คิดตั้งโจทย์ว่า จะทำอย่างไรเพื่อให้ avoid delayed และถูกต้องตาม requirement</li>



<li>กำหนด timebox ไว้ แม้ความจริงมี change มาตลอด แต่ก็ไปปรับ scope กันไป</li>



<li>ไม่ถามว่า Agile คืออะไร ทำอย่างไร แต่ถามว่าอะไรคือประโยชน์ที่เราจะได้ถ้าทำ Agile?</li>



<li>Agile ควรเอามาทำกับ developer ที่ Maturity นะ ไม่ใช่ทุกคนที่จะทำด้วยได้</li>



<li>จะเอา Agile มาใช้ คนทำ เขาทำได้เร็วไหม เขายอมเปลี่ยนไหม, ไม่เข่นนั้นคนกลางเหนื่อย</li>



<li>ไม่ใช่ถามว่า งานแบบไหนเหมาะกับทำ Agile, ให้ถามว่า คนแบบไหนไม่เหมาะกับทำ Agile</li>



<li>Self Management เริ่มจาก การเดินมาบอกทีมว่าปัญหาคืออะไร สถานะงานถึงไหน</li>



<li>ทุก sprint ต้องมี goal เสมอ (เป้าเดียว และส่งมอบคุณค่าอะไร)</li>



<li>รับคนเข้ามา 1เดือนแรก ถ้าไม่คลิกกัน เรียก feedback แล้วให้ออก</li>



<li>คำว่า toxic ต้องถามว่าผลลัพธ์เป็น toxic ที่ดีไหม (เช่น คนทำงาน alert จัด แต่มี Sense of ownership)</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/6501/why-we-should-back-to-waterfall/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ยุทธจักรของ Coach และ Agile</title>
		<link>https://myifew.com/5606/what-is-agile-coach/</link>
					<comments>https://myifew.com/5606/what-is-agile-coach/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Thu, 06 Feb 2020 19:26:29 +0000</pubDate>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business Coaching]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Scrum]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=5606</guid>

					<description><![CDATA[เราได้ยินบ่อยๆกับคำว่า Agile Coach แต่เรารู้หรือไม่ว่า จริงๆ แล้ว เขาทำอะไร มีบทบาท หน้าที่อย่างไร? บล็อกนี้ผมได้บันทึกการฟังจาก พี่หนุ่มและอาจารย์ปกรณ์ ที่จะมาร่วมสนทนาเพื่อหาความหมายกัน]]></description>
										<content:encoded><![CDATA[
<p>เราได้ยินบ่อยๆกับคำว่า Agile Coach แต่เรารู้หรือไม่ว่า จริงๆ แล้ว เขาทำอะไร มีบทบาท หน้าที่อย่างไร? </p>



<p>อาทิตย์ก่อน ผมมีโอกาสได้ฟังการแชร์ประสบการณ์ของจอมยุทธสองท่าน คนหนึ่งคือ พี่หนุ่ม แห่งสยามชำนาญกิจ ผู้สอน Agile และอีกคนหนึ่งคือ อาจารย์ปกรณ์&nbsp;แห่งสถาบันฝึกอบรมเอ็นเทรนนิ่ง ผู้สอนการเป็น Coach, เรียกได้ว่าคลาสนี้ดั่งทอง หาได้ยากยิ่งที่จะเกิดขึ้น</p>



<span id="more-5606"></span>



<p>อาจารย์ปกรณ์ ได้อธิบายความเป็น Coach ใน 30 นาที แต่ก็ทำให้ผมรู้กระจ่างขึ้น และกระตุกความจำจากที่เคยเรียนคลาส <a href="https://myifew.com/4502/be-positive-leader-with-coaching-and-mentoring/">ผู้นำเชิงบวก ด้วยทักษะการโค้ชและพี่เลี้ยง</a> ของโค้ชบี เมื่อสองปีก่อน</p>



<h2 class="wp-block-heading">ยุทธจักรของ Coach</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="910" src="https://myifew.com/wp-content/uploads/2020/02/agile-and-coach-discussion-ajpaokrn.jpg" alt="" class="wp-image-5613"/><figcaption>อาจารย์ ปกรณ์ วงศ์รัตนพิบูลย์</figcaption></figure>



<p>อาจารย์ปกรณ์ อธิบายว่า บทบาทของ Coach คือ ทำให้คนๆ หนึ่ง ไปสู่เป้าหมายที่เขาต้องการ ดังนั้น เขาจะต้องมีเหตุการณ์อะไรบางอย่าง และมีเป้าหมาย และมีความต้องการไปให้ถึง </p>



<p>ซึ่งการโค้ชไปให้ถึงเป้าหมาย ก็แบ่งได้ 2 แบบ</p>



<ul class="wp-block-list"><li>โค้ช เพื่อ พาคนที่ต้องการไปเป้าหมาย, ไปให้ถึงเป้าหมายของเขา</li><li>โค้ช เพื่อ พาคนไปให้ถึงเป้าหมายของเรา</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="830" src="https://myifew.com/wp-content/uploads/2020/02/agile-and-coach-discussion-event-to-target.jpg" alt="" class="wp-image-5607"/><figcaption>มีเหตุการณ์บางอย่าง และเป้าหมายที่ต้องการไปถึง</figcaption></figure>



<p>ดังนั้น ผู้ที่รับการโค้ช (Coachee) จะต้องมีความอยาก มีความต้องการไปให้ถึงเป้าหมายก่อน หรือเห็นประโยชน์ก่อน ถึงจะเริ่มต้นโค้ชได้</p>



<blockquote class="wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p>คำว่า Agile Coach จะเรียกได้ว่า โค้ชเพื่อทำให้คนๆ หนึ่ง ที่ต้องการ เก่งในการทำงานในแบบ Agile ก็ว่าได้ </p></blockquote>



<p>ดังนั้นการโค้ชแต่ละครั้ง Coach จะมีสิ่งที่เรียกว่า Gap to Goal</p>



<ul class="wp-block-list"><li><strong>Competency (สมรรถนะ)</strong><ul><li><strong>Knowledge (ความรู้)</strong> &#8211; ในสิ่งที่จะทำ</li><li><strong>Skill (ทักษะ) </strong>ที่ก่อให้เกิดผลสำเร็จ</li><li><strong>Attribute (คุณลักษณะ) </strong>ที่เป็นแรงขับดันให้แสดงออกเป็นพฤติกรรมไปสู่ผลสำเร็จ</li></ul></li><li><strong>Mindset (วิธีคิด)</strong></li><li><strong>Solution Tools (เครื่องมือ)</strong></li></ul>



<p>อาจารย์ปกรณ์โยงไปถึงเรื่องของก้อนน้ำแข็งใต้น้ำ (Iceberg) ว่าถ้า Coach ไม่เก่งหรือประสบการณ์ไม่ถึง จะเห็นแค่ Feeling (ความรู้สึก), Thinking (ความคิด) ของ Coachee</p>



<p>แต่ถ้า Coach เก่งๆ หรือมีประสบการณ์สูง จะดำดิ่งลงไปเห็น Belief (ความเชื่อ), Value (คุณค่า) ของ Coachee</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="539" height="736" src="https://myifew.com/wp-content/uploads/2020/02/iceberg.jpg" alt="" class="wp-image-5609"/><figcaption>Iceberg Model</figcaption></figure>



<p>ซึ่ง Coach ที่จะรู้ลงไปส่วนก้นบึ้งของ Coachee ได้, Coach จะต้องเป็นผู้ฟังที่เก่ง และ Coach จะทำให้ Coachee ที่รู้สึกแย่มีพลัง ได้จากการฟัง</p>



<p>Coach จะพยายามทำให้ Coachee ทำในสิ่งที่เขาคิด ดังนั้น Coach เองจะต้องไปตัดสินว่าสิ่งที่เขาคิดนั้นผิดหรือถูก</p>



<p>แต่นอกจากเป็นนักฟังที่ดีแล้ว Coach จะต้องเป็นนักเล่าที่ดีด้วย โดย จะเล่า 2 แบบ</p>



<ul class="wp-block-list"><li><strong>Story Telling</strong> : โดยเล่าเรื่องราวของตนเองหรือที่รู้มา โดยเป้าหมายเพื่อให้ผู้ฟังหยิบไปเทียบกับเหตุการณ์ของเขา และเอาไปทำได้ โดยวิธีการนี้ผู้ฟังมักเกิดความประทับใจ แต่อาจจะเอาไปคิดต่อไม่ได้ และนำไปทำต่อไม่ได้</li><li><strong>Story Coaching</strong> : โดยเล่าเหตุการณ์ โดยมีเป้าหมายเพื่อให้ผู้ฟังสามารถหยิบไป mapping ไปกับเรื่องของเขา และเอาไปทำได้ </li></ul>



<p>ซึ่งในขั้นแรก Coach จะต้องทำให้เขารู้ว่าเขาอยากจะเก่งขึ้น ดีขึ้น ผ่าน Story Telling หรือ Story Coaching เล่าให้ Coachee เกิดแรงบันดาลใจ (Metaphor) </p>



<p>และ Coach จะเป็นกระจกเงาเพื่อสะท้อน (Reflect) ให้กับ Coachee โดยผ่านการตั้งคำถาม ทั้งนี้ การถาม จะ ถามเพื่อให้เขาเห็น มิใช่ ถามเพื่อให้เราเห็น </p>



<blockquote class="wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p>ดังนั้น Coach ที่ดีจะ Reflect เพื่อให้เขาเห็นประเด็นได้เอง แต่ถ้า Reflect แบบชี้ประเด็นให้เขาเห็น จะเป็นในรูปแบบของพี่เลี้ยง (Mentor)</p></blockquote>



<p>ระหว่างการถาม อาจจะเกิดได้ 2 เหตุการณ์ ซึ่ง Coach จะต้องพยายามรู้ตัวเสมอ ว่าคำถามนั้นเป็นไปในแบบโค้ชหรือพี่เลี้ยง (Mentor) กล่าวคือ</p>



<blockquote class="wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p>ถ้าถามแบบโค้ช จะถามเพื่อค้นหา (Exploration) เพื่อให้ Coachee เขาหาวิธีการแก้ปัญหานั้นๆได้ด้วยตนเอง แต่ถ้าถามแบบพี่เลี้ยง จะถามเพื่อวิเคราะห์ (Analysis) ร่วมกัน และหาวิธีการแก้ปัญหานั้นๆ ร่วมกับ Coachee</p></blockquote>



<p>มาถึงตรงนี้ อาจารย์ปกรณ์ ได้วาดตารางเปรียบเทียบระหว่าง Coach, Mentor, Facilitator ให้เห็นความแตกต่าง ซึ่งค่อนข้างชัดเจนมากๆ ครับ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="831" src="https://myifew.com/wp-content/uploads/2020/02/agile-and-coach-discussion-coach-mentor-facilitator.jpg" alt="" class="wp-image-5608"/><figcaption>อาจารย์ปกรณ์ อธิบายไว้ชัดเจน แต่ลายมือผมอาจจะทำให้ไม่ชัดเจน อันนี้ต้องขออภัย</figcaption></figure>



<p>อาจารย์ปกรณ์ ได้อธิบายเพิ่มเติมว่า</p>



<ul class="wp-block-list"><li><strong>Coach จะมี Empathy</strong> คือ เราเข้าใจปัญหาเขา</li><li><strong>Mentor จะมี Sympathy</strong> คือ เราเข้าใจปัญหาเขา และเราเข้าไปช่วยแก้ รับมาเป็นปัญหาเรา</li></ul>



<p>ซึ่งด้วยตารางเปรียบเทียบด้านบน จึงทำให้เราพอจะเห็นภาพชัดเจนขึ้นและแนวปฏิบัติว่าการเป็นโค้ชควรทำแบบใด</p>



<h2 class="wp-block-heading">ยุทธจักรของ Agile</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="883" src="https://myifew.com/wp-content/uploads/2020/02/agile-and-coach-discussion-pnoom.jpg" alt="" class="wp-image-5614"/><figcaption>พี่หนุ่ม ประธาน ด่านสกุลเจริญกิจ</figcaption></figure>



<p>มาถึงช่วงที่พี่หนุ่มอธิบายเรื่องของ Agile ซึ่งได้เปิดด้วยการอธิบายความหมายของคำว่า Agile และประวัติความเป็นมาของแต่ละ Process ที่ถูกคิดขึ้นมา จนมาถึงจุดที่บุคคล 17 ท่าน ได้คุยหาจุดเหมือนในแต่ละ Process ที่ตนเองได้คิด ทดลอง และปฏิบัติซ้ำๆ จนประกาศเป็น Agile Manifesto โดยมี 4 Values และ 12 Principles (ซึ่งในรายละเอียด ผมเคยไว้ใน <a href="https://myifew.com/3383/scrummaster-in-action-day-1-introduce-agile-and-scrum/">ScrumMaster in Action (Day 1)</a> แล้ว เนื้อหาประวัติก็จะคล้ายกัน)</p>



<p>แต่มี Slide หนึ่งที่พี่หนุ่มได้สรุปให้เห็นภาพชัดเจนมากขึ้น  ว่า </p>



<ul class="wp-block-list"><li>Agile คือ วัฒนธรรมสำหรับการทำงาน ไม่ใช่ตำแหน่ง</li><li>Agile ใช้การทำงานแบบเป็นรอบ (Iterative and Incremental)</li><li>Agile ขับเคลื่อนจากคุณค่าของงานชิ้นนั้น (Value)</li><li>Agile ทำให้ทีมสามารถส่งมอบคุณค่าของงานชิ้นนั้นได้บ่อยๆ เพื่อได้รับการ feedback ได้บ่อยๆ</li><li>Agile คือการทำงานร่วมกันของทุกฝ่าย</li><li>Agile ให้ความเคารพต่อผู้คน</li><li>Agile ต้องเปิดเผยในสิ่งที่ทำ และเข้าใจ และเห็นในคำว่า &#8220;งานเสร็จ&#8221; ร่วมกัน</li><li>Agile ต้องมุ่งมั่นที่จะปรับปรุงตัวเอง ทีม กระบวนการ ต่อเนื่องไปเรื่อยๆ</li><li>Agile จะต้องใช้ Automation เช่น Automated Testing, CI/CD เพื่อลดงานและให้เกิดความเร็ว</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" src="https://myifew.com/wp-content/uploads/2020/02/agile-and-coach-discussion-agile-is-culture.jpg" alt="" class="wp-image-5610"/><figcaption>Agile is &#8220;Culture Change&#8221;</figcaption></figure>



<p>จากนั้นพี่หนุ่มได้อธิบายการทำงานเป็นรอบๆ โดยเทียบกับกระบวนการพี่อาจารย์ปกรณ์และทุกคนน่าจะทราบดี นั่นคือ PDCA Cycle โดย 1 รอบกระบวนการ เท่ากับ 1 Sprint </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" src="https://myifew.com/wp-content/uploads/2020/02/agile-and-coach-discussion-pdca.jpg" alt="" class="wp-image-5612"/><figcaption>PDCA Model</figcaption></figure>



<p>และจะมีเพิ่มเติมนิดหนึ่งว่า ขั้นตอนที่ทำ (Do) ก็จะมีกระบวนการ PDCA ย่อยๆ อยู่ในนั้นด้วย ซึ่งจะเกิดขึ้นในระดับวัน (Daily Scrum)</p>



<p>ซึ่งถ้าไม่ใช้คำว่า Agile แต่พูดถึงในการทำงานจริงๆ พี่หนุ่มได้เขียนไว้ประโยคหนึ่งที่พอจะเข้าใจได้ง่ายกว่า คือ</p>



<blockquote class="wp-block-quote has-text-align-center is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Business Value</strong> is <strong>Deliver Incrementally</strong><br>in <strong>Timeboxed</strong> <strong>Cross-Discipline</strong> Iterations</p></blockquote>



<p>อันนี้ผมลอง map กับ PDCA เองว่า ถ้าพูดแบบจับต้องได้ คือ เรา Plan เพื่อตอบโจทย์ Business Value โดยใช้ Cross Functional Team เป็นผู้ Do และมีการ Deliver งานบ่อยๆ เพื่อให้เกิดการ Check และมี Feedback ที่เร็ว และ Adjust ปรับปรุงได้ ภายใน Timeboxed ที่กำหนด จากนั้นค่อยไปเริ่มชิ้นงานใหม่</p>



<p>ซึ่งสามารถใช้ได้ทั้งในระดับ Project, Feature และ Task เลยครับ</p>



<h2 class="wp-block-heading">สรุปความเป็น Agile Coach</h2>



<p>ดังนั้น ถ้าว่ากันแล้ว Agile Coach คือ โค้ชเพื่อทำให้คนๆ หนึ่ง ที่ต้องการเก่ง Agile ได้ เก่งในการทำงานในแบบ Agile</p>



<p>โดยสิ่งที่ Agile Coach จะต้องทำ แบ่งหน้าที่เป็น <strong>40% Agile Expert และ 60% Behaviour Scientist</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="900" src="https://myifew.com/wp-content/uploads/2020/02/agile-and-coach-discussion-agile-coach-todo.jpg" alt="" class="wp-image-5611"/></figure>



<p>ใช้เวลาร่วม 1 วันเต็ม สำหรับการฟังแชร์ประสบการณ์จากทั้งอาจารย์ปกรณ์และพี่หนุ่ม ได้เห็นอะไรมากขึ้นในมุมที่โค้ชได้คุยกับโค้ช และแลกเปลี่ยนในสิ่งที่แต่ละคนรู้ นับว่าเป็นการคุยในความรู้ Level ที่ผมคงไม่ค่อยเห็นได้บ่อยนัก และต้องกลับมาคิดต่อเพื่อถามตัวเอง ว่ามีอะไรบ้างที่ต้องทำ ต้องรู้มากขึ้น เพราะหลังจบวันนั้น รู้สึกตัวเองเล็กกระจิ๊ดเดียว</p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/5606/what-is-agile-coach/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Brief History of Agile — (Day 1 Agile for Software Development at RMUTT)</title>
		<link>https://myifew.com/4450/a-brief-history-of-agile%e2%80%8a-%e2%80%8aday-1-agile-for-software-development-at-rmutt/</link>
					<comments>https://myifew.com/4450/a-brief-history-of-agile%e2%80%8a-%e2%80%8aday-1-agile-for-software-development-at-rmutt/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Thu, 29 Mar 2018 09:19:33 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agile]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=4450</guid>

					<description><![CDATA[ช่วงนี้ได้มาช่วยสอนอาจารย์ที่มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี 3 วัน เรื่อง Agile for Software Development กับชาวคณะ มี Prathan D. , aj.jammy และ Nitipat Lowichakornthikun ก็ได้ทบทวนเรื่องราว อัพเดทเทคนิคการสอน&#8230;]]></description>
										<content:encoded><![CDATA[<p class="graf graf--p">ช่วงนี้ได้มาช่วยสอนอาจารย์ที่มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี 3 วัน เรื่อง Agile for Software Development กับชาวคณะ มี <a class="markup--user markup--p-user" href="https://medium.com/u/66c931daf1da" target="_blank" rel="noopener" data-href="https://medium.com/u/66c931daf1da" data-anchor-type="2" data-user-id="66c931daf1da" data-action-value="66c931daf1da" data-action="show-user-card" data-action-type="hover">Prathan D.</a> , <a class="markup--user markup--p-user" href="https://medium.com/u/6b02a76ff4b5" target="_blank" rel="noopener" data-href="https://medium.com/u/6b02a76ff4b5" data-anchor-type="2" data-user-id="6b02a76ff4b5" data-action-value="6b02a76ff4b5" data-action="show-user-card" data-action-type="hover">aj.jammy</a> และ <a class="markup--user markup--p-user" href="https://medium.com/u/b48178409994" target="_blank" rel="noopener" data-href="https://medium.com/u/b48178409994" data-anchor-type="2" data-user-id="b48178409994" data-action-value="b48178409994" data-action="show-user-card" data-action-type="hover">Nitipat Lowichakornthikun</a> ก็ได้ทบทวนเรื่องราว อัพเดทเทคนิคการสอน และอัพเดทข้อมูลจากทางพี่หนุ่มด้วย</p>
<p class="graf graf--p">อาจเพราะผมไม่ได้เข้ามาร่วมทีมสัมนาของบริษัทหลายครั้ง พบว่าเทคนิคการเล่าเรื่องของพี่หนุ่มเปลี่ยนไป ฟังเพลิน เหมือนประวัติศาสตร์ ที่มันมี Timeline และการเชื่อมโยงเหตุการณ์ กับหัวข้อต่างๆ เลยอยากจั่วหัวบล็อกว่า A Brief History of Agile ดูเข้าท่าดี (ล้อชื่อหนังสือ A Brief History of Time และรำลึกถึง Stephen Hawking ผู้เขียน)<span id="more-4450"></span></p>
<figure class="graf graf--figure"><img decoding="async" class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*0b5YQEbsL7d14JN-6u1jsQ.jpeg" data-image-id="1*0b5YQEbsL7d14JN-6u1jsQ.jpeg" data-width="1478" data-height="1108" /></figure>
<p class="graf graf--p">ประเด็นที่ถูกเปิดตอนเริ่มคลาสคือปัญหาเรื่องการศึกษาของไทย และความหมายของคำว่า Agility ผ่านการตั้งคำถามว่า ถ้าสิบโมงเช้าได้โจทย์ต้องเปลี่ยนระบบคิดเงินจาก VAT 7% มาเป็น 10% และต้องเสร็จภายในบ่ายสอง .. กระบวนการและระบบของเราสามารถทำแบบนั้นได้หรือไม่?</p>
<p class="graf graf--p">จากนั้นเล่าที่มาว่า ได้มีบุคคล 17 คน ทำการประกาศ Agile Manifesto โดยมี 4 Core Values และ 12 Principles ซึ่งบุคคลเหล่านั้นได้กลั่นจากประสบการณ์ที่ตนเองประสบมา ต้องบอกว่าบุคคลเหล่านั้นไม่ใช่ตาสีตาสานะครับ แต่เป็นระดับคนที่คิด Framweork ต่างๆ เช่น Scrum, DSDM, XP, Crystal Clear เป็นต้น</p>
<figure class="graf graf--figure"><img decoding="async" class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*fOxXhxNzSjIV0e6GadGCgg.jpeg" data-image-id="1*fOxXhxNzSjIV0e6GadGCgg.jpeg" data-width="1108" data-height="832" /></figure>
<p class="graf graf--p">ในไทยเองมีความเข้าใจผิดเกี่ยวกับ Agile พอสมควร เช่น Agile ไม่ต้องทำเอกสาร, Agile เปลี่ยนแปลงได้ตลอดเวลา, Agile ทำให้ไวขึ้น ซึ่งถ้าฟังแบบนี้ ทาง Business ก็ชอบใจและอยากมุ่งไปทำกันหมด แต่แท้จริงแล้ว มันมีรายละเอียดมากกว่านั้น ถ้าจะทำให้เกิดได้ ซึ่งพี่หนุ่มได้ยกตัวอย่าง เช่น ..</p>
<ol class="postList">
<li class="graf graf--li"><strong class="markup--strong markup--li-strong">Individuals and interactions</strong> over processes and tools<br />
การทำงานที่เกิดจากการทำเป็นทีม ซึ่งต้องมีคนจากหลาย Skill มารวมกัน สามารถทำทุกอย่างเองได้ ทีมดูแลกันเองได้ และถูก Dedicate ออกมาเพื่อทำงานๆหนึ่งโดยเฉพาะ</li>
<li class="graf graf--li"><strong class="markup--strong markup--li-strong">Working software</strong> over comprehensive documentation<br />
ซึ่ง Source Code ก็เป็นเอกสารเช่นกัน แต่ไม่ให้ความสำคัญ มันเลยไม่เป็นมิตรกับคนอ่านทุกคนเท่าไร หรือแม้แต่คนเขียนเอง (Human Readable) ตัวอย่างเช่นการตั้งชื่อ Function ควรอธิบายถึงพฤติกรรม ว่าใส่อะไรเข้าไป ทำอะไร และได้อะไรออกมา</li>
<li class="graf graf--li"><strong class="markup--strong markup--li-strong">Customer collaboration</strong> over contract negotiation<br />
ปัญหาของ SDLC เดิม (Waterfall) คือ พอเริ่มจากเก็บ Requirement &gt; Analyst &gt; Design … กว่าจะได้เห็นของที่พอใช้ได้อีกทีก็ตอน Test ซึ่งกินเวลานานมาก จึงต้องทำให้กระบวนที่ทำอย่างไรให้ทำ SDLC ครบตามเดิม แต่ย่อเวลาให้สั้นลง จึงสับออกมาเป็น เห็นของบ่อยๆในทุกระยะ หรือที่เราเรียกว่า Iteration ดังนั้นเมื่อลูกค้าเห็นของได้เร็วขึ้นและบ่อยขึ้น กระบวนการ Change และทำงานร่วมกันก็จะบ่อยขึ้นตามมา (แต่เรารู้ได้ก่อน) ผสมกับ Requirement เดิมที่ต้องนำทั้งหมดมาจัดความสำคัญใหม่ และทุกครั้งที่จบ Iteration ของที่ได้จะต้องใช้ได้และโตขึ้นเรื่อยๆ หรือที่เรียกว่า Incremental</li>
<li class="graf graf--li"><strong class="markup--strong markup--li-strong">Responding to change</strong> over following a plan<br />
จากผลของข้อ <strong class="markup--strong markup--li-strong">Customer collaboration</strong> ทำให้เกิดการคุยกัน ทำงานร่วมกัน และมีปรับปรุงตลอด ดังนั้นข้อนี้ก็จะเกิดขึ้นโดยอัตโนมัติ</li>
</ol>
<p class="graf graf--p">แต่ทั้งนี้ 4 Core Values ยังจับต้องไม่ได้ ต้องไปดูที่ 12 Principals เพิ่มเติมว่า หลักปฏิบัติมีอะไรบ้าง ตรงนี้ เป็นความท้าทายอย่างหนึ่งของผู้นำไป Implement เพราะจะทำอย่างไรล่ะ ที่จะเชื่อมโยงแต่ละข้อเข้ากับ Practice และทำให้เกิดผลได้ ยกตัวอย่าง เช่น</p>
<p class="graf graf--p"><strong class="markup--strong markup--p-strong">ข้อ 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.</strong><br />
ดังนั้น Software ต้องเป็นชิ้นเล็กๆ ขยับขยาย เปลี่ยนแปลง นำเข้า นำออก เพื่อส่งมอบได้ตลอดเวลา เช่น ต้องเขียนด้วย OOP เป็นต้น ทั้งนี้ จะได้ Software แบบนั้น นอกจากต้องมีการวางสถาปัตยกรรมที่ดี ยังต้องรู้จักการจัดสรรงานที่ดีด้วย เพื่อให้ Software ที่ส่งมอบได้บ่อยๆนั้น สามารถใช้งานได้จริงด้วย</p>
<p class="graf graf--p"><strong class="markup--strong markup--p-strong">ข้อ 5 Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.</strong><br />
การทำงานแบบ Agile จะไม่เร็วในทันที แต่กลับช้าลงกว่าเดิมด้วย เพราะต้องจูนคนในทีมให้เข้าใจกัน Skill มีพอเพื่อทำงานออกมาได้ ดังนั้นต้องมี Practice ต่างๆ เพื่อปรับทีม, ถ้าเทียบการทำ SDLC แบบเก่า เหมือนการวิ่งผลัด ที่ต่างคนต่างวิ่ง และส่งไม้ต่อ บางคนช้า บางคนเร็ว แต่สุดท้ายต้องดูที่เวลารวม แต่กระบวนการที่ต้องทำงานเป็นทีม เหมือนคนผูกขาวิ่งไปด้วยกัน แรกๆจะขัดๆ ช้าๆ แต่พอทำบ่อยๆ ก็จะเข้าขากันได้</p>
<p class="graf graf--p"><strong class="markup--strong markup--p-strong">ข้อ 7 Working software is the primary measure of progress.</strong><br />
จะต้องทำให้เป็น Iterative &amp; Incremental เพื่อให้ส่งงานได้บ่อย เห็นงานได้ไว และใช้งานได้จริง</p>
<p class="graf graf--p"><strong class="markup--strong markup--p-strong">ข้อ 9 Continuous attention to technical excellence and good design enhances agility.</strong><br />
ข้อนี้สำคัญ เป็นเรื่องทางเทคนิคอลที่จะทำส่งเสริมให้เกิดข้อต่างๆ ซึ่งมี 4 ข้อพื้นฐานที่ควรทำได้ คือ</p>
<ol class="postList">
<li class="graf graf--li">Source Code Management</li>
<li class="graf graf--li">Coding Standard</li>
<li class="graf graf--li">Automate Build</li>
<li class="graf graf--li">Automated Test</li>
</ol>
<p class="graf graf--p">ซึ่งทั้งหมดนี้ในต่างประเทศทำเป็นเรื่องปกติ แต่ในไทยยังไม่ได้ใช้กันมากนัก</p>
<p class="graf graf--p">จาก 4 Core Values และ 12 Principals นี้ คุณ Alistair Cockburn ได้สรุปให้เข้าใจออกมาเป็น 4 ข้อ เป็น The Heart of Agile</p>
<p><img decoding="async" class="graf-image aligncenter" src="https://cdn-images-1.medium.com/max/1600/1*YbyStuVQINMD-cusnx58gQ.png" data-image-id="1*YbyStuVQINMD-cusnx58gQ.png" data-width="507" data-height="505" /></p>
<p style="text-align: center;">Photo: <a class="markup--anchor markup--figure-anchor" href="http://alistair.cockburn.us/Rediscovering+the+Heart+of+Agile" target="_blank" rel="nofollow noopener noopener noopener" data-href="http://alistair.cockburn.us/Rediscovering+the+Heart+of+Agile">http://alistair.cockburn.us/Rediscovering+the+Heart+of+Agile</a></p>
<p class="graf graf--p">ในช่วงบ่ายได้ให้อาจารย์เล่น Coin Game เพื่อให้ได้สัมผัสกับการทำงานเป็นรอบ การประเมินงาน การจัดสรรงาน</p>
<figure class="graf graf--figure"><img decoding="async" class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*TsKKR4SSATGqIEMj8ld5GA.jpeg" data-image-id="1*TsKKR4SSATGqIEMj8ld5GA.jpeg" data-width="1478" data-height="1108" /></figure>
<p class="graf graf--p">และหลังจากเต็มอิ่มกับทฤษฎีและได้เห็นแนวทางคร่าวๆผ่านเกมส์ จึงได้ให้อาจารย์เริ่มลงงานจริง ด้วยการบอกโจทย์ ว่าเราต้องการทำระบบ e-Wallet ซึ่งให้อาจารย์ลองคิด Feature กันเองด้วยเครื่องมือ Fishbone และให้เขาเลือกหยิบมาทำ 1 Feature ก็คือ การโอนเงิน</p>
<p class="graf graf--p">จากนั้นนำเรียงให้เห็น Business Flow และทำการกำหนด Test Case ตัวอย่างขึ้นมา คือเคสโอนเงินจากบุคคลหนึ่งไปยังบุคคลหนึ่งได้สำเร็จ โดยให้อาจารย์เขียน Test Data ขึ้นมาด้วยในการใช้ตรวจรับ ซึ่งสิ่งที่เราได้ทั้งหมดเป็นส่วนของ Customer Visible ในเครื่องมือที่ชื่อว่า A-DAPT Blueprint นั่นเอง</p>
<figure class="graf graf--figure"><img decoding="async" class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*3Qzgfu5-qr8V1Lrp3ce-ZQ.jpeg" data-image-id="1*3Qzgfu5-qr8V1Lrp3ce-ZQ.jpeg" data-width="1478" data-height="1108" /></figure>
<p class="graf graf--p">วันแรกทั้งหมด เหมือนเราเพิ่งมาทำความรู้จักกับอาจารย์ ได้เห็นวิธีคิด ความแม่นยำในเรื่องทฤษฎี และความเป็นห่วงเป็นใยกับอนาคตของชาติอยู่พอสมควร ซึ่งก็เหมือนกับพวกเราเวลาอ่านข่าวว่า บุคคลากรไอทีขาดแคลน ปัญหาเหล่านี้ ผมก็เพิ่งได้เห็นว่าอาจารย์เองก็พยายามขบคิดพัฒนาตัวเองกันอย่างเร่งด่วน เพื่อให้เสริฟความต้องการของภาคธุรกิจได้ โดยที่ผมรู้สึกว่าพวกท่านไม่ได้เป็นน้ำเต็มแก้ว แถมยังมีไฟอยากทำนู่นนี่อีกเยอะเลย</p>
<figure class="graf graf--figure"><img decoding="async" class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*f3wFJnmab41uknsNhn7jpA.jpeg" data-image-id="1*f3wFJnmab41uknsNhn7jpA.jpeg" data-width="1478" data-height="1108" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/4450/a-brief-history-of-agile%e2%80%8a-%e2%80%8aday-1-agile-for-software-development-at-rmutt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Nature of Software Development โดย Ron Jeffries</title>
		<link>https://myifew.com/3997/the-nature-of-software-development-%e0%b9%82%e0%b8%94%e0%b8%a2-ron-jeffries/</link>
					<comments>https://myifew.com/3997/the-nature-of-software-development-%e0%b9%82%e0%b8%94%e0%b8%a2-ron-jeffries/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Tue, 30 May 2017 08:35:42 +0000</pubDate>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Ron Jeffries]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Value]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=3997</guid>

					<description><![CDATA[The Nature of Software Development เขียนโดย Ron Jeffries เป็นหนังสือที่พยายามอธิบายการทำซอฟต์แวร์ให้ง่าย และนำเสนอการทำงานเป็นรอบๆ (Iterative) ได้น่าสนใจมาก เน้นให้ผู้อ่านปรับทัศนะคติการทำซอฟต์แวร์ใหม่ ในแบบที่เขาเรียกว่า "The Natural Way" เพราะเขาเชื่อว่ามันเป็นหนทางที่เข้าใจง่าย เน้นการส่งมอบคุณค่าให้ได้ไว และบ่อยๆ]]></description>
										<content:encoded><![CDATA[<p>The Nature of Software Development เขียนโดย <a href="http://ronjeffries.com/">Ron Jeffries</a> เป็นหนังสือที่พยายามอธิบายการทำซอฟต์แวร์ให้ง่าย และนำเสนอการทำงานเป็นรอบๆ (Iterative) ได้น่าสนใจมาก เน้นให้ผู้อ่านปรับทัศนะคติการทำซอฟต์แวร์ใหม่ ในแบบที่เขาเรียกว่า &#8220;The Natural Way&#8221; เพราะเขาเชื่อว่ามันเป็นหนทางที่เข้าใจง่าย เน้นการส่งมอบคุณค่าให้ได้ไว และบ่อยๆ</p>
<p>หนังสือเล่มนี้ใช้ภาษาอ่านไม่ยาก คนทั่วไปอ่านได้ เหมือนกำลังฟังลุง Ron บ่นๆ ไปเรื่อยๆ เพื่อปูพื้นฐานและปรับทัศนคติ ใครอ่านที่ผมสรุปไว้และสนใจอยากลองหาฉบับเต็มมาอ่าน ลองดูได้จากลิงค์นี้ครับ <a href="https://www.amazon.com/gp/product/1941222374/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1941222374&amp;linkCode=as2&amp;tag=myifew07-20&amp;linkId=19f01827078421593c8a7e759019b3f7" target="_blank" rel="noopener">The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece</a><img loading="lazy" decoding="async" style="border: none !important; margin: 0px !important;" src="//ir-na.amazon-adsystem.com/e/ir?t=myifew07-20&amp;l=am2&amp;o=1&amp;a=1941222374" alt="" width="1" height="1" border="0" /></p>
<p><a href="https://www.amazon.com/gp/product/1941222374/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1941222374&amp;linkCode=as2&amp;tag=myifew07-20&amp;linkId=05829d1f084774534450bfafb5a08edc" target="_blank" rel="noopener"><img decoding="async" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1941222374&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=myifew07-20" border="0" /></a><img loading="lazy" decoding="async" style="border: none !important; margin: 0px !important;" src="//ir-na.amazon-adsystem.com/e/ir?t=myifew07-20&amp;l=am2&amp;o=1&amp;a=1941222374" alt="" width="1" height="1" border="0" /></p>
<p>การทำซอฟต์แวร์ขึ้นมาตัวหนึ่ง จะมีหลายกระบวนการ เช่น วางแผน พัฒนา จัดการคนทำงาน เพื่อให้งานมันเสร็จ และผู้ว่าจ้าง หรือลูกค้าเรา สามารถใช้งานซอฟต์แวร์นั้นได้ ซึ่งสิ่งที่เราส่งมอบให้ มันคือสิ่งที่มีคุณค่า เพราะถ้าซอฟต์แวร์ยังเป็นแค่โค้ด หรือยังเล่นไม่ได้ ต่อให้เขียนโค้ดดีแค่ไหน มันก็ยังไร้ค่าใช่หรือเปล่า?</p>
<p>แล้วคำถามต่อไปคือ เมื่อซอฟต์แวร์ มันใช้เวลาผลิตนาน จะให้มันเสร็จไวๆ มอบของ(คุณค่า)ให้ลูกค้าได้เห็นบ่อยๆ จะทำอย่างไรล่ะ? <span id="more-3997"></span></p>
<h2>ค้นหาคุณค่าซอฟต์แวร์ของคุณให้เจอ</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3998 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-13_37_30-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="1025" height="740" /></p>
<p>เจ้ายอดพีระมิดในรูปนั่นหละ คือสิ่งที่เราต้องค้นหามันให้เจอ ว่าคุณค่าของซอฟต์แวร์เราคืออะไร ซึ่งคุณค่า (<strong>Value</strong>) ที่ว่า คือ สิ่งที่เราต้องการในงานชิ้นนี้ (What you want) ซึ่งเป็นได้หลายกรณี ตั้งแต่แบบจับต้องได้คือ เงิน ไปจนถึงจับต้องไม่ได้ อย่าง เสียงหัวเราะ ความสุข ความสะดวกสบาย</p>
<p>การทำให้เกิดคุณค่า จะเริ่มจากส่วนล่างสุดของพีระมิด ไล่เรียงขึ้นมา โดยเริ่มจาก&#8230;</p>
<ul>
<li><strong>Guiding</strong> &#8211; ทีมทำงานต้องเข้าใจว่าอะไรคือสิ่งที่พวกเขาจะต้องทำ เราต้องการอะไร คุณค่าของงานคืออะไร เรามีทรัพยากร เช่น เครื่องมือ เวลา ฯลฯ อย่างไร</li>
<li><strong>Organizing</strong> &#8211; ใช้ความสามารถของทีมให้มีประสิทธิภาพ และสร้าง Team มีการพัฒนาความชำนาญขึ้นไปเรื่อยๆ</li>
<li><strong>Planning</strong> &#8211; วางแผน ตัดงานเป็นชิ้นตามคุณสมบัติ (Feature) ลำดับความสำคัญตามสิ่งที่ต้องการ เพื่อให้ได้สาระสำคัญของงานนั้นออกมาก่อน</li>
<li><strong>Building</strong> &#8211; สร้างงานเป็นชิ้นๆ ตามคุณสมบัติ (Feature) เพื่อส่งมอบงานให้ได้บ่อยๆ สามารถเห็นความคืบหน้าได้เรื่อยๆ</li>
<li><strong>Slicing</strong> &#8211; ตัดคุณสมบัติออกเป็นงานให้เล็กที่สุด ที่จะทำให้ส่องมอบงานได้ไว และส่งงานได้ตลอดเวลา</li>
<li><strong>Quality</strong> &#8211; นำวิธีการต่างๆมาประยุกต์ใช้เพื่อสร้างงานให้มีคุณภาพอยู่ตลอดเวลา</li>
</ul>
<h2>คุณค่าที่คุณคู่ควร (Value)</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3999 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-14_02_03-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="995" height="784" /></p>
<p>คุณค่า (Value)  คือ สิ่งที่เราทุกคนต้องการ (What you want) และในมุมมองของซอฟต์แวร์นั้น เราจะไดรับคุณค่าของมันก็ต่อเมื่อมีการส่งมอบคุณสมบัติ (Features) ของซอฟต์แวร์นั้นออกมา ไม่ว่าจะแบบจับต้องได้ อย่างการทำให้ประหยัดเงิน ประหยัดเวลา หรือจับต้องไม่ได้อย่างการช่วยสร้างความสะดวกสบายในชีวิต หรือทำให้ผู้ใช้ยิ้มได้ ดังนั้น ผู้เขียนจึงให้คำนิยามคำว่า <strong>Value คือ &#8220;What we want&#8221; </strong></p>
<p>ตามที่กล่าวไปข้างต้น คุณค่าของซอฟต์แวร์เริ่มมีหลังจากที่เราส่งมอบซอฟต์แวร์ไปแล้ว ดังนั้น การส่งมอบได้บ่อยๆ ก็เหมือนการส่งมอบคุณค่าให้ลูกค้าได้รับได้เห็นบ่อยๆ และสามารถพิจารณากันได้ทันทีว่า คุณค่าที่ส่งออกมา มันมีคุณค่าจริงๆไหม และที่กำลังจะทำต่อไป มันมาถูกทางแล้วหรือไม่ ซึ่งในภาษา Startup ใช้คำว่าทำ MVP (Minimum Viable Product) ขึ้นมาก่อน โดยจะมีหัวใจของซอฟต์แวร์ หรือฟีเจอร์ที่ที่เอาไปขายได้ ออกมาทดลองในตลาดก่อน</p>
<p>และวิธีการส่งมอบซอฟต์แวร์ได้บ่อยๆ จะทำได้ด้วยการชำแหละมันออกมาเป็นชิ้นเล็กๆ แต่ต้องเป็นชิ้นเล็กๆ ที่ทำงานได้ด้วยนะครับ อุปมาเหมือนลูกค้าสั่งให้สร้างรถยนต์ โดยเราจะส่งมอบครั้งแรกอาจมีแค่โครงรถประกอบล้อที่พอเข็นได้ ยังไม่มีเครื่องยนต์ ซึ่งจะไม่ใช่การส่งเครื่องยนต์ พวงมาลัย ล้อ ไปให้ลูกค้าสามชิ้น</p>
<p>ดังนั้น การแยกชิ้นงานเป็นชิ้นเล็กๆ คือ การแยกตามคุณสมบัติ (Features) เช่น คุณสมบัติต้องกันฝนกันลมได้ สิ่งที่ส่องมอบคือ โครงสร้างภายนอกของรถ, หรือคุณสมบัติรถสามารถเคลื่อนที่ได้ สิ่งส่งมอบคือ โครงสร้างภายนอกที่ปรอกับใส่ล้อและสามารถเคลื่อนที่ได้ เป็นต้น</p>
<p>คุณค่าของการส่งมอบงานในแต่ละครั้ง จะมีคุณค่ามากจะน้อย อยู่ที่การเรียงลำดับงานที่จะทำ ซึ่งถ้าเอางานที่มีคุณค่าน้อยมาทำก่อน เสร็จไว ได้ส่งมอบก่อน (อาจด้วยเหตุผล มันทำง่ายกว่า) ก็จะไม่มีความน่าสนใจ กลับกันถ้าเอางานที่มีคุณค่ามากกว่ามาทำและส่งมอบก่อน งานจะได้รับความสนใจ และทำให้เห็นคุณค่าของงานได้ชัดเจนขึ้น เช่น ระบบสั่งอาหาร ที่ฟีเจอร์ใช้สั่งอาหาร ลูกค้าจะสามารถทำเงินได้ทันที เห็นคุณค่าทันที มากกว่าการที่เราส่งฟีเจอร์สมัครสมาชิกและล็อกอินไปให้กับลูกค้า</p>
<p>ยิ่งลำดับงานตามคุณสมบัติที่มีคุณค่าขึ้นมาทำก่อน และซอยชิ้นงานให้ย่อยเล็กลง จะสามารถส่งมอบงานให้เห็นได้เรื่อยๆ ไวขึ้น คุณค่าของงานจะค่อยๆมากขึ้นไปเรื่อยๆ นั่นเอง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4000 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-14_17_52-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="952" height="715" /></p>
<h2>มุ่งสู่สิ่งที่ดีกว่า ด้วยแนวคิดการทำทีละฟีเจอร์ (Guiding)</h2>
<p>แบบที่เรารู้ๆกัน โครงการ (Project) ทุกชิ้นจะต้องมีกำหนดเวลาเสร็จชัดเจนเสมอ (Deadline) และต้องการได้ของครบทุกอย่างตามที่สั่งด้วย แต่พอนำไปปฎิบัติจริง ก็มักไม่ได้ตามนั้น, เพราะอะไร?</p>
<p>เพราะ การวางแผนที่ใช้ในโครงการส่วนใหญ่มัก จะทำเป็น<strong>ก้อนใหญ่</strong> และตัดเฟสโดยแบ่งตามประเภทกิจกรรม (Activity-based phase) เช่น เริ่มจากการวิเคราะห์ (Analysis) เสร็จแล้วนำไปออกแบบต่อ (Design) และก็ไปเขียนโค้ด (Coding) บลาๆๆ ซึ่งถ้าทำแบบนี้กว่าจะไปถึงเฟสหลังๆ จะรู้ได้อย่างไรว่า จะไม่เกิดบั๊กในภายหลัง หรือมีการเปลี่ยนแปลงความต้องการช่วงกลางทาง  ซึ่งถ้าเกิดเรื่องเหล่านี้ขึ้นมา ก็แปลว่าเราจะไม่สามารถส่งมอบงานที่สมบูรณ์ทั้งหมดได้ใช่หรือไม่? &#8230; คำตอบคือ ก็ใช่..</p>
<p>และถ้าเปลี่ยนเป็นทีมส่งมอบงานออกไปได้บ่อยๆ เริ่มตั้งแต่การวางแผนเป็นชิ้นงานเล็กๆ <strong>แบบทีละฟีเจอร์</strong> (Feature by Feature) จากนั้นค่อยนำเข้ากระบวนการ ออกแบบ เขียนโค้ด ทดสอบ เสร็จงานก็ปล่อยฟีเจอร์นั้นออกไปขาย และค่อยเริ่มทำฟีเจอร์ชิ้นต่อไป แบบนี้จะดีกว่าไหมครับ?</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4001 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-14_19_26-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="981" height="803" /></p>
<p>การทำทีละฟีเจอร์ นอกจากส่งมอบงานได้บ่อยๆ ทำให้ลูกค้าเห็นความเคลื่อนไหวของงานแบบที่จับต้องได้อยู่ตลอดเวลา ลูกค้าเอาไปใช้งานได้ทันที ส่วนตัวทีมพัฒนาเองก็ดูแลโครงการทั้งหมดง่ายขึ้นด้วย เพราะดูแลเป็นฟีเจอร์เล็กๆ ให้เสร็จไปทีละส่วน ก็จะ Win-Win กว่าไหม?</p>
<p>อ่านถึงตรงนี้ลองนึกย้อนกลับไปเทียบกับสิ่งที่ตัวเองกำลังทำ หรือกำลังสั่งให้ทีมพัฒนาทำอยู่ ว่ามันดีกว่าหรือแย่กว่ากัน?..</p>
<h2>วิธีจัดการงานทีละฟีเจอร์ให้มีประสิทธิภาพ (Organizing)</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4002 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-14_31_37-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="918" height="764" /></p>
<p>บางครั้งงานชิ้นหนึ่งจำเป็นต้องใช้ความสามารถหลากหลายเพื่อมาทำ เช่น Dev/UX/UI ซึ่งการจัดทีมแบบ Skill-set หรือจับคนที่มีความสามารถแบบเดียวกันไปอยู่ด้วยกัน แม้จะง่ายกับการบริหาร  แต่ก็อาจไม่เหมาะสมกับงาน และทำให้งานเดินได้ช้าลง เพราะพวกเขาต้องสลับหมุนเวียน ละจากงานหนึ่งไปงานหนึ่ง ออกไปขอคำปรึกษาจากผู้รู้ภายนอกทีม เช่น ฝ่ายกราฟฟิก ต้องไปถามฝ่ายทำ UX และไปถามฝ่ายพัฒนาถึงความเป็นไปได้ จากนั้นค่อยกลับมาทำงานของตนเอง นั่นจะหมายถึงเวลาที่สูญเสียแบบเปล่าประโยชน์ (แม้จะดูเล็กน้อยก็ตาม)</p>
<p>ดังนั้น วิธีการแก้ปัญหาคือ สร้างทีมทีมีผู้รู้ในแต่ละเรื่องที่จำเป็นสำหรับฟีเจอร์นั้นๆ มารวมกัน หรือเรียกว่า Feature Team</p>
<p>แต่การทำ Feature Team ไม่ได้ง่าย ยิ่งถ้าฟีเจอร์นั้น ต้องทำงานด้วยทีมหลายทีมผสมกัน เช่น ทำจากทีมหนึ่งเสร็จ ส่งไปให้ทีมสอง แล้วอาจต้องส่งกลับไปให้ทีมหนึ่งแก้อีกครั้ง ถ้าเป็นแบบนี้ ให้ดูผลงานและการทำงานของทีมก่อน ว่ายังไปกันได้ไหม ส่งมอบงานได้เร็วขึ้นและงานมีคุณภาพไหม ก็ให้ทำต่อไป แต่หากส่งมอบช้าลง งานแย่ลง ก็สามารถปรับเปลี่ยน Feature Team ใหม่ เพื่อให้สอดคล้องกับตัวงาน (ลุง Ron แกตอบง่ายดีเนอะ)</p>
<p>ในกรณีที่เรามีผู้เชี่ยวชาญในแต่ละด้านไม่เพียงพอเพื่อจับไปลงทีม เราควรหาผู้ที่มีความรู้ (อาจไม่จำเป็นต้องถึงขั้นผู้เชี่ยวชาญก็ได้) และสร้างกลุ่ม Community of Practice ขึ้นมา โดยให้ผู้รู้คนนั้นสอนคนอื่นๆ ในส่วนที่มีความจำเป็นต้องใช้ทำงาน เช่น Database Community of Practice หรือ UX Community of Practice</p>
<p>คนที่เป็นพนักงานระดับหัวหน้าหรือมีความอาวุโส ไม่ใช่ทำหน้าที่แค่เป็นหัวหน้าคนในทุ่มเท่านั้น แต่คุณต้องพาคนในทีมที่มีประสบการณ์น้อย ให้เรียนรู้ได้เท่าคนอื่นๆในทีมด้วย เพื่อความเข้ากันได้ของทีม และหัวหน้าทีมจะต้องดูแลช่วยเหลือคนเหล่านี้เพื่อให้เขามีความรับผิดชอบในงาน เรียนรู้ว่าต้องใช้ความรู้หรือเครื่องมืออะไรในการทำงาน และทำอย่างไร เพื่อให้งานสำเร็จ และนั่นจะทำให้เขากลายเป็นผู้เชี่ยวชาญอีกคนหนึ่ง</p>
<p>ลุง Ron ทิ้งท้ายไว้อย่างสะกิดต่อมเซเลบลัมในสมองว่า &#8220;ผู้เชี่ยวชาญที่เราจ้างมาด้วยราคาสูง ไม่ใช่จ้างมาเพราะเขาเป็นผู้เชี่ยวชาญเท่านั้น แต่ควรจ้างเขาเพื่อสร้างให้คนอื่นเป็นผู้เชี่ยวชาญได้เช่นกัน&#8221; (A highly paid expert shouldn’t be highly paid just because she’s an expert. She should be highly paid because she is helping other people become experts.)</p>
<h2>การวางแผนทำทีละฟีเจอร์ (Planning)</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4003 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-14_52_33-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="843" height="798" /></p>
<p>วิธีส่งมอบงานให้ได้เร็ว จะเริ่มจากการมองภาพใหญ่ของงาน ว่าหัวใจหลักของมันคืออะไรบ้าง จากนั้นค่อยย่อยออกเป็นฟีเจอร์เล็กๆ เพื่อให้ชัดเจนขึ้น (ทำ Work Breakdown) แต่ยังไม่ต้องลงรายละเอียดมากนัก จะเสียเวลาและสร้างความสับสน ให้เพียงแยกเป็นฟีเจอร์หลัก และลำดับความสำคัญที่สร้างคุณค่าให้กับซอฟต์แวร์ก็เพียงพอ</p>
<p>แม้จะต้องใช้เวลาในการคิดและตัดสินใจเพื่อวางแผน แต่มันก็เป็นสิ่งที่ควรทำ และในขณะเดียวกัน ก็ต้องพร้อมที่จะเปลี่ยนแผนได้เสมอ เมื่อรู้ว่าคุณค่ามันเปลี่ยนแปลงไปแล้ว ณ เวลานั้น ซึ่งเรื่องแบบนี้เอง คนส่วนใหญ่จะกลัวการประมาณการ เช่น เรื่องของเวลาและงบประมาณ เพราะทำจริงๆ มักพบว่าไม่เป็นไปตามแผนที่คิดไว้ตอนแรก (และนี่เอง เป็นสิ่งที่ลุง Ron แนะนำว่า ยังไม่ต้องลงรายละเอียดกับมันในเวลานี้)</p>
<p>ลุง Ron บอกให้ลองปรับวิธีคิดใหม่ โดยประเมินเวลาและงบประมาณแบบเดิมนั่นแหละ แต่ให้วางแผนตัดชิ้นส่วนงานเป็นชิ้นย่อยๆ เพื่อพัฒนาแบบทีละฟีเจอร์ โดยไล่จากที่มีคุณค่ามากที่สุดออกมาก่อน จากนั้นส่งมอบงานออกมาเรื่อยๆ เพราะถ้ามันถึงที่สุดแล้ว เวลาหมด งบประมาณร่อยหรอ ไม่สามารถส่งมอบงานทั้งหมด แต่อย่างน้อยซอฟต์แวร์ก็ยังสามารถใช้งานฟีเจอร์หลักได้</p>
<p>ในบางครั้ง องค์กรอาจไม่แน่ใจที่จะยอมเสียเวลาและเงินเพื่อลงทุนทำโครงการ เพราะไม่รู้ว่าจะดีหรือไม่ เราอาจเสนอวิธีการแบบที่ลุงแนะนำ โดยการตั้งทีมพัฒนาและใช้วิธีค่อยๆส่งมอบงานทีละฟีเจอร์ ไล่ลำดับจากสำคัญๆ เพื่อให้ผู้บริหารและองค์กรได้เห็นภาพที่ชัดเจนขึ้น ว่าควรทำต่อไปหรือหยุดไว้เท่านี้</p>
<p>(อ่านมาถึงตรงนี้ จู่ๆผมก็นึกถึงบริษัทที่ผมเคยทำงานด้วย, สมัยก่อนผมขึ้นต้นด้วยการอธิบายวิธีการเลย ผู้ใหญ่ไม่ต้องรู้หรอกว่ามันดีอย่างไร แต่มันดีนะ ให้ผมทำไปเถอะ เชื่อผม&#8230;. และแล้ว เขาก็ไม่ได้เห็นด้วยกับวิธี และไม่อนุมัติให้ทำ.. เพราะเราไม่ได้ตัดแบ่ง ทำ Pilot Team, Pilot Project ทดลองให้เขาดูก่อน)</p>
<p>การส่งมอบงานออกมาเรื่อยๆ แบบนี้ จะเรียกรอบส่งงานนี้ว่า Iterations หรือ Sprints, โดยฟีเจอร์ (Feature) ที่ส่งมอบ จะเรียกว่า Story ซึ่งการทำงานแบบนี้ จะต้องวางแผนอยู่ตลอดเวลา เพราะมีการปรับเปลี่ยนเรื่อยๆ ไม่สามารถวางแผนในครั้งแรกครั้งเดียวแล้วใช้ได้เลย (ย้อนกลับไปย่อหน้าบนๆ อีกเช่นกัน ว่าทำไมไม่ต้องลงรายละเอียดกับมัรเยอะ และทำไมเรามักมีปัญหาเมื่อแผนเปลี่ยน)</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4004 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-14_53_45-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="922" height="777" /></p>
<p>ลุง Ron บอกว่า ไม่แนะนำให้ทำเป็น Story ใหญ่ๆ, ไม่แนะนำให้แตกงานย่อยๆ ออกมาเป็น Task ที่มีแต่ด้านเทคนิค (Technical) เพราะฝั่งที่ไม่มีความรู้ด้านเทคนิคจะอ่านไม่เข้าใจเลย และอีกประเด็นคือ การแปลง Story ออกมาเป็นฟีเจอร์เล็กๆ จะใช้เวลาทำและเข้าใจง่ายกว่าเป็น Technical Task</p>
<p>เมื่อวางแผนเสร็จแล้ว จะต้องประเมินเรื่องของเวลาที่ทำ ซึ่งตรงนี้ จะต้องให้ทีมทำงานเป็นผู้ที่กำหนดและตัดสินใจเวลาการทำงานเอง เพราะพวกเขารู้ดีที่สุดว่าความสามารถตนเองจะใช้เวลาเท่าไร และประสบการณ์ที่ผ่านมาจะบอกพวกเขาอีกเช่นกันว่าเป็นไปได้ไหม เราจะต้องไม่ไปเปรียบเทียบ และ/หรือ ต่อต้านในสิ่งที่ทีมได้ประเมินมา เรามีหน้าที่เพียงแค่เลือกงานที่จะต้องทำก่อน และ/หรือ เลื่อนออกไปก่อน เพราะเราควรให้ความสำคัญกับเรื่องขอบเขตของงาน มากกว่าการปรับปรุงการประเมิน ที่เราเองก็ไม่รู้เรื่อง และสุดท้ายแล้วก็ไม่สามารถบอกความจริงอะไรกับเรา</p>
<p>ลุง Ron เตือนไว้ว่า ในขณะที่วางแผน อย่าไปใส่ความท้าทายให้เป้าหมาย (stretch goals) เช่น &#8220;ลองใส่เพิ่มไปอีก 1 ฟีเจอร์ซิ๊&#8221; การทำแบบนี้มันจะทำให้ทีมพยายามทำมันให้เสร็จ โดยที่พวกเขาต้องเร่งทำงานอื่นให้เร็วขึ้น ทดสอบน้อยลง โค้ดลดคุณภาพลง เพียงเพราะต้องหาเวลาเพื่อรับความท้าทายขึ้นอีกแค่ 1 ฟีเจอร์ และท้ายที่สุดเราอาจจะได้งานช้าลงเพราะทีมต้องกลับมาปรับปรุงโค้ดหรือแก้ Defect ที่เกิดขึ้นในภายหลัง</p>
<p>&#8220;ความกดดันเป็นสิ่งที่อันตราย พยายามลีกเลี่ยงมัน&#8221;</p>
<p>และเมื่อเราเริ่มย่อยชิ้นงานแต่ละฟีเจอร์เป็น มีประสบการณ์ และต้องไปพบเจองานลักษณะเดิมอีก การประเมินต่างๆก็จะง่ายขึ้น เพราะความรู้สึกเราจะบอกได้เอง ว่าอะไรต้องทำก่อน ทำหลัง ทำนานแค่ไหน จุดนี้จะสามารถลดทอนเวลาในการประเมินลงไปได้อีก</p>
<h2>สร้างมันขึ้นมาทีละฟีเจอร์ (Building)</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4005 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-15_02_03-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="973" height="766" /></p>
<p>ประโยชน์ของการย่อยงานทำทีละฟีเจอร์ (Feature by Feature) ทีมและองค์กรจะได้เรียนรู้ และเห็นผลของงานได้เร็ว สามารถเปลี่ยนแปลง ปรับปรุง การทำงานและตัวงานได้ตลอดเวลา (หรือเรียกกันว่า False Fast, Learn Fast)</p>
<p>ลักษณะการทำงานแบบนี้ มันเหมือนเราต้องทำซอฟต์แวร์ตัวเล็กๆหลายตัว เพื่อมาโปะกันไปเรื่อยๆจนได้สมบูรณ์ตามซอฟต์แวร์ภาพใหญ่ที่ต้องการ ดังนั้น การทำฟีเจอร์ตัวหนึ่ง จะยังคงต้องมีกระบวนการ Development Cycle ครบด้วย ตั้งแต่การวางแผน วิเคราะห์ ออกแบบ เขียนโค้ด ทดสอบ และเราจะเรียกกระบวนการที่ว่านี้เป็น 1 รอบการทำงาน (Iteration) ดังนั้นงานที่ได้ออกมาในแต่ละรอบจะเป็นงานที่ใช้ฟีเจอร์นั้นได้จริงๆ เอาไปโชว์ ไปขาย ไปใช้ได้ทันที</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4006 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-15_02_59-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="946" height="753" /></p>
<p>การทำ Feature by Feature และปล่อยงานให้เห็นบ่อยๆ จะช่วยให้ฝ่าย Business ได้พิจารณาสิ่งที่ตนเองได้เคยคิดเคยวางแผนไว้แต่แรก ว่ามาถูกทางไหม คุ้มค่าที่จะไปต่อไหม ต้องปรับปรุงแผน ลำดับงานใหม่ หรือเพิ่มประสิทธิภาพของทีมอะไรบ้าง เพือให้งานสำเร็จ</p>
<p>ในการทำงานแบบเดิม เราต้องรอจนถึงเฟส Test ถึงจะพบว่ามี Defect อะไรบ้าง ซึ่งมันอาจมีมากหรือน้อยจนทำให้ใช้เวลาเกินที่วางแผนไว้ แต่หากทำเป็นรอบและทุกรอบมีการ Test อยู่แล้ว เมื่องานทั้งหมดใกล้เสร็จ เราก็ไม่ต้องกังวลกับ Defect ก้อนโตในตอนท้าย (ผู้เขียนใช้คำว่า &#8220;nearly free of defects&#8221; คืองานเกือบจะไม่มีข้อผิดพลาดเกิดขึ้น)</p>
<p>นอกจากสร้างงานไม่ให้เกิดข้อผิดพลาดในแต่ละรอบการทำงานแล้ว สิ่งที่ต้องตระหนักอีกอย่าง คือ การออกแบบซอฟต์แวร์, ถ้าออกแบบไว้แต่ต้น เผื่อเยอะ มีความซับซ้อนโดยไม่จำเป็น ยากต่อการเรียนรู้ การทำงานในรอบต่อๆไปก็อาจจะยากขึ้นเรื่อยๆ</p>
<h2>แนวคิดแบบแนวตั้ง และสร้างเท่าที่จำเป็น  (Build Feature and Foundation in Parallel)</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4007 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-15_10_19-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="882" height="742" /></p>
<p>ฟีเจอร์ของซอฟต์แวร์ต้องมีโครงสร้าง (Foundation) ของซอฟต์แวร์ที่ดี, แต่สิ่งที่เราต้องคิดคือ จะทำอย่างไรให้ทั้งสองอย่างสมดุลและเสร็จไปพร้อมกันได้ ในเวลาที่จำกัด และเท่าที่จำเป็น</p>
<p>หากเรามัวแต่ไปทำโครงสร้างพื้นฐานของซอฟต์แวร์ เช่น ออกแบบ Framework สุดหรู, สร้าง Library ที่พร้อมใช้ทุกอย่าง แต่แล้วฟีเจอร์ต่างๆ ที่เป็นคุณค่าของซอฟต์แวร์ ไม่เสร็จ หรือเสร็จไม่ครบ แบบนี้ซอฟต์แวร์ของเราจะไปมีค่าอะไร เพราะมันใช้งานไม่ได้ตามที่ลูกค้าต้องการ</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4008 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-15_11_07-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="962" height="663" /></p>
<p>ดังนั้น การทำงานแบบ Iteration เพื่อส่งมอบงานให้ลูกค้า เราจะทำงานเป็นแนวตั้ง หมายความว่า เราจะสร้างสิ่งพื้นฐานที่จำเป็นสำหรับฟีเจอร์นั้น จากนั้นเราจะทำฟีเจอร์ของรอบนั้นให้ใช้งานได้ เพื่อส่งมอบ เท่านั้นพอ, เราจะไม่ทำงานแบบเดิม ที่อุทิศรอบการทำงานเพื่อทำโครงสร้างพื้นฐานให้สมบูรณ์ จากนั้นรอบงานถัดไปค่อยทำฟีเจอร์ทีละตัวไปใส่ แบบนี้ลูกค้าจะไม่ได้เห็นงานในรอบแรกๆ และเราเองก็มีโอกาสส่งมอบของให้ลูกค้าได้ไม่ครบด้วย เพราะมัวแต่ทำโครงสร้างสุดหรูในช่วงแรก(และก็อาจไม่มีโอกาสได้ใช้มัน)</p>
<p>พัฒนาฟีเจอร์ออกมาเพื่อให้ใช้งานได้ก่อน โดยทำขึ้นมาอย่างง่ายๆ หรือที่เรียกว่า MVP &#8211; &#8220;Minimum Viable Product&#8221; จากนั้นค่อยกลับมาเก็บรายละเอียดให้ดีอีกครั้ง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4009 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-15_11_44-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="970" height="655" /></p>
<p>ซึ่งสิ่งเหล่านี้ ทีมพัฒนาต้องมีความรู้เป็นอย่างดีสำหรับการวางแผนทำงานเป็นแนวตั้ง เพราะต้องออกแบบโครงสร้าง (Foundation) ที่เรียบง่ายแต่ใช้งานได้จริงในตอนต้น และโครงสร้างนั้นเองก็ต้องพร้อมรองรับการขยายได้ในรอบถัดๆไป ดังนั้นหัวหน้าทีม หรือฝ่ายบริหารจะต้องจัดหาและช่วยเหลือในสิ่งที่เติมความรู้เหล่านี้ให้กับทีมได้</p>
<h2>การออกแบบที่ดี และไร้ข้อผิดพลาด (Bug-Free and Well Designed)</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4010 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-15_23_54-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="980" height="638" /></p>
<p>ซอฟต์แวร์ของเราจะถูกทำเพิ่มเข้าไปเรื่อยๆตามรอบของงาน ซึ่งทุกรอบที่ส่งมอบมา งานใหม่ต้องใช้ได้ และงานเก่าก็ยังต้องใช้ได้อยู่เช่นเดิม</p>
<p>การมีข้อผิดพลาด (Defect) เกิดขึ้นตอนพัฒนา ซอฟต์แวร์มันทำให้เราประเมินได้ไม่ชัดเจนว่า ตอนนี้งานที่เหลือมีอะไร เพราะอาจสับสนว่าอะไรคืองานที่ต้องทำ อะไรคือ Defect ที่ต้องแก้ แล้วแบบนี้จะเรียกมันว่าเสร็จเพื่อส่งมอบได้ไหมเนี่ย เพราะข้อผิดพลาด (Defect) ทำให้เราประเมินเวลาไม่ได้ ไม่สามารถรู้ได้เลยว่าจะต้องใช้เวลาเท่าไรเพื่อหามัน ต้องแก้มัน และถ้าเราปล่อยไว้ มันก็จะกวนใจเราเรื่อยๆในรอบการทำงานถัดๆไป</p>
<p>ดังนั้น สิ่งที่ควรทำในการทำซอฟต์แวร์ คือ ต้องป้องกัน (Prevent) ไม่ให้เกิดข้อผิดพลาด มากกว่าการมาตามแก้ไขข้อผิดพลาดในภายหลัง (Fix)</p>
<p>สิ่งที่เราจะเริ่มทำคือ ทดสอบระบบด้วยการทดสอบระดับ Business ว่าสามารถใช้งานได้ตามที่ต้องการไหม หรือที่เราเรียกว่า Acceptance Test-Driven Development (ATDD) และค่อยต่อด้วยทดสอบระดับ Technical ด้วยวิธีการต่างๆ</p>
<p>ซอฟต์แวร์ของเราจะใหญ่ขึ้นเรื่อยๆ ตามจำนวนฟีเจอร์ที่เพิ่มและโค้ดที่เขียน ดังนั้นจะใช้เวลาและยากมากที่ต้องทดสอบทั้งหมดทุกครั้งหลังจบรอบการทำงาน (System Test, Integration Test) ดังนั้น ทีมพัฒนาควรทำ Automate Tests ให้ครอบคลุมทั้งระบบงาน หรือออกแบบทำไว้ตั้งแต่ก่อนพัฒนาระบบ หรือที่เรียกกันว่า Test-Driven Development (TDD)</p>
<p>ย้อนกลับไปบทที่แล้ว เราจะส่งมอบงาน &#8220;ที่ใช้งานได้&#8221; ให้ลูกค้าเห็นได้บ่อยๆ เราจะต้องออกแบบระบบให้ดีตั้งแต่แรก และเท่าที่จำเป็น ไม่เวิ่นเว้อเกินไป</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4011 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/2560-05-30-15_25_12-01-the-nature-of-software-development_p1_1-1.pdf-1.png" alt="" width="932" height="762" /></p>
<p>และการที่พยายามออกแบบระบบสุดหรูเว่อวังไว้แต่แรก (ซึ่งอาจจะดีหรือไม่ดีก็ตาม) ระบบยิ่งใหญ่ก็ยิ่งซับซ้อนขึ้น ดังนั้นรอบการทำงานถัดไป ถ้าต้องปรับปรุง แก้ไข เพื่อให้ดีขึ้น ก็ต้องใช้ทีมที่มีความรู้ความสามารถมากขึ้นเช่นกัน</p>
<p>ดังนั้น ในทุกรอบการทำงาน เพื่อให้ระบบเราสอดคล้องกับฟีเจอร์ใหม่ในรอบนั้นๆ ควรให้ความสำคัญถึงการทำ Refactoring Code ด้วย เพื่อไม่ให้เกิดความยุ่งยากซับซ้อนในรอบทำงานต่อๆไป</p>
<p>Test และ Refactor ทั้งสองอย่างนี้เป็นเรื่องสำคัญของการพัฒนาระบบแบบ Feature-by-Feature เพราะจะทำให้งานเรามีคุณภาพได้ตลอดเวลา เพื่อพร้อมส่งมอบงานให้ลูกค้าได้เสมอ</p>
<h2>ส่งท้าย</h2>
<p>จากที่สรุปมาให้อ่านทั้งหมด ผมสังเกตได้ว่า ลุง Ron Jeffrie มีคำที่พยายามย้ำอยู่เรื่อยๆไม่กี่คำ คือ คุณค่า (Value), ทีม (Team), การพัฒนาทักษะ (Learn), การทำงานเป็นรอบ (Iteration) และ การทำทีละฟีเจอร์ (Feature-by-Feature), การส่งมอบ (Shipable)</p>
<p>ดังนั้น หัวใจหลักของการพัฒนาแบบ &#8220;The Nature Way&#8221; ที่ลุง Ron เอามาเสนอ เราต้องให้ความใส่ใจกับคำ 6 คำนี้แหละครับ ส่วนใครอ่านไปแล้วจะคิดต่อหรือหาความรู้เพิ่มเติม จากนั้นเอาไป Adapt &amp; Implement กันอย่างไร ก็คงขึ้นอยู่กับแต่ละวัฒนธรรมองค์กร</p>
<p>ขอให้สนุกครับ</p>
<p>&#8212;</p>
<p>ที่มาของเนื้อหาและรูปภาพ จากหนังสือ <a href="https://www.amazon.com/gp/product/1941222374/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1941222374&amp;linkCode=as2&amp;tag=myifew07-20&amp;linkId=19f01827078421593c8a7e759019b3f7" target="_blank" rel="noopener">The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece</a><img loading="lazy" decoding="async" style="border: none !important; margin: 0px !important;" src="//ir-na.amazon-adsystem.com/e/ir?t=myifew07-20&amp;l=am2&amp;o=1&amp;a=1941222374" alt="" width="1" height="1" border="0" /> เขียนโดย <a href="http://ronjeffries.com/">Ron Jeffries</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/3997/the-nature-of-software-development-%e0%b9%82%e0%b8%94%e0%b8%a2-ron-jeffries/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Marshmallow Challenge สร้างตึกได้ สร้างทีมเป็น</title>
		<link>https://myifew.com/3973/marshmallow-challenge/</link>
					<comments>https://myifew.com/3973/marshmallow-challenge/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Thu, 11 May 2017 11:53:47 +0000</pubDate>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Build Team]]></category>
		<category><![CDATA[Marshmallow Challenge]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=3973</guid>

					<description><![CDATA[2-3 ปีก่อน คุณ  Peter Skillman เคยเล่าในงาน TED ถึงปัญหาด้านการออกแบบ ที่เขาเรียกมันว่า "ปัญหามาสเมลโล (Marshmallow Problem)" ซึ่งคลิปนี้ คุณ Tom Wujec จึงเล่าถึงการนำปัญหานั้นไปทำเป็นเกมส์ในคลาสสัมนาต่างๆ โดยที่เขาเรียกมันว่า "Marshmallow Challenge" หรือ การแข่งขันกันสร้างตึกสูงที่สุดด้วยเส้นสปาเก็ตตี้ 20 เส้น มาร์ชแมลโลว์ 1 ก้อน และเทปกาว เชือก กรรไกร]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" title="Tom Wujec: Build a tower, build a team" src="https://embed.ted.com/talks/tom_wujec_build_a_tower_build_a_team" width="1200" height="676" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>2-3 ปีก่อน คุณ  Peter Skillman เคยเล่าในงาน TED ถึงปัญหาด้านการออกแบบ ที่เขาเรียกมันว่า &#8220;ปัญหามาสเมลโล (Marshmallow Problem)&#8221; ซึ่งคลิปนี้ คุณ Tom Wujec จึงเล่าถึงการนำปัญหานั้นไปทำเป็นเกมส์ในคลาสสัมนาต่างๆ โดยที่เขาเรียกมันว่า &#8220;Marshmallow Challenge&#8221; หรือ การแข่งขันกันสร้างตึกสูงที่สุดด้วยเส้นสปาเก็ตตี้ 20 เส้น มาร์ชแมลโลว์ 1 ก้อน และเทปกาว เชือก กรรไกร</p>
<p>วิธีการคือ มีทีมจำนวน 4คน ถ้าทีมไหนต่อเส้นสปาเก็ตตี้ 20 เส้นได้สูงที่สุด และเอาก้อนมาร์ชแมลโลว์วางไว้บนนั้นได้ด้วย จะถือว่าเป็นผู้ชนะ<span id="more-3973"></span></p>
<p>Tom ได้เดินทางไปสอนการเล่นนี้ในหลายๆที่ทั่วโลก และพบว่า กลุ่มที่ทำความสูงได้มากสุด และรูปแบบแปลกตาด้วย ก็คือ &#8220;เด็กอนุบาล&#8221; (Kindergarten) ส่วนกลุ่มที่ทำความสูงได้ไม่ดีนัก คือ &#8220;นักศึกษาบริหารธุรกิจ&#8221;</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3991 aligncenter" src="https://myifew.com/wp-content/uploads/2017/05/marshmallow-bizman-kindergarten.com_.png" alt="" width="744" height="406" srcset="https://myifew.com/wp-content/uploads/2017/05/marshmallow-bizman-kindergarten.com_.png 744w, https://myifew.com/wp-content/uploads/2017/05/marshmallow-bizman-kindergarten.com_-600x327.png 600w, https://myifew.com/wp-content/uploads/2017/05/marshmallow-bizman-kindergarten.com_-700x382.png 700w" sizes="auto, (max-width: 744px) 100vw, 744px" /></p>
<p>ฟังดูแปลกๆดีนะครับ แต่เขาก็ให้เหตุผลว่า เพราะนักศึกษาบริหารธุรกิจถูกสอนมาให้ทำแผนที่ดีที่สุด จากนั้นค่อยลงมือทำ ซึ่งสิ่งที่เกิดขึ้น นักศึกษาใช้เวลาส่วนมากในการวางแผน ทำโครงสร้าง และเมื่อจะวางมาร์ชแมลโลว์บนยอดสุดก็ตอนที่ใกล้จะหมดเวลาเสียแล้ว&#8230; หรือที่เราเรียกว่า &#8220;เมื่อถึงเวลาวิกฤต&#8221; (It&#8217;s in crisis)</p>
<p>ส่วนวิธีการของเด็กอนุบาล คือ พวกเขาลงมือทำเลย โดยปักมาร์ชแมลโลว์ไว้บนสุดเสมอ เมื่อได้ลองทำหลายๆแบบ เขาจะเรียนรู้ไปเรื่อยๆว่า แบบไหนมีข้อดีข้อเสีย แล้วจึงปรับปรุงเป็นแบบใหม่ ทำซ้ำแบบนี้ไปเรื่อยๆ (iterative process)</p>
<p>เกมส์นี้ Tom ให้ข้อสังเกตว่า <span id="t-231000" class="talk-transcript__fragment" data-time="231000">แค่เขามองไปรอบๆห้องก็จะรู้ว่าทีมไหนชนะ แม้ยังไม่ทันเริ่มเกมส์ </span><span id="t-235000" class="talk-transcript__fragment talk-transcript__fragment--current" data-time="235000">เพราะถ้าทีมไหนมีทักษะการ</span><span id="t-237000" class="talk-transcript__fragment" data-time="237000">ทำงานร่วมกัน และมีความ</span><span id="t-239000" class="talk-transcript__fragment" data-time="239000">เข้าใจกระบวนการทำงาน</span> <span id="t-246000" class="talk-transcript__fragment" data-time="246000">ก็มักจะพัฒนา</span><span id="t-252000" class="talk-transcript__fragment" data-time="252000">ไปสู่ความสำเร็จได้</span></p>
<p>หลังจากผมดูคลิปนี้จบ ก็นึกถึงหลายๆเหตุการณ์ในชีวิต ทั้งงานและเรื่องส่วนตัวที่ทำร่วมกับคนอื่น<br />
ผมเคยรู้สึกว่า ถ้าเกิด &#8220;การทำแล้วสนุก&#8221; ผลลัพธ์มันจะออกมาดีและประสบความสำเร็จสูง</p>
<p>ที่ผมใช้คำว่าสนุก เพราะผมนึกถึงตอนเราวางแผนไปเที่ยวกับเพื่อน(หาข้อมูล วางแผนกันสุดๆ) ร้องคาราโอเกะ(แม้ไม่ได้เสียงดี แต่ก็แหกปากร้องพร้อมกันไปจนจบ) เข้าค่ายลูกเสือ ทำงานกลุ่มมหาลัย(สุนทรียสนทนา นัดบ้านเพื่อน กินไปทำไป กลิ้งๆนอนๆทำ เฮฮา) หรือแม้แต่การทำธุรกิจที่เรากับเพื่อนมีฝันและเป้าหมายเดียวกัน</p>
<p>ซึ่ง &#8220;การทำแล้วสนุก&#8221; เหตุการณ์แบบนี้ มันคือการที่เราและคนในกลุ่มมี<span id="t-235000" class="talk-transcript__fragment talk-transcript__fragment--current" data-time="235000">ทักษะการ</span><span id="t-237000" class="talk-transcript__fragment" data-time="237000">ทำงานร่วมกัน อาจจะเพราะเป็นเพื่อน เป็นพี่น้อง และมีความ</span><span id="t-239000" class="talk-transcript__fragment" data-time="239000">เข้าใจกระบวนการทำงาน เพราะทุกคนมีเป้าหมายเดียวกันจึงอยากทำ เราฟังกัน เสริมกัน ช่วยแก้ปัญหา </span>มันจึงทำให้เราและคนในกลุ่มไม่มีความกดดัน มีอารมณ์ความเป็นเจ้าเข้าเจ้าของ มีส่วนร่วม ท้าทาย ถึงไหนถึงกัน ดึกๆดื่นๆก็ทำได้จนเสร็จ เหมือนที่มีคนพูดไว้ว่า &#8220;ถ้าเราสนุกกับมัน งานก็จะไม่ใช่งานอีกต่อไป&#8221;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/3973/marshmallow-challenge/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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>
		<item>
		<title>Agile Thailand 2016</title>
		<link>https://myifew.com/3029/agile-thailand-2016/</link>
					<comments>https://myifew.com/3029/agile-thailand-2016/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Sat, 09 Jul 2016 11:14:01 +0000</pubDate>
				<category><![CDATA[Lifestyle]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=3029</guid>

					<description><![CDATA[เราจะไม่ได้ผลลัพธ์ใหม่ในสมการเดิม]]></description>
										<content:encoded><![CDATA[<p>แว่บไปฟังมาแป๊บนึง ได้ refresh อะไรหลายๆอย่าง สรุปคร่าวๆไว้ประมาณนี้</p>
<div>Agile for non-it &#8211; พี่พฤทธิ์</div>
<div>
<ul>
<li>ถ้าทำงานช่วยกัน เอื้อประโยชน์กัน ดาบอาญาสิทธ์ก็ไม่จำเป็น</li>
<li>ทดลอง agile ใช้อาสาสมัคร เพราะจะพร้อมเปลี่ยนแปลง ไม่ใช่เกณฑ์คนมา</li>
</ul>
<p><span id="more-3029"></span></p>
<div>ถ้าช้าไม่เป็น ก็เร็วไม่ได้ &#8211; พี่หนุ่ม</div>
<ul>
<li>ทำอะไรซ้ำๆ ทำช้าๆ ฝึกฝน ทำมันบ่อยๆ จะคล่อง แม่นยำ</li>
<li>ใช้คำว่า agility แทน agile</li>
<li>Agility = skills + discipline</li>
<li>ถ้าคนทำงานด้วยกัน ไม่ปรับพื้นฐานและความเร็วเท่ากัน ทั้งทีมจะมีความเร็วเท่ากับคนทำงานที่ช้าที่สุด</li>
<li>คนไม่มอง agile แต่มองเรื่อง process การทำงาน เช่น scrum</li>
<li>Leak คือ เอาเวลาว่างเปล่าประโยชน์ กลับมาใช้ประโยชน์ได้</li>
<li>Tester ต้องคิด prevent defect ให้ได้ ต้องออกมายืนนำให้ได้ ไม่ใช่ตามแก้ตามเจอทีหลัง</li>
<li>Agile คนคิดเป็นคนตะวันตก จะเอามาปรับใช้อย่างไรกับคนไทยให้ได้</li>
<li>ให้คิดก่อนว่าจะทดสอบอย่างไร ซึ่งจะช้ามาก ถ้า   Tester ไม่มีประสบการณ์</li>
<li>เราจะไม่ได้ผลลัพธ์ใหม่ในสมการเดิม</li>
<li>Automation เริ่มต้นด้วยสมอง ไม่ใช่ด้วยเงิน</li>
<li>Develop = coded + tested</li>
<li>Programmer ต้องกลับไปทำงานตัวเองคือ เขียน unit test</li>
<li>ลองไปอ่าน Scrum ใช้ในโปรเจค Sentinel ของ FBI</li>
<li>SDLC เดิม เพิ่ม agility เข้าไป ถ้าดี ให้อยู่แบบเดิมก่อน อย่าเพิ่งโดดเข้า scrum หรืออื่นๆ</li>
<li>กรณีเรากำลังสร้างทีม ให้ระยะเวลาปรับตัว ถ้าปรับไม่ได้ วินัยไม่ดี แปลว่าไม่เหมาะกับที่นี่ ก็ควรเอาออก</li>
<li>Agile Coach = Human Change Specialist</li>
<li>Reflex กับ Improve ให้ดูวุฒิภาวะของคนในทีมด้วย</li>
<li>วุฒิภาวะไม่ได้อยู่ที่อายุ ให้ดูความเป็น senior junior ที่การทำงาน</li>
<li>Roti = Return On Time Investment</li>
</ul>
<div>
<div>คิดจะซิ่งต้องวิ่งให้เป็น &#8211; พี่อู</div>
</div>
<div>
<ul>
<li>4 ข้อ manifesto คือให้รู้จัก Mindset ของ agile</li>
<li>12 ข้อ principle คือหลักปฎิบัติ</li>
<li>Agile process
<ul>
<li>Predefined process มีกำหนดวิธีให้เลย</li>
<li>Empirical process วิธีขึ้นกับสถานการณ์</li>
</ul>
</li>
<li>เทียบ Project = Marathon</li>
<li>Stand up meeting มีไว้สื่อสาร</li>
<li>ตอนเช้าเป็นเวลาใช้คิด เพราะสมองไหลแล่นดีที่สุด</li>
<li>ทำ retrospective เพื่อปรับปรุงตัวเองและทีม</li>
</ul>
</div>
<div>(เรื่องสุดท้าย ว่าจะเขียนบล็อกพอดี ไว้จะกลับมาเล่านะ)</div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/3029/agile-thailand-2016/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>คิด Macro ทำ Micro</title>
		<link>https://myifew.com/951/think-macro-do-micro/</link>
					<comments>https://myifew.com/951/think-macro-do-micro/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Thu, 13 Mar 2014 11:13:25 +0000</pubDate>
				<category><![CDATA[Lifestyle]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[พระบาทสมเด็จพระเจ้าอยู่หัว]]></category>
		<category><![CDATA[ในหลวง]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=951</guid>

					<description><![CDATA[การคิดงานต้องทำแบบที่ในหลวงตรัสไว้ คือ "คิด Macro ทำ Micro" เป็นประโยคสะกิดใจที่ผมค่อนข้างจำได้แม่น และมาพบว่าเป็นหัวข้อหนึ่งในหลายๆหัวข้อที่ในหลวงทรงตรัสถึง หลักในการทำงาน ]]></description>
										<content:encoded><![CDATA[<p>ซึ่งมีดังนี้</p>
<p>ก่อนเริ่มทำงานใดๆ ให้เริ่มต้นด้วย<br />
<strong>วิธีการคิด 4 ข้อ</strong></p>
<ol>
<li>ทำอะไร</li>
<li>ทำอย่างไร</li>
<li>ทำเพื่อใคร</li>
<li>ทำแล้วได้อะไร</li>
</ol>
<p>เมื่อคิดวางแผนสิ่งใดได้แล้ว จึงเริ่มทำ ด้วย<br />
<strong>6 หลักการในการทำงาน </strong></p>
<ol>
<li>คิด Macro ทำ Micro</li>
<li>ทำเป็นขั้นเป็นตอน</li>
<li>ทำเรื่องยากให้เป็นเรื่องง่าย</li>
<li>ทำอะไรให้นึกถึงภูมิสังคมของที่นั้นๆ</li>
<li>การสื่อความ การประสานงาน และการบูรณาการ (Communication, Coordination, Integration)</li>
<li>ทำอะไรต้องมีผู้เป็นเจ้าของ</li>
</ol>
<p>โดยทั้งหมดนี้ก็มีเพิ่มเติมอีก 3 ข้อ คือ<br />
<strong>รู้ – รัก – สามัคคี </strong></p>
<ol>
<li>รู้ คือ จะทำอะไรต้องไปศึกษาให้รู้จริง</li>
<li>รัก คือ จะทำอะไรต้องสร้างฉันทะกับสิ่งนั้นๆ</li>
<li>สามัคคี คือ ทำอะไรก็ให้ทำเป็นทีม ร่วมมือร่วมใจกันทำให้มีประสิทธิภาพ</li>
</ol>
<p>ด้วยความรู้เท่าที่ผมมี ผมรู้สึกว่าพระองค์แนะนำแนวคิดการทำงานเป็นระบบในแบบตะวันตก ผสมกับปรัชญาการมองในตนเองแบบตะวันออกด้วย ซึ่งแนวคิดเป็นระบบ ค่อนข้างเห็นได้ชัดเจน (tangible) ตั้งแต่การทำเป็นขั้นตอน การศึกษาข้อมูล การกำหนดขอบเขตของงานของคน ส่วนนี้ผมคงไม่ขออธิบาย</p>
<p>แต่ในมุมที่เป็นปรัชญาตะวันออก ที่ต้องใช้ใจสัมผัส (intangible) อย่างเช่น ทำเรื่องยากให้เป็นเรื่องง่าย, ทำอะไรให้นึกถึงภูมิสังคมของที่นั้นๆ, การสื่อความ การประสานงาน, รู้ รัก สามัคคี ล้วนเป็นมุมที่ค่อนข้างอธิบายกำหนดเกณฑ์ เช่น คำว่าง่ายคืออะไร ระดับไหนถึงเรียกว่าง่าย..</p>
<p>ผมเห็นหลายคน รวมถึงหลายองค์กรมักจบด้วยการไปหาเกณฑ์จากที่อื่นมากำหนด ซึ่งจริงๆแล้ว สภาพแวดล้อม คน ตนเอง ล้วนต่างกันโดยสิ้นเชิง สุดท้ายอาจพาตนเองหรือองค์กรสบายเกินไป (comfort zone) หรือลำบากเกินไป (courage zone) โดยไม่รู้ประสิทธิภาพตนเอง (performance)</p>
<p>ใครปีนเขาเดินป่าแบบผม อาจพอเข้าใจในมุมนี้ ก่อนที่เราตัดสินใจจะไป เราต้องเตรียมอุปกรณ์และวิธีการต่างๆให้พร้อม ไม่ว่าจะเป็นการเดินขึ้น เดินลง หาน้ำ กางเต็นท์ แต่ผมก็ต้องรู้ด้วยว่าผมเองเดินไหวในสภาพป่าและภูเขาที่จะไป รวมไปถึงทีมที่ร่วมเดินทาง เขาเข้ากับเราได้ไหม ทั้งนิสัยและ ประสิทธิภาพเขากับเรา เพราะบางที ถ้าไปเจอทีมที่เดินเร็วๆ เราอาจตามไม่ทัน แล้วสุดท้ายก็คลำทางหลงป่าไปไกล</p>
<p>ดังนั้น กฏแต่ละอย่าง ข้อปฏิบัติแต่ละอย่าง บางทีก็ต้องถูกชำระใหม่ให้ตรงตามคน สังคม ใน ณ เวลานั้นๆ ด้วย แม้จะไม่ถูกใจใครทุกคนก็ตาม และไม่ตรงตามมาตรฐานของโลกก็ตาม (ซึ่งจริงๆ เราก็ไม่เห็นจำเป็นจะต้องไปเลียนแบบให้เหมือน)</p>
<p>สุดท้าย ผมอยากเสนอครับ ให้เราเปิดใจมากๆ และเราสร้างมาตรฐานขึ้นมาใช้เอง แล้วก็กล้าๆที่จะใช้ ปรับปรุง ดัดแปลง ให้เหมาะสม เหมือนกับที่พระบาทสมเด็จพระเจ้าอยู่หัวฯ ทรงตรัสไว้ว่า &#8220;คิด Macro ทำ Micro&#8221; ซึ่งผมเดาว่า น่าจะมีความหมายเดียวกันกับแนวคิด &#8220;Agile&#8221; ที่กำลังฮิตในปัจจุบัน</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/951/think-macro-do-micro/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
