Project Management Methodologies for DevOps

DevOps Concepts

Cem Sakarya

DevOps Risk Advisor

Why is project management important to DevOps?

  • Defines how the team will operate
  • Drives change
  • Timeline/Resource Management
  • Collaboration within/across teams

What is project management?

Project management is the use of

  • specific knowledge,
  • skills,
  • tools, and
  • techniques

to deliver something of value to people.

DevOps Concepts

Waterfall

 

Requirements

Design

Develop

Test

Deploy

 

  • An old methodology
  • No return back to earlier stage
  • Develop all of the product at once
DevOps Concepts

Agile

Circular Operational Method of Agile

  • Series of cycles
  • Achieving one small goal at a time
  • First MVP, then improvements
  • Going through the cycle each time
DevOps Concepts

Choosing the right project management model

A trophy icon

The best methodology depends on:

  • Team's skill set
  • Budget
  • Complexity of the project
  • Expectations

Agile is the de facto standard for most software development teams.

DevOps Concepts

Scrum

A sprint in Scrum is a two-to-four week timeframe with a light development goal for the team.

Sprint

Kanban

No sprints in Kanban, instead tracking improvements continuously.

Kanban Board

DevOps Concepts

Scrum

  • Regular, fixed-length sprints (i.e., two weeks)
  • Learn through experiences
  • Sprint planning, sprint, daily standup, sprint review, sprint retrospective
  • Product owner, scrum master, development team

Kanban

  • Continuous flow
  • Use visuals to improve work-in-progress
  • Visualize the flow of work, limit work-in-progress, manage flow, incorporate feedback loops
  • No defined roles
1 https://www.atlassian.com/agile/kanban/kanban-vs-scrum
DevOps Concepts

 

  • Both Scrum and Kanban are under Agile methodology
  • Both Scrum and Kanban improves collaboration
  • Both powerful methodologies when applied to correct use case
DevOps Concepts

Let's practice!

DevOps Concepts

Preparing Video For Download...