Microsoft Solution Framework
What is MSF? What is it a part of? What does it consist of? How is it build up? How does MSF relate to CMM and RUP?
Microsoft Solution Framework
2
Q-Labs' Presentation Template
1
Microsoft Enterprise Service Framework (ESF)
Microsoft Readiness Framework (Prepare) Microsoft Solution Framework (Plan and Build) Microsoft Operations Framework (Manage/operation) ESF is the total system life-cycle ++ MSF is the project life-cycle
Microsoft Solution Framework
3
Enterprise Service Framework
Microsoft Readiness Framework (MRF) (MRF)
Prepare Plan & Build Manage
Microsoft Operations Framework (MOF) (MOF)
Microsoft Solution Framework
Microsoft Solutions Framework (MSF) (MSF)
4
Q-Labs' Presentation Template
2
MSF - the three core models
MSF recognizes that technology is not the only piece of a successful solution Risk Management Model Team Model Process Model
Microsoft Solution Framework
5
What can we achieve by using MSF?
Create solutions that better match the user requirements Speed up development cycles Improve success on planned events Improve core IT competencies Manage project risks
Microsoft Solution Framework
6
Q-Labs' Presentation Template
3
The MSF Risk Management Model
Principles of successful Risk Management Risk Management Strategies Steps of the Risk Management Process Risk is not something to fear, but something to manage
Microsoft Solution Framework
7
Principles of successful Risk Management
Assess risks continuously throughout the project life cycle Involve all project members Start early be proactive Treat risk identification as a positive-no punishment or criticism Cover all key people and processes Establish some level of formality
Microsoft Solution Framework 8
Q-Labs' Presentation Template
4
Risk Management Strategies
Reduce the risk - minimize the likelihood that a risk will occur (or the impact) Transfer the risk - handled by most competent party Avoid the risk - avoid unproven technology / cancel the project
Microsoft Solution Framework
9
Risk management process steps
Identify the risk - brainstorming/question Analyze the risk - likelihood/severity Plan the risk - actions Track the risk - Monitor the status Control the risk - Retired Risks
Microsoft Solution Framework
10
Q-Labs' Presentation Template
5
The Risk Management Process
1
Identify
Risk Statements
2
Analyze
Risk Assessment Document Top 10
Retired Risks
5
Control
3
Plan
4
Track
The ongoing deliverable of this process is a living risk assessment document
Microsoft Solution Framework
11
MSF Team Model
Team model principles The Six Team Goals for Success The Six Team Roles The connection between roles and goals
Microsoft Solution Framework
12
Q-Labs' Presentation Template
6
MSF Team Model Principles
Team of peers - no project manager Clear roles and responsibilities Zero-defect mindset - Quality Customer-focused mindset - satisfied customer Willingness to learn
Microsoft Solution Framework
13
The Six Team Goals for success
Satisfied customers - a principal goal Delivery within project constraints time/budget/plan/resources Delivery to specification that are based on user needs/wants Release after addressing all known issues Enhanced user performance - enhance users ability to do productive work Smooth deployment and ongoing management
Microsoft Solution Framework
14
Q-Labs' Presentation Template
7
The Six Team Roles
Product management - analysis/customer expectation/scope/priority Program management - PM/Drive the overall process/resources Development - design/coding/test Testing - test strategy, conduct tests User education - efficient use of the system Logistics Management - logistics/coordinator
Microsoft Solution Framework 15
The MSF Team Model
Program Management Product Management
Development
Communication
User Education Logistics Management Testing
Microsoft Solution Framework
16
Q-Labs' Presentation Template
8
The Team Role and Goal
Team role
Product management Program management Development Testing User education Logistics management
Goal
Satisfied customers Delivery within project constraints Delivery to product specifications Release after addressing all known issues Enhanced user performance Smooth product deployment
Microsoft Solution Framework
17
Some more principles
Each goal must be equally valued Overall success requires accomplishment of each goal Equally valued goals equate to equally valued roles
Microsoft Solution Framework
18
Q-Labs' Presentation Template
9
The MSF Process Model
Release
LI
NG ZI
EN VI
I IO SI
STA
BI
G NN NN NI N
Scope Complete
NG
PI N
Vision Approved
G
PL
Project Plan Approved
Microsoft Solution Framework
N
A
NI
Characteristics of The Process Model
Combines the best principles of the waterfall and spiral model minimize risk, improve product quality, increase development speed, improve project control 4 phases and 4 milestones
D D DE
V V VE
LO
Microsoft Solution Framework
19
20
Q-Labs' Presentation Template
10
Envisioning phase and Vision Approved
High level view of project goal and constraints Analysis of the business problems Vision/scope document, risk assessment document At milestone approval to plan the product
Microsoft Solution Framework
21
Planning Phase and Project Plan Approved
Requirements engineering - functional specification Planning - Project plan, master project schedule Risk Management - Top 10 risk factors At milestone approval to build the product
Microsoft Solution Framework
22
Q-Labs' Presentation Template
11
Developing Phase and Scope Complete Milestone
Coding and testing - making the product Frozen functional specification Risk management - identification/mitigation At milestone - approval to external testing
Microsoft Solution Framework
23
Stabilizing Phase and Release Milestone
Begins with beta test All necessary testing ends with customer accept the product At milestone approval to ship the product Transfer to operation management and support (golden release) Restart the MSF process again
Microsoft Solution Framework
24
Q-Labs' Presentation Template
12
Process Principles
Using versioned releases Managing trade-offs Managing risk Breaking large projects into manageable parts Performing daily builds Using bottom-up estimating
Microsoft Solution Framework
25
MSF and the CMM
Many elements of MSF can support organizations evolving to CMM level 2 and 3 How can we move from level 1 to level 2? How does MSF relate/support the KPA’s at level 2?
Microsoft Solution Framework
26
Q-Labs' Presentation Template
13
MSF and Requirements Management
Deliverables of the MSF process model include vision document, functional specification document It includes initial agreement on functionality with the customer Test results to verify that requirements are met Tracing of each element to final implementation
Microsoft Solution Framework 27
MSF and Project Tracking and Oversight
the project must track its ability to meet commitments and to execute planned activities take actions to change plans if necessary schedule and plan modification
Microsoft Solution Framework
29
MSF and Software Configuration Management
The team must plan activities for software configuration management Establish processes that ensure it can identify and control work products Processes for managing and controlling changes to requirements Baselines/change control procedures
Microsoft Solution Framework
30
Q-Labs' Presentation Template
15
MSF and Software Quality Assurance
MSF does not advise how to do quality assurance
Microsoft Solution Framework
31
MSF and Subcontract Management
MSF is silent on subcontracting
Microsoft Solution Framework
32
Q-Labs' Presentation Template
16
MSF and RUP
Iterative software development approach Early and continuous end user interaction Risk identification and mitigation Frequent releases The entire team is responsible for quality