Skip to content

Technical Design Workshops

Design Session Guidelines

A Technical Design Workshop is an opportunity for the team to come together to design a technical solution for a problem, creating Alignment and Confidence in the approach.

This document aims to share some guidelines on how to maximize the opportunity.

Inputs

Careful planning and preparation is required to ensure the Technical Design Workshop is successful. The following is a non-exhaustive list of Inputs required.

Many of these input should already be documented.

Input Details Ownership
Session Plan A plan for the design session (e.g. format, agenda, participants, duration) Engineering Owner
Stakeholder Map A visual representation of all the stakeholders of a roadmap item. Product Lead
Problem Statement A clear summary of the problem being solved. Product Lead
Problem Requirements A clear breakdown requirements. Product Lead
Solution Vision A vision of how we will realize the solution this (e.g. low-fi designs) Product Lead
RAID Log Documented Risks, Assumptions, Issues, Dependencies Product Lead, Engineering Owner
Existing Architecture An understanding of existing related or dependent technologies Engineering Owner
Technical Limitations Specifications of any technical limitation that must be followed to engineer the solution. Engineering Owner
Investigation outcomes Summary of learnings from up-front investigations Engineering Owner

Note

Responsible refers to who must ensure inputs are prepared. It will be neccessary to involve others to create them.

During

Here are some tips to ensure the success of a Technical Design Workshop

  • Accountability: The Engineering Owner is accountable for the Technical Design of a solution and outcomes of these workshops.
  • Duration:
    • Break it down into chunks
    • High-level design can identify the need for multiple low-level designs
  • Location:
    • In person is better where possible
    • Hybrid should be avoided where possible (multiple people in person, multiple people dialled in)
    • Large, complex, or very complicated problems will benefit from face-to-face collaboration
    • Urgency should take preference over coordinating face-to-face design
  • Give careful consideration to pre-existing solutions, but always evaluate their efficacy, and be sure the problem is fully understood first.
  • Be prepared to challenge ideas. Solutions may be put forward, they need to be challenged.
  • If during the session it is clear the outcomes cannot be achieved, make a plan to revisit and continue the technical design
  • Always capture:
    • Risks, Assumptions, Issues and Dependencies.
    • Designs and ideas agreed and discarded.
  • Ensure that someone is tasked with recording these throughout the workshop, and review them frequently.

Outputs

Following the completion of a Technical Design Workshop the following outputs are expected:

  • High-level implementation plan - this should include rationalised Rough Order of Magnitude (ROM) estimates as well as an iterative and incremental order of delivery, decorated with dependencies and milestones. Consider critical path mapping.
  • RAID Log - this should be an ongoing output during the whole of the design session, consider having a dedicated RAID logger to continually update the RAID log.
  • Functional Design Definition - this should detail how the solution will behave functionally.
  • Technical Design - this should detail how we will go about engineering the solution and should include any additional investigations needed to validate the technical design.
  • High-level Test Plan - this should detail the approach of how we will test the solution, this shouldn't be exhaustive but should contain the approach and any additional investigations needed.
  • Design Plan - update the plan for continuing the design process.
  • Stakeholder update plan - Create a plan for communicating the outcomes of the session with stakeholders.

Outcomes

The following are the expected outcomes of a Technical Design Workshop, if the team hasn't achieved the expected outcomes then it is an indication that further design work is necessary:

  • Aligned on & confidence in functional & technical design
  • Aligned on a plan for design & definition
  • Understanding of unknown and investigations required
  • Stakeholders understand the route to problem resolution

Tip

If travel will be required for a Technical Design Workshop, consider organising workshops for other problems consecutively. This may reduce travel fatigue as well as costs. Be careful not to overload attendees, as these workshops can be draining.