3 ms·
I find it hard to believe that software can be fully designed on paper before development. In my experience, experiments are often necessary to determine perfor
by billconan 2y ago
I find it hard to believe that software can be fully designed on paper before development. In my experience, experiments are often necessary to determine performance limits, data requirements, synchronization needs, and other critical factors. Many aspects of design can't be anticipated in advance, so the design must evolve during development.
Regarding code understanding, I find UML too detailed and not much different from code-level details. What’s really needed is a big-picture view.
- taylodl 2y agoThat's what ArchiMate is supposed to provide: a big-picture view. The issue being is the code varies over time and the model eventually gets out of date. Once the model is out of date, it's worse than useless: remember the old adage of what's worse than a codebase not having comments? A codebase having incorrect comments! That's what happens to models over time. What's needed is a way to automate keeping the model up-to-date with the code. To my knowledge, nobody has really been working on that.
- al2o3cr 2y agoI find UML too detailed and not much different from code-level details That's the twist: it was supposed to REPLACE the code-level details!