Spec-Driven Development with AI Unified Process & Claude Code

Many software projects work code-centered: requirements are collected roughly, code is written – and documentation, tests, and specifications lag behind.
The result: specifications become outdated, documentation is incomplete, tests are missing.

In this workshop, you will learn a different approach: Spec-Driven Development.

The Workshop

Vaadin1

The Goals

  • You understand the difference between code-centered and spec-centered work.
  • You know the fundamentals of the AI Unified Process (AIUP).
  • You have experienced firsthand how Claude Code generates code and tests from specifications.
  • You know how AI supports implementation – while the specification remains the source of truth.

The Agenda

  • Spec-Driven Development – Why?

    • Problems of code-centered work: Specifications become outdated, documentation lags, tests are missing.
    • Advantage of spec-centered approach: A Markdown specification as the single source of truth.
    • Derived from the specification: Use Cases → Entity Models → System Use Cases → Implementation → Tests.
  • AI Unified Process (AIUP)

    • Inception: Goals, stakeholders, initial requirements.
    • Elaboration: Use cases, glossary, entity models, acceptance tests.
    • Construction: Claude Code generates code + tests from the spec; developers review & correct.
    • Transition: Review, acceptance, deployment, feedback for the next iteration.
  • Claude Code in Action

    • No “vibe-coding,” only Spec-Driven Development.
    • Example workflow:
      • Describe requirements → generate use cases.
      • Claude Code generates code & tests.
      • Review results, correct, iterate.
  • Hands-On: Hotel Reservation System

    • Define 1–2 use cases as a specification.
    • Claude Code generates domain classes, REST API, repository, and tests from them.
    • Goal: By the end of the workshop, a small app is running – fully developed from a specification.

The Target Audience

  • Java Software Developers and Architects

The Requirements

  • Knowledge of Java Programming

My IT courses are fully customizable to your needs. I offer training both online and on-site – ideal for teams of 5 to 15 people.
I would be happy to create a tailored offer that fits your requirements!