The Industrial Logic Academy is a 12-week, full immersion program that transforms high-potential programmers into versatile, agile engineers, who can work in fast-paced teams and produce better software sooner.
The program involves intensive study, solo- and group-programming, challenging exercises, lectures and guidance by professional software coaches/instructors. Participants focus their time on acquiring the skills defined for that week. Instructors make sure that each participant is able to demonstrate mastery of each skill. The program builds on foundational software craftsmanship concepts, gets into more advanced techniques, and includes work on real projects.
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.