DEV Community

Cover image for Approach to Architecture Design
Kenta Takeuchi
Kenta Takeuchi

Posted on • Originally published at bmf-tech.com

Approach to Architecture Design

This article was originally published on bmf-tech.com.

Overview

I will summarize an approach to architecture design at the configuration diagram level that I personally find effective.

Approach

Assuming that requirements definition and research have been somewhat completed in advance, I will write about the method of proceeding with design while drawing architecture configuration diagrams.

In short, it is very simple: "Do not try to draw the final picture from the start, but design in stages."

image

architecture

By drawing configuration diagrams step by step based on requirements, as shown in the above diagram, I believe the following benefits can be achieved. (The above diagram is just an example and is roughly drawn, so it does not consider a specific system.)

  • It becomes easier to organize thoughts because you can think in stages
    • Why is that component necessary? What are the advantages and disadvantages of this configuration, and what are the trade-offs? Where might there be issues? These questions become easier to consider.
  • It becomes easier to align understanding among members
    • Even things that seem obvious in design can lead to misalignment if knowledge and experience differ among members. Even for obvious parts, I want to clarify the reasons (the devil is in the details).
  • It can prevent over-designing
    • If you try to design the final form from the start, you might end up questioning, "Do we really need to build it out that much?" This might depend on experience and skills...

Conclusion

I believe this approach is more useful the more people are involved in the design.

Aligning people's understanding is one of the high-uncertainty tasks, so I think it is effective to align assumptions step by step while thinking through them.

Top comments (0)