Agile คือ keyword ที่คนในสาย business และ software พูดถึงเยอะที่สุดในช่วงสิบปีที่ผ่านมานี้เลย บทความนี้แอดเขียนสรุป talk ของพี่รูฟในรายการ Skooldio Support มาให้อ่านกันแล้ว
สนุกมาก ยั๊งงงง เริ่มอ่านกันได้เลยครับ 😁

Table of Contents 8 คำถามที่พี่รูฟตอบในวีดีโอนี้
Agile คืออะไร
Agile คือกระบวนการที่เราส่งมอบ software ไปถึงมือผู้บริโภค และได้รับ feedback กลับมาอย่างต่อเนื่อง
- Agile ให้ความสำคัญเรื่อง Collaboration
- ระหว่าง Software Developers และ Users (คนทำ และคนใช้)
- Feedback loop ที่เร็ว ช่วยให้ทีม dev ปรับเปลี่ยน software ให้ตรงความต้องการลูกค้าได้ดียิ่งขึ้น (และดีขึ้นทุกๆวัน)
พี่รูฟเล่าว่า Agile ก็เหมือนทำกับข้าว Cooking
เราปรุงจนกระทั่งอาหารได้รสชาติที่ลูกค้าอยากได้ ลองชิม (หรือจะดีมาก ให้ลูกค้าชิมด้วย 555+) หวานไป ลดหวาน เค็มไป ลดเค็ม จนได้สิ่งที่ดีที่สุดแล้วก็ส่งมอบให้กับลูกค้า
เป็น software ที่พร้อม serve เห็นภาพชัดเจน
Agile Mindset
พี่รูฟตอบคำถามนี้ด้วยเทคนิค negative space 555+ อะไรที่ไม่ใช่ agile
Agile ให้ความสำคัญสองอย่างคือ collaboration และ feedback loop
Mindset ที่ไม่มี agility คือการทำตรงข้ามกับสองอย่างด้านบน 555+ ไม่เน้น collaboration และ feedback ทั้งในทีมเรา และกับกลุ่มลูกค้าที่ใช้งานสินค้าและบริการของเรา
พี่รูฟปิดคำถามนี้ด้วยเรื่อง Organize around value
เราเก็บ feedback เพื่อสร้าง value ทีมเราต้องพร้อมทำทุกอย่างเพื่อส่งมอบ value ที่ลูกค้าต้องการ (จะรู้ว่า value คืออะไร ต้องพูดคุยกันบ่อยๆ)
Agile Methodologies

Agile จริงๆมีความหลากหลายมากเลย โดยเฉพาะกระบวนการหรือขั้นตอนในการทำงานที่มาจากหลายหลายแนวคิด (กลุ่มคนที่คิดมันขึ้นมา) ตัวอย่างเช่น
- Scrum
- Extreme Programming หรือ XP
- Lean + Kanban
- Crystal
- DAD
มันเป็น methodologies ที่กลุ่มคนกลุ่มหนึ่งฝึกฝน ทดลอง และเสนอมันขึ้นมาในโลกของ Agile
เป็นเหมือนวิธีการแก้ปัญหา หน้าที่ของเราคือเลือก methodologies ที่เหมาะสมกับองค์กรของเรา เราสามารถ shopping ไอเดียจากหลายวิธีการมาหลอมรวมกันเป็น methodology ของเราเองก็ได้
Agile vs. Scrum
อันนี้คำถามยอดฮิตของคนทำ Agile พี่รูฟตอบสั้นๆว่า
- Agile คือแนวคิด
- Scrum คือ Methodologies ที่อยู่ภายใต้ Agile ทีมเราจะสร้าง agility ได้อย่างไร
Scrum มีความเชื่อว่าองค์กรที่เราสร้างกันมาหลายสิบปี มีความซับซ้อนมาก ทำให้การทำงาน software ซับซ้อนตามไปด้วย Scrum เลยเสนอว่าทีมที่ทำงานของเรามี 3 roles ก็พอ
- Scrum master ช่วยให้ Team และ PO ทำงานกันได้ง่ายขึ้น flow ดี
- Team คือ self-organizing team หรือทีม development สร้างฟีเจอร์และซอฟต์แวร์นั่นเอง
- Product owner (PO) ตอบคำถามเรื่อง investment จะทำฟีเจอร์อะไรก่อนหลัง
และทั้ง 3 roles นี้มีความเท่าเทียมกัน ดูแลงานกันคนละเรื่อง
Agile Organization
อีกคำถาม classic พี่รูฟบอกว่าการตอบเรื่อง agile organization ต้องเปลี่ยนวิธีการคิดจากโลก analog มาเป็น digital ก่อน
และเปลี่ยนคำถามด้วยจาก องค์กรเราเป็น agile หรือยัง? (0/1) มาเป็น องค์กรเรามีความ agility ระดับไหนแล้ว?
เราจะหยุดถามตัวเองเป็นระยะๆว่าองค์เราตอนนี้อยู่ในระดับไหนแล้ว แล้วตอนนี้ agility ที่เรามีมันสู้คู่แข่งได้หรือยัง ถ้าตอบว่ายัง อะไรที่เราต้องปรับเปลี่ยนเพื่อเพิ่ม agility นั้นๆ
สรุป Agile organization คือองค์กรที่พร้อมจะปรับตัวเข้ากับการแข่งขันอยู่ตลอดเวลา และก็ไม่รู้ว่า transformation นี้จุดจบมันอยู่ตรงไหนด้วย เพราะ change is the only constant เฉียบ
Agile Manifesto

Manifesto คือแนวคิดเบื้องต้น จุดเริ่มต้นของความเป็น Agile แก่นนี้มีอยู่ 4 ข้อ
ก่อนจะเข้า manifesto เราเชื่อว่าการทำ software จะดีขึ้นได้ ก็ต่อเมื่อเราลงมือทำ Doing is better than done
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
พี่รูฟบอกว่าคนคือหัวใจสำคัญของการทำ software มันคือ people development การสร้าง high performance team ถ้าเรายังสร้างทีมให้ดีไม่ได้ ยังไม่ต้องพูดเรื่องการทำ software เลย
พี่รูปแถมให้อีกเรื่อง 555 คือ Manifesto ไม่บอกว่าต้องทำยังไงนะ ถ้าอยากรู้ว่าจะทำยังไง ให้ดูที่ Agile Methodologies
📝 ถ้าใครอยากอ่านเรื่อง Agile Manifesto แอดเคยเขียนไว้สรุปไว้แล้วใน Essential Agile ลองอ่านได้นะครับ
Agile Process
พี่รูฟ: “คำถามนี้ก็ยากมากเลยนะฮะ 555+”
พี่รูฟบอกว่า agile ไม่มี standard process ใดๆเลย จริงๆมันเป็นแค่ concept กว้างๆ หัวใจสำคัญคือ feedback loop และ collaboration
ปกติเราอยากจะทำงานภายใน Sprint แบบ 2-4 สัปดาห์ พี่รูฟบอกว่าเห็นหลายๆที่เริ่มจาก Scrum ก่อน (เพราะว่าเริ่มง่ายสุด) แล้วค่อยๆปรับเปลี่ยนวิธีการให้เหมาะสมกับทีมของเรา
เอาจริงๆเลือกที่เราใช้แล้วสบายใจได้เลย 555+ อะไร work ทำต่อ อะไร don’t work ค่อยๆปรับ
Minimum Viable Product
พี่รูฟบอกว่าจริงๆแล้ว Agile ไม่มี concept เรื่อง MVP

MVP เริ่มต้นมาจากฝั่ง start up มากกว่า (น่าจะหนังสือ Lean Startup ของ Eric Ries)
ในฝั่งคนทำงาน software ถ้าเราอยากจะได้ feedback ให้เร็ว เราจะต้องหาให้ได้ว่าของที่เล็กที่สุด (minimum) ที่เราสามารถสร้างและส่งมอบให้กับลูกค้าได้ (value) คืออะไร
- ทำ MVP พี่รูฟบอกว่าจะสร้าง MVP ได้ปกติใช้เวลา 4 sprints โดยประมาณ
- ส่งมอบ Value ให้ลูกค้า
- เก็บ Feedback
สรุปคือ MVP กับ Agile มันผสมผสานกันได้อย่างลงตัว เป็นธรรมชาติมากๆ
The Best Summary
พี่รูฟปิดท้ายด้วยสรุปแบบเน้นๆ 5 ข้อว่า Agile คืออะไร จำอะไรไม่ได้ ให้จำอันนี้ 555+

- Agile ให้ความสำคัญเรื่อง collaboration และ feedback loop
- Agile organization วัดบน scale ความเป็น agility ขององค์กร ณ เวลานั้นๆ
- Agile คือ mindset บอกแค่ what กับ why แต่ Methodologies บอก how to ว่าจะทำได้อย่างไร
- Agile คือ mindset ส่วน Scrum คือ methodologies ที่ได้รับความนิยมสูงที่สุด
- Agile manifesto คือ shared value ที่หลอมรวมทุก methodologies เข้าด้วยกัน
We Are ODDS
ขอบคุณพี่รูฟมากๆครับที่มาแชร์ความรู้ดีๆ Once Odds, Always Odds 🔥
ขอบคุณ Skooldio สำหรับ talk และรายการดีๆนะครับ ติดตามทุก EP!
เมื่อเช้าแอดเพิ่งกดสั่งหนังสือ Clean Agile ของ Robert C. Martin ไว้มารีวิวให้อ่านกันนะครับ

แอดเขียนสรุปเป็นยังไงบ้าง อ่านรู้เรื่องไหม พิมพ์ comment บอกแอดได้เลยนะครับ เย้
สุดยอดค้าบบบบบแอด สรุปได้สนุกแล้วก็ได้ความรู้ กระชับมากๆครับไอดอลเลยครับผม
ขอบคุณค่าพี่ทอย เห็นภาพการทำงานแบบ Agile ชัดขึ้นเยอะมากๆ สามารถนำไปปรับใช้กับการทำงานได้เลยค่ะ