Phương pháp quản lý dự án cho DevOps

Các Khái Niệm DevOps

Cem Sakarya

DevOps Risk Advisor

Vì sao quản lý dự án quan trọng với DevOps?

  • Xác định cách nhóm vận hành
  • Thúc đẩy thay đổi
  • Quản lý tiến độ/tài nguyên
  • Hợp tác trong và giữa các nhóm

Quản lý dự án là gì?

Quản lý dự án là việc sử dụng

  • kiến thức chuyên môn,
  • kỹ năng,
  • công cụ, và
  • kỹ thuật

để mang lại giá trị cho mọi người.

Các Khái Niệm DevOps

Thác nước (Waterfall)

 

Yêu cầu

Thiết kế

Phát triển

Kiểm thử

Triển khai

 

  • Phương pháp cũ
  • Không quay lại giai đoạn trước
  • Phát triển toàn bộ sản phẩm một lần
Các Khái Niệm DevOps

Agile

Phương pháp vận hành vòng tròn của Agile

  • Chuỗi chu kỳ
  • Đạt từng mục tiêu nhỏ
  • Trước tiên là MVP, sau đó cải tiến
  • Mỗi lần đều đi qua chu kỳ
Các Khái Niệm DevOps

Chọn mô hình quản lý dự án phù hợp

Biểu tượng cúp

Phương pháp phù hợp nhất phụ thuộc vào:

  • Kỹ năng của nhóm
  • Ngân sách
  • Độ phức tạp của dự án
  • Kỳ vọng

Agile là tiêu chuẩn thực tế cho hầu hết các nhóm phát triển phần mềm.

Các Khái Niệm DevOps

Scrum

Một sprint trong Scrum là khoảng thời gian 2–4 tuần với mục tiêu phát triển nhẹ cho nhóm.

Sprint

Kanban

Không có sprint trong Kanban; thay vào đó theo dõi cải tiến liên tục.

Bảng Kanban

Các Khái Niệm DevOps

Scrum

  • Sprint cố định, lặp đều (ví dụ: 2 tuần)
  • Học qua trải nghiệm
  • Lập kế hoạch sprint, sprint, họp hằng ngày, đánh giá sprint, hồi cứu sprint
  • Product Owner, Scrum Master, đội phát triển

Kanban

  • Dòng chảy liên tục
  • Dùng trực quan hóa để cải thiện công việc đang làm
  • Trực quan hóa luồng việc, giới hạn WIP, quản lý luồng, thêm vòng phản hồi
  • Không có vai trò cố định
1 https://www.atlassian.com/agile/kanban/kanban-vs-scrum
Các Khái Niệm DevOps

 

  • Scrum và Kanban đều thuộc phương pháp Agile
  • Cả hai đều tăng cường hợp tác
  • Mạnh mẽ khi áp dụng đúng trường hợp
Các Khái Niệm DevOps

Ayo berlatih!

Các Khái Niệm DevOps

Preparing Video For Download...