Unit 2 (1) — Project Life Cycle & SDLC

PLC = วัฏจักรการ บริหาร โครงการ 5 ขั้น (ใช้กับโครงการทุกประเภท)  |  SDLC = วงจรการ พัฒนาซอฟต์แวร์ 7 ขั้น (เป็นเนื้องานเทคนิคที่อยู่ข้างใน Execution ของ PLC)

1. Project Life Cycle (PLC) 5 ขั้น

1 Initiation การกำหนดค่าเริ่มต้น 2 Planning การวางแผน 3 Execution การดำเนินการ 4 Monitoring & Control ตรวจสอบและควบคุม 5 Closure การปิดโครงการ ขั้นที่ 3 กับ 4 ทับซ้อนและวนกันตลอดโครงการ
PLC 5 ขั้น — งานแต่ละขั้นคาบเกี่ยวและทับซ้อนกับขั้นอื่น ไม่ได้จบเด็ดขาดเป็นช่วงๆ

1. Initiation — การเริ่มต้นโครงการ

เกิดขึ้น หลังจากองค์กรคัดเลือกโครงการที่เหมาะสมที่สุดแล้ว ทีมงานต้องกำหนดขนาดและขอบเขตกิจกรรม:

พัฒนา เอกสารสิทธิ์ของโครงการ แล้วผลการอนุมัติเป็นไปได้ 3 กรณี: ให้ดำเนินการต่อไป / ให้ชะลอไว้ก่อน / ปฏิเสธโครงการ

2. Planning — การวางแผนโครงการ

กำหนดกิจกรรมและรายละเอียด พร้อมประมาณการทรัพยากร (เวลา ต้นทุน แรงงาน) และประเมินความเสี่ยง

งานย่อยงานย่อย
Scope Definition and PlanningCost Estimation
Activity DefinitionCost Budgeting
Work Breakdown Structure (WBS)Quality Planning
Activity SequenceHuman Resource Planning
Activity Duration EstimationCommunication Planning
Activity Resource EstimationRisk Management Planning
Schedule DevelopmentPurchase Plan and Acquisition / Contracting

3. Execution — การดำเนินโครงการ

4. Monitoring & Controlling — ตรวจสอบและควบคุม

จำง่าย: ขั้นที่ 4 คือขั้นของคำว่า Control ทุกอย่าง — Scope, Schedule, Cost, Quality, Change, Risk

5. Closure — การปิดโครงการ

ปิดโครงการได้ 2 แบบ: ปิดเพราะสำเร็จ หรือ ปิดเพราะความล้มเหลว

2. วัฏจักรโครงการของภาคเอกชน vs ภาครัฐ

ภาคเอกชนภาครัฐ
กำหนดแนวคิดโครงการ (Project Ideas)1. การวางแผน ประเมินผล และออกแบบ (ระบุแนวคิด → ศึกษาความเป็นไปได้ → จัดทำข้อเสนอ)
วางแผน ศึกษา วิเคราะห์ความเป็นไปได้ → Feasibility Studies Report2. การคัดเลือก อนุมัติ เตรียมการ
ดำเนินงานโครงการ (ทำเองหรือจ้างเหมา) → TOR, ลงทุน, ควบคุม3. การดำเนินงาน ควบคุม และส่งมอบ
การยุติและส่งมอบ (ส่งมอบ / ตรวจรับ)4. การประเมินผลและกลั่นกรอง (ติดตามประเมินผล → ปรับนโยบายและแผน)

TOR = Term of Reference — เอกสารขอบเขตงานที่ผู้ว่าจ้างกำหนดให้ผู้รับจ้าง

3. Software Development Life Cycle (SDLC) 7 ขั้น

SDLC = methodology ที่มีกระบวนการชัดเจน สำหรับสร้างซอฟต์แวร์คุณภาพสูง ด้วย ต้นทุนต่ำที่สุด ใน เวลาสั้นที่สุด เท่าที่เป็นไปได้

1 Planning Ideation 2 Analysis Requirements 3 Design & Prototyping 4 Development Coding 5 Testing Unit/Integration 6 Deployment Installation 7 Operation & Maintenance Test ไม่ผ่าน Tester ส่งกลับให้ Developer แก้ คำร้องขอปรับปรุง (Improvement) กลับเข้าสู่การเก็บ Requirement รอบใหม่
SDLC 7 ขั้น พร้อมเส้นย้อนกลับที่เกิดจริงในโครงการ
#ขั้นตอนผลงาน/กิจกรรมสำคัญ
1Ideation / PlanningObjective, Expected Outcome, Time, Scope (Feature), Resource, Stakeholders
2Analysis / Defining RequirementsDomain / Functional / Non-functional Requirements (QoS)
3Design & PrototypingArchitecture, UX/UI, Language, Database, Communication & Security → System Design Specification
4Development / ImplementationCoding, Compile Code, Finding & Fixing Errors, Source Code Management
5TestingUnit Test, Integration Test, Functional Test, Acceptance Test
6DeploymentInstallation / Release, Setting up in real environment, Training, Manual, Support
7Operation & MaintenanceCorrection, Prevention, Investigation, Improvement

ใครทำอะไรใน SDLC

  • Program Manager / Project Manager — ขั้น Planning
  • System/Software Analyst + Product Owner — ขั้น Requirement (Developer, QA ช่วยตรวจ Requirement ได้)
  • Developer — ขั้น Design/Prototype และ Development
  • Tester — ขั้น Testing ถ้าไม่ผ่านจะส่งกลับให้ Developer

4. PLC vs SDLC ต่างกันอย่างไร

ประเด็นPLCSDLC
มุมมองการบริหารโครงการ (management)การพัฒนาซอฟต์แวร์ (technical)
จำนวนขั้น5 ขั้น7 ขั้น
ใช้กับโครงการทุกประเภท (ก่อสร้าง, อีเวนต์, IT)โครงการซอฟต์แวร์โดยเฉพาะ
สนใจเวลา ต้นทุน ขอบเขต ทีม ความเสี่ยงrequirement, design, code, test, deploy, maintain
ความสัมพันธ์SDLC ส่วนใหญ่อยู่ภายใน Execution ของ PLC ส่วน Maintenance ต่อเนื่องหลัง Closure