ในโครงการพัฒนาระบบโปรแกรม ในความเข้าใจของบริษัท ทั่วไป มักเข้าใจผิดกันมากว่า เราจ้าง Programmer มาตำแหน่งเดียวก็สามารถทำทุกอย่างได้ ในความเป็นจริง แล้วแนวคิดนี้ ไม่ได้ใกล้เคียงกับความเป็นจริง เลย เนื่องจากการพัฒนาระบบต้องการ บุคคลากรที่มีความรู้ในหลายด้าน ไม่สามารถทำทุกอย่างให้เสร็จในคน คนเดียวได้
ดังนั้นมาดูกันครับว่าเราต้องการใครบ้างในการพัฒนาระบบ
Development Team
- Project Manager : ควบคุมแผนงาน Scope of work ให้อยู่ในขอบเขตที่สามารถส่งงานได้ตามแผน นำเสนอ สถานะโครงการต่อที่ประชุม
- Business Analysis : ออกแบบการใช้งานระบบ Flow การทำงาน ให้สอดคล้องกับความต้องการของ User และเป้าหมายของการใช้งานระบบ
- Designer : ออกแบบ Interface UX/UI ให้ได้รูปแบบการใช้งานที่ง่าย และ สามารถนำไปส่งต่อให้ทีม พัฒนาทำได้อย่างรวดเร็ว
- System Analysis : ออกแบบและควบคุม Data Flow , Data Dic , ER Diagram การออกแบบ ระบบการเชื่อมต่อข้อมูลทั้งภายในและภายนอก
- Senior Programmer : ควบคุมแนวทางการ Code ให้ได้มาตราฐาน
- Front End Programmer : HTML, CSS, JavaScript สำหรับทำ User Interface
- Back End Programmer : จัดการฐานข้อมูล โครงสร้างเว็บไซต์ การเขียนโค้ดควบคุม XML, text file, JAVA, PHP, C#, C++
- Tester : ออกแบบการทดสอบระบบก่อนการส่งมอบ
- Admin : จัดการด้านเอกสารของโครงการ