มีแนวคิดหนึ่งที่น่าสนใจเกี่ยวกับการพัฒนา 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 ครับ