System Lifecycles and MSF

Microsoft Solution Framework (MSF) is a software development methodology developed by the world's most successful software company.

By Tim Trott | Software Engineering | February 27, 2010

The framework provides guidance, practices and tools to increase the chances of delivering an information system. This knowledge has been gained within Microsoft while developing large-scale software projects and service operation projects.

Microsoft Solution Framework is a huge topic. This tutorial only provides a brief introduction to the topics involved.

There are eight fundamental principles upon which the framework is built upon.

  1. Open Communication
  2. Work towards a shared vision
  3. Empower team members
  4. Accountability and Responsibility
  5. Focus on delivering business value
  6. Expect change
  7. Invest in Quality
  8. Learn from experience

The framework consists of two models, the Team model and the Process model. The Team model describes the roles of team members in the development project and the Process model describes the stages of processing within the project.

Team Model

There are six roles within the team model; each one is a key quality goal. The roles within the team are:

  • Program Management
  • Development
  • Testing
  • Release Management
  • User Education
  • Product Management
MSF Team Model Overview
MSF Team Model Overview

Program Management

The responsibility of the Program Management team is to maintain the quality of the product by delivering within the constraints of the project. Program management owns and drives the schedule, the features and the budget. They are responsible for delivering the right product at the right time.

Development

To succeed in meeting the development quality goal, the team's role is to build a product that meets the specification, customer expectations and functional specifications. Functional specifications are written before any development takes place; therefore development roles must be innovative to the point where they meet the requirements NOT to implement interesting features.

Testing

The goal of testing is to make sure that all issues are known and addressed before the release of the product. Any issues unsolved will prevent the product from meeting its requirements.

Release Management

The role of logistics management is to provide product support, help desk and any other delivery channel in its focus to ensure smooth deployment and ongoing management.

User Education

This role is responsible for enhancing user performance so that users are as productive as possible with the product.

Product Management

The role of product management is to deliver customer satisfaction. It acts as the customer advocate to the team and the team advocate to the customer.

Process Model

The process model provides a framework that assists organisations in successfully implementing technology solutions that meet or exceed the predefined vision and business objectives.

There are five stages in the model: Envisioning, Planning, Developing, Stabilising and Deploying. There is also a milestone associated with each stage: Vision/Scope approved, Project Plan Approved, Scope Complete and Release Readiness and Deployment Complete. Each milestone is the responsibility of one or more team roles:

  • Vision/Scope Approved - Product Management
  • Project Plans Approved - Program Management
  • Scope Complete - Development and User Experience
  • Release Readiness Approved - Test and Release Management
  • Deployment Complete - Release Management
MSF Process Model Overview
MSF Process Model Overview

For any team to be successful, it must interact, communicate, and coordinate with other external entities. These range from customers and end users to other product development teams.

Was this article helpful to you?
 

Related ArticlesThese articles may also be of interest to you

CommentsShare your thoughts in the comments below

If you enjoyed reading this article, or it helped you in some way, all I ask in return is you leave a comment below or share this page with your friends. Thank you.

There are no comments yet. Why not get the discussion started?

We respect your privacy, and will not make your email public. Learn how your comment data is processed.