Software Process คือการจัดลำดับ หรือเรียบเรียงความขั้นตอนตั้งแต่เริ่มรับงาน ไปจนกระทั่งส่งงานลูกค้านั่นเอง

โดยปกติทั่วไปแล้ว Software Process จะแยกเป็น 6 ขั้นตอน ซึ่งก็ได้แจกแจงไว้ด้านล่างนี้ครับ

1. Requirement คือ การไปรับความต้องการ หรือติดต่อกับลูกค้า เพื่อสร้างหรือพัฒนาระบบตามความต้องการของลูกค้า

  • ลูกค้าอยากได้เว็บไซต์ หรือโปรแกรม ที่หน้าตาเป็นอย่างไร ?
  • มีระบบอะไรบ้าง ?
  • มีกี่จำนวน page และแต่ละ page มีอะไรบ้าง ?
  • เว็บไซต์หรือโปรแกรม มีโทนสีอะไร ?
  • ทางผู้จัดทำ หรือลูกค้า เป็นคนทำรูปภาพ หรือข้อความ ? ตกลงกันให้ชัดเจน
  • ระยะเวลาที่ลูกค้าต้องการ ?
  • และประเมินราคา ต่อลองกันให้เสร็จสรรพ

2. Analysis คือ การวิเคราะห์งานที่เรากำลังพูดคุยกับลูกค้า ณ ขณะนั้นๆว่า

  • สิ่งที่ลูกค้าต้องการมันเป็นไปได้ไหม กับสิ่งที่ลูกค้าต้องการ ?
  • ระยะเวลาที่ลูกค้ากำหนดให้ส่งงาน เราสามารถทำได้หรือไม่ ?
  • วิเคราะห์ออกมาเป็นราคา กับงานที่ลูกค้าให้ทำ ยอมรับกันได้ไหม ทั้ง 2 ฝ่าย ?

3. Design คือ หลังจากตกลง ทำสัญญากันเรียบร้อยแล้ว เราก็เริ่มออกแบบระบบ หรือโปรแกรม ให้ตอบสนองการใช้งาน และความต้องการของลูกค้า

  • ออกแบบ UX/UI หรือเรียกว่าหน้าตาของเว็บไซต์ และโปรแกรม ให้ตรงตามความต้องการ หรือนำเสนอสิ่งที่ดีให้กับลูกค้าร่วมด้วยเลย
  • ออกแบบระบบ Database สำหรับเก็บข้อมูลต่างๆ ตามที่เว็บไซต์และโปรแกรมควรพึงจะมี
  • จำทำ Flow Control การทำงานของเว็บไซต์ หรือโปรแกรม ให้เรียบร้อย เช่น กดปุ่มไหน ให้วิ่งไปที่ไหน? เป็นต้น
  • เมื่อ Design คร่าวๆ หรือเสร็จเป็นที่เรียบร้อยแล้ว ก็ควรส่งสิ่งที่เราออกแบบ ให้ลูกค้าได้เห็น เพื่อลูกค้าจะได้ทราบว่ารูปแบบทั้งหมด เป็นยังไง แล้วก็รอการอนุมัติ จากลูกค้าให้เริ่มทำได้เลย หรือจะแก้ไขจุดไหนก็ว่ากันไป

4. Implement คือ เมื่อลูกค้าอนุมัติงานแล้ว เราก็เริ่มดำเนินการ coding ตามข้อตกลงกันระหว่างเรากับลูกค้าได้เลย

5. Test คือ ในขณะที่เราดำเนินการ coding หรือ จัดทำอยู่ เราก็ควรจะให้ลูกค้าได้เห็นความก้าวหน้าของงานด้วย โดยอาจจะส่งเป็น url link ให้ลูกค้าได้เห็นความก้าวหน้าในการจัดทำเว็บไซต์ หรือโปรแกรม ด้วยเพื่อการตรวจสอบเป็นระยะๆ

6. Development คือ การนำเว็บไซต์ หรือโปรแกรม ที่เราได้ทำเสร็จแล้ว up ขึ้น host จริง เพื่อใช้งานนั่นเอง

ส่วนในขั้นตอนหลังจากนี้ ก็อาจจะเป็นการแก้ไข ปรับปรุง หรือพัฒนา ต่อไปก็ได้นะครับ ซึ่งถ้าลูกค้าต้องการให้พัฒนาต่อ ก็จะเป็นการวนลูปที่ข้อ 1 – 6 เหมือนเดิมเช่นนี้เรื่อยๆครับ

คอร์สเรียนทั้งหมด

อ่านบทความอื่นเพิ่มเติม