ล้างไพ่

อาบน้ำอยู่ก็คิดถึงวิธีนี้ขึ้นมา คิดว่าไม่ได้ใหม่อะไรแต่มันไม่มีอยู่ในขั้นตอนการทำงานปัจจุบัน แต่น่าจะทำให้ QA กะ Dev ทำงานมีความสุขขึ้นอีกเล็กน้อยเพราะไม่เห็นอะไรยาวเป็นหางว่าวเหมือนปัจจุบัน เริ่มจาก Milstone1 เป็นช่วงที่ปั้นโครงของระบบทั้งหมดว่าหน้าตาจะเป็นอย่างไร Feature หลักเป็นอย่างไรบ้าง เป็นตัวกำหนดว่าสิ่งที่ทำคืออะไร Milestone2 หลังจาก Milestone1 ถูกโยนให้ QA และได้ Feedback มาแล้ว Milestone นี้จะเลือก Feedback บางอย่างมาทำ จากนั้นโยน Feedback ที่เหลือทิ้งทั้งหมด ไม่มีการเอามาจัดคิวใดๆ ทั้งสิ้น Milestone3 ทำเหมือน Milestone2 คือหลังจากได้รับ Feedback จาก QA ก็เลือกแล้วโยนทิ้ง ทำแบบนี้ไปเรื่อยๆ จน Release ไม่มีการเก็บ Feedback ที่ไม่ได้ทำเอาไว้ Feedback ที่ว่าอาจเป็น Bug, Requirement ที่ลิมทำ หรืออะไรก็แล้วแต่ที่ Dev ลืม ที่ทำแบบนี้เพราะว่า Feedback ทั้งหลายที่เก็บไว้เมื่อมันไม่ถูกเลือก [...]

Read full story Comments { 10 }

Team rule

ไม่มีลำดับ เพียงแต่คิดขึ้นมาในหัวเลยจดไว้ก่อน งานที่ Assign ต้องสามารถทำได้เสร็จในหนึ่งวัน และต้องเสร็จในหนึ่งวัน Milestone แต่ละช่วงต้องมีเวลาที่แน่นอนตายตัว และงานที่ต้องทำแน่นอนด้วย งานที่โผล่มากลาง Milestone ให้ผลักไปกองไว้ซักที่เสมอ จะไม่นึกถึงและไม่ให้เห็นจนกว่า Milestone แรกจะเสร็จ ถ้ามีงานแก้เร่งด่วนจริงๆ ต้องทำก่อนเลย โดยแก้ไขชั่วคราวก่อน และถ้าต้องแก้ถาวรให้โยนกองไว้ซักที่เหมือนกัน งานอะไรก็ตามที่ไม่มีใน Milestone ห้ามคิดถึงเด็ดขาด เมื่อจบ Milestone ต้องมีเวลาพักซักครู่ ซักวันสองวัน หรือจะจัดเลี้ยงก็ว่าไป Requirement เมื่อได้มาต้องต่อรองทุกครั้ง และกำหนดเวลาว่าส่วนต่างๆ จะเสร็จเมื่อไหร่ งานไหนที่ขอแล้วไม่ได้ซักที ก็อย่ามัวแต่รอ เข้าไปคุยหรือวาดเลยว่าทำแบบนี้ได้ไหม งานไหนที่ไม่เสร็จในหนึ่งวันจริงๆ ต้องคุยเสมอว่าถึงไหนและคาดการณ์ว่าจะเสร็จเมื่อไหร่ งานไหนที่ดูแล้วไม่ทันจริงๆ หรือแก้ไม่ได้จริงๆ มีสองทางเลือก 1. ปรึกษาคนอื่น(แล้วต้องทำ) 2 โยนทิ้ง (โดยบอกคนที่เกี่ยวข้องด้วย ถึงเหตุผล) Milestone แต่ละ Milestone ประมาณ 1 เดือน(หรือสี่อาทิตย์) ห้ามนานเกินกว่านี้

Read full story Comments { 12 }

Test-Driven JavaScript Development

วันนี้หยิบหนังสือที่พึ่งซื้อมารีวิวซะหน่อยหลังจากที่ไม่ได้เขียนถึงนานตั้งแต่มีนาคมปีที่แล้ว เพราะไม่ได้ซื้อหนังสืออะไรใหม่เกี่ยวกับด้านนี้อีกเลย (จริงๆ ก็มีอีกเล่มนึงที่ซื้อคู่กันตอนทำ prosody ไว้เขียนถึงคราวหน้าละกัน) ที่ซื้อเล่มนี้มีเหตุผลง่ายๆ เพราะไม่รู้จะเขียน UnitTest ใน JavaScript ยังไง หนังสือที่ว่าก็ตามชื่อ Post นี้เลย Test-Driven JavaScript Development หนังสือเล่มนี้มีด้วยกันสี่ส่วน เริ่มจากแนะนำว่า Test-Driven Development คืออะไรต้องทำอะไรบ้าง UnitTest เขียนยังไง คนที่เขียน UnitTest ในภาษาอื่นมาก่อนแล้วก็ข้ามๆส่วนนี้ไปก็ได้ ตามมาด้วยส่วนที่พูดถึง JavaScript ว่าเขียนยังไงบ้างคนเขียน JavaScript เป็นอยู่แล้วก็ข้ามไปได้อีกนั่นแหละ (ข้ามมาสอง Part หละ!) ทั้งสอง Part ถ้าอ่านละเอียดๆ ก็จะมีแนะนำ Pattern ว่าจะเขียนยังไงให้ดูสวยและเขียน/เรียกใช้ UnitTest ง่ายอยู่ด้วยไม่มากเท่าไหร่แต่ก็พอให้เห็นว่าจะเขียนยังไงได้บ้าง มาถึงส่วนที่สาม ส่วนนี้จะพูดถึงการพัฒนาแบบ Test-Driven จริงๆหละว่าคนเขียนทำอะไรอย่างไรบ้างใช้เทคนิคไหน Pattern ที่ใช้หน้าตาอย่างไร จะเขียน Test กับพวก Ajax อย่างไร [...]

Read full story Comments { 0 }

Sublime Text 2

หลังจากเมื่อวานนั่งเลือก Text Editor สุดท้ายลองเล่น Sublime Text 2(กดที่ Blog เพื่อดาวโหลดตัว Beta มาใช้) จริงจังผ่านไปหนึ่งวันอยากบอกว่าประทับใจสุดๆ เพราะว่า Full screen mode: ตอนแรกคิดว่ามันจะเจ๋งยังไง พอเล่นเองต้องบอกว่ามันเป็นอะไรที่สุดยอดมาก อยากให้ Text editor ทุกตัวมีโดยเฉพาะหน้าจอเล็กๆใน Notebook นี่ไม่ต้องกลัวว่าพื้นที่จะไม่พอต้องคอยเลื่อนดู source code บ่อยๆแถมบน OSX มีสองแบบทั้งเป็น Desktop แยกหรือจะรวมอยู่กับ Desktop ปัจจุบันเลยด้วย เจ๋งสุดๆ แบ่ง screen: สามารถดู source หลายไฟล์หรือหลายส่วน เป็นความเจ๋งอันต่อมาที่พอใช้คู่กับ Full screen แล้วมันโคตรเจ๋ง เพราะสามารถดูไฟล์ส่วนบนกับล่างพร้อมกันได้ Snippet: ถ้าใครเคยใช้ Textmate มาก่อนคงคุ้นเคยกับการพิมพ์ code บางส่วนแล้ว tab เพื่อให้ Textmate เติม statement [...]

Read full story Comments { 1 }

Text Editor

ช่วงหลังเขียน Actionscript/Javascript บ่อยขึ้นปัญหาอย่างหนึ่งของภาษาพวกนี้คือ IDE มักกากส์เพราะด้วยคุณสมบัติของภาษาเองนั่นแหละ ตอนนี้เลยใช้ Textmate ซะส่วนใหญ่ ไม่ต้องใช้ autocomplete อยู่แล้วด้วย แต่ปัญหาอย่างนึงของ Textmate คือมันถูกทอดทิ้งมานาน จะบอกว่า Stable แล้วก็ได้แต่เป็นปัญหาที่ OS เองที่พออัพเกรดมาเป็น Snow leopard/Lion ทำให้แถบ file มักหายไป(กระเด็นหลุดจากขอบของ Text editor) สองสามวันนี้เลยลองสำรวจหา Text editor ตัวอื่นซักหน่อย Espresso: เป็นตัวแรกที่คิดถึงเพราะมี license จาก Bundle อยู่ด้วยเป็นทางเลือกที่เป็นไปได้มากสุดตอนนี้ เพราะเป็น TextEditor จริงๆ คุณสมบัติก็คล้ายๆ กับ Textmate แม้หลายอย่างจะทำเทียบเท่าไม่ได้(พวก shotcut ทั้งหลาย ติด Textmate แล้วอ่ะ) Coda: เป็นตัวเลือกที่มองถัดมาจาก Expresso แต่มี feature มากมายทั้ง integrated [...]

Read full story Comments { 2 }