Architecture 2025-06-08

Considering the Shelf Life of Design

Consider design shelf life across business, organization, product, and technical perspectives. Balance constraints and trade-offs.

Read in: ja
Considering the Shelf Life of Design

Overview

In system design, there may be "mistakes," but there is no "correct answer." What exists is the "optimal compromise" according to the situation at that time. Design is the act of making decisions within various constraints and giving shape towards the future.

By considering the "shelf life of design," we explore how to estimate the lifespan of a design and how to face constraints.

What is the Shelf Life of Design?

"How long should a design last?"

By being conscious of this question, design becomes realistic. Some areas of design should have permanence, while others can be intentionally short-lived.

Considering the shelf life also leads to "acceptance of constraints." All designs are made within constraints.

Design is a Dialogue with Constraints

Design is essentially an expression of constraints. If there were unlimited time, budget, personnel, and future prospects, there would be no constraints. However, in reality, constraints such as "who will maintain it," "how long will it be used," and "what can change" always exist.

The judgment that "this design should last for X years" is an act of giving intentional constraints to the design. It avoids over-engineering and brings flexible thinking that anticipates future replacements.

Viewing the Shelf Life of Design from Different Perspectives

Let's consider specific examples from several perspectives.

1. Business Perspective: Speed of Change and Uncertainty

2. Organizational Perspective: Team Structure and Personnel Fluidity

3. Product Perspective: Stability and Evolution of Functions

4. Technical Perspective: Evolution and Dependencies of the Tech Stack

Giving Design a Shelf Life

By giving design a "shelf life," the following effects can be achieved:

This is also an act of clarifying the "scope of responsibility" for design.

Practical Inquiry List

Conclusion

Code is something that becomes a liability the moment it is written, but considering how long it will take to become unable to keep up with business growth (≒ the period to tolerate liabilities, the shelf life) provides good insights for design.

In reality, various factors may cause the shelf life to be shorter or longer than expected, but having the perspective of shelf life as a hint to consider constraints is beneficial.

Tags: Design System Design Architecture Strategy Architecture
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ Support

If you enjoy this blog, consider supporting it. Every bit helps keep it running!


Related Articles