Course Overview
- Course Title: Extreme Programming (XP): Techniques for Agile Development
- Instructor: Andrii Piatakha
- Target Audience:
- Software Developers
- Agile Practitioners & Scrum Masters
- Team Leads & Engineering Managers
- QA Engineers & Testers
- DevOps & CI/CD Engineers
- Prerequisites:
- Familiarity with software development concepts and workflows
- Interest in Agile methodologies like Scrum, Kanban, or Lean development
- No prior experience with XP required โ everything will be explained from scratch
- An open mind to learn new development techniques and improve team collaboration
Curriculum Highlights
- Key Topics Covered:
- Mastering XP Core Principles
- Test-Driven Development (TDD)
- Pair Programming
- Continuous Integration and Continuous Deployment (CI/CD)
- Refactoring Code
- Agile Practices for Collaboration
- Incremental Development
- Code Reviews & Feedback Loops
- Software Design with XP Practices
- Agile Planning and Iterations
- Reducing Technical Debt
- XP Engineering Tools
- Cross-Functional Agile Teams
- Customer Collaboration and Requirement Changes
- Real-world XP Coding Exercises and Projects
- Key Skills Learned:
- Writing reliable, testable code
- Improving code quality and team collaboration
- Implementing CI/CD
- Refactoring effectively
- Enhancing team collaboration
- Developing software with incremental design
- Conducting code reviews and feedback loops
- Automating testing
- Enhancing software design
- Understanding Agile planning and iterations
- Reducing technical debt
- Increasing productivity and software reliability
- Working in cross-functional Agile teams
- Mastering customer collaboration
- Gaining hands-on experience with XP
Course Format
- Duration: 8.5 hours on-demand video
- Format: Self-paced online course
- Resources:
- 1 article
- Access on mobile and TV
- Certificate of completion


