Developers need internal qualities such as maintainability and extensibility. Buyers, for example, need an affordable price and performance at a given time. And users may need usability and certain features.

Only if we can balance these requirements without overburdening any party will we have viable software. The tool for doing this is called software architecture.

#softwaredevelopment #softwarearchitecture #livingsystem #allpartiesmatter

Software is a living system.

It needs care and attention to continue to live and thrive. It must remain habitable for all the people who live in that system: its developers, but also its users and buyers. Otherwise, it will die.

#softwaredevelopment #softwarearchitecture #livingsystem #allpartiesmatter