วิธีการบริหารโครงการสำหรับ DevOps

แนวคิด DevOps

Cem Sakarya

DevOps Risk Advisor

เหตุใดการบริหารโครงการจึงสำคัญต่อ DevOps?

  • กำหนดแนวทางการทำงานของทีม
  • ขับเคลื่อนการเปลี่ยนแปลง
  • บริหารเวลาและทรัพยากร
  • ส่งเสริมการทำงานร่วมกันภายในและข้ามทีม

การบริหารโครงการคืออะไร?

การบริหารโครงการคือการนำ

  • ความรู้เฉพาะด้าน
  • ทักษะ
  • เครื่องมือ และ
  • เทคนิค

มาใช้เพื่อส่งมอบคุณค่าให้แก่ผู้คน

แนวคิด DevOps

Waterfall

 

ความต้องการ

ออกแบบ

พัฒนา

ทดสอบ

นำไปใช้งาน

 

  • วิธีการที่มีมาอย่างยาวนาน
  • ไม่สามารถย้อนกลับไปขั้นตอนก่อนหน้าได้
  • พัฒนาผลิตภัณฑ์ทั้งหมดในคราวเดียว
แนวคิด DevOps

Agile

วิธีการทำงานแบบวนซ้ำของ Agile

  • ทำงานเป็นชุดรอบวนซ้ำ
  • บรรลุเป้าหมายย่อยทีละขั้น
  • เริ่มจาก MVP แล้วค่อยปรับปรุง
  • วนซ้ำในแต่ละรอบ
แนวคิด DevOps

เลือกรูปแบบการบริหารโครงการให้เหมาะสม

ไอคอนถ้วยรางวัล

วิธีการที่ดีที่สุดขึ้นอยู่กับ:

  • ทักษะของทีม
  • งบประมาณ
  • ความซับซ้อนของโครงการ
  • ความคาดหวัง

Agile คือมาตรฐานหลักที่ทีมพัฒนาซอฟต์แวร์ส่วนใหญ่ใช้

แนวคิด DevOps

Scrum

สปรินต์ใน Scrum คือช่วงเวลา 2-4 สัปดาห์ที่มีเป้าหมายการพัฒนาเล็กน้อยสำหรับทีม

สปรินต์

Kanban

Kanban ไม่มีสปรินต์ แต่ติดตามการปรับปรุงอย่างต่อเนื่องแทน

บอร์ด Kanban

แนวคิด DevOps

Scrum

  • สปรินต์มีระยะเวลาคงที่สม่ำเสมอ (เช่น สองสัปดาห์)
  • เรียนรู้จากประสบการณ์จริง
  • วางแผนสปรินต์ รันสปรินต์ standup รายวัน รีวิวสปรินต์ และ retrospective
  • Product owner, Scrum master และทีมพัฒนา

Kanban

  • ไหลของงานต่อเนื่อง
  • ใช้ภาพเพื่อจัดการงานที่กำลังดำเนินอยู่
  • มองเห็นกระบวนการ จำกัดงานที่ดำเนินอยู่ บริหารการไหล และรับ feedback
  • ไม่มีการกำหนดบทบาทตายตัว
1 https://www.atlassian.com/agile/kanban/kanban-vs-scrum
แนวคิด DevOps

 

  • ทั้ง Scrum และ Kanban อยู่ภายใต้วิธีการแบบ Agile
  • ทั้งคู่ส่งเสริมการทำงานร่วมกัน
  • เป็นวิธีการที่มีประสิทธิภาพเมื่อนำไปใช้กับกรณีที่เหมาะสม
แนวคิด DevOps

มาฝึกกันเถอะ!

แนวคิด DevOps

Preparing Video For Download...