Development

TDD, CI/CD, Pair Programming & Other XP Practices for Devs

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
Get Coupon on Udemy