Learn the fundamentals of agile for software developers. Explore popular agile approaches, including scrum, extreme programming, and Kanban.
Overview
Syllabus
Introduction
- The agile approach
- What you should know
- The software crisis
- Agile to the rescue
- Agile principles
- Agile principles continued
- Scrum introduction
- Empiricism
- The scrum pillars (TIA)
- Scrum values
- Scrum roles: The product owner
- Scrum roles: The development team member
- Scrum roles: The scrum master
- Scrum events
- Scrum artifacts: The product backlog
- Scrum artifacts: The sprint backlog and increment
- Common myths
- Extreme programming (XP)
- XP execution
- Pair programming
- Test-driven development (TDD)
- User stories
- Epics and themes
- Agile estimation
- Planning poker
- DevOps: The problem
- DevOps: The solution
- Agile reporting
- Lean history
- Kanban board
- Limiting work in progress (WIP)
- How to set WIP limits
- Kanban vs. scrum
- Scaling agile
- Scaling frameworks
- Scaling frameworks, continued
- Next steps
Taught by
Shashi Shekhar