TDD, BDD, CDD, . . .
posted on 01 Mar 2008 23:53 by wonam in softdevInfoQ มี debate "Coplien and Martin Debate TDD, CDD and Professionalism" ระหว่าง Bob Martin กับ Jim Coplien เกี่ยวกับ Test-Driven Development (เขียน unit test ก่อนเขียน code, ไม่เขียน code ถ้า unit test ไม่ fail, ใช้ test เพื่อ "drive" การพัฒนาโปรแกรม)
Coplien กล่าวว่า ในกรณีของงานที่ใหญ่มาก ๆ บางทีการขับเคลื่อนด้วย unit test ไม่พอที่จะทำให้เราได้สถาปัตยกรรมดี ๆ ออกมาได้
Bob Martin เห็นด้วย แต่กล่าวว่ามันช่วยขับเคลื่อน โครงร่างคร่าว ๆ ให้กลายเป็นสถาปัตยกรรมจริง ๆ โดยไม่ต้องใช้การ "คิดเผื่อ"
Coplien ได้กล่าวไปถึง CDD (Contract-Driven Development) กับสิ่งที่ Bertrand Meyer ทำในภาษา Eiffel ที่ช่วยในการคิดสถาปัตยกรรม
คุยไปคุยมา อ่านสนุกดี
หลังจากนั้น Alistair Cockburn ได้อ่าน/ฟังการโต้วาทีของทั้งคู่ เลยได้ blog เกี่ยวกับเรื่องดังกล่าว (อ่านสรุปใน InfoQ) แล้วได้สรุปว่า Real Programmers have GUTs (Good Unit Tests).
ในระหว่างการอ่าน debate ก็ทำให้ไปเจอต้นตอของ BDD (Behavioral-Driven Development) ที่เสนอโดย Dan North
.

ยาวมากๆ T_T.
#1 By veer on 2008-03-02 18:56