Objects, Objects, Objects! Explained

Software Production Explained

Do you want to learn how objects can flatten the cost of change curve? How to choose them and evolve them? How their evolution can make your software system simpler and ready to embrace change?

Just writing classes and test cases doesn't let you build software ten times faster! If in order to deliver new stories we keep adding new lines of code, new classes and new tests, our software system is bound to explode.

Object technology is successful when we can deliver new functionalities by reusing the objects we have already developed.

In this seminar, Francesco Cirillo will show you how to choose and apply objects in order to make your software system simpler and give your customers the opportunity to change requirements at any time. You will be given some test criteria to assess when your objects are able to: reduce the complexity of your software system, increase your productivity and avoid the delusion of "ineffective but clean" software architectures.

As a result of this seminar, you will learn how to identify objects capable to embrace change and reduce the complexity of your software system at the same time.

Here you can find the next session of this course:

"Object Technology lets you build software ten times faster", Steve Jobs

About the Seminar

This seminar is part of the Software Production Explained (SPE) Seminar Series.

Who is it for?

This seminar is ideal for Software Developers, Product Developers, Coaches, Team Leaders and Project Managers. Both junior and senior profiles can benefit from it.

Related Activities

We recommend that you combine this seminar with:

Type Activity Note
Mentoring Software Production Mentoring You & Me If you want to apply what you have learned to your individual or team real context and needs.
Workshop Series Software Production Practice (SPP) Workshops Series if you want to apply what you have learned first hand.
Workshop Series Software Production Adventures (SPA) Workshops Series if you want to apply what you have learned to flatten the cost of change on a real software product.
Course Info

Course Format
This is a 2,5-hour seminar for maximum 20 participants.

Delivery Options
This seminar can be offered live online, onsite in your company and in-house in our offices. Private tuition and large-group discounts are also available.

Language
At the moment, the course is offered in English and Italian (Choose your course).

Remote Training Preparation
Please do the following at least one day before the course is scheduled to start.

  • Upgrade Zoom to the most recent version.
  • Check audio, video, and screen sharing on Zoom.

Materials and benefits
You will receive the material used during the session at the end of each adventure episode.


About the Trainer

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 ha 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.


Outline

The Problem

  • How can we organise software instructions to make sure we can always easily make any kind of change and grow our system in any direction?

What are Objects?

  • "Objects are like people," Steve Jobs.
    In order to understand what objects are, we will consider a real code example: The Laundry Object - User needs, Collaboration Diagrams, Code and Challenges!

Good Objects and bad Objects...

  • The key to understanding how to find good objects is to be able to distinguish between Low-Level and High-Level Messages.

How do Objects favour change and growth?

  • Traditional Software Design Principles: Open-Closed Principle.

Can you build software ten times faster?

  • Object Benefits. Object Reuse: myth or reality.

Question & Answers


Price & Conditions

  • The price includes the 2,5 hour course as well as the course material.
  • The prices exclude VAT (when applicable).
Discounts

Discounts for groups of four or more are possible.

Please contact us for more details.

Business Registration

If you are buying as a business customer, please make sure to select "Business or institutional customer" when you provide your information in our checkout procedure.

  • If you are a EU Registered Business, you have to provide a valid VAT number.
  • If you are a NON-EU Registered Business, you have to send us by email (support@francescocirillo.com) your Business Registration Number and a copy of your Commercial Register Extract in your country.

For further information do not hesitate to contact us.

Cancellation Policy

Please read our terms and conditions for training courses Here.


Choose your Course

Here you can find the next session of this course:

Can't make it on any of our dates?

We can discuss other options with you


Testimonials


Useful Resources

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® Internal Process

Time is limited. We can't have as much as we want, neither stop it nor slow it down. When our...

Pomodoro® Core Process

Interruptions and procrastination are one of the most dangerous productivity killers. How to deal with the Predator while we're working...

Pomodoro® Daily Process

You have to work on multiple tasks during the day. While you're working, the predator can show up in your...

Mastering the Pomodoro® Technique

Your task is difficult to complete. The deadline is coming! You see no progress. The Predator is approaching. You are...

Pomodoro® Weekly Process

You have to get some multiple goals reached by the end of the week. You organize your week in time...

Pomodoro® Team Process

You work in a team and your team needs to reach their goals. New occasions for your Predator to show...


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® Internal Process

Time is limited. We can't have as much as we want, neither stop it nor slow it down. When our...

Pomodoro® Core Process

Interruptions and procrastination are one of the most dangerous productivity killers. How to deal with the Predator while we're working...