`
Developing Software with the Microsoft Solutions Framework
The Microsoft Solutions Framework (MSF) is Microsoft's own recommended set of methodologies for the development of software using Microsoft technologies. Based on the agile software development model, it has its own set of principles, models, concepts and guidelines.
In simple terms, projects using MSF practices aim to deliver high quality software as quickly as possible using the least possible number of people on the project team. It also aims for delivering high quality results while minimizing risk.
To quote the Microsoft Solutions Framework White Paper: "Microsoft Solutions Framework (MSF) is a deliberate and disciplined approach to technology projects based on a defined set of principles, models, disciplines, concepts, guidelines, and proven practices from Microsoft."
The framework has evolved over the past number of years with the latest version being MSF 4.0. MSF recognizes that software development projects require flexibility and encourages adaptability to change during the course of a project.
However, Microsoft recognizes the fact that some organizations need an adaptable and flexible model, while others need a more standardized and controlled environment. MSF encompasses both of these requirements.
MSF consists of two models, Microsoft Solutions Framework for Agile Software Development (MSF4ASD) and Microsoft Solutions Framework for Capability Maturity Model Integration Process Improvement (MSF4CMMI). The former focuses on the roles of team members in a software development project, while the latter deals with the different stages of a project.
In keeping with the flexible nature of MSF, Microsoft recommends that these processes be modified to meet an organization's particular needs.
Like the Agile software model, MSF is based on the development of software in iterations. Organizations choose the size of each iteration which, in turn, determines the timeframe for completion. Some organizations like to work slower while others tend to break down iterations into much smaller, quickly developed sections.
There are four phases to the MSF process model - envisioning, planning, developing and deploying. Once an iteration is complete, the project team discusses the next stage of the overall project both internally and with clients to decide on the next step.
Because of the short time-frame for each iteration, usually just a few weeks, MSF is seen as a light weight, low-risk method of software development that encourages flexibility and clear personal, communication.
Written by: Frank J Klein - CIO
Back to Articles | Next Article | Relativity | Watch the Video
Sign Up for Our Newsletter
Do you want more? Do you want to be notified of new blog postings and other exciting developments weekly? Do you want the competitive edge over your marketplace?
Sign Up for Our Newsletter and get Free Gifts when you Sign Up and Confirm Your Subscription:
- Monthly Updates and Informative Articles and Videos from our team of experts.
- White Papers and Free Training Offers
- Special Discounts and Incentives on our Services and Products
- Special Discounts and Incentives from our Channel Partners
- Monthly Prizes and Incentives for Blog Postings
- Much, Much More
Have questions or suggestions?
Contact Us By Email: