Day 8/100 of my DevOps Journey

Agile Development and Scrum

  1. Agile Development: Agile is an iterative, collaborative approach to software development using small, cross-functional teams.

  2. Agile approach emphasizes flexibility, interactivity, and transparency.

Working Agile:

  1. Work in Small batches

  2. Use Minimum Viable Product to get feedback from customeres

  3. Use Behaviour Driven Development and Test Driven Development to improve testing from outside in and from inside out

  4. Pair programming to be most effective. Comes from Extreme Programming (XP)

Scrum Methodology:

  1. Agile is philosophy while Scrum is methodology. Scrum is a methodology that follows the agile philosophy.

  2. Management framework for incremental product development

  3. A sprint is one iteration through the design, code, test, and deploy cycle.

    1. 3 roles

      1. Product Owner - represents the stakeholder interests

      2. Scrum Master - facilitates the scrum process. help the team self-organise. help resolve roadblocks.

      3. Scrum Team - cross-functional team of devs, testers, BAs, domain experts, and others. Self-organising team.