- High-level design
- Create the component design
- Investigation for new technologies
- Determine technical standards, including coding standards, tools, or platforms.
- Accountable for removing impediments to the ability of the team to deliver the product goals and deliverables