Francesco has changed the way I work, and more.
Struggling to understand how to have a good design emerge by developing one test after another while applying Test-Driven Development (TDD)? Are you uncertain about how TDD can be able to reduce the complexity of your software system?
Participants to this seminar will learn the original TDD defined in XP by seeing it applied live. The TDD is the technical key to offer your client/product owner the ability to change requirements at will. Yet often TDD is confused with a form of testing.
Francesco is one of the pioneers of Extreme Programming, he has been applying the TDD since 1999. He will show you how he applies it in a concrete case.
You will learn to identify a series of tests capable of incrementally implement a user story and, at the same time, able to elicit a design capable of reducing the complexity of the current software system.
Francesco has worked at the forefront of the software industry for more than 30 years.
In a career spanning startups, corporations and freelance consulting, he has mentored thousands of professionals, developers, managers and software teams.
In the 1990s he worked as a Senior Consultant and Mentor for Sun Microsystem, expert in Software Architectures and Software Development Processes and Java and Object-Oriented Evangelist.
Francesco is one of the pioneers of agile methods. He started working on XP and TDD in 1999. He was chosen by Kent Beck as reviewer of the second edition of the book Extreme Programming Explained.
He created the Anti IF Campaign in 2007 to raise awareness in the international community of developers to apply good design principles.
He has been running the Software Design School since 2019.
Francesco created the Pomodoro® Technique, a renowned time-management tool used by millions of people all over the world, while a university student looking for a way to get more done in less time.
Senior software developer (Contractor) at Nutralete
Since attending this program with Francesco Cirillo, and learning his approach to software design, I have realized that my previous understanding of the topic was not as effective as I once thought. By understanding his approach, I have been able to significantly improve my own software design, benefiting both my team and myself. Despite the fact that my course was focused solely on software design, it has helped me become an all-around better software developer.
Agile Coach at inspearit Italy
Having experienced Francesco’s work and methodology in the past, I wanted to study with him again and try his mentoring program. Amazingly, I was able to regain immediate momentum, motivation, and obtain astonishing results, even though working remotely. This was also due in part to the organization of the sessions, which were always efficient and productive. One of the best investments I have ever made in myself. Thank you!
Are you ready to take your software design skills to the next level?
Learn how to effectively apply design patterns, Anti IF practices, Refactoring, CRC, TDD, User Stories.