Quality attributes: Usability
«Ouch, that website is terrible! Better find an alternative»
«Ouch, that website is terrible! Better find an alternative»
Maintainability is the architectural attribute that describes how easy it is to maintain a software system.
Every software is based on a specific domain. Only by eliciting requirements, you can understand it. If well designed, the architecture reflects the domain.
Knowing the business domain is crucial for being a great Software Architect!
Every project has its share of risks that can impact its success or its failure.