ก่อนจ้างฟรีแลนซ์ทำระบบ ควรเตรียมอะไรบ้าง
เผยแพร่
งานระบบที่ไปได้ดีมักเริ่มจากโจทย์ที่ชัด ไม่ใช่จากโปรแกรมเมอร์ที่เก่งที่สุด ความไม่ชัดในช่วงแรกกลายเป็นการแก้งานและค่าใช้จ่ายเพิ่มในภายหลัง บทความนี้เป็นเช็กลิสต์ฝั่งผู้ว่าจ้าง
เขียนปัญหา ไม่ใช่ฟีเจอร์
หลายคนเริ่มจากรายการฟีเจอร์ เช่น อยากได้หน้าล็อกอิน ตะกร้า และรายงาน แต่คนทำระบบช่วยคุณได้มากกว่าถ้ารู้ว่าปัญหาจริงคืออะไร เช่น พนักงานเสียเวลาวันละชั่วโมงกับการพิมพ์ออเดอร์ซ้ำ เมื่อรู้ปัญหา เขาอาจเสนอวิธีที่ง่ายกว่ารายการที่คุณคิดไว้
เช็กลิสต์ 6 ข้อก่อนส่งโจทย์
ไม่ต้องตอบได้ครบทุกข้อ แต่ยิ่งตอบได้มาก ใบเสนอราคายิ่งตรง
- ใครคือผู้ใช้ระบบ และแต่ละกลุ่มต้องทำอะไรได้บ้าง
- งานที่ทำอยู่ตอนนี้ทำอย่างไร ใช้เครื่องมืออะไร (แนบตัวอย่างไฟล์หรือภาพหน้าจอ)
- ข้อมูลเดิมที่ต้องย้ายเข้ามีอยู่ที่ไหน ปริมาณเท่าไหร่
- ต้องเชื่อมกับระบบหรือบริการอื่นหรือไม่ เช่น ชำระเงิน บัญชี หรืออีเมล
- ต้องใช้งานบนมือถือ คอมพิวเตอร์ หรือทั้งสองอย่าง
- อยากใช้งานได้ภายในเมื่อไหร่ และมีเหตุผลอะไรที่ทำให้วันนั้นสำคัญ
แยกสิ่งที่ต้องมีออกจากสิ่งที่อยากมี
ลองแบ่งฟีเจอร์เป็นสามกลุ่ม คือขาดไม่ได้ ควรมี และไว้ทีหลัง แล้วให้เวอร์ชันแรกครอบคลุมกลุ่มแรก วิธีนี้ทำให้เริ่มใช้งานจริงได้เร็วและเห็นว่าอะไรได้ผล ส่วนที่เหลือค่อยเพิ่มโดยมีข้อมูลการใช้งานจริงมาช่วยตัดสิน
คำถามที่ควรถามก่อนตกลง
คำตอบของข้อเหล่านี้บอกได้ว่าการทำงานร่วมกันจะราบรื่นแค่ไหน
- งานแบ่งเป็นงวดอย่างไร และแต่ละงวดส่งมอบอะไรให้ตรวจ
- ระหว่างทำจะได้เห็นความคืบหน้าบ่อยแค่ไหน และผ่านช่องทางไหน
- ถ้าขอเปลี่ยนความต้องการระหว่างทาง คิดอย่างไร
- เมื่อจบงาน ใครถือซอร์สโค้ด โดเมน และบัญชีโฮสต์ติ้ง
- หลังส่งมอบ ถ้าพบข้อผิดพลาดจะติดต่อใคร และแก้ภายในกี่วัน
บทบาทของคุณระหว่างทำงาน
ระบบจะเสร็จช้าที่สุดเมื่อผู้ว่าจ้างหายไปนาน เพราะคำถามเล็ก ๆ ที่ไม่มีคำตอบทำให้งานหยุดรอ กำหนดคนที่ตอบคำถามได้ในเวลาที่ตกลงกัน และเตรียมคนที่จะใช้งานจริงมาทดสอบก่อนส่งมอบ เพราะคนเหล่านี้เจอปัญหาที่คนทำระบบมองไม่เห็น