มันจะมีวันนั้นมั้ย? … วันที่งาน “เสร็จ”
“เสร็จแล้วครับ เรียบร้อยทุกส่วน” — หัวหน้าทีมคนนึงพูดเสียงดังในห้องประชุมที่มีผู้บริหารนั่งอยู่เต็ม น้ำเสียงเต็มไปด้วยความมั่นใจและภูมิใจในความสำเร็จ
แต่ถ้ามองกันให้ลึกสักหน่อยเราก็น่าจะเห็นว่างานซอฟต์แวร์ไม่เคยมีคำว่าเสร็จ มันมีแค่พร้อมที่จะยกเลิกโครงการหรือพร้อมที่จะส่งมอบ (ขาย) ในรอบนี้รึยัง
ซอฟต์แวร์ไม่เคยสมบูรณ์แบบและไม่เคยมีซอฟต์แวร์ไหนที่ไร้ที่ติ อัพเดทคือสิ่งจำเป็น อัพเกรดคือสิ่งที่กำลังจะตามมา คำถามคือสิ่งที่เรามีในมือตอนนี้มันพร้อมรึยัง? มันดีพอที่จะส่งต่อให้ผู้ใช้ได้ใช้งานรึยัง? เราพร้อมยอมรับความเสี่ยงที่จะปล่อยมันออกไปมากแค่ไหนแล้ว?
ถ้างานเสร็จจริง ถ้ามันมีจุดนั้นจริง เราจะมานั่งคิดหาฟีเจอร์ใหม่ๆไปเพื่ออะไร เราจะพูดและคุยกับลูกค้าอยู่เรื่อยๆไปทำไม
อย่าทำงานให้เสร็จแต่ทำงานเพื่อคำว่าดีเพียงพอและพร้อมมากพอ
อย่างขวนขวยหาคำว่าเสร็จเพราะถ้าคำนั้นจะมาถึงจริงๆมันหมายถึงซอฟต์แวร์เราหมดอายุแล้วหรือเรายอมแพ้ที่จะทำให้มันดีกว่าที่เป็นอยู่แล้วนั่นเอง