Agile Engineering
practices training and

1 day

Agile Engineering
practices training and

Advanced Agile Programing

1 day

Advanced Agile Programming

Agile is about working software. And there wouldn’t be software if we stopped coding, so we dedicated this workshop to the coding craftsman, and those who aspire to become one.
This is an opportunity to learn about different ways to code, experience them, and hopefully taste enough so you can take them back to your office and start using them.

We’ll explore different techniques: Starting from Kent Beck’s simple design principles, going through a bunch of code smells, identifying and fixing them. We’ll talk about the Mikado method, and use it for refactoring, and we’ll even discuss the Transformation Priority Premise, a new concept that may alter the way we think about Test Driven Development.

Pick any language, as long as your IDE carries it. You can even switch languages to see what works for you better. 
This is deliberate practice at its best.

In this 1 day training participants will get familiar with the technical skills and expertise that every team needs in order to truly be successful transitioning to Agile. From Build automation via TDD and ATDD all the way to continuous deployment, just changing how we manage our projects is not enough. To consistently deliver working software at high speeds, we need to improve the way we write code.


Target Audience

The course is targeted for programmers who would like to learn new skills for writing software. Attending this workshop will introduce new techniques and ideas on how to write quality code. 

This course is intended for experienced programmers with at least 2 years of work in writing code using an object oriented language.


Workshop Outline

  • Warm-up kata
  • Kent Beck’s rules of simple design
  • The code smell deodorant
  • Dancing the Mikado refactoring dance
  • Refactoring techniques
  • Transformation priority premise
  • Wrap up


This is a general syllabus and in case of an in-house training, it is possible to make the necessary adjustments to make it more appropriate for your organization’s specific needs.