Programming with Francesco

Flatten the Cost-of-Change Curve in Software Development!

Tired of blaming Technical Debt and poorly written user stories? Objects? Functional Programming? Or maybe your managers?

The problem with software development is that developers don't know how to flatten the cost-of-change curve. You can be as Agile as you want, clean your code to perfection, but if you don't know how to flatten the cost-of-change curve, you can't "embrace change." Inevitably, you and your team end up dragging out your stories for weeks and iterations (the "Never Ending Story" syndrome), looking for a scapegoat.

Want to learn how to flatten the cost-of-change curve in software development?

As your Tech Coach, Francesco Cirillo shows how you can reduce the complexity of your software system and favour change in any possible direction.

This Coaching Programme is available in the following formats:

Live Online Coaching

  • Ideal for a weekly or biweekly programme.
  • Buy 8 sessions and get 1 session for FREE: 9 sessions = €2000.00 €2,250.00. To be scheduled over no more than 3 months.

Live Online Coaching

  • Initial meeting to define the goals of a coaching programme.
  • New participants get 50% off their first purchase: Request the Voucher Code

Live Online Coaching

  • Standard coaching session for a biweekly or weekly programme.
  • Buy 8 sessions and get 1 session for FREE: 9 sessions = €4000.00 €4,500.00. To be scheduled over no more than 3 months.
* Price excludes VAT

About the Coaching

Francesco Cirillo's new Individual Coaching Programme to learn how to flatten the cost-of-change curve in Software Development.

Session Info

Format
Individual sessions

Delivery Options
Live online, onsite and in-house

Who is it for
Developers, Designers, Coaches, Technical Leaders

Language
English


This coaching programme supports those who want to learn to deal with fast growth, technical debt, stressful and demanding deadlines. By learning to flatten the curve, you eliminate Technical Debt and favour change by applying software design in new ways.


Nicole Lemke

Software Manager, 4flow AG

If you not only want to know what “Object-Oriented Programming” means, but are also interested in its origins and what it can achieve, start here, at the very beginning. Let Francesco take you on a journey. Learn about the essence of good objects and write good stories that those objects can tell.


Coaching Activity

In this Coaching Programme, you and Francesco Cirillo work on a real work project or on a personal project of your choice. The goal of the activity is to break down your software development process and look for opportunities to improve it with the intention of flattening the cost of change curve of your software system.

Breaking down your development process

First, you and Francesco develop a couple of user stories and determine:

  • How you define what to do (ie. business analysis, use cases, scenarios and requirements).
  • How you organize your software development process.
  • How you apply design principles and patterns.
  • How you deal with the complexity of your software system.
  • How you manage change and uncertainty.
  • How you deal with Technical Debt.
Flatten the curve of your software product!

Based on the previous activity, you and Francesco then set a series of goals to improve your development and design skills. These learned technical skills allow you to flatten the cost of change in software development. This means that you are able to find and evolve design solutions capable of reducing the complexity of your software system over time. Specifically, you learn:

  • How to identify and evolve effective abstractions to flatten the curve.
  • How to choose between design patterns to flatten the curve.
  • How to apply particular design pattern variations and dynamics to flatten the curve.
  • How to choose and evolve design pattern combinations to flatten the curve.

Learning how to deal with the cost of change curve means learning to identify it and track its improvement. In addition to the technical skills, you learn to do this with simple but effective tools.

The goal of this programme is to raise awareness about the central aspect of software development: reducing the complexity of a software system over time. Developing a new story is an opportunity to flatten the curve.

By putting into practice all Francesco's teachings, your software design skills can make great strides and your software development becomes more productive.

Understanding, availability and last but not least, fun, are the basis of this one-on-one experience with Francesco.

Note

Want to attend the Coaching Programme with your Team? Check out the Coaching Programme: Team, Flatten the Curve! Coaching Programme Or the Flatten the Curve! Training Programme.

Related Activities
Live Online Coaching Team Flatten the Curve! Hire Your Coach
Coaching Programme to flatten the curve on your company software product.
More
Live Online Training Team Flatten the Curve! Training Programme
The Training Programme for individuals and teams to identify and reduce the complexity of software systems over time.
More
Community Flatten the Curve! Community
Posts, events, live streams to learn how to flatten the cost of change curve in software development.
More

Take your software design skills to the next level

Plan your Session


About the Coach

Francesco Cirillo

Francesco Cirillo 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 to develop the XP community in Europe and as reviewer of the second edition of the book Extreme Programming Explained. In 2000 he created XPLabs, the first company in Europe to offer comprehensive services on XP: software development, training and consulting.

In 2007 he created the Anti-IF Campaign to raise awareness in the international community of software developers to apply good design principles to grow software in a sustainable way.

Since 2008 Francesco stopped actively working on Agile Methods and started to develop RRP, a new method of software development. In 2013 he created Cirillo Consulting based in Berlin to offer professional training and consulting on productivity and software development.

Francesco invented the Pomodoro® Technique, a renowned time-management method used by millions of people all over the world, while being a university student looking for a way to get more done in less time.

Read the Francesco Cirillo's complete profile.


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!


Price and Conditions

Live Online Coaching

  • Ideal for a weekly or biweekly programme.
  • Buy 8 sessions and get 1 session for FREE: 9 sessions = €2000.00 €2,250.00. To be scheduled over no more than 3 months.

Live Online Coaching

  • Initial meeting to define the goals of a coaching programme.
  • New participants get 50% off their first purchase: Request the Voucher Code

Live Online Coaching

  • Standard coaching session for a biweekly or weekly programme.
  • Buy 8 sessions and get 1 session for FREE: 9 sessions = €4000.00 €4,500.00. To be scheduled over no more than 3 months.
* Price excludes VAT

Please read our terms and conditions for training courses here.


Marco Isella

Software Engineer

Francesco has changed the way I work, and more.


Plan your sessions

See below for our coaching days:

One-Hour Sessions Tuesday from 9.15 to 10.15 pm CET
Wednesday from 4.15 to 5.15 pm CET
Friday from 11.15 am to 12.15 pm CET
Two-Hour Sessions Tuesday from 11.15 am to 1.15 pm CET
Thursday from 11.15 am to 1.15 pm CET
from 9.15 to 11.15 pm CET
Saturday from 9.00 to 11.00 am CET
from 11:15 am to 1.15 pm CET
from 2:00 to 4.00 pm CET

Useful Resources

Three Bowling Kata Reviews

Learn software design by comparing, fixing and expanding three Bowling Kata solutions. In this session, Francesco Cirillo reviews three different...

The Bowling Kata Challenge Solution

Have you ever noticed how many IFs have been used in Bob Martin's Bowling Kata solution? "Is this an effective...

The Anti-IF Workshop

Learn how to replace the 'IF Strategy' with more effective design strategies that will enable you to reduce the complexity...


FAQ

Do you have a question not listed here?

Pomodoro® Web App

The Pomodoro® Timer Web App will be your time tutor and help you stay focused so you can get more...

Pomodoro® Sheets

To help you get started, check out the official templates of the Pomodoro Technique that you can download and print....

Pomodoro® Book

This fully updated edition includes new and exclusive material about teamwork, to make you and your team more dynamic than...