Designing and Running a Workshop series: An outline

Learn how to design and execute impactful workshops. Discover tips, strategies, and a step-by-step outline for a successful workshop series.

Every once in a while we get the opportunity to run a series of workshops for a customer with the goal to help them to understand some problems. Often these workshop series are started by the customer, approaching us with some vague ideas of their problem.

Sometimes they even have some potential solution(s) in mind. Nevertheless they want our support in helping them to understand their problems better or they need our input in making potential solutions more concrete.

Usually it's up to us to sketch a rough plan on how we want to approach the customer's need and how we guide them through the journey. This post shares some of the ideas and approaches we take while designing and running these workshops. The first part will focus on how we run and design workshops, while the next part will mention some of the techniques and methods we actually use.
At the moment we run most of our workshops remotely (using Miro as our main workshop tool) but most of the content shared here is also applicable to on-premise and in-person workshops!

What's the customer's need?

The example customer from this post offers a service for his clients to issue and manage fuel cards for trucks from different card operators. With these cards the clients can refuel at gas stations with a discounted rate and our customer manages all necessary organisational work for them and handles the payment. For our customer these fuel cards are a kind of ‘loyalty card’ service towards the clients and the customer wants to make sure that the clients have the best possible experience in using them.

The system supporting the card issue and supporting management processes is quite old and technical outdated, so they need to replace it. They want to take this opportunity to not only replace the system, but rethink some of their processes and improve on them.

Our task was to come up with a series of workshops helping them to

  1. Review the current process in managing fuel cards and the application implementing the process and to

  2. Identify ways to modernize and digitalize their processes

Our customer is a big enterprise and at the end they need to get a rough idea about the potential size of an implementation, so they can reserve some budget on their side. (e.g. Are we talking about a 50 day, 300 day or 1000 day effort to modernize the application and its processes?)

Outline for the workshop series

While the customer need and the goal of the workshop series was quite clear, we needed to come up with a plan on how we want to reach these goals. One of the challenges is to create a workshop environment which helps you to think outside of the current application and processes boundaries so you do not accidentally redesign the existing solution!

Our Approach

Our approach was roughly the following:

  1. Understand the current situation

    • How does the context of fuel cards look like?

    • What is the current processes?

    • How is the process currently implemented & how do the applications supporting the process look like?

  2. Sketch and Shape ideas

    • How can we improve the existing situation?

    • What needs to be changed? What should stay the same? What could be potential future goals?

  3. Prioritize and Plan

    • What’s the most business critical part?

    • How can a roadmap towards a potential solution look like?

With 1) we make sure that we fully understand and visualize the existing situation and get as much context about it as possible. E.g. We want to make sure to understand relevant partners, users and activities of fuel cards and we want to understand the value propositions of fuel cards towards the clients of our customers. Once we have a feeling that we understand the process good enough we look at the applications which implement it.

As second step we use our visualizations from the previous step to identify opportunities and ideas to improve or change the process. In several iterations we will refine some of the ideas and identify aspects and goals of a new system.

As last step we try to identify the most critical parts of the process and sketch a prioritized roadmap for designing and implementing a solution.

The next step(s)…

Now we have a rough idea on how to run the workshop series and the goals we want to reach. The next step is to get an idea of the methods we want to use in the workshop series and start to prepare a new Miro board

Blog 10/7/21

Designing and Running a Workshop series: The board

In this part, we discuss the basic design of the Miro board, which will aid in conducting the workshops.

Blog 7/15/21

Building a micro frontend consuming a design system | Part 3

In this blopgpost, you will learn how to create a react application that consumes a design system.

Blog 7/14/21

Building and Publishing Design Systems | Part 2

Learn how to build and publish design systems effectively. Discover best practices for creating reusable components and enhancing UI consistency.

Blog 11/15/22

5 lessons from running a (remote) design systems book club

Last year I gifted a design systems book I had been reading to a friend and she suggested starting a mini book club so that she’d have some accountability to finish reading the book. I took her up on the offer and so in late spring, our design systems book club was born. But how can you make the meetings fun and engaging even though you're physically separated? Here are a couple of things I learned from running my very first remote book club with my friend!

Blog 7/13/21

Composite UI with Design System and Micro Frontends

Discover how to create scalable composite UIs using design systems and micro-frontends. Enhance consistency and agility in your development process.

Blog 7/16/21

Building A Shell Application for Micro Frontends | Part 4

We already have a design system, several micro frontends consuming this design system, and now we need a shell application that imports micro frontends and displays them.

Blog 8/10/22

So, I wrote a book

Join me as I share the story of writing a book on F#. Discover the challenges, insights, and triumphs along the way.

Blog 6/24/21

Using a Skill/Will matrix for personal career development

Discover how a Skill/Will Matrix helps employees identify strengths and areas for growth, boosting personal and professional development.

Blog 5/5/23

How we discover and organise domains in an existing product

Software companies and consultants like to flex their Domain Driven Design (DDD) muscles by throwing around terms like Domain, Subdomain and Bounded Context. But what lies behind these buzzwords, and how these apply to customers' diverse environments and needs, are often not as clear. As it turns out it takes a collaborative effort between stakeholders and development team(s) over a longer period of time on a regular basis to get them right.

Blog 4/28/23

Creating a Social Media Posts Generator Website with ChatGPT

Using the GPT-3-turbo and DALL-E models in Node.js to create a social post generator for a fictional product can be really helpful. The author uses ChatGPT to create an API that utilizes the openai library for Node.js., a Vue component with an input for the title and message of the post. This article provides step-by-step instructions for setting up the project and includes links to the code repository.

Blog 5/20/22

My Weekly Shutdown Routine

Discover my weekly shutdown routine to enhance productivity and start each week fresh. Learn effective techniques for reflection and organization.

Blog 4/17/23

Running Hybrid Workshops

When modernizing or building systems, one major challenge is finding out what to build. In Pre-Covid times on-site workshops were a main source to get an idea about ‘the right thing’. But during Covid everybody got used to working remotely, so now the question can be raised: Is it still worth having on-site, physical workshops?

Blog 9/20/23

LLM Performance Series: Batching

Beginning with the September Trustbit LLM Benchmarks, we are now giving particular focus to a range of enterprise workloads. These encompass the kinds of tasks associated with Large Language Models that are frequently encountered in the context of large-scale business digitalization.

Blog 3/11/21

Introduction to Web Programming in F# with Giraffe – Part 2

In this series we are investigating web programming with Giraffe and the Giraffe View Engine plus a few other useful F# libraries.

Blog 3/10/21

Introduction to Web Programming in F# with Giraffe – Part 1

In this series we are investigating web programming with Giraffe and the Giraffe View Engine plus a few other useful F# libraries.

Blog 3/12/21

Introduction to Web Programming in F# with Giraffe – Part 3

In this series we are investigating web programming with Giraffe and the Giraffe View Engine plus a few other useful F# libraries.

Blog 11/14/23

Part 2: Data Analysis with powerful Python

Analyzing and visualizing data from a SQLite database in Python can be a powerful way to gain insights and present your findings. In Part 2 of this blog series, we will walk you through the steps to retrieve data from a SQLite database file named gold.db and display it in the form of a chart using Python. We'll use some essential tools and libraries for this task.

Blog 5/18/22

Introduction to Functional Programming in F#

Dive into functional programming with F# in our introductory series. Learn how to solve real business problems using F#'s functional programming features. This first part covers setting up your environment, basic F# syntax, and implementing a simple use case. Perfect for developers looking to enhance their skills in functional programming.

News

Proof-of-Value Workshop

Today's businesses need data integration solutions that offer open, reusable standards and a complete, innovative portfolio of data capabilities. Apply for one of our free workshops!

Blog 12/19/22

Creating a Cross-Domain Capable ML Pipeline

As classifying images into categories is a ubiquitous task occurring in various domains, a need for a machine learning pipeline which can accommodate for new categories is easy to justify. In particular, common general requirements are to filter out low-quality (blurred, low contrast etc.) images, and to speed up the learning of new categories if image quality is sufficient. In this blog post we compare several image classification models from the transfer learning perspective.