จาก post เรื่อง Agile กับ Multi-disciplinary เข้ากันอย่างกับเค้กกับกาแฟ จึงอยากเขียนโพสต์นี้มาต่อท้ายด่วนๆ
A Great Pyramid of Agile เป็นแนวคิดในการทำงานของ agile
ที่เลียนแบบการสร้าง pyramid โดยการสร้าง pyramid เราจะสร้างได้ 2 แบบ คือ
Goofushotep (สร้างทีละขั้น) และ Gallanthotep (สร้างเป็น pyramid เล็กๆ
แล้วขยายไปเรื่อยๆ) ดูตามรูปเลยนะคะ
เห็นความแตกต่างมั๊ยคะ ..
แบบแรก ถ้าสมมติว่าเราแบ่งงานการสร้าง pyramid
เป็นการสร้างตั้งแต่ฐานไปจนถึงข้างบน
และแต่ละขั้นก็มีวิธีการสร้างไม่เหมือนกัน ลองจินตนาการว่า
ถ้าคนที่ถนัดสร้างฐาน ออกจากทีม หรือ ตายโดนอิฐทับ
จะสร้างความลำบากให้งานนี้แค่ไหน เทียบกับโปรเจค เหมือนกับเราแบ่งงานเป็น
task ให้แต่ละคน หากมีคนออกจากโปรเจค task นั้นก็จะมีปัญหา
และกระทบคนอื่นด้วย เพราะคนอื่นก็อาจจะทำงานต่อไม่ได้ เพราะมัน dependent
กัน
แบบสอง เริ่มจากการสร้าง pyramid เล็กๆ และค่อยต่อเติมให้ใหญ่ขึ้นๆ
จนได้ตามขนาดที่ต้องการ จะเห็นว่า ตั้งแต่สร้างครั้งแรก เราก็ได้ pyramid
แล้ว แม้จะเล็กก็ตาม แต่มันก็เป็น pyramid นะ! ซึ่งจะเห็นว่า
แม้จะมีใครออกจากงานนี้ หรือตายก็ตาม pyramid ก็ได้ถูกสร้างขึ้นแล้ว
เทียบกับโปรเจค เหมือนเราแบ่งงานเป็น feature ทำให้เสร็จเป็นเรื่องๆ ไป
independent กัน (ซึ่งมันก็คือ user stories นั่นเอง)
จะเห็นว่า เพื่อจะสร้าง pyramid แบบที่ 2 ได้
ก็ต้องปรับเปลี่ยนการทำงานมาเป็นแบบ Multi-disciplinary นั่นเองค่ะ
(support กันเองอีก 55)
หวังว่าจะทำให้มองเห็นภาพวิธีการทำงานแบบ agile มากขึ้นนะคะ