xp-programming Archive

เรื่องผิดปกติที่มักเกิดขึ้นเป็นปกติสำหรับ Standup Meeting

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

Read More…

ว่าด้วยเรื่อง Agile Practice 12 ข้อ ควรนำไปใช้หรือเปล่านะ ?

จากบทความเรื่อง Agile is not now, nor was it ever, Waterfall มีสิ่งที่น่าสนใจคือ การพัฒนา software ตามแนวคิด Agile (Agility) นั้น ไม่ควรมี process หรือ ขั้นตอน ที่มากเกินไป มีคำถามที่น่าสนใจ คือ Developer ควรเรียนรู้ practice หรือ แนวปฏิบัติที่ดีในการพัฒนาหรือไม่ ? ถ้านำมาใช้มาก ๆ มันจะทำให้ process การทำงานเยอะไปหรือเปล่านะ ? ขอตอบได้เลยว่า ควรนะ แต่ไม่จำเป็นต้องทั้งหมด ดังนั้น มาดูว่า Agile practice ซึ่งนำมาจาก Extreme programming มีอะไรบ้าง  ? เพื่อให้เข้าใจว่า มันเกิดมาเพื่ออะไร อย่างไร เพื่อให้สามารถนำมาใช้งานอย่างเหมาะสม

Read More…

ว่าด้วยเรื่องของ 3C => Card, Conversation, Confirmation

วันนี้ได้อ่านหนังสือ Extreme Programming Installed ได้ทำการอธิบายเกี่ยวกับ 4 ส่วนสำคัญของ Extreme Programming ประกอบไปด้วย On-site customer Working with programmer ใช้ planning game สำหรับการเลือก user story ที่มีคุณค่าขึ้นมาทำ Small release แต่ส่วนที่สำคัญ และ มักจะผิดพลาดกันอย่างมาก ก็คือ ส่วนของ “User Story” ดังนั้นมาทำการแก้ไข และ ปรับปรุงกันเถอะ

Read More…

สรุปเรื่อง Yagni: You Are Not Gonna Need It

เพิ่งอ่านบทความเรื่อง Yagni จาก bliki ของคุณ Martin Fowler จบ ได้อธิบายแนวปฏิบัตินี้อย่างละเอียด ทำให้เห็นว่า มีความสำคัญอย่างไรในการพัฒนา software ดังนั้น มาสรุปกันดีกว่า

Read More…

Daily Scrum หรือ Standup meeting ยิ่งทำยิ่งแย่ !!

คุณเคยทำ Daily Scrum บ้างไหม ? คุณเคยทำ Standup meeting ไหม ? หลายคนที่เคยทำ หรือ นำไปใช้งาน อาจจะบอกว่า ยิ่งทำ ยิ่งนำไปใช้งาน มันยิ่งแย่นะ !! คำถามที่น่าสนใจ ทำไมจึงเป็นอย่างนั้นนะ ? เรามาหาคำตอบกันหน่อยสิ

Read More…

ถ้าคิดว่าอะไรมันสำคัญ ก็ทำมันบ่อยๆ สิ

จากบทความเรื่อง The Shape of Things to Come ทำการอธิบายว่า product ต่างๆ ของ Apple นั้นมีขั้นตอนการพัฒนาอย่างไร ? ในบทความมีประโยคที่น่าสนใจ คือ … design had been “a vertical stripe in the chain of events” in a product’s delivery; at Apple, it became “a long horizontal stripe, where design is part of every conversation.” This cleared a path for other designers. คำที่น่าสนใจก็คือ [&hellip

Read More…

ว่าด้วยเรื่อง Agile จากหนังสือ The Nature of Software Development

หลังจากที่อ่านหนังสือ The nature of software development จบ พบว่ามีหลายๆ เรื่องที่น่าสนใจมาก หนึ่งในนั้นคือ เรื่อง Agile methods ซึ่งอยู่ในบทที่ 20 ของหนังสือ ที่มันน่าสนใจก็คือ ผู้เขียนหนังสือคือ Ron Jeffries เป็นหนึ่งในผู้ประกาศ Agile Manefesto ดังนั้น มาดูกันว่าเขามีมุมมองอย่างไรบ้างต่อ Agile สิ่งที่เน้นย้ำก็คือ เราจะไม่ทำการสร้าง Agile method อื่นๆ ขึ้นมา เนื่องจากเน้นไปที่การสร้าง software ให้มันดียิ่งขึ้นอย่างไร

Read More…

[แปล] BeckDesignRules

คุณ Martin Fowler ได้ทำการเขียนสรุปเรื่อง Rule Of Simple Design ขึ้นมา ซึ่งเขียนในบทความ BeckDesignRules เห็นว่าน่าสนใจเลยเอามาแปลอีกครั้งหนึ่ง ดังนี้ คุณ Kent Beck คือ ผู้สร้าง Extreme Programming (XP) ในช่วงปี 1990 ที่เราหลายๆ คนรู้จักกัน และได้แนะนำ Rule of Simple Design ขึ้นมา ซึ่งประกอบไปด้วย 4 ข้อดังนี้

Read More…

Code Ownership – ใครควรเป็นเจ้าของ code ล่ะ

ในการสร้างทีมพัฒนา software ขึ้นมานั้น สิ่งหนึ่งที่ต้องทำการตัดสินใจร่วมกันของทีมก็คือ การกำหนดความหมายของ Code Ownership หรือ ความเป็นเจ้าของ code กันอย่างไร ซึ่งมันจะสะท้อนสิ่งต่างๆ ออกมาจากเส้นทางที่เลือก

Read More…

Extreme Programming :: สูงสุดคืนสู่สามัญ

เราต้องการทำทุกสิ่งทุกอย่าง เราต้องพัฒนา software ให้มันเสถียรและสามารถบอกได้ว่ามันจะเสร็จเมื่อไร แต่ เรามักไม่มีเวลามากพอสำหรับการทำทุกสิ่ง สุดท้าย เราก็ได้อะไรมาก็ไม่รู้เหมือนกัน และมันมักจะเกิดรูปแบบดังกล่าวตลอดเวลา ดังนั้นเราลองกลับมาเริ่มที่การปฎิบัติขั้นพื้นฐานของการพัฒนาระบบ ดีกว่าไหม

Read More…