Evaluate and improve the tools and framework used in software development.
Enable compliance with internal and external standards.
Share software best practices, architectural principles, concepts and define standards for the team to build consistent and maintainable code and reusable frameworks.