Live data from Hacker News

Software Architecture Guide (2019)

martinfowler.com

31–39 of 39 posts

Re: Software Architecture Guide (2019)

#31

Take his advice with a grain... or perhaps a quarry's worth of salt. This guy has written plenty of books and articles about the "agile" dogma, but most crucially, nothing about any of the software that he wrote. These days, it's even more obvious as the contents of this page feel like something an LLM could've generated. If you want a "software architecture guide", you'd be better off examining software written by t…

"how to talk non stop for thirty minutes without saying anything"

Re: Software Architecture Guide (2019)

#32

Earlier quoted context omitted.

We sometimes point to ISO25010 [0] if management or not so experienced devs are asking. It contains a good deal of the relevant "qualities" you keep an eye on for quality. [0] https://iso25000.com/index.php/en/iso-25000-standards/iso-25...

That looks like a whole lot of dimensions to measure without providing any clear way of actually doing so. Which I guess is the point? But what do management or less experienced devs actually do with the information in the standard after they’ve read it?

You put all as cards on the table and have management pick their top three or five and their order. Can be extended to a full day workshop with your stakeholders, if useful. It gives you a relatively complete taxonomy and you can speak about it with the same vocabulary which is a benefit on its own also.

Re: Software Architecture Guide (2019)

#33
I’m with Ralph. I think in terms of design. Which is why I’m interested to hear the architecture argument. But if they’re both aspects of the same thing, isn’t this a fruitless conversation?

I want to suggest good design solves the problems you know. In which case can we say good architecture ensures good software.

I say this as a user of and developer of small businesses solutions. I expect SaaS products to make my job easier. And I’m greatly disappointed when I learn they don’t understand my job and fixes are impossible/forever on the horizon.

Re: Software Architecture Guide (2019)

#34

Take his advice with a grain... or perhaps a quarry's worth of salt. This guy has written plenty of books and articles about the "agile" dogma, but most crucially, nothing about any of the software that he wrote. These days, it's even more obvious as the contents of this page feel like something an LLM could've generated. If you want a "software architecture guide", you'd be better off examining software written by t…

It depends on the scale of the architecture. If you're after kernel architecture or OS architecture, then yes, Torvalds, K&R, etc.

But for enterprise software architecture, that's a different level and has a very different approach, because it is most about business processes, not the actual construction of software.

It's about designing a framework for those processes that adapts to a business as it changes or expands or has to integrate new infrastructure, it's about isolation of customer data, ensuring regulatory compliance etc.

Those are all constraints on the design of the software, not so much actual computing and other infrastructure.

Re: Software Architecture Guide (2019)

#36
This aligns very closely with my own views on software architecture. I've often wondered if I should be a software architect, but I often get the impression that architects sit in their ivory tower producing documents rather than code. I believe architects should build the thing they design. Or maybe engineers should design the thing they build. They go hand in hand.

I design systems, and then I build them. Sometimes I revise parts of the design while we're working on it, because of changing circumstances or new insights. The whole idea of an upfront design that only lives on paper is somewhat alien to me.

Re: Software Architecture Guide (2019)

#37
post #6

Earlier quoted context omitted.

So what would be a good architecture? How would I recognize it if I stumbled against it? My own inclinations here are that it would be good to have as few different technologies as possible. To run things on as few different machines as possible and to have automated tests for everything. The thing is that as soon as there are multiple technologies you get to have different people specializing in them and it is alway…

Good architecture reduces cost, while still achieving business goals. (E.g. If you have problems hiring for a weird stack, it increases hiring cost; you have problems with dependency zoo maintenance it increases costs; if it took a year to build a framework that could've been a bash script, it increased the cost) Every other architecture “metric” should be useful/convenient proxy towards reducing overall cost.

I completely agree but cost conversations are difficult to have in most orgs especially when some of the costs are hard to measure (e.g. hiring, future time investments etc.). The goal of every (commercial anyways) software is to deliver maximum value at minimum cost.

Re: Software Architecture Guide (2019)

#38

If writing code is tactics and the end goal is strategy. Is architecture operations?

If writing code is tactics, architecture is strategy. The end goal is just the desired outcome.

Not in the Clausewitz definitions I think.

Strategy would be the use software to achieve business goals.

Essentially why are we doing this at all.

Re: Software Architecture Guide (2019)

#39
post #18

Earlier quoted context omitted.

I'm Iranian

Ahh yeah. I'm so sorry about my government. :(

It's really complex. This attack was bad for the Iranian Government, their proxy war allies, and for the American people. In the region, however, it disrupted a rapidly escalating disaster. What comes after this is hard to predict, but what would come from the existing situation was hard to avoid. Second and higher order consequences might eventually be good for the people living in that region.
Post reply on HN