Agile Software Development

Start my 1-month free trial

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.


  • Click here to view Shashi Shekhar’s instructor page

    Shashi Shekhar

    Shashi Shekhar is an enterprise architect with nearly two decades of experience.

    Shashi specializes in designing, developing, and deploying software applications and IT solutions. He began his career as a PowerBuilder and Oracle PL/SQL developer. During the dot-com boom, he made the switch to ColdFusion web application server. He transitioned to being a .NET developer when the first version of the Microsoft .NET Framework came out, and has been working with the technology ever since. Throughout his career, he's managed development teams and also spent a considerable amount of time at various customer sites, serving as their local advisor on product evaluation and business process reengineering. In the past few years, he's worked to diversify his knowledge in the area of infrastructure.

Skills covered in this course