Description
In this course, you will learn:
- The fundamentals of agile for software developers, as well as why this approach is uniquely suited for software engineering.
Syllabus:
- Introduction
- The agile approach
- What you should know
1. Agile Fundamentals
- The software crisis
- Agile to the rescue
- Agile principles
- Agile principles continued
2. Scrum: The Developer Perspective
- Scrum introduction
- Empiricism
- The product owner
- The development team member
- The product backlog
- The sprint backlog and increment
- Common myths
3. Agile Software Engineering Techniques
- 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
4. Kanban for Developers
- Lean history
- Kanban board
- Limiting work in progress (WIP)
- How to set WIP limits
- Kanban vs. scrum
5. Scaling Agile
- Scaling agile
- Scaling frameworks
- Scaling frameworks continued