หลังจากได้รับคำถามเกี่ยวกับการพัฒนา software ว่ามันเป็นอย่างไร
ก็บอกไปตามตรงผมก็ไม่ค่อยรู้เหมือนกัน
เพราะว่าเจอหลากหลายมาก ๆ
สิ่งที่ตอบได้ก็เพียงว่า

  • ให้ความสำคัญของ fast feedback และ คุณภาพที่สูง

แต่ที่เจอมาหลาย ๆ ครั้งมักจะเป็นภาพนี้ !!

มันคือการขับเคลื่อนการพัฒนาในรูปแบบต่าง ๆ

  • เริ่มต้นจะเป็นการพัฒนาแบบ DDD (Deadline Driven Development) คือ มีความต้องการที่ไม่แน่ใจ แต่ที่ชัดคือวันส่งมอบ เน้นให้เสร็จ เอาปริมาณมาก่อน คุณภาพรองลงไป
  • เมื่อพัฒนามาเรื่อย ๆ จนต้องส่งมอบงานในขั้นตอนต่าง ๆ จะพบว่า สิ่งที่บอกว่าเสร็จแล้ว มักจะไม่เสร็จจริง เมื่อเกิดปัญหาก็ตามแก้ไขไปเรื่อย ๆ มักจะเรียกว่า BDD (Bug Driven Development) ที่สำคัญแก้ bug 1 ตัว มักได้ bugใหม่มาอีกหลายตัว

มันจริงหรือเปล่านะ ?
ไม่น่าจริงหรอกนะ !!