บล๊อกแรกของ Agile66 ก็คงจะขอเริ่มจากคำถามง่ายๆที่ตอบไม่ง่ายว่า Agile คืออะไร?
ผมถามสหายร่วมอุดมการณ์ไปทาง twitter ว่า ถ้ามีคนถามคุณว่า Agile คืออะไร คุณจะตอบเป็นภาษาไทยว่าอย่างไร ก็ได้คำตอบมาดังนี้
| @sinapam: Agile in Thai = การทำตามอจายล์มานิเฟสโต้ (พยายามไทยแล้ว) โดยให้ความสำคัญสิ่งที่อยู่ข้างซ้ายมากกว่าสิ่งที่อยู่ข้างขวา
@tikkychai: อะจายล์คือวิถีแห่งการพัฒนาซอฟต์แวร์ที่เป็นธรรมชาติ โดยยึดถือความเรียบง่ายของ Agile Manifesto ไม่มีขั้นตอนตายตัว ปรับได้เสมอ @chompoonut: ทำเร็ว เคลมเร็ว @Korn4d: อันว่า Agile นั้นอันที่จริงมิใช่ Agile หากแต่เป็นเีพียงนามว่า Agile เท่านั้น เคล็ดวิชา Agile ขั้น1-7 มือยังมี Agile -> ขั้น8 มือไร้ Agile หากแต่ใจมี Agile -> ขั้น9 กายใจประสานเป็นหนึ่งทั้งหมดคือ Agile Agile ขั้นสุดยอด หากฝีกได้จะถึงขั้น มือว่าง ใจว่าง ไร้ตัว ไร้ตน ไร้ขีดจำกัด ไร้รูปแบบ หากแต่แตกต่างจากขั้นแรกมากมายนัก @ruxoz: Agile คือ *ขั้นตอน*การทำงานประกอบด้วยสิ่งที่จำเป็นเฉพาะเวลานั้น(ภายในระยะเวลาที่กำหนด) และเน้นความรู้องค์รวม มากกว่าส่วนบุคคล @norsez: ‘ตํารับ’ การโค้ดที่มุ่งผลเป็นโปรแกรมที่ใช้งานได้จริง มากกว่าขั้นตอนและเอกสาร @n4kong: agile คือแนวความคิดที่รวบรวมวิธีการพัฒนา software ที่ลบข้อจำและข้อผิดพลาดของ software process แบบเก่าๆ (โดยผู้พัฒนาเอง) |
จากทวีตเพื่อนๆก็จะเห็นว่าแทบจะไม่มีใครตอบเหมือนกันเลย ตกลง Agile นี่มันคือ การทำตาม, วิูถี, เคล็ด, ขั้นตอน, ตำรับ, หรือ แนวคิด?
งั้นลองมาดูแถลงการ์ณอาจายล์ (http://agilemanifesto.org/) กันซักนิด
|
We are uncovering better ways of developing software by doing it and helping others do it.
Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, |
ขอแปล(แบบใส่ไข่)ว่า
|
จากทั้งการลงมือทำเองจริง(ไม่ได้นั่งเทียน)และช่วยคนอื่นทำ
ให้ความสำคัญกับตัวผู้ทำงานและการปฎิสัมพันธ์ระหว่างผู้ทำงาน ให้ความสำคัญกับ(การส่งมอบ)ซอฟต์แวร์ที่นำไปใช้งานได้จริง ให้ความสำคัญกับการทำงานร่วมกับลูกค้า(เพื่อเข้าใจสิ่งที่ลูกค้าต้องการจริงๆ) ให้ความสำคัญกับการตอบรับกับการเปลี่ยนแปลง ทั้งนี้ เราก็ยังควรจะให้ความสำคัญกับสิ่งที่กล่าวไว้ทางด้านขวาอยู่ |
จะเห็นว่า Agile ไม่ใช่ process เพราะแถลงการณ์ก็บอกอยู่แล้วว่า เราต้องให้ความสำคัญกับคนมากกว่า process ส่วนตัวแล้ว ผมคิดว่า Agile คือ แนวทางในการพัฒนาซอฟต์แวร์ ให้ความสำคัญกับ ผู้ทำ ผู้ใช้ ผลที่นำไปใช้ได้จริง และ การยอมรับธรรมชาติของการเปลี่ยนแปลง
ถ้าเปรียบ Agile เป็นศาสนา Agile Manifesto ก็เหมือนเป็นหลักคำสอนว่าถ้าท่านนับถือศาสนานี้ ท่านควรมีแนวทางปฏิบัติอย่างไร ท่านจึงจะบรรลุ โดยมี Agile Principles เป็นหลักปฏิบัติ ส่วนศาสนานี้ ก็มีหลายนิกาย แต่ที่ได้รับความนิยมก็จะมีอย่าง eXtreme Programming หรือ Scrum ซึ่งจะมี process ระบุไว้ชัดเจนขึ้นว่าควรทำอะไรก่อนหลัง เพียงแต่ว่าในกรณีของ Agile นั้น นิกายเหล่านี้นั้นเกิดขึ้นมาก่อน ก่อนที่จะมีผู้นำนิกายที่คิดเห็นว่าพวกเขากำลังทำสิ่งที่คล้ายกัน มาจับรวมกันแล้วก็ประกาศออกมากเป็น Manifesto



โอ๊ะโอ๋ … มีผู้ประกาศศักดาว่าเป็น Agile แล้ว …
ปีนี้ผมมีแผนว่าจะทำให้ agile เกิดในองค์กรให้ได้ ในกลุ่มเล็กๆ ก็ยังดี ยังไงก็ขอเป็นผู้ร่วมขบวนการ (Alliance) ด้วยคนครับ ^_^
p.s. ป๋า @roofimon ออกทุนให้หรือนี่ ไม่ยักกะรู้ว่ามีงบลับ ^^
@olatn_u
อย่าเรียกว่าประกาศศักดาว่า “เป็น” Agile เลยครับ เอาเป็นว่าได้ “ลอง” Agile แล้วเอามาเล่าดีกว่า ^^
คือ ที่บอกว่า “เป็น” เนี่ยะ คือหมายถึง …be Agile น่ะครับ ไม่ได้หมายว่าทำเป็นหรืออะไรทำนองนั้น ใช้ศัพท์ห้วนๆ ไปหน่อย… ^^
กำลังรออ่านตอนต่อไป เป็นกำลังใจครับ
#GoAgile
ดีใจมากเลยที่มีเว็บนี้ค่ะๆๆๆ
เก๋กำลังจะได้ประสบการณ์ Agile เจ๋งๆ จากที่ทำงานใหม่ เดือนหน้านี้ แล้วเก๋จะมาเล่าให้ฟังนะคะ
ขอ Quote คำพูดของคุณ Benjamin Scherrey นะคะ
เค้าบอกเก๋ว่า “Agile is a direction, not a solution”
อยากให้คนที่ศึกษา Agile ใหม่ๆ ท่องจำให้ขึ้นใจค่ะ เพราะถ้าทำแล้ว fail จะได้ไม่มาโทษ Agile
ศิษย์ครูเดียวกัน
ไ่ปเจอ Ben ที่ไหนเหรอครับ?
จุดใต้ตำตอค่ะน้องเก๋ อิ อิ
ผมมักจะได้ยินคำถามจากคนรอบข้างเสมอว่าที่เราทำขณะนี้เป็น Agile แล้วหรือยัง อึ้งเหมือนกันครับ ความรู้น้อยอย่างผมไม่รุ้จะตอบอย่างไร
ทำไมคนรอบข้างถามอย่างนั้นหล่ะครับ กำลังทำ Agile อยู่เหรอครับ?
ครับพี่ บริษัทที่แผนกผมเป็นแผนกแรกที่พยายามนำ Agile Methodology มา Implement ในการ Develop Software ตอนนี้อยู่ในช่วงกำลังลองผิดลองดูกันอยู่ครับ ต้องปรับหลายอย่างทั้งวัฒนธรรมองค์ภายนอกภายในครับ
เอ่อ เก๋กำลังจะไปทำงานกับ Ben เดือนหน้า
อย่าบอกนะคะว่า นั้นคือพี่แป๋ม และคุณ Kluak ก็ทำงานกับ เบน?
จุดใต้ตำตอจริงๆ นะเออ ถ้าแบบนั้น 55555
ถูกต้อง อิ อิ
)
ของพี่ kluak นี่เรียกว่า เคยทำงานกะเบนละกันเนอะ (แต่มาทำอีกก็ไม่ว่ากัน
คนเขียน blog ในนี้ช่วงแรกๆนี้ก็คงคนรู้จักกัน (+เคยทำงานกับเบน) ซะเป็นส่วนใหญ่อ่ะค่ะ
(โดยมีพี่ kluak เป็นบ.ก.ตามจิก
)
Ben นี่เก่งเรื่องการคัดคนจริงๆ นับถือ
จริงๆ เป็นเก๋มากกว่าค่ะที่เลือกหัวหน้าเก่ง 5555+
[...] kluak110 เรื่อง Agile คืออะไร? ก็เลยนึกขึ้นได้ว่าตัวเอง [...]
สวัสดีครับ blog น่าสนใจมากครับ
ขอติดตามด้วยคนนะครับ
ออกมาแล้วรอมานาน
ขอมาร่ำเรียนวิชา Agile ณ สำนักนี้ เพื่อการนำไปใช้ในไม่ช้าครับ
ปล. ชอบอันนี้จริงๆ “Agile is a direction, not a solution.”
มาขอความรู้ด้วยคนครับ ท่าน อ. รูฟฟี่
กำลังนั่งทำ slide ของ class Agile Intro ที่บริษัทอยู่แล้ว google ไปเจออันนี้มา ชอบจัง
So what is agile really?
Agile is writing software in teams that regularly reflect on how to become more effective, and trusting that team to adjust its behavior accordingly.
This is the core of agile, synthesized from Principles behind the Agile Manifesto. It’s about people. It’s about trust. It’s about continual improvement. This is where most implementations of Agile falter: they fail to trust the team. If you can’t build a team you trust to improve themselves; fire yourself. Replace yourself with someone that can.
http://timothyfitz.wordpress.com/2009/02/17/what-is-agile-really/
สวดยอด