Software Design School

SDA#001: The Tea Assistant

How to make sure you can drink your tea at your favorite temperature?

In this adventure, we will develop a Java application to solve this challenge :)

We will start writing our User Stories. We will then organize them in a release plan. We will identify the Spikes necessary to reduce risks and bottlenecks. We will draw a series of incremental communication diagram to visualize our design solution. We will develop our solution by incrementally combining objects and patterns.

Course Info

Date

Time

Course

Trainer

Location

Language

Price

Length

Apr 22th
09:30 am
Online
English
€585.00
2 online sessions (3,5 hours per session)

Learn how to grow software one user story at a time.

The participants in this seminar will learn about the role and dynamics of these three well known and often misunderstood design patterns.

By the end of the Tea Assistant Adventure, participants will have learned how to apply the State, Strategy, Command individually and as a combination of patterns.

Francesco will show how to incrementally deliver User Stories by combining Objects and Patterns.

You will learn how to apply User Stories and Scenarios to drive software development.

You will apply incremental communication diagrams to visualize your design solutions.

HOW TO DEVELOP SOFTWARE INCREMENTALLY? HOW TO APPLY USER STORIES IN AN EFFECTIVE WAY? HOW TO APPLY DESIGN PATTERNS IN AN EVOLUTIONARY WAY?
Software Design Explained

ABOUT THIS SEMINAR
Software Design Explained

In this Adventure, Francesco will show the participants how to grow software incrementally in a simple way.

We will use a simple evolutionary process, simple practices and tools: User Stories, Incremental Communication Diagrams and Design Patterns.

In this Adventure the concepts of User Story, Objects, Design Pattern and in particular the patterns of State, Strategy, Command will be applied. But no explanation of these concepts or practices will be provided. Therefore, to participate in this adventure you are recommended to have attended the following seminars:

  • SDE#001 Objects, Objects, Objects!
  • SDE#002 User Stories: Writing and Splitting
  • SDE#009 How and why to choose between State, Strategy, and Command

or have equivalent knowledge.

We will not apply TDD in this Adventure. Adventure #002 "The Tea Assistant in TDD" will focus on how to develop the same User Stories by applying TDD.
WHO IS IT FOR?

This seminar is ideal for developers, coaches, team leaders - junior or senior. And generally to anyone interested in learning more about software design.

ABOUT THE LECTURER

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.

  • 1 PERSON REGULAR
    €585.00
    included VAT, if applicable
  • REQUEST INFORMATION
  • DETAILED PROGRAMME
  • LANGUAGE
    English
  • LENGTH
    2 online sessions (3,5 hours per session)
  • WHEN
    Apr 22th, 29th, 2020
  • TIME
    09:30 am
    Berlin, Germany time
  • WHERE
    Online meeting with Zoom
  • COURSE SIZE
    Min 4, max 8 people
  • EASY TO ATTEND FROM
    Europe
    Asia
    Africa
  • TERMS OF SERVICE
Testimonials

Marco Isella

Software Engineer

Francesco has changed the way I work, and more.

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.

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!

MORE RECOMMENDATIONS FOR YOU

Software Design Mentoring with Francesco

Software Design Mentoring with Francesco

Are you ready to take your software design skills to the next level?

MORE
Software Design Explained

Software Design Explained

Learn how to effectively apply design patterns, Anti IF practices, Refactoring, CRC, TDD, User Stories.

MORE
Software Design Adventures

Software Design Adventures

Learn how to apply software design to make the construction of your sofware system effective and enjoyable

MORE