Agile Software Development: Extreme Programming
1h 7mIntermediate2019-06-13
Authors

Richard Kasperowski
Author, Speaker, Teacher, and Coach focused on high-performance teams
Course details
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.
Learning objectives
Extreme programming overview
Feedback loops
Iteration planning
Pair programming
Continuous process
Maintaining a sustainable pace
Collective code ownership
Learning objectives
Extreme programming overview
Feedback loops
Iteration planning
Pair programming
Continuous process
Maintaining a sustainable pace
Collective code ownership
Skills covered
Agile Software DevelopmentDevOpsDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Be more productive, with higher quality
1. Extreme Programming (XP)
- 02 - History of extreme programming (XP)
- 03 - Extreme programming (XP) overview
- 04 - Extreme programming (XP) themes
- 05 - Extreme programming (XP) values
2. Feedback Loops
- 06 - Feedback scales
- 07 - User stories
- 08 - Quarterly planning
- 09 - Iteration planning
- 10 - Standup meetings
- 11 - Test-driven development
- 12 - Pair programming
3. Continuous Process
- 13 - If it's good, do it all the time
- 14 - Design improvement - Refactoring
- 15 - Continuous integration
- 16 - Small releases
4. The Extreme Programming (XP) Mindset
- 17 - Programmer welfare and sustainable pace
- 18 - Code standards and collective code ownership
- 19 - System metaphor and simple design
Conclusion
- 20 - Next steps
Related courses
- Agile Software Development
- Software Development Life Cycle (SDLC)
- Software Development Life Cycle (SDLC) (2019)
- Agile Software Development: Scrum for Developers
- Agile Software Development: Kanban for Developers (2019)
- Agile Software Development: Pair and Mob Programming
- Agile Software Development: Refactoring
- Agile Software Development: Code Quality
Related learn paths
- Develop Your Skills in Agile Software Development
- Getting Started with Agile Software Development
- Develop Your Skills as a Software Project Manager
- Technical Program Management
- Software Development Fundamentals
- LambdaTest Software Testing Professional Certificate
- Become a Technical Program Manager
- Prepare for the PMI-ACP Certification