- Define and decide development technology and platform
- Define development standards
- Coding Standards
- Tools
- Code Review process
- Test Approach
- Understand Business Requirements
- Make decisions based on these requirements
- Design systems
- Document and communicate architectural definitions, design and decisions
- Quality control over code and architecture
- Make sure that the design is followed
- Collaborate with other Architects and Stakeholders
- Coach and consult developers