Extreme Programming training
Extreme Programming (XP) is an Agile software development methodology and style with the focus on best engineering practices, excellent application of engineering techniques, clear communication and excellent collaborative teamwork which enables teams to accomplish goals they previously could not imagine.
Extreme Programming consists of:
Philosophy of software development based on the values of communication, feedback, simplicity, courage and respect.
Excellent software development practices that have proven useful in improving teams efficiency and performance.
Complementary principles and intellectual techniques for translating the key values of Extreme Programming into actual practice.
Key characteristics of Extreme Programming are:
A methodology based on addressing constraints in software development.
Lightweight but applicable on every scale.
Adapts to vague and/or rapidly changing requirements.
Focuses on giving up old habits of working for new ways tailored to today’s reality.
Focus and Learning Goals
The Extreme Programming training focuses on all values, principles and practices of Extreme Programming, from beginning to end.
You will learn and get an understanding of all the aspects of XP through interactive theoretical material, assignments and actual real life cases/scenarios.
Besides Extreme Programming, this training will bring in additional topics to the table that relate to XP and will help you bring the methodology and practices to the next level within your team(s) and organisation.
Through this training you will:
Understand what Extreme Programming is.
Learn complimentary practices that can enhance any XP implementation.
Understand how to apply XP within your team(s) and/or organisation.
Learn how to improve your software engineering practices on a technical level as well as a process and functional level.
Be able to start small with XP and scale up from there.
What is Extreme Programming?
The XP Philosophy
Values, Principles and Practices
Applying the principles
The Extreme Programming Team
The Software Delivery Lifecycle
Test Driven Development
Behaviour Driven Development
Extreme Programming on Scale
XP vs. Scrum
If you are a software developer or software tester and would like to improve your development skills from a technical perspective as well as process perspective and enhance collaboration within your team(s). This training will give you the in-depth understanding of Extreme Programming and help you improve your software engineering practices.