ABSTRACT

Architecture is an important artifact that serves many different purposes. Project managers use it to organize a project and distribute work among its teams. They also use it periodically for educating new members who join the project. Project teams use the architecture as a blueprint for development and reasoning about the system. Once the system is operational, maintainers use architecture for system understanding and maintenance. Not only is communicating an architecture critical but also we may need to carefully construct its documentation to cater to a diverse set of stakeholders that may benefit from it.