Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Agile Software Development

via LinkedIn Learning

Overview

Learn the fundamentals of agile for software developers. Explore popular agile approaches, including scrum, extreme programming, and Kanban.

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.

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 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
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
Conclusion
  • Next steps

Taught by

Shashi Shekhar

Related Courses

Reviews

Start your review of Agile Software Development

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free