Agile Sixty-Six Rotating Header Image

Agile Practices

Agile practices such as TDD, pair programming, stand-up meeting, story board, etc

Trunk Based Development

จริงๆ แล้วเรื่องนี้เป็นส่วนหนึ่งของ Continuous Integration ที่เคยเขียนถึงไปแล้ว แต่วันนี้จะลงรายละเอียดไปอีกหน่อย

การจะทำ CI ให้ประสบความสำเร็จนั้น ทีมพัฒนาจำเป็นจะต้องมีวินัยด้วย ไม่ใช่ว่าแค่ตั้ง CI server, Jenkins(Hudson) หรือ CruiseControl ขึ้นมาแล้วจะบอกว่าตัวเองทำ CI แล้ว ระเบียบวินัยที่ว่านี้มีหลายด้าน วันนี้จะมาว่าด้วยเรื่องของ source code version control ครับ

Trunk Based Development คือ อะไร?

(more…)

Continuous integration คืออะไร

ผมลอง search ดูแล้ว ยังไม่มีใครเขียนถึง CI แบบจริงจัง เลยเอาจากที่ blog ส่วนตัวมาลงตรงนี้ด้วยนะครับ

 

เรื่องนี้ไม่ใช่เรื่องใหม่ครับ แต่ผมลอง search google ด้วย ประโยคเหมือนชื่อโพสแล้วไม่มีผลลัพธ์ดีๆ ภาษาไทยใน 2 หน้าแรกเลย ก็เลยมาเขียนให้อ่านกัน

เนื้อหาในโพสนี้ เขียนจากประสบการณ์ส่วนตัว ประกอบกับ แปลและสรุปจาก Continuous Integration ครับ

ใครอ่านตรงไหนไม่รู้เรื่องแล้วอยากให้อธิบายเพิ่มเติมก็ถามมาได้นะครับ

ปัญหา

  1. การ merge code ระหว่าง dev ยาก ใช้เวลานาน
  2. Dev พัฒนาอยู่บน code ส่วนที่ถูกคนอื่นลบหรือเลิกใช้ไปแล้ว
  3. Dev ไม่กล้าแก้ code มากนัก เพราะกลัวจะกระทบคนอื่นและกลัว bug ส่งผลให้ code เน่าง่าย
  4. เมื่อมีคนมาถามถึงความเสถียรของโปรแกรม ตอบได้แค่ว่า “น่าจะใช้งานได้”
  5. ผลจากความผิดพลาดของการ merge ถูกพบเมื่อ code ขึ้นไปอยู่บน production แล้ว
  6. Code บน dev environment ไม่สามารถ deploy บน production environment ได้ หรือได้แต่ใช้เวลานาน
  7. Regression test ใช้เวลานาน และนานขึ้นเรื่อยๆ ตามความแก่ของโปรเจ็ค
  8. Management รู้ความก้าวหน้าของโปรเจ็คได้แค่จากปากคำของ Dev
  9. เมื่อเจอ bug ในระบบเวอร์ชั่นเก่ากว่าที่พัฒนาอยู่ ใช้เวลา setup เครื่องเพื่อทดสอบ bug นาน

นิยาย Agile-66 : เร็วไปก็เท่านั้น (ตอน 1)

คำเตือน : บทความต่อไปนี้ เป็นเหตุการ์ณสมมุติเพื่อใช้ยกตัวอย่างประกอบการอธิบายเรื่อง Optimize The Whole ของ Lean อย่าพยายามเอาไปคิดว่ามันหมายถึงใครหรืออะไรในชีวิตจริง

ในบริษัทสมมุติแห่งหนึ่ง ทีมได้รับมอบหมายมาให้ทำโปรโจคสุดยอดสำคัญให้เสร็จภายใน 3 เดือน ทุกคนพากันสงสัยว่าจะทำได้ทันจริงหรือ แต่ estimate ก็ออกมาบอกว่าทำได้ ถึงแม้ velocity จะเป็นสองเท่าของโปรเจคที่เพิ่งทำมาเมื่อเดือนที่แล้วก็ตาม ผ่านไปครึ่งทาง burn-down chart ของทีม DEV และ ทีม TEST ซึ่งต่างก็มี velocity และ estimate เป็นของตัวเองออกมาประมาณนี้

(more…)

สุดยอดการจัดการบวนการทำแอจไจล์ด้วยการใช้ Kanban และ Lean

เอามาจาก InfoQ ครับผม
Jesper Boeg และ Guilherme Silveira เสวนาเรื่องสิ่งที่ไม่ควรทำ(Anti-Pattern)ในการทำแอจไจล์เพื่อเพิ่มสิ่งเตือนใจสำหรับทุกคน โดยสองหนุ่มแสดงถึง Lean principles ที่ถูก implement โดย Kanban โดยสิ่งที่ได้มาสามารถนำมาช่วยเพิ่มประสิทธิภาพและลดข้อขัดแย้งที่เกิดขึ้นกับการทำแอจไจล์แบบเก่าๆ

Raising the Bar: Super Optimizing Your Agile Implementation Using Kanban and Lean

Scrum vs. Kanban

ช่วงนี้เก๋ค่อนข้างสนใจเกี่ยวกับ agile แขนงอื่นๆ เช่น kanban เนื่องจากได้คำถามจากน้อง developer ที่ tarad.com มาด้วย น้องเค้าถามว่าที่เก๋พูดมาทั้งหมดนี้ต่างกับ kanban อย่างไร เก๋เลยเอาสิ่งที่เคยฟัง podcast ของ agile university และมีเรื่อง scrum vs. kanban ไปตอบน้องเค้าคร่าวๆ เท่าที่ทราบ จึงเริ่มอยากศึกษามากขึ้นละ

อันนี้สรุปมาจาก podcast นะคะ

(more…)

Plugin from the creators of Brindes :: More at Plulz Wordpress Plugins