Software architects are expected to have skills and knowledge on a variety of topics. This book focuses on many of those topics. They include non-technical duties, such as:
- Providing leadership
- Assisting project management, including cost and effort estimation
- Mentoring team members
- Helping to select team members
- Understanding the business domain
- Participating in gathering and analyzing requirements
- Communicating with a variety of technical and non-technical stakeholders
- Having a vision for future products
Technical topics that software architects should be familiar with include:
- Understanding non-functional requirements and quality attributes
- Being able to effectively design software architectures ...