MSF is an iterative process model used by Microsoft for project management. It consists of envision, planning, and development phases. In the envision phase, requirements are identified and the overall project direction is agreed upon. In the planning phase, detailed plans are created for what will be delivered and a schedule is established. Functional specifications are documented and validated. The development phase consists of iterative development where functionality is added incrementally in versions until the project is complete.