Extreme Programming Engineering

Extreme Programming Engineering Practices

Become a XP Engineering Expert by understanding the concepts like practices of Extreme Programming, TDD, ATDD, Refactoring and SOLID design principles.

Why should you take Extreme Programming Engineering Practices course ?

Instructor-led Sessions

We have Weekend class: 10 sessions of 3 hours each and Weekday class: 15 sessions of 2 hours each. These are live Instructed-led online classes.

Real-life Case Studies

Towards the end of the training, you will be working on a project where you will implement the techniques learnt to visualize and analyze data.


Each class has practical assignments which shall be finished before the next class and helps you to apply the concepts taught during the class.

Lifetime Access

You get lifetime access to Learning Management System (LMS) where presentations, quizzes, installation guide & class recordings are there.

24 x 7 Expert Support

We have 24x7 online support team to resolve all your technical queries, through ticket based tracking system, for the lifetime.


edureka certifies you as a Data Visualization Expert based on the project reviewed by our expert panel.


We have a community forum for all our customers that further facilitates learning through peer interaction and knowledge sharing.

In the last decade Agile methodologies have gained widespread acceptance due to its ability to address the core issues of software development. While on the process side methodologies like Scrum and Kanban are popular, on the software programming/design side Extreme Programming methodologies has shown the way forward to achieve high quality software through excellence in coding. This course takes a deep dive in the Extreme Programming engineering practices. These are software engineering disciplines that leads to overall good quality code and empowered individuals.

After the completion of the Extreme Engineering Programming Courses course at Edureka, you will be able to understand: 

1. What are XP's core engineering practices? 

2. The business value of XP. 

3. Principles of continuous integration. 

4. Principles of pair programming. 

5. About Test Driven Development using JUNIT 4. 

6. How to mock dependencies with PowerMock and Mockito frameworks. 

7. About Acceptance Test Driven Development using FitNesse. 

8. How to overcome code smells with refactoring? 

9. Various types of code smells. 

10. Designing using SOLID principles.

During the Course, you will be working on the following practicals: 

1. Learn all about Test Driven Development using JUNIT 4, includes exercises. 

2. Learn how to mock dependencies with PowerMock and Mockito frameworks. 

3. Learn all about Acceptance Test Driven Development using FitNesse, includes exercises. 

4. How to overcome code smells with refactoring 

5. Various types of code smells, includes exercises 

6. Designing using SOLID principles

This course will be useful for programmers and software architects or designers who wish to fortify their technical skills by learning to address the fundamental challenges of software development. This also serves as stepping stone to advance their career in strategic roles such as Agile Engineering Practice consultants or experts.

The only pre-requisites for this course are working knowledge of Java programming language and Eclipse IDE, need not be an expert.

If there's a single driving goal behind learning Extreme Programming Engineering Practices, it's to keep the cost of change low by producing code that's easy to change. Extreme Programming has helped popularize refactoring which means revising existing code to be cleaner and simpler while leaving its behavior unchanged.

Learning Objectives - In this module, you will about the core XP practices, their business value, continuous integration and pair programming. 

Topics - What is XP?, History of XP, XP Engineering Practices: Summary, The Business Case for XP, Value of Continuous Integration (CI), Best Practices in CI, Example of a CI Workflow, Pair Programming.

Learning Objectives - In this module, you will take a deep dive into Test Driven Development using JUNIT 4.

Topics - TDD Life Cycle, How TDD Helps, Fears about TDD, Principles of Clean Tests, Test Metrics (Coverage, McCabe’s Cyclomatic Complexity), Learning JUNIT4.

Learning Objectives - In this module, you will learn how to test a code in isolation by mocking dependencies in unit tests using PowerMock and Mockito. 

Topics - Mocking Dependencies (including constructors, final and static methods), Coding Exercises.

Learning Objectives - In this module, you will learn how to write and automate acceptance criteria of software requirements using FitNesse automation tool. 

Topics - Acceptance Tests: Driving Specification of Working Software, Learning FITNESSE, Coding Exercises.

Learning Objectives - In this module, you will learn to overcome technical debts with continuous refactoring of code. This includes a low down on code smells and how to avoid them while writing code. 

Topics - Principles of Refactoring, Fears about Refactoring and how to overcome those fears, All Forms of Code Smells, Static Analysis Tools, The Big Picture: Emerging Design with Refactoring & TDD, Coding exercises on eliminating Code Smells.

Learning Objectives - In this module, you will learn about the 5 basic principles of object oriented design popularised by Robert Martin. These principles help in reducing code smells and lead to designs that are maintainable over time. 

Topics - Examining each of the SOLID principles with code.

. Call a Course Adviser for discussing Curriculum Details . 1844 230 6361
For your practical work, we will help you set-up the Java environment on your system along with Eclipse IDE. This will be a local access for you. The detailed step by step installation guides will be present in your LMS which will help you to install and set-up Java, Eclipse, FitNesse, Power-Mock, JUNIT4.12.jar
You will never lose any lecture. You can choose either of the two options:
1. View the class presentation and recordings that are available for online viewing through the LMS.
2. You can attend the missed session, in any other live batch. Please note, access to the course material will be available for lifetime once you have enrolled into the course.
Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.
Post-enrolment, the LMS access will be instantly provided to you and will be available for lifetime. You will be able to access the complete set of previous class recordings, PPTs, PDFs, assignments. Moreover the access to our 24x7 support team will be granted instantly as well. You can start learning right away.
Yes, the access to the course material will be available for lifetime once you have enrolled into the course.
Edureka is the largest online education company and lots of recruitment firms contacts us for our students profiles from time to time. Since there is a big demand for this skill, we help our certified students get connected to prospective employers. We also help our customers prepare their resumes, work on real life projects and provide assistance for interview preparation. Having said that, please understand that we don't guarantee any placements however if you go through the course diligently and complete the project you will have a very good hands on experience to work on a Live project.
Yes, it is possible. You can enroll now and can reschedule your classes in Future. You have complete Flexibility on this at Edureka. Also, you can check out the website to know more about our future batches.
Yes, you can enroll in the early bird batches and may join the classes later.
Yes, this can be done. Moreover, this ensures that when you will start with your actual Batch, the concepts explained during the classes will not be totally new to you. Because you would have already done some preparation at your end, you will be in the position to ask the right questions and get the most out of the course.
We have limited number of participants in a live session to maintain the Quality Standards, hence, participation in a live class without enrollment is not possible unfortunately. However, you can go through the sample class recording and it would give you a clear insight about how are the classes conducted, quality of instructors and the level of interaction in the class.
Requesting for a support session is a very simple process. As soon as you join the course, the contact number and email-id of the support team will be available in your LMS. Just a phone call or email will solve the purpose.
These classes will be completely Online Live Instructor Led Interactive sessions. You will have a chat option available to discuss your queries with the trainers during the class. You can go through the sample class recording and it would give you a clear insight about how are the classes conducted, quality of instructors and the level of interaction in the class.
1 Mbps of internet speed is preferable to attend the LIVE classes. However, we have seen people attending the classes from a much slower internet speed.
You can pay by Credit Card, Debit Card or Net Banking from all the leading banks. We use a CCAvenue Payment Gateway. For USD payment, you can pay by PayPal. We also have EMI options available.
You can give us a CALL at +91 88808 62004/1800 275 9730 (US Tollfree Number) OR email at sales@edureka.co

Extreme Programming Engineering Practices