Search⌘ K

Architecture in Analysis

Explore the benefits of upfront software architecture design to detect technical and functional gaps early, reduce costly rework, and improve collaboration between product management and engineering. Understand practical techniques to create conceptual design models that guide implementation and ensure alignment before coding starts.

Upfront design supports gap analysis

In the previous lessons, we already agreed that upfront design is a way to achieve architectural alignment and application of best practices to solutions before coding starts. Another benefit of this exercise is a technical gap analysis, which is the subject of this section.

Usually, when domain experts present a new feature request, the engineering team asks clarifying questions to ensure a proper understanding of expectations. After resolving queries to a certain extent, the requirement starts to make sense. Now we can roughly estimate the level of effort to complete the work and deem the need as being ready for implementation. The next step is taking on the work item and implementing it using code.

It turns out, many gaps in ...

No yield