Day 8/100 of my DevOps Journey
Agile Development and Scrum
Agile Development: Agile is an iterative, collaborative approach to software development using small, cross-functional teams.
Agile approach emphasizes flexibility, interactivity, and transparency.
Working Agile:
Work in Small batches
Use Minimum Viable Product to get feedback from customeres
Use Behaviour Driven Development and Test Driven Development to improve testing from outside in and from inside out
Pair programming to be most effective. Comes from Extreme Programming (XP)
Scrum Methodology:
Agile is philosophy while Scrum is methodology. Scrum is a methodology that follows the agile philosophy.
Management framework for incremental product development
A sprint is one iteration through the design, code, test, and deploy cycle.
3 roles
Product Owner - represents the stakeholder interests
Scrum Master - facilitates the scrum process. help the team self-organise. help resolve roadblocks.
Scrum Team - cross-functional team of devs, testers, BAs, domain experts, and others. Self-organising team.