Extreme Programming skills: testing, refactoring, and Test-Driven-Development
Teamwork: how to help others apply habits and skills to engender technical excellence
Incrementally transform complex code into simple, readable, well-tested code
Technical Safety: create and apply mechanisms that keep an error from creating a crisis
Psychological safety: recognize gaps, recover from conflict, and repair trust
Continuous Learning: ways to weave learning new skills and new techniques into the fabric of daily work
The program is best suited for programmers who already have basic programming skills and are willing to immerse themselves in learning advanced development techniques.
Industrial Logic coaches guide developers to learn, practice, and apply skills such as Object-Oriented Programming, Code Smells, Refactoring, Microtesting, Test-Driven Development, Faking & Mocking and Continuous Integration, as well as Mobbing and Pairing, how to be an excellent team player, how to lead retrospectives, how to give and receive feedback, and much more.
Following successful completion of the program, graduates join teams that are already practicing agile software development. This is critical for their growth because if they join traditional projects, they will not continue to develop essential agile software development skills. The projects that graduates join should be led by seasoned software development coaches, and include practices like mob- or pair-programming, continuous integration, test-driven development, refactoring, and similar agile software engineering skills.