มีแนวคิดหนึ่งที่น่าสนใจเกี่ยวกับการพัฒนา Software
ลองคิดดูสิว่า
ถ้าเราต้องการทำ feature ใหม่ขึ้นมาสักตัว
สิ่งแรกที่ต้องทำก่อนคือ เขียน Document หรือเอกสารต่าง ๆ ก่อนนะ
ตัวที่สำคัญมาก ๆ คือ User manual document !!

คำถามที่น่าสนใจ คือ
ยังไม่เริ่มพัฒนาเลย จะเขียนได้อย่างไร ?

คำตอบคือ
นั่นแหละคือปัญหาของ requirement
ที่คุณยังไม่รู้แม้กระทั่งว่าจะใช้งานกันอย่างไร ?
เริ่มขั้นตอนการทำงานตรงไหน ?
จะจัดการต่อไปอย่างไร ?
ที่สำคัญแสดงว่า คุณไม่ได้สนใจอะไรเลย
มีแค่จะเอานั่นเอานี่

สุดท้ายมันก็เจอปัญหาเดิม ๆ กันใช่ไหม ?
ยิ่งคนที่อยู่ปลายน้ำ ที่ต้องโดนด่าตลอดคือใคร ?
บางที่อาจจะเป็น Call center ที่
ไม่รู้แม้กระทั่งว่า มันมี feature นี้ด้วยหรอ !!

ดังนั้นเขียน User manual ก่อนเริ่มพัฒนาเลย

เพื่อทำให้เข้าใจสิ่งที่ต้องการชัดเจน ไม่ใช่เอาเหมือนเดิม
ทั้ง business, development, test, infra, operation นะ
ถ้ายังไม่เข้าใจก็อย่าเริ่มพัฒนา
เพราะว่าจะเกิดการ rework เยอะมาก
แต่ถ้ารวยก็ทำไป

ใน User manual จะมีขั้นตอนการใช้งานที่ชัดเจน
มันคือสิ่งที่สามารถนำมาทำ automation process ได้

ถ้ามันยากต่อการเขียน
ถ้ามันยากต่อการอธิบาย
ดังนั้นกลับมาคิดและออกแบบใหม่เถอะนะ

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

ขอให้สนุกกับการ coding ครับ