design-practice-repository

Summaries of artifacts, templates, practices, and techniques for agile architecting (DPR-mm) and service design (SDPR-nn).

DPR Git Pages HomeArtifacts IndexActivities IntroductionRoles Introduction

DPR: Artifacts and Templates for Them

Context and Motivation

Checklists and templates can speed up the creation of artifacts, and help ensure their quality. They also promote a common language among designers, reviewers, managers, and other design stakeholders. These goals can only be achieved if the checklist, templates, and any other artifacts are grounded in practice and engineered with a “less is more” spirit, following the first law of method engineering and adoptions established in the activities overview: “if in doubt, leave it out”.

The Agile Alliance lists more than 100 agile practices and concepts in its Agile Glossary. Selecting and applying them well requires experience, training, and/or consultancy. On the other end of the spectrum, more traditional plan-driven methods tend to impose processes on teams, which is not always appropriate and often not received well. Parts of the agile community see methods as “training wheels” only.

What is different in DPR?

We employ a best-of-both-worlds approach here: This artifact-templates folder collects commonly created artifacts and proven templates for them, the activities folder suggests (but does not norm) a light process through the creation of these artifacts by one or more of these roles. Feel free to deviate from it, and do not forget the second rule of method adoption:

Do not follow templates blindly, but adopt them to your needs (or: no cargo cult please).

Never fill out a template just because. If you cannot think of a benefit for a particular reader, skip its creation (and remember why).

Artifact and Template Overview

Specific to API/Service Design

Object-Oriented Analysis and Design (OOAD) and Domain-Driven Design (DDD) are particularly relevant for API and service design:

The service/API design-specific artifacts/templates in DPR are:

General Software Engineering/Software Architecture

Requirements analysis and conversation with stakeholders can be captured in the form of:

(Architecture) design work is usually documented both textually and visually:

Some evaluation and assessment templates are:

DPR Metadata

title: "Design Practice Repository (DPR): Templates and Artifacts Overview"
author: Olaf Zimmermann (ZIO)
date: "01, 25, 2022 (Source: Project DD-DSE)"
copyright: Olaf Zimmermann, 2020-2023 (unless noted otherwise). All rights reserved.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.