Duties & Responsibilities¶
Duties in in designing software architectures¶
Responsibilities of Software architect¶
Software architect is a central role.
Skills: ability to abstract, has executive power, a good team player, has good communication skills.
Stakeholders: customers (users), project managers, business analysts, developers, testers, operations, security experts.
- -> Business Analyst: Checks the feasibility of the requirements, recognizes contradictions, makes change requests.
- -> Project Manager: Supports project and iteration planning, risk analysis, definition of working packages.
- -> Developer: designs architecture, defines guidelines, makes decisions, builds understanding, drafts specifications & concepts, code reviews, checks quality (non-functional), knowhow transfer.
Setting up an Architecting Environment¶
- Decision-Making mechanism
- Resource constrains
- Team building
- Workspace and Working mode