ความยากของการพัฒนาโปรแกรม

ปัญหาเรื่องการส่งมอบระบบโปรแกรม ในช่วงเดือนที่ฝานมาผมเจอถึง 3 งาน ( ไม่ใช่งานที่ผมเข้าเองนะ ) วันนี้ผมจะมา Share ให้ฟัง สถานะของงานช่วงที่มีปัญหาแยะสุดคือ ช่วงของการส่งมอบโปรแกรม ทุกอย่างกดดัน ไปหมดไหนจะต้องเร่งเก็บเงิน ลูกค้าก็ไม่ยอมด้วยเหตุ 108 สำหรับการจัดการกับปัญหาแบบนี้ ก็คงต้องเข้าไปคุยกันแบบจับเข่าคุยกันค่อย ๆ ว่ากันไปทีละประเด็น ต้องใจเย็น ซึ่งถ้ายังคุยกันรู้เรื่องยังยอมกันได้ ก็เดินกันต่อไปเพราะไม่มีใครอยากให้จบไม่สวยอยู่แล้ว ยกเว้นจะคุยกันคนละภาษาแล้วแบบนี้ ก็ต้องจบแบบเลิกกันไปเจ็บหนักทั้งคู่ ในแง่ของผู้พัฒนาจุดที่ต้องทำความเข้าใจกับผู้ว่าจ้าง ก็คือ วิธีคิดค่าใช้จ่าย ที่คิดจากงานที่ต้องทำแบบ Man-Power คือมีเรื่องที่ต้องทำก็ต้องตีออกมาเป็นค่าแรง ในแง่ของผู้ว่าจ้างก็ต้องการควบคุมให้ Budget ไม่บานปลาย แต่ทางผู้รับจ้างคิดเป็น man-power จะเห็นว่ามีจุดที่ทำให้งานเกิดปัญหาได้ง่ายมากเพราะความไม่ชัดเจนของสิ่งที่ต้องทำและต้นตอของปัญหาเริ่มจากจุดเริ่มของโครงการเลย ลองไปดูรายละเอียดของโครงการได้เลยว่าวิธีคิดมาจากไหน เพราะกระดุมเม็ดแรกติดผิด กระดุมถัดไปก็ต้องผิดอยู่แล้ว ต่อให้ผู้จัดการโครงการเก่งยังไงการจะแก้กระดุมเม็ดแรกในระหว่างที่ต้องเดินหน้าโครงการไปด้วย ก็อาจจะทำไม่ได้ ส่วนตัวผมอยากให้ทางผู้ว่าจ้าง แยกโครงการออกเป็นส่วนงานออกแบบ และ ส่วนของการพัฒนา จะช่วยแก้ไขปัญหาที่เป็นปมสำคัญของการพัฒนาโครงการได้มาก ถ้าคิดซะว่าการพัฒนาโปรแกรมต้องมีการบริหารโครงการเหมือนกับการสร้าง อาคาร ผมว่าคงไม่มีเจ้าของโครงการรายไหนบอกว่า ให้ออกแบบไปทำไปแน่ๆ กลับมาที่การบริการโครงการ จะทำยังไงในเมื่อกระดุมเม็ดแรกผิด ผมเลือกที่จะไม่เข้างานเลยครับ จบ…