This program introduces Extreme Programming values, Principles and Practices such as Sit Together, Whole Team, Planning Game, Small Releases, Acceptance Test Driven Development, Test Driven Development, Refactoring, Emergent Design, Agile Architecture, Continuous Integration, Collective Code Ownership and Pair Programming to the audience and follows a life cycle approach where participants get to learn how to practice these in real life projects. Participants learn to implement Extreme Programming practices on a project developing in either java, .net, ruby, python or C++ framework. Workshop also covers how to effectively work on legacy code and break dependencies. Expected business outcome is readable, maintainable code going forward as well reduction is defects.
Hands-on activities (60-70%) and discussion on mentioned topics (30-40%). Hands-on activities include writing unit test, code, writing examples and some group creativity activities.
The whole workshop will be delivered in 8 Iterations with possible agenda as below:
Introduction to Extreme Programming
Extreme Programming – Planning Game, Small Release and Metaphor
Specification by Examples Workshop – Collective Ownership and Testing
ATDD and BDD workshop – Collective Ownership and Testing
Test Driven Development
Unit testing with Unit Testing Framework
Organization of test activities
Introduction to Continuous Integration
Introduction to Jenkins
Sing up for the latest news & trainings. Please click the Subscribe button