Get Requirement for Estimate Budget
ตัวอย่างหัวข้อสำหรับ Phase Requirement เราสามารถแยกได้ออกเป็น 4 หัวข้อหลัก สำหรับการประเมินระยะเวลาในการพัฒนาระบบได้ดังนี้ โดยใน 4 หัวข้อที่ยกมา เป็นเรื่องของ Business Analysis ที่ต้องเป็นผู้เก็บข้อมูล
- Activity
- คือสิ่งที่ระบบต้องสามารถดำเนินการได้ เช่น ถ้าเป็นระบบรับเงิน ก็ต้องมีหน้าจอสำหรับบันทึกการรับเงิน
- Process
- หมายถึง ขั้นตอนการดำเนินงานของระบบ หรือ คนที่เกี่ยวข้องการการทำงานใน Activity ดังกล่าว
- Executed
- หมายถึง การทำงานหลังบ้านของระบบ โดยเป็นการทำงานแบบ Auto เช่น การนำผลที่ได้จากการบันทึก มาทำงาน โอนเข้าไปในอีกระบบหนึ่ง
- Output
- หมายถึง ผลที่ได้จากการทำงานของระบบ เช่น report , เอกสารหลักฐาน
ทั้ง 4 หัวข้อเป็นหัวข้อหลัก ๆ แต่ในแต่ละข้อก็ยังมีรายละเอียดที่ต้องลงลึกไปอีก ดังนั้นสำหรับโครงการที่มักเขียน แผนงานว่าจะให้สรุป Requirement ภายใน 30 วัน แล้วก็ต้องออกแบบเสร็จด้วยพร้อมกันไปเลย ต้องบอกว่ามันจะได้ รายละเอียดที่ไม่มีคุณภาพในการพัฒนาระบบครับ
นอกจากสิ่งที่ต้องสอบถามรายละเอียดเกี่ยวกับการพัฒนาแล้ว ยังมีอีกหัวข้อหนึ่ง คือ none function เช่น
- การจัดทำเอกสาร
- Security log
- SIT server
- UAT server
- Production server
- Maintenance service
พวกนี้ก็มีค่าใช้จ่ายทั้งนั้น และ เป็นค่าใช้จ่ายจำนวนมากด้วยอาจจะมากถึง 30 % ของการพัฒนาระบบด้วยซ้ำ
หัวข้อที่มักจะประมาณการผิดพลาด เช่น ในหัวข้อ Test ต้องมีการคุยกับหน่วยงานที่ว่าจ้างด้วยว่ามี นโยบายเรื่องการ test แค่ไหน ตัวอย่าง กรณี Bank จะมีขั้นตอนการทดสอบที่ซีเรียสมาก และต้องใช้เวลาเป็น เดือน กว่าที่จะขึ้น Product ได้ ช่วงเวลาที่ต้องเสียไปสำหรับ Test ซึ่งทีมพัฒนา ก็ยังไม่สามารถย้ายทีมงานไปทำเรื่องอื่นได้ ทำให้เกิดต้องทุนในช่วงเวลา นี้ไม่น้อยไปกว่า ช่วงการพัฒนาระบบเลย