Dealing with fast growth, technical debt, stressful and demanding deadlines? Do you feel that it's time to strengthen your software design skills and to develop new ones?
Develop your software design skills to make your software grow in a fast and sustainable way.
Discover your full potential and become the Software Designer you want to be.
A complete training programme to improve your individual and team productivity in a short time:
Anti-IF Courses to learn how to deactivate the “IF strategy” in order to manage complexity and change.
Software Design Explained to develop your skills, give you a new point of view about software design.
Software Design "Adventures" to learn how to apply design principles and practices to real contexts.
Individual mentoring sessions to work with you on your software design skills.
More than 30 years of experience at your disposal to develop your software design skills.
This course consists of lectures (30%) and exercises (70%). Throughout the series of lectures the trainer explains how - without bad IFs - to solve design problems related to complexity, growth and change. Along the exercises section, participants will be asked to apply what they have learned to solve design challenges.
By the end of this course participants will have learnt a range of design techniques and patterns to deal with complexity, growth and change in an effective and sustainable way. Replacing the "IF strategy" with more effective design strategies will enable them to deal with the stress of a demanding deadline.
In every seminar Francesco will explain a topic related to software design/ development. Participants will learn how to choose among design patterns, how to apply practices - often unclear and controversial - like TDD and emergent design, how to write effective User Stories and learn what Agile development is.
By the end of each of our seminars you'll be more aware of your software designer skills. You'll be able to apply a design practice, to choose among similar design patterns and to understand the real meaning of a development process. You will always be stimulated to see design principles and practices from a different perspective and increase your awareness.
In every "adventure" Francesco will develop one or more functionalities of a real software system.
You will learn how to apply software design principles and practices and how to make effective design decisions directly working in pair programming with Francesco.
By the end of this workshop you will have a greater awareness of how to make effective software design decisions, which principles to apply and why.
It will be clearer how to choose design patterns, recognize good and bad IFs, how to reduce the complexity of the design of your software system by implementing new features or scenarios, how to meet your deadlines maintaining maximum quality.