Agile Software Development
1h 54mBeginner2018-06-25
Authors

Shashi Shekhar
Enterprise Architect
Course details
The agile approach—which emphasizes continuous delivery and improvement, collaboration, and openness to change—can help professionals enhance both their productivity and the quality of their final products. In this course, learn the fundamentals of agile for software developers, as well as why this approach is uniquely suited for software engineering. Instructor Shashi Shekhar discusses key principles of the agile approach from the perspective of developers. He then reviews scrum—a hugely popular agile framework—and discusses scrum principles, roles, and events. He also looks at how you can complement your scrum implementation with Kanban; takes a deep dive into extreme programming (XP); and shares how you can apply XP to be more effective and efficient in a development team. Throughout this course, Shashi shares practical examples that can help reinforce the concepts covered in this course.
Learning objectives
Agile principles
Scrum roles, artifacts, and rules
Common myths and misconceptions about agile approaches
Agile software engineering techniques
Extreme programming (XP) and test-driven development (TDD)
Kanban for developers
Limiting work in progress (WIP)
Scaling the output of agile teams
Learning objectives
Agile principles
Scrum roles, artifacts, and rules
Common myths and misconceptions about agile approaches
Agile software engineering techniques
Extreme programming (XP) and test-driven development (TDD)
Kanban for developers
Limiting work in progress (WIP)
Scaling the output of agile teams
Skills covered
Agile Software DevelopmentDevOpsFoundations
Concepts
0. Introduction
- 01 - The agile approach
- 02 - What you should know
1. Agile Fundamentals
- 03 - The software crisis
- 04 - Agile to the rescue
- 05 - Agile principles
- 06 - Agile principles continued
2. Scrum - The Developer Perspective
- 07 - Scrum introduction
- 08 - Empiricism
- 09 - The scrum pillars (TIA)
- 10 - Scrum values
- 11 - Scrum roles - The product owner
- 12 - Scrum roles - The development team member
- 13 - Scrum roles - The scrum master
- 14 - Scrum events
- 15 - Scrum artifacts - The product backlog
- 16 - Scrum artifacts - The sprint backlog and increment
- 17 - Common myths
3. Agile Software Engineering Techniques
- 18 - Extreme programming (XP)
- 19 - XP execution
- 20 - Pair programming
- 21 - Test-driven development (TDD)
- 22 - User stories
- 23 - Epics and themes
- 24 - Agile estimation
- 25 - Planning poker
- 26 - DevOps - The problem
- 27 - DevOps - The solution
- 28 - Agile reporting
4. Kanban for Developers
- 29 - Lean history
- 30 - Kanban board
- 31 - Limiting work in progress (WIP)
- 32 - How to set WIP limits
- 33 - Kanban vs. scrum
5. Scaling Agile
- 34 - Scaling agile
- 35 - Scaling frameworks
- 36 - Scaling frameworks, continued
Conclusion
- 37 - Next steps