0 checkout
in

The Accounting Adventure

Bringing out a design solution by playing with objects

ABOUT THE ADVENTURE

Software Design Adventures are journeys in which Francesco, you and the other participants will develop one or more features of a real application. Francesco will lead the development of the feature to be created and show the participants how he makes software design decisions, how he applies principles and tools, why he chooses one pattern over another one and why he prefers specific practices in specific contexts.

The Accounting Adventure came about in a strange way. A sort of challenge for an activity of our training which was not as easy as our participants expected and which had took them by surprise. A very good learning opportunity. In the SDE the Composite Pattern everything was clear for participants: not only simple things like the intent, the structure, the dynamics of this pattern, but also advanced issues like several variations of this pattern, possible combinations of that pattern with other patterns and even how the Composite pattern could evolve into a combination of different Patterns. It was in the moment of applying the pattern in the Anti-IF Composite Pattern Workshop that things turned out not to be simple for the participants.

The stories chosen to be developed in that workshop didn't require a simple and straightforward application of the pattern. In order to solve those stories, you need to think, work in an adaptive and incremental way, let emerge a possible variation of the Composite pattern, or maybe something different: a combination of patterns able to solve that problem in an effective way.

Hence the idea of creating the Accounting Adventure to show the participants how to do it.

EPISODE 01
Read the journal
EPISODE 02
€175,00
1 Person Regular
BUY
EPISODE 03
€175,00
1 Person Regular
BUY
ADVENTURE REPORT
TRAINER
Francesco Cirillo
LENGTH
3,5 hours
LANGUAGE
English
PROGRAMMING LANGUAGE
Java
RELATED PROGRAMMES
Patterns Programme
SERVICE SIZE
Min 2, max 8 people
REQUEST INFORMATION
TERMS OF SERVICE

Trainer

Francesco Cirillo

Francesco Cirillo is the owner of Cirillo Consulting, a consulting firm based in Berlin that works with many of the world’s largest companies.

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

Francesco’s core focus has always been improving productivity and efficiency, by finding ways to achieve better results with less time and less effort.

Francesco has worked at the forefront of the software industry for more than 20 years. In a career spanning startups, multinationals and freelance consulting, he has mentored thousands of professionals, developers, managers and software teams.

Read the Francesco Cirillo's complete profile.


What is this Adventure about...

The Accounting Adventure is based on a series of requests from our friend Marc.

  • Marc wants to keep track of his finances and asks us to produce a series of reports from the csv file with the collection and payment transactions he exports from his bank.

  • Marc tells us a set of rules in order to assign the various transactions to the different categories of costs and revenues. He also tells us the aggregation rules for some of those categories into other higher level categories. An asymmetrical hierarchy of categories: there are more hierarchical levels in cost than in revenue categories.

  • Marc wants us to generate some reports for him. The first report he asks for is to show the total debit, credit and balance for his costs and incomes, for the top level categories (only the second and third level - if it exists) and the total profit or loss (the difference between total income and total expenses).

  • Other requests from Marc will follow, which we cannot foresee. Things like: getting a report for a certain period of time or cost centre (transactions are reorganised by "tags"), or being able to export the report obtained in a format readable by a spreadsheet, or something else...


Adventure Episodes

arrow_right
The challenge
Francesco and his team make the functional and non-functional requirements consistent, and identify the real behavioural scenarios by playing some objects.
arrow_right
arrow_right

This adventure is available

Live Online, Public face-to-face, onsite in your company

Can't make it on any of our dates?
We can discuss other options with you.

Interested in the final Adventure Journal and the code?

Private tuition and large-group discounts are also available, fill in this form to tell us more about yourself/ your team.


Episode 01 - The challenge

Francesco and his team make the functional and non-functional requirements consistent, and identify the real behavioural scenarios by playing some objects.

No Keyboarding Precox :) Think first!

You can read the report on the episode here...

Data
Authors
Title

Episode Two

When
Easy to attend from
Event
Location
Language
Price
Apr 27th, 2021
at 09:30 CET
In your time zone?
Europe
Asia
Africa
Oceania
Online Live
English
€175.00
Buy

Episode Three

When
Easy to attend from
Event
Location
Language
Price
May 4th, 2021
at 09:30 CET
In your time zone?
Europe
Asia
Africa
Oceania
Online Live
English
€175.00
Buy

Latest sessions

The Accounting Adventure Journal - Episode 01: The Challenge

The following is the report of the first session of the Accounting Adventure. The time is 31 March 2021 at 9.30. The place is somewhere on the Internet on Zoom.


Testimonials

Carlo Garatti
Carlo Garatti

CEO, Caplab

Feedback after attending the course: you must attend! Seeing how and why Francesco makes software design decisions is super helpful in improving how you make your decisions!


Who should take this course?

Participation is recommended for Senior and Junior Developers, Coaches, Team Leaders, Testers and Project Managers.

Prerequisites

  • Ideally, you have completed our Software Design Programme #01 and our Software Design Programme #02. You need to know the Composite design pattern, the principles of Object-Oriented, and know how to use Use Case Modeling and Communication Diagrams. We do not use any TDD nor any Code-Driven Emergent Design in this Adventure.

  • You can also participate in the Adventure as an observer. You want to see how Francesco develops a series of features but you don't feel ready to interact actively. In this case, the only prerequisite is your love for software development :)


Setup, materials, and tools

The tools used in this Adventure are:

  • Zoom as a platform for the Webinar
  • Google Presentation for sharing a virtual board and drawing diagrams
  • Eclipse for Java as an IDE for development

At the end of each Episode the participants will receive:

  • The working slides
  • The code developed by Francesco during the Episode.

Video recordings

Live online episodes are recorded. The participants have access to the episode they took part in for one week.

Please remember that this video is for your personal use only. It cannot be duplicated or used for any other purpose. For your convenience, here you can find the link to the terms of service that you have accepted: https://francescocirillo.com/pages/terms-of-service

The Adventure Journal is not included in the price of the individual episodes and must be purchased separately if desired.


Training programmes, packages and certifications

  • This Adventure belongs to the Software Design Programme #03

  • This Adventure gives credits for the Software Design Programme #03 Certification.

  • This Adventure is suggested for the Software Design Company Package.


Useful Resources

The Accounting Adventure Journal - Episode 01: The Challenge

The following is the report of the first session of the Accounting Adventure. The time is 31 March 2021 at 9.30. The place is somewhere on the Internet on Zoom.


FAQ

Yes. At the end of the Adventure, participants are given a password link with which they can access the episode for one week.
Please remember that this video is for your personal use only. It cannot be duplicated or used for any other purpose. For your convenience, here you can find the link to the terms of service that you have accepted: https://francescocirillo.com/pages/terms-of-service

Usually within a week or two after the Adventure has finished.

Do you have a question not listed here?