3. Agile vs. DevOps

3.1. Agile, Scrum, Lean, XP…

../_images/agile-understanding.png

Figure 3.1. Agility is achieved only by combining Business Practices and Technical Craftsmanship. Agile is not only about Scrum.

Agile można rozumieć jako sześć spójnych i łączących się dyscyplin:

  • miękkie:

    • zarządzanie projektami,

    • biznes i produkty,

    • komunikacja i organizacja,

  • techniczne:

    • devops,

    • architektura IT,

    • jakość i praktyki.

3.2. Spotify Engineering Culture @youtube.com

../_images/spotify-engineering-culture-01.png

Figure 3.2. Spotify Engineering Culture @youtube.com

3.3. Agile

  • What is Agile?

  • History

  • Agile Manifesto

  • Be Agile

  • That’s so wrong on so many levels

3.4. Lean Startup

  • Build

  • Measure

  • Learn

3.5. Scrum

  • What is Scrum?

  • History

  • Introduction:

    • Iterative approach

    • What’s sprint?

    • Short sprints

  • Roles:

    • Scrum Master

    • Product Owner

    • Developer

    • Managers?

    • Flat structure?

    • Bubble organization chart

    • Heroes

    • Cross-functional team

  • Issues:

    • User Stories

    • Epics

    • Technical Tasks

  • Artifacts:

    • Backlog

    • Sprintlog

    • Task board

    • Units

    • Story Points

    • Business Value

  • Metrics:

    • Velocity

    • Capacity

    • Maturity

  • Meetings:

    • Daily Meeting

    • Planning

    • Retrospective

    • Refinement

    • Review

  • Planning and Refinement:

    • Estimation

    • How big your tasks should be?

    • Estimation support systems

    • Sprint goal

    • Acceptance Criteria

    • Definition of Done

  • Sprint Review:

    • Product Owners role

    • Stakeholders

    • Releasable functionality

    • Sprint Impediments

  • Charts:

    • Burn-down Chart

    • Burn-up Chart

    • Control Chart

    • Cumulative Flow Diagram

    • Epic Report

    • Sprint Report

    • Velocity Chart

    • Version Report

  • Team Interaction:

    • Transparency

    • Retrospective

    • Management role and team

    • Scrum, but…

    • Scrum, and…

    • Most common mistakes while Scrum implementation

3.5.1. Refinement Simulation

  • Backlog decomposition

  • Iterating decomposition

  • Small, Medium, Large

  • Must, Should, Could

  • Sprint

Introduction to sticky cards backlog note format
  • header: Priority, Sprint, Estimate, Epic

  • capital, technical letters

  • acceptance criteria

  • Solving disagreement on issue estimation

  • three columns estimation (Small, Medium, Large)

  • ballancing sprint capacity

  • managing hard dependencies (issue is blocked by)

  • managing soft dependencies (issue relates to other - logically should be done before, but it is not necessary)

3.6. Kanban

  • What’s Kanban?

  • History

  • Introduction:

    • Pull system

    • JIT

    • Context switching

    • Kanban Board

  • Improvement:

    • Muda

    • Jidoka

    • Kaizen

    • Bottlenecks

    • Metrics

    • Lean

  • Workflow:

    • Columns

    • Swimlanes

    • Expedite

    • Priority

    • SLA

3.7. Extreme Programming

  • What is Extreme Programming?

  • History

  • Practices:

    • Test Driven Development (TDD)

    • Behavior Driven Development (BDD)

    • Pair Programming

  • Quality:

    • Best Practices

    • Coding Standards

    • Clean Code

    • Code Review

    • Pull Requests