Course Overview
- Course Title: TDD, CI/CD, Pair Programming & Other XP Practices for Devs
- Instructor: Andrii Piatakha
- Target Audience:
- Software Developers & Engineers
- Agile Practitioners & Scrum Masters
- DevOps Engineers
- QA Engineers & Testers
- Tech Leads & Engineering Managers
- Freelancers & Independent Developers
- Anyone Interested in Agile Software Development
- Prerequisites:
- Basic understanding of software development principles – You should be familiar with coding concepts, but no deep expertise is required
- Experience working in a team environment – Since XP focuses on collaboration, familiarity with teamwork in a development setting is beneficial
- Some exposure to Agile methodologies – While not mandatory, knowing the basics of Scrum, Kanban, or Lean will help you grasp XP concepts faster
- Interest in writing better, more maintainable code – This course is for those who want to improve software quality and engineering practices
- Willingness to embrace continuous learning – XP relies on frequent feedback and adaptability, so an open mindset is key
- No prior experience with Extreme Programming required – Everything will be covered from the ground up
Curriculum Highlights
- Key Topics Covered:
- Introduction to Extreme Programming (XP)
- Test-Driven Development (TDD) Fundamentals
- Pair Programming Techniques
- Refactoring Strategies for Maintainable Code
- Continuous Integration (CI) & Continuous Deployment (CD)
- Frequent Releases & Small Iterations
- Agile Code Reviews & Feedback Loops
- Version Control & Best Git Workflows
- Simple Design & YAGNI (You Ain’t Gonna Need It)
- Automated Testing Beyond TDD
- Collective Code Ownership & Team Collaboration
- Measuring Agile Success
- Scaling XP for Large Teams
- Handling Technical Debt
- Real-World XP Case Studies
- Key Skills Learned:
- Integrate XP practices into Agile software development workflows for efficiency
- Reduce defects and improve maintainability with TDD
- Maximize collaboration with effective pair programming
- Set up and manage a CI pipeline for automated testing
- Impact software release cycles and delivery speed with CD
- Identify and eliminate code smells through structured refactoring
- Design simple, flexible, and scalable software using XP’s simplicity principles
- Implement collective code ownership in development teams
- Release functional software faster with incremental development
- Foster effective team collaboration and feedback loops
- Adaptive planning and rapid response to changing requirements
- Measure team and project success with Agile metrics and XP-specific indicators
- Handle technical debt proactively without slowing down development
- Implement effective knowledge sharing and skill development within teams
- Scale XP for enterprise applications and larger software development teams
Course Format
- Duration: 8.5 hours on-demand video
- Format: Self-paced online course
- Resources:
- 2 articles
- Access on mobile and TV
- Certificate of completion


