How Much Architecture Is "Enough?"
infoq.com
infoq.com
I’ve been reading a lot of Kant recently and he has two ideas I think could be helpful to modern software engineering:
1. Using the word “architectonics” to describe the science of structures. Now it’s only used for the brain (Cytoarchitectonics) and some other small academic fields, sadly. I think that would be an awesome evolution for the slowly-outmoded agile coaches of the industry: “Architectonic consultants” or “architectonics”.
2. He thinks an important principle of Architectonics is not to just collect a bunch of components until you have a system that works, but rather to start with the top level, deduce the divisions within the structure that are necessary, and only then start filling in the details. In the practical world of engineering this isn’t always necessary, but I’ve found it really helpful, for the exact reasons discussed in this post (scoping, not getting ahead of yourself, allowing for growth without doing unnecessarily early work, etc)
Until then you need more services.
InterceptorWatcherCollectionClientDefinitionIteratorBroadcasterBasedObserver
I always use this tool when I feel that the stuff I'm churning out is substandard:
The name does correctly reflect the purpose of this class. Although I could of course have come up with another one, the temptation of `Factory`x3 was just too strong to resist.
[1]: https://github.com/mykolav/unitycontainer-param-autofactory/...
https://ws.apache.org/xmlrpc/apidocs/org/apache/xmlrpc/serve...
All of that for a project being implemented by one developer to generate one report.
My alternative solution was adding a single index and a PowerBI connector to the existing database.
They didn't like that and went with the original approach.
I didn't hear back.
I found the linked article insightful, and the focus on making the MVA an explicit and crucial peer of a given MVP is, for me, a helpful framing of concerns that too often remain indistinct.