เมื่อคุณขอใบเสนอราคาโครงการซอฟต์แวร์จากสามบริษัทแล้วนำมาเปรียบเทียบกัน คุณกำลังเทียบตัวเลขที่ผิด ใบเสนอราคาครอบคลุมเฉพาะการพัฒนาตัวระบบขึ้นมาเท่านั้น แต่การพัฒนากลับเป็นส่วนที่ถูกที่สุด ในภาพรวมของทั้งอุตสาหกรรม ค่าดูแลรักษา (การทำให้ซอฟต์แวร์ทำงานต่อเนื่อง ปลอดภัย และทันสมัยอยู่เสมอหลังเปิดใช้งาน) คิดเป็น 50-90% ของต้นทุนรวมตลอดอายุของระบบ ระบบที่ใช้งานสิบปีอาจใช้เวลาพัฒนาเพียงหนึ่งถึงสองปี แต่ต้องดูแลรักษาต่ออีกเกือบทั้งทศวรรษ ราคาบนใบเสนอจึงเป็นเพียงยอดของภูเขาน้ำแข็งเท่านั้น
เงินที่แท้จริงไหลไปที่ไหน
เมื่อระบบเปิดใช้งานแล้ว ซอฟต์แวร์ไม่ได้หยุดนิ่ง ทั้งการแก้ไขข้อผิดพลาด การอัปเดต การเพิ่มฟีเจอร์ใหม่ การแพตช์ความปลอดภัย และการปรับให้สอดรับกับธุรกิจที่เปลี่ยนแปลงไป นักพัฒนาใช้เวลาถึง 33-42% ไปกับการรื้องานเดิม การแก้บั๊ก และการดูแลรักษา ไม่ใช่งานสร้างสิ่งใหม่ และยิ่งพบปัญหาช้าเท่าไร ต้นทุนยิ่งสูงขึ้นเท่านั้น ข้อบกพร่องที่ตรวจพบตั้งแต่ขั้นออกแบบมีต้นทุนต่ำมาก แต่ข้อบกพร่องเดียวกันหากหลุดไปถึงระบบที่ใช้งานจริงอาจมีต้นทุนสูงขึ้นราว 100 เท่า (จุดที่แก้ได้ด้วยเงิน 100 บาทกลายเป็น 10,000 บาท) ต้นทุนเหล่านี้ไม่ปรากฏในใบเสนอราคาตอนพัฒนาเลย แต่จะตามมาทีหลัง เดือนแล้วเดือนเล่า
ทำไมใบเสนอราคาที่ถูกที่สุดมักแพงที่สุด
ใบเสนอราคาที่ต่ำกว่าอย่างเห็นได้ชัด แทบไม่เคยหมายถึงงานคุณภาพเท่าเดิมในราคาที่ถูกลง แต่มักหมายถึงการตัดมุม ทั้งการใช้นักพัฒนามือใหม่ที่ไม่เข้าใจธุรกิจ การข้ามขั้นตอนการทดสอบ การไม่ทำเอกสารประกอบ และการแก้ปัญหาแบบลวก ๆ ที่กองสะสมขึ้นเรื่อย ๆ กองที่สะสมนี้แหละคือหนี้ทางเทคนิค (technical debt) McKinsey ประเมินว่า 10-20% ของงบประมาณด้าน IT ต้องใช้ไปกับการชำระหนี้ก้อนนี้ และซอฟต์แวร์ที่สร้างมาไม่ดีอาจทำให้ค่าดูแลรักษาเพิ่มขึ้น 15-25% ทุกปี งานปรับแต่งราคาถูกมักมีค่าดูแลรักษาตลอดห้าปีสูงกว่าหลายเท่า และยิ่งสูงขึ้นไปอีกเมื่อต้องรื้อทิ้งเพื่อเปลี่ยนระบบใหม่ การพัฒนาราคาถูกเพียงแค่เลื่อนบิลก้อนใหญ่ออกไป พร้อมดอกเบี้ยที่ทบเพิ่มขึ้น
มองมุมใหม่: ซื้อทั้งอายุการใช้งาน ไม่ใช่แค่วันเปิดตัว
ตัวเลขที่ควรนำมาเปรียบเทียบจึงไม่ใช่ราคาพัฒนา แต่เป็นต้นทุนการเป็นเจ้าของทั้งหมด (total cost of ownership) ซอฟต์แวร์ที่สร้างมาดีตั้งแต่ครั้งแรก ทั้งสถาปัตยกรรมที่สะอาด การทดสอบอัตโนมัติ และเอกสารประกอบที่ครบถ้วน มีต้นทุนการพัฒนาสูงขึ้นเพียงเล็กน้อย แต่ต้นทุนการอยู่ร่วมกับมันต่ำกว่ามาก ทุก ๆ 1 บาทที่ลงทุนทำให้ถูกต้องตั้งแต่แรก ช่วยประหยัดได้ 3-5 บาทในภายหลัง คำถามที่ควรถามจึงไม่ใช่ "พัฒนาขึ้นมาราคาเท่าไร" แต่เป็น "ถ้าต้องเป็นเจ้าของไปอีกห้าปี ต้นทุนรวมจะเท่าไร" คำตอบที่ถูกที่สุดสำหรับคำถามแรก มักเป็นคำตอบที่แพงที่สุดสำหรับคำถามที่สอง
เราคิดเรื่องนี้อย่างไร
และนี่คือวิธีทำงานของเราเช่นกัน เราสร้างระบบให้อยู่ได้นาน ทั้งโค้ดที่สะอาด การทดสอบอัตโนมัติ และการส่งมอบงานที่ชัดเจน แล้วระบุไว้ในใบเสนอราคาแบบราคาคงที่และแจกแจงรายการอย่างละเอียดตั้งแต่ต้น เพื่อให้ราคาที่คุณตกลง คือราคาที่คุณจ่ายจริง ไม่มีบิลเซอร์ไพรส์โผล่มาในปีที่สอง บางครั้งเราอาจไม่ใช่ใบเสนอราคาที่ถูกที่สุด แต่เมื่อมองตลอดอายุการใช้งานของระบบ นั่นแหละคือประเด็นสำคัญ หากคุณอยากได้ใบเสนอราคาที่ตรงไปตรงมา หรืออยากเห็นว่าเราสร้างอะไรขึ้นมาบ้าง ลองดูบริการของเราได้เลย

