MICROSOFT SOLUTION FRAMEWORK
- Microsoft Solution Framework - MSF
- Microsoft Operations Framework - MOF
- IT Infrastructure Library - ITIL
- Project Management Institute - PMI
Microsoft Solution Framework (MSF) in order to manage project. MSF has been developed as synthesis of all best aspects of previous methodologies and Microsoft experience in managing internal projects. MSF process model has been describing high-level activity schedule in developing and deploying of IT solutions. MSF has been covering solution life cycle from beginning of the project until its deployment. This helps to the project team to focus on business value of the client. MSF has been using milestones to track project progress. Milestones are markers on the project when important deliverables are finished and ready for evaluation.
Team Model
MSF team model emphasizes importance of clearly defined roles, responsibilities and goals of team members for the project success. MSF team model is flexible and can be adjusted to the scope of the project, size of the team and team members capabilities.
MSF team model defines six different roles with clearly defined responsibilities and goals.
Team acts towards one vision and all team members have been participating equally. Each role has equal responsibility for project success.
MSF team model roles are:
1. Program Management. The goal of this role is to deliver solution within project constraints. The main functional areas are: project management, solution architecture, process assurance, administrative services.
2. Development. The goal of this role is to build according to specifications. The main functional areas are: technology consulting, implementation of architecture and design, application development, infrastructure development.
3. Test. The goal of this role is to approve for release only after all solution quality issues are identified and addressed. The main functional areas are: test planning, test engineering, test reporting.
4. Release Management. The goal of this role is to achieve smooth deployment and ongoing operations. The main functional areas are: infrastructure, support, operations, logistics, commercial release management.
5. User Experience. The goal of this role is to enhance user effectiveness. The main functional areas are: accessibility, internationalization, user advocacy, training/support material, usability research and testing, user interface design.
6. Product Management. This role is focused on customer and customer satisfaction. Role cooperates to Program Management role in defining common project vision. The main function areas of this role are: definition of business value, marketing, customer advocacy and product planning.

MSF team model is based on fact that, in order to be successful, any technology project needs to achieve certain number of key goals in specific sequence. Achievement of each of goals requests different skills and knowledge which are related to specific role.One role is not one person. More people can be assigned to same role, as well as one person can be assigned to more roles.
Process Model
Process model defined order of activities related to the project and represent life cycle of the project.
MSF process model describes collection of activities which are needed to develop and deploy complex solutions. The process if flexible and can be adjusted to wide specter of projects.
MSF process model consists of 5 phases:
1. Envisioning. To goal of this phase is to create high-level view of the project’s goals, constraints and solution. Team is focused on identification of business problem or opportunities, gathering initial requirements, definition of goals, assumptions and constraints, identification of team skills required.
2. Planning. The goal of this phase is to create the solution architecture and design, project plans and schedules. Team is focused on: finding out as much information as possible, as early as possible, definition of clear image of the solution.
3. Developing. The goal of this phase is to complete features, components and other elements described in the specifications. Team is focused on: writing code, development of infrastructure, creating training and documentation, develop market channels and sales aids.
4. Stabilizing. The goal of this phase is to improve solution quality to meet acceptance criteria for release to production. Team is focused on: improving solution quality, addressing outstanding issues to prepare for release, make the transition for building features for focusing on quality, getting the solution to a stable state, preparing to release.
5. Deploying. The goal of this phase is to place the solution into a production environment. Team is focused on: facilitating the smooth transfer of the solution from the project team to the operations team, securing customer approval that the project is complete.
for more information you can refer the MSF on http://www.microsoft.com/msf.