×

Extreme Programming Practitioner (XP) Certification

VIEW SCHEDULES

Confused? Consult an expert!

Leave your query and we’ll reach out to you.

Course Description

This program introduces Extreme Programming values, Principles, and Practices such as Sit Together, Whole Team, Planning Games, Small Releases, Acceptance Test Driven Development, Test Driven Development, Refactoring, Emergent Design, Agile Architecture, Continuous Integration, Collective Code Ownership, Pair Programming to the audience. It follows a life cycle approach where participants learn how to practice these in real-life projects.

Participants learn to implement Extreme Programming practices on a project developing in Java, .net, Ruby, Python, or C++ framework. Workshop also covers how to work on legacy code and break dependencies effectively. The expected business outcome is readable, maintainable code going forward and a reduction in defects.

Certificate-Image
Test Driven Development – why, what and how.
TDD Cycle – Red, Green and Refactor.
Software design – going deeper in SOLID design Principles.
Behavior Driven Development Vs Test Driven Development.

Course Objectives

  • Introduction to Extreme Programming, Principles of Extreme Programming.
  • Lean Startup and Agile Software Development.
  • Phases of Software Development – Scoping, Discovery, Mapping and Delivery.
  • Extreme Programming Values and Principles.
  • 12 Practices of Extreme Programming – core practices.
  • Agile Estimation and Planning including risk identification and opportunity.
  • Product Discovery – user research, identifying business values and Technical Exploration.
  • Requirement Mapping – Impact mapping, Story Mapping, MVP and Release planning.
  • Software Delivery – Coding Standard, Collective Code Ownership, Sustainable Pace.
  • Test Driven Development – why, what and how.
  • TDD Cycle – Red, Green and Refactor.
  • Drive the development (design and implementation) of a User Story.
  • Learn concept of Emergent Design and why emergent design.
  • Overview of Refactoring, Clean Code principle and Refactoring to Patterns.
  • Software design – going deeper in SOLID design Principles.
  • Behavior Driven Development Vs Test Driven Development.
  • Continuous Integration, Continuous Delivery, Deployment and Releases.

Who Should Attend?

Development team members including developers, testers, architects, leads and scrum masters.

Course Topics

  • Agile Overview and available Framework
  • What is Extreme Programming (XP)
  • How and why XP is different than Scrum
  • XP Values, Rules and Phases
  • 12 practices of Extreme Programming

  • User Story and Estimation
  • User Story Writing Workshop
  • Splitting User Story
  • Running Spikes on Complex stories
  • Release Planning
  • Iteration Planning

  • Challenges in Collaboration between Business and Development Team
  • How to write better Specification
  • Why Examples needed for specification
  • Writing Examples in Gherkin

  • Principles of Acceptance Test Driven Development
  • Consequences of ATDD on the Sprint Planning and Sprint Review
  • Principles of Behavior Driven Development
  • Practicing BDD with Cucumber/SpecFlow: installation, writing features, testing and reporting
  • Role of Iteration Manager and crew when writing scenarios acceptance

  • Test Driven Development (TDD) approach and its benefits
  • Improving the quality and design of the code by TDD
  • Different types of tests: unit, integration, functional

  • Understand the life cycle of a test in the Unit Testing framework
  • Respect of the principle of isolation and control of test results
  • The mocks or simulate how the code Device code tested
  • Use of simulation frameworks

  • Methodology of correcting a Bug
  • Automate the execution of Unit Test
  • Generating reports
  • Integration with Build Tool and IDE

  • Definition and principles of frameworks
  • Emergent Design
  • Principle of scalability and implementation

  • Consequence of technical debt and risk of “breaking” the code
  • Where? When? How refactoring?
  • 3 stages of refactoring
  • Support of TDD and ATDD during refactoring
  • Best practices and limitations
  • Working with legacy code

  • Principles, environment and infrastructure
  • Branching strategies and patterns for continuous integration.
  • Solutions for Continuous Integration: Hudson, Jenkins, Cruise Control, Bamboo, TeamCity, Apache Continuum

  • Dashboard and health projects
  • Architecture and extension principle
  • Installation, configuration and use of Jenkins
  • Automated Builds with Jenkins
  • Automation Testing with JUnit (TDD) and Cucumber (BDD/ATDD)

  • Importance of Agile testing
  • Ensure better quality product sprint by sprint
  • Test Automation Frameworks
  • Test quadrants and test pyramids

  • Continuous Delivery and Deployment – Why and How?
  • DevOps Introduction
  • ALM tools for Development Team such as Jira

Upcoming Schedules

Online

07 - 08 Sep, 2024

1:30 PM - 8:49 PM (HKT)

25% OFF
SGD 1200 SGD 900
Enroll Now

Why Choose Us?

High Success Rate
Access to Competitive Assessments to Evaluate Your Preparations
Expert’s Post-workshop Support
Course Delivered by Certified Agile Coach
Join a Community of 35,000+ Practitioner

Request Brochure

Agilemania offers a 4-days Extreme Programming Practitioner training to build Agile Practitioner knowledge, leading to your Extreme Programming Practitioner certification. Download the brochure and check the different focus areas that are covered within these three days of training.

Certification Assessments

Hands-on activities (60-70%) and discussion on mentioned topics (30-40%). Hands-on activities include writing unit tests, code, writing examples and some group creativity activities.

FAQs

There are no such prerequisites to take this course. Also, it’s always recommended that those who intend to take the certification should have participants who are expected to have testing experience and knowledge of testing tools.

There are no such prerequisites to take this course. Also, it’s always recommended that those who intend to take the certification should have participants who are expected to have testing experience and knowledge of testing tools.

As a response to the COVID-19, we have moved our classes online. Our Live Virtual format delivers the same benefits as our face-to-face training: expert instruction, hands-on labs and exercises, peer-to-peer collaboration, and high-quality instructional material.

Cancellation requests received within 24 hours of registration would be offered a full refund (minus payment gateway charges), please reach out to our support team through drop a refund request toconnect@agilemania.com. Visit our page for more details about Cancellation & Refund Policy.

Yes. The certification and evaluation fees are included in the cost of this course, along with the costs of course materials and learning aids.

The process of enrolling for this classroom training is simple. The payment can be made through different options by using a debit/credit card which includes MasterCard, Visa Card, American Express or PayPal. Acknowledgment will be issued automatically via email to the candidates once payment is done.

Just write to us at connect@agilemania.com, and we will answer any queries you have.
Corporate Training

Leverage Our Tailor-Made Corporate AgileScrum, SAFe And DevOps Training Programs to Stay Ahead Of The Competition And Succeed In This Digital Economy.

Extreme Programming Practitioner

Extreme Programming Practitioner
Agilemania Refer and Earn
Agilemania Whatsapp