0 checkout

Software Consulting for Teams with Francesco

Dealing with fast growth, technical debt, stressful and demanding deadlines?

Do you need to grow software incrementally, maintaining maximum quality and delivering the highest possible number of functionalities?

Are you ready to take your team's software development process to the next level?

As your in-house consultant, Francesco will show your team how to work faster, cheaper and smarter.

You'll learn proven methods for building a successful product while working and spending less.

Francesco has a deep knowledge and a great experience that helps him in finding the right spot! As an innovator is always one step ahead … in the right direction! :)

Piergiorgio Grossi
CIO & Digital Transformation Officer Ducati. Former 8x Champ Ferrari F1

Francesco has a deep knowledge and a great experience that helps him in finding the right spot! As an innovator is always one step ahead … in the right direction! :)

Piergiorgio Grossi


Francesco will teach your team cutting-edge development methods and how to use them effectively. You'll come away a better team, with renewed confidence and greater earning potential.

Software consulting can be provided onsite in your company, in-person in our office or online.


A number of factors slowly chip away at a software team’s throughput until it stalls completely:


Stressful situations can prevent team members from thinking clearly. Delivering features becomes impossible and bad design decisions make the system more rigid and delivering features even more difficult in the future.

What can we do:

  1. Help the Project Manager, Technical Leader or Agile Coach come up with a strategy that reduces risks and increases the number of features delivered.
  2. Teach your team proven techniques for productivity, time-management and decision-making, starting by identifying and resolving small inefficiencies in the work process and helping your team communicate more efficiently.
  3. Work to find development processes, practices and values tailored to your team. No buzzwords, just real productivity.

The Product

Developers are often not sure what they have to deliver and so they end up focusing on small tasks rather than the overall objective. Integrating small tasks is costly and unpredictable.

What can we do:

  1. Teach the team the difference between value driven and event driven development.
  2. Work on user stories to make them compatible with development.
  3. Introduce simple and effective techniques to estimate the development of user stories.

The Code

Badly designed software makes delivering new features difficult and error-prone. Developers can spend up to 70% of their time fixing bugs and even the simplest iteration becomes a never ending story.

What can we do:

  1. Identify and fix badly designed areas in your software system.
  2. Make the design of the software system more flexible and adaptable.
  3. Improve your team's processes and implement a plan to reduce bad design.

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.

Read Francesco Cirillo complete profile.

    included VAT, if applicable
    English, Italian
    1 day
    Onsite in your company
    1 team (max 8 members)


Simone Casciaroli
Simone Casciaroli

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.

Gabriele Provinciali
Gabriele Provinciali

Business Development Manager at Oracle

Francesco is the ultimate catalyst for change. His most desirable quality is the ability to combine quality, speed and attitude.

Salim Virani
Salim Virani

Know-nothing do-gooder

When it comes to helping tech startups, it’s tough to top the legendary Francesco Cirillo, a truely independent thinker. He’s one of those rare, modest leaders with deft communication and teaching capabilities. I asked him to speak at Leancamp Berlin, and in spite of knowing he’d defined the Pomodoro Technique and built a global community behind it, the way he engaged everyone surpassed my expectations! He was professional, well-prepared and flexible, but most importantly, he met his audience on their terms, clearly broadened their perspective and demonstrated a deep understanding of topics, even in when specialised questions came up. Count on Francesco to be authentic and friendly, and set an atmosphere of intellectual camaraderie.

Matteo Regazzi
Matteo Regazzi

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!

Marco Testa
Marco Testa

Software Developer at i-data.tek

Being mentored by Francesco wasn’t just your average course, following a pre-designed program involving lessons, topics, and tests which leave you with a lot of ideas but no concrete method to apply them in your daily work. Instead it was like a journey, beginning with my strengths and weaknesses, and following my actual needs in order to find my own path to becoming a better developer. In this course, Francesco guides you along the way gently; giving advice, and warning you of possible roadblocks you may encounter, while at the same time letting you explore on your own. This made the lesson much more difficult than your standard course, as it relied mainly on my own efforts and abilities, but the outcome was definitely much more productive and worthwhile than anything else I have yet experienced.

Carlo Garatti
Carlo Garatti

Software Engineer, Oracle

If your question is about how to write valuable software, this program is for you!! Through one-on-one lessons with Francesco you will learn how to fit the right techniques and tools in the exact phases of the software development cycle. You will fix and apply these ideas in real cases. And, last but not least, in an enjoyable way!

Paolo Merialdo
Paolo Merialdo

Associate Professor at Roma Tre University

I invited Francesco to give some talks about Agile Methods and Software Engineering topics for our master and PhD students. I really appreciated his deep competence on all the issues. I was particularly impressed by his ability to involve the audience in the discussion.

Piergiorgio Grossi
Piergiorgio Grossi

CIO & Digital Transformation Officer Ducati. Former 8x Champ Ferrari F1

What can I say more of someone who’s in the first page of the most revolutionary book ever written in sw development (Extreme Programming Explained)? Francesco has a deep knowledge and a great experience that helps him in finding the right spot! As an innovator is always one step ahead … in the right direction! :)