✍🏼 ความผิดของใคร?

ถ้าเราลงทุนลงแรงสร้างซอฟต์แวร์ตามสเปคเป๊ะๆแล้ว ผลลัพธ์สุดท้ายกลายเป็นว่าไม่ถูกใจผู้ใช้ เกิดแรงต่อต้านรุนแรง ส่งผลกระทบต่อประสิทธิภาพการทำงาน … ใครผิด?

คนวิเคราะห์และออกแบบระบบ คนกำหนดรีไควเม้นต์ คนเซ็นอนุมัติสเปค คนตรวจงาน ผู้ใช้ หรือเทวดาฟ้าดิน?

ไม่ใช่ทั้งนั้น … มันเป็นความผิดของทีมผู้สร้างที่มีหน้าที่ส่งมอบซอฟต์แวร์ซึ่งจะหมายถึงใครตำแหน่งไหนบ้างก็แล้วแต่กรณี ทำไมผมถึงคิดแบบนี้?

เพราะซอฟต์แวร์ที่ดีไม่เคยอยู่ในสเปคที่ร้อยละ 99 คนเขียนไม่ได้ใช้คนใช้ไม่ได้เขียน การทำงานโดยยึดเอกสารมากกว่าข้อมูลความจริงจึงเป็นเรื่องผิดและเป็นต้นเหตุของความล้มเหลวของผลลัพธ์สุดท้าย

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

ผมเชื่อว่าด้วยแนวคิดที่ว่า “ซอฟต์แวร์ไม่เวิร์คคือความผิดของเรา” จะเป็นบันไดก้าวแรกที่พาเราไปสู่ซอฟต์แวร์ที่ดี 🙋🏻‍♂️

Leave a Reply

Your email address will not be published. Required fields are marked *