Agile Software Development: Extreme Programming

Be more productive, with higher quality

Agility is a necessity in modern software development. Extreme programming (XP) helps teams achieve agility, with higher quality, fewer bugs, and greater flexibility. XP uses ideas from other project management methodologies and takes them to an “extreme” level in order to achieve maximum impact. This course introduces the basic tenets of XP, for software developers, team leads, agile coaches, and others who want to start integrating XP at their organizations. Learn about the history, values, and mindset of XP, and dive into specifics such as user stories, release and iteration planning, test-driven development, pair programming, refactoring, and continuous integration. Each lesson helps you understand the core concepts of XP, so you can start building it into the foundation of your development cycle.

What you’ll learn?

  • Extreme programming overview
  • Feedback loops
  • Iteration planning
  • Continuous process
  • Pair programming
  • Continuous process
  • Maintaining a sustainable pace
  • Collective code ownership

Instructor: Richard Kasperowski

Richard Kasperowski is an author, speaker, teacher, and coach focused on high-performance teams.

Richard is the author of the book, High-Performance Teams: The Foundations, as well as The Core Protocols: A Guide to Greatness. He leads clients in building great teams that get great results using the Core Protocols, agile, and Open Space Technology (OST). Richard created and teaches the class Agile Software Development at Harvard University.