Program Management advocates for Solution Delivery
The focus of program management is to meet the goal of delivering the solution within project constraints. This group ensures that the right solution is delivered at the right time and that all stakeholders’ expectations are understood, managed and met throughout the project.
Architecture advocates for the System in the Large
This includes the services, technical and standards with which the solution will interoperate, the infrastructure in which it will be deployed, its place in business or product family, and its roadmap of future versions. The architecture group has to ensure that the deployed solution will meet all qualities of service as well as the business objectives and be viable in the long term.
Development advocates for the Technical Solution
In addition to being the primary solution builders, development is responsible for thoughtful technical decisions, clean design, good bottom-up estimates, high quality maintainable code and unit tests.
Test advocates for Solution Quality from the Customer Perspective
Test anticipates, looks for ,and reports on any issues that diminish the solution quality in the eyes of the users or customers.
Release/Operations advocates for the smooth delivery and deployment of the solution into the appropriate infrastructure
This group ensures timely readiness and compatibility of the infrastructure for the solution.
User Experience advocates for the most effective solution in the eyes of the intended users
User experience must understand the users context as a whole, appreciate any subtleties of their needs, and ensure that the whole team is conscious of usability from their eyes.
Product Management advocates for the Customer Business
Product management has to understand, communicate and ensure success from the standpoint of the economic customer requesting the solution.
REFERENCE: This material is from the Microsoft's MSF for Agile Software Development Guidance. Microsoft owns all copyrights to this material.