SDLC คืออะไร? เจาะลึกกระบวนการพัฒนาซอฟต์แวร์และการ รับทำเว็บไซต์
SDLC ย่อมาจาก Software Development Life Cycle คือแนวคิดของกระบวนการพัฒนาระบบ Software หรือโปรแกรมต่างๆ เป็นกระบวนการต่อเนื่องหลายขั้นตอน ตั้งแต่เริ่มคิดพัฒนาถึงสิ้นสุดกระบวนการพัฒนา จนกระทั่งโปรแกรมที่เราพัฒนาใช้งานได้
SDLC มีอยู่หลายโมเดล ได้แก่ Waterfall model, V-shaped model, Iterative model, Agile model และ Spiral model ซึ่งแต่ละโมเดลมีกระบวนการทำงานที่ต่างกันบ้าง แต่ว่าทุกโมเดลล้วนเป็นขั้นตอนในการพัฒนาโปรแกรมจนสำเร็จทั้งสิ้น ขึ้นอยู่กับเราเลือกใช้
กระบวนการทำงานพื้นฐานของ SDLC
- Planning and requirement analysis: เริ่มต้นเก็บข้อมูลความต้องการ และวิเคราะห์ความต้องการของระบบอย่างละเอียด
- Designing project architecture: ออกแบบการทำงานของโปรแกรม กำหนดระยะเวลา งบประมาณ และเทคโนโลยีที่ใช้
- Development and programming: เริ่มต้นพัฒนาจริง ทั้งงาน Graphic Design และการเขียน Source code
- Testing: ขั้นตอนทดสอบระบบเพื่อหาข้อบกพร่องและแก้ไขให้โปรแกรมเสถียรที่สุด
- Deployment: เปิดให้บริการใช้งานจริง และนำคำติชมมาอัปเดตระบบต่อไป
ทีม ออกแบบและพัฒนาเว็บไซต์ ของ RM Online Services เลือกใช้ Agile SDLC Model ในการทำงาน
Waterfall SDLC Model
ทำงานเรียงลำดับขั้นตอนต่อเนื่องไปเรื่อยๆ โดย Output ของแต่ละขั้นตอน จะเป็น Input ของขั้นตอนถัดไป
ข้อดี: เรียบง่าย เข้าใจง่าย ตรวจสอบขั้นตอนได้ชัดเจน
ข้อเสีย: ไม่ยืดหยุ่นต่อการแก้ไขเปลี่ยนแปลงมากนัก
V-shaped SDLC Model
ถูกพัฒนามาจาก Waterfall โดยเน้นการตรวจสอบคุณภาพและทดสอบส่วนต่างๆ ของการพัฒนา
Iterative SDLC Model
เน้นการวิเคราะห์ ออกแบบ และพัฒนาซ้ำๆ เพื่อปรับปรุงความสามารถและ Version ของโปรแกรมไปเรื่อยๆ
Agile SDLC Model
ลูกค้าสามารถเห็นผลลัพธ์ความคืบหน้าได้ตลอดเวลา และปรับแก้ไขได้ทันที
Spiral SDLC Model
เน้นด้านการประเมินความเสี่ยง โดยแบ่งโครงการใหญ่ออกเป็นส่วนย่อยๆ ช่วยให้ปรับเปลี่ยนความต้องการได้ง่าย
เริ่มต้นสร้างเว็บไซต์กับมืออาชีพ
สำหรับการออกแบบและเขียนโปรแกรมที่ซับซ้อนหรือ Web Application ที่เป็นระบบงาน ของ บริษัทรับทำเว็บไซต์ ส่วนใหญ่เลือกใช้ Agile SDLC Model เพราะลูกค้าสามารถเห็นภาพ เห็นความคืบหน้าเป็นระยะๆ ซึ่งแนวคิดนี้อาจจะต้องมีการประชุมสั้นๆ เป็นระยะๆ