Fear of the Void

I would be willing to bet money on the fact that you or someone you know suffers from kenophobia. It is awkward, debilitating, messy, distracting, and it’s an invisible killer that is all around us…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




From Architectural Decisions to Design Decisions

If architectural decision records are so useful to capture software design rationale, why not extend their scope? This is Part 1 of a two-part story; Part 2 goes from software design decision to strategic ones and any decision.

Examples are the selection of programming languages and tools, of architectural patterns, of integration technologies and of middleware assets. An earlier story identifies some more core decisions. Note that those already go into organizational matters, for instance by asking “What governance structure should be in place for a product?”. This indicates that there is no hard line between architecture design and other decisions.

What makes an issue architecturally significant? By intent, all three AD definitions above are somewhat fuzzy; hence, I developed an architectural significance test. This test (elaborated upon in the previous story too) uses seven criteria to assess significance quickly:

Decision Making Steps and Five-Part Definition of Done

I follow Grady Booch in that all architecture is design but not all design is architecture. The seven criteria in the architectural significance test express this is-a relation. So let’s try to find the boundary.

Example of an Architetcurally Significant Decision (Excerpt from Markdown ADR)
Example of a Decision at the Borderline between Architecture and Design (Excerpt from ADR)

We could argue that a cumbersome layout of the change log degrades usability and maintainability, so it is architectural (but to a lesser extend than the query syntax issue).

A Design Decision with Little or No Architectural Significance (Excerpt from ADR)

Are file naming conventions architecturally significant? Hopefully not (but who knows)? Either way, the decision record above still reads well and captures valuable information. So we can conclude:

Can we take another step now, from design to information technology in general (or even further)? Part 2 investigates.

I hope you liked this part of the story. If so, please consider to clap for it.

© Olaf Zimmermann, 2021. All rights reserved.

Add a comment

Related posts:

Nautch

Silly little dictionary! Don’t you know that nautch can’t possibly be a word if the New York Times says it ain’t? In 1765, the British artists and writer James Forbes traveled to India. He had been…

Welcome to Brew

Brew is a beautiful new app that lets creators focus on what they love and do what they do best: create. With an estimated 700,000+ podcasts available online, we wanted to provide a platform that…

Dai cartelli della droga a quello dei poliziotti di New York

Completato il percorso che dal Messico, Colombia e Bolivia portava agli Stati Uniti, la protagonista dei migliori libri di Don Wislow, la droga, viene raccontata questa volta nella New York…