Scope of Enterprise IT
Microsoft Solutions Framework
Overview
solution: [s&-‘lü-sh&n]
1: an action or process of solving a problem
2: an answer to a problem
DI Andreas Schabus
aschabus@microsoft.com
Academic Relations Manager
Microsoft Österreich GmbH
4
MSF
Framework: [‘frAm-“w&rk]
1: a basic conceptional structure (as of ideas)
2: a skeletal, openwork, or structural frame
Challenges & Opportunities
Escalating business expectations of technology
Increasing business impact of technology
solutions
Risks are higher than ever before
Project Issues
Call to action
Adopt Key Concepts
Learn about MSF
Adopt MSF
Optimizing scarce resources
Skilled people, budget, time, and other assets
Rapid technology evolution
Many new opportunities, but they require new skills and
effective teams to take advantage of them
Symptoms of Challenged Projects
“It doesn’t meet
our expectations –
we’re not happy”
“The project
was late and
over budget”
“What was
built really
isn’t what
we needed”
“We didn’t
understand clearly
what we were
“We couldn’t get
supposed to do”
the information
“We were unaware
we needed to
of how the work of
do our work”
other team members
affected our work”
“We can’t get
it to operate
“It’s just too
well in our
“This thing is
difficult to use”
environment”
unpredictable – we
keep discovering
new problems”
Root Causes of Technology Project Failure
Disconnected stakeholders
No executive sponsorship
Limited user participation
Operations involved too late
Team environment
Team/culture issues
Perceived constraints
Not open and honest
Vague process
Unclear approach
Unstated goals
Managing scope
Success Hasn’t Come Easily
2000
1998
Failed
Challenged
Succeeded
23%
49%
28%
28%
1995
1994
46%
40%
31%
26%
33%
53%
27%
16%
This chart depicts the outcome of the 30,000 application projects in large, medium,
and small cross-industry U.S. companies tested by The Standish Group since 1994.
Source: The Standish Group International, Extreme Chaos, The Standish Group
International, Inc., 2000
Microsoft Solutions Framework
MSF offers guidance in how to organize
people and projects to plan, build, and
deploy technology solutions
successfully and effectively
Teamwork barriers
Responsibilities unclear
Conflicting language
Poor communications
Most causes are related to
“people and process” – not technology
Key goals for MSF:
Drive business success through business & technology
alignment
Ensure high quality solutions; handling the many facets of
quality as defined by multiple stakeholders
Accelerate delivery, reduce costs, minimize risks
Improve team effectiveness
Following a Solution Through the IT Lifecycle
M SF C h
ec
klist
… Origi
n
… Foun
dation P
rinciples
… Key C
oncepts
/ Proven
… Mode
Practice
ls
s
… D i sci
… Team
… Proce
ss
plines
Optimizing Changing
Business
Need
Service
Delivered
… Proje
ct Mana
g e m e nt
… Risk
Manage
m e nt
… Read
iness M
a na g e m
e nt
Supporting Operating
The Origin of MSF
Microsoft
Products
Groups
Microsoft
Services
Microsoft
Operations &
Technology
Group
Microsoft
Certified
Partners
M SF C h
Proven
Practices
Results from project teams and product groups are
analyzed
Analyzed results are contrasted with industry practices and
methods
Combined results are then organized and consolidated
into “people and process” guidance
ec
klist
; Origi
n
… Foun
dation P
rinciples
… Key C
oncepts
/ Proven
… Mode
Practice
ls
s
… D i sc i
… Team
… Proce
ss
plines
… Proje
ct Mana
g e m e nt
… Risk
Manage
m e nt
… Read
iness M
a na g e m
e nt
MSF Foundational Principles
Clear accountability, shared responsibility
Empower team members
Focus on business value
Shared project vision
Stay agile, expect change
Foster open communications
Learn from all experiences
Invest in quality
Scope
Scope – The parts of the vision that can be
accomplished within the solution constraints
Solution scope - The sum of the products and services
to be provided as a solution
Project scope – The work performed by the team to
deliver each item in the solution scope
Project
Scope
Project
Scope
Solution
Scope
Your project may not include
the entire solution
Example of a Vision
“I believe this nation should
commit itself to achieving the goal …
of landing a man on the Moon and
returning him safely to the Earth.
No single space project … will be more
impressive to mankind, or more
important for the long-range
exploration of space… .”
President John F. Kennedy
Speech to U.S. Congress
May 25, 1961
M SF C h
… D i sc i
Solution
Scope
Project
Scope
A single solution may spawn
several serial or concurrent projects
ec
klist
; Origi
n
; Foun
dation P
rinciples
… Key C
oncepts
/ Proven
… Mode
Practice
ls
s
… Team
… Proce
ss
plines
… Proje
ct Mana
g e m e nt
… Risk
Manage
m e nt
… Read
iness M
a na g e m
e nt
Key Concepts and Proven Practices
M SF C h
Key concepts
… D i sc i
Proven practices
Goals for Successful Projects
Related Project Goal
for Success
Deliver within project
constraints
?
“What was built really isn’t what we
needed”
“This thing is unpredictable – we keep
discovering new problems”
“We can’t get it to operate well in our
environment”
Build to specifications
?
Release with issues identified
and addressed
Deploy smoothly and prepare
well for ongoing operations
?
“It’s just too difficult to use”
Enhance user effectiveness
“It doesn’t meet our expectations –
we’re not happy”
Satisfy customers
?
?
“Needed information is not shared
timely to all who need it”
Establish good communications
?
?
plines
MSF Team Model
Goal
Ownership
“The project was late and over
budget”
… Team
… Proce
ss
… Proje
ct Mana
g e m e nt
… Risk
Manage
m e nt
… Read
iness M
a na g e m
e nt
Use small, interdisciplinary teams
Enable teams to work together at a single site
Create a solution design through total team
participation
Typical Symptom
of Challenged Project
ec
klist
; Origi
n
; Foun
dation P
rinciples
; Key C
oncepts
/ Proven
… Mode
Practice
ls
s
Team of peers
Customer-focused mindset
Product mindset
Zero defect mindset
Willingness to learn
Delivering the solution
within project constraints
Satisfied
customers
Program
Management
Product
Management
Building to
specification
Development
Communication
User
Experience
Enhanced user
effectiveness
Test
Release
Management
Smooth deployment and
ongoing operations
Approval for release only
after all quality issues are
identified and addressed
MSF Team Model: Functional Areas
The Extended Project Team
Project management
Solution architecture
Process assurance
Administrative services
Program
Management
Business value
Marketing
Customer advocacy
Product planning
Product
Management
Business Focus
Users
Technology consulting
Implementation architecture
and design
Application development
Infrastructure development
Help
Desk
Product
Management
User
Experience
Development
Customer
Test
Project Team
User
Experience
Operations
and
Support
Groups
Test
Accessibility
Internationalization
User advocacy
Training/support material
Usability research and testing
User interface design
Test planning
Test engineering
Test reporting
Release
Management
Infrastructure
Support
Operations
Logistics
Commercial release
management
Lead team
Program
Management
Release
Management
Test
Test
Feature teams
Release
Management
N
N
P
P
U
N
U
U
P
N
N
N
P
P
Development
Development
N
N
Test
Test
P
U
N
User
Experience
P
U
N
P
Release
Management
U
P
N
P
Release
Management
Development
Site Engine &
Design
User
Experience
N
Fulfillment
Program
Management
Test
Program
Management
Program
Management
Development
User
Experience
Technology Architects and
Steering Committees
Program
Product
Development
Management Management
Product
Management
Test
Catalog
User
Experience
Project
Sponsor
Scaling Down – Combining Roles
for Smaller Teams
Development
User
Experience
Program
Management
Program
Management
Roles may be combined, but some combinations pose risks
Product
Management
User
Experience
Release
Management
Technology Focus
Using Sub-Teams for Large Projects
Function team
Development
P Possible
U Unlikely
N Not Recommended
U
U
Sample: Project Team
Example: Small Team
Project
ProjectExecutive
Executive
Small team, combined roles
3 x tbd
3 x tbd
Project
ProjectBoard
Board
3 x tbd
3 x tbd
Project
ProjectDirector
Director
Project
ProjectOffice
Office
tbd
tbd
3x tbd
3x tbd
Product
Product
Logistics
Logistics
44 xx tbd
tbd
tbd
tbd
Logistics
Logistics
Alliance
Alliance
Engineer
Engineer
tbd
tbd
Supportability
Supportability
tbd
tbd
Program
Management
Test
Dev
Dev
Program
Program
tbd
tbd
tbd
tbd
Architect
Architect
tbd
tbd
Dev
Dev
33 xx tbd
tbd
Core
Exchange
Test
Test
22 xx tbd
tbd
Dev
Dev
55 xx tbd
tbd
Program
Program
Portal
Test
Test
Dev
Dev
33 xx tbd
tbd
55 xx tbd
tbd
Integration
Program
Program
tbd
tbd
Test
Test
44 xx tbd
tbd
Program
Program
tbd
tbd
22 xx tbd
tbd
MSF Process Model
ecklist
; Origi
n
; Foun
dation P
rinciples
; Key C
oncepts
/ Proven
… Mode
Practice
ls
s
; Team
… Proce
ss
plines
tbd
tbd
Development
Release
Management
M SF C h
Performance
Performance
tbd
tbd
tbd
tbd
… D i sci
Test
Test
tbd
tbd
22 xx tbd
tbd
Build
Build
Product
Management
Leads
User
User XP
XP
User
User XP
XP
User
Experience
… Proje
ct Mana
g e m e nt
… Risk
Manage
m e nt
… Read
iness M
a na g e m
e nt
Deployment
Complete
Deployment Stabilized
Site Deployments Complete
Core Technology Deployed
Release Readiness
Approved
Pilot Complete
Pre-Production
Testing Complete
Release Candidates
Core Team Organized
Vision/Scope Baselined
Vision/Scope
Approved
Technology Validation Complete
Functional Specifications Baselined
Master Project Plan Baselined
User Acceptance Testing Complete
Zero Bug Bounce
Bug Convergence
Scope
Complete
Master Project Schedule Baselined
Development/Test Environment Set Up
Project Plans
Approved
Proof of Concept Complete
Internal Release 1
Internal Release 2
Internal Release nn
The MSF Process Model Is Iterative
Functionality
Minimize risks by breaking large projects into multiple versions
Version 3
Version 2
Different Roles Drive Different Phases
Milestone
MSF Role Cluster
Vision/scope approved
Product management
Project plans approved
Program management
Scope complete
Development
User experience
Release readiness approved
Testing
Release management
Deployment complete
Release management
Version 1
Time
MSF Team Roles Through the Phases
Envisioning
Phase
ƒ
ƒ
Product
Management
ƒ
ƒ
ƒ
Program
Management
ƒ
Planning
Phase
Overall goals
Identify
customer
requirements
Vision / scope
document
ƒ
Design goals
Solution
concept
Project structure
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Development
ƒ
Prototypes
Development
and technology
options
Feasibility
analysis
ƒ
ƒ
ƒ
ƒ
Developing
Phase
Conceptual
design
Business
requirements
analysis
Communication
s plan
ƒ
Conceptual and
logical design
Functional
specification
Master project
plan
Master project
schedule
Budget
ƒ
Technology
evaluation
Logical and
physical design
Development
plan / schedule
Development
estimates
ƒ
Customer
expectations
Stabilizing
Phase
ƒ
ƒ
Communication
s plan execution
Launch
planning
MSF Team Roles Through the Phases
Envisioning
Phase
Deploying
Phase
ƒ
Customer
feedback,
assessment,
signoff
ƒ
User
Performance
needs and
implications
User
Experience
Planning
Phase
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Functional
specification
management
Project tracking
Plan updating
ƒ
ƒ
Project tracking
Bug triage
ƒ
ƒ
Solution / scope
comparison
Stabilization
management
ƒ
ƒ
Test
Testing
approach
Test
acceptance
criteria
ƒ
ƒ
ƒ
Developing
Phase
Usage
scenarios / use
cases
User
requirements
Localization /
accessibility
requirements
User
documentation,
training plans
and schedules
ƒ
Design
evaluation
Testing
requirements
Test plan and
schedule
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Code
development
Infrastructure
development
Configuration
documentation
ƒ
ƒ
Bug resolution
Code
optimization
ƒ
ƒ
Problem
resolution
Escalation
support
ƒ
ƒ
Release
Management
ƒ
Deployment
implications
Operations
management
and
supportability
Operations
acceptance
criteria
ƒ
ƒ
ƒ
Design
evaluation
Operations
requirements
Pilot and
deployment
plan and
schedule
ƒ
ƒ
ƒ
Stabilizing
Phase
Training
Training plan
updates
Usability testing
Graphic design
ƒ
Functional
testing
Issues
identification
Documentation
testing
Updated test
plan
ƒ
Rollout
checklists
Rollout and pilot
plan updates
Site preparation
checklists
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Deploying
Phase
User
documentation
stabilization
Training
materials
ƒ
Testing
Bug reporting
and status
Configuration
testing
ƒ
Pilot setup and
support
Deployment
planning
Operations and
support training
ƒ
ƒ
ƒ
ƒ
Training
Training
schedule
management
Performance
testing
Problem
resolution
Site deployment
management
Change
approval
MSF Project Trade-off Matrix
The Tradeoff Triangle
The MSF tradeoff matrix is an early agreement
made between the team and stakeholders
Fixed
Chosen
Adjustable
Resources
Schedule
The Tradeoff Triangle represents the
variable relationship between
resources, schedule, and features
Features
The Tradeoff Matrix - an agreement between the team and
customer to set default priorities for tradeoff decisions
Establishing Traceability
Ensuring that end
results meet initial
business goals and
requirements
Business
Goal
M SF C h
Requirements
User Profiles
Solution Concept
Conceptual Design View
Logical Design View
Physical Design View
Functional Specification
Plans
Solution
Schedule
ec
klist
; Origi
n
; Foun
dation P
rinciples
; Key C
oncepts
/ Proven
; Mode
Practice
ls
s
… D i sc i
; Team
; Proce
ss
plines
… Proje
ct Mana
g e m e nt
… Risk
Manage
m e nt
… Read
iness M
a na g e m
e nt
MSF Project Management Discipline
Project management is an area of knowledge, skills, tools,
and techniques to achieve project objectives within project
constraints
In MSF, project management is a service, with many responsibilities
shared among roles
Does not equate to “being the boss”
Is especially critical for scaled-up project teams
MSF was designed to work in conjunction with several
industry project management standards around the world
including:
The Project Management Institute (PMI) Body of Knowledge (PMBOK)
The International Project Management Association (IPMA)
Prince2
MSF enhances generic PM practices with techniques,
milestones, and practices specifically appropriate for
technology projects
Project Management Knowledge Areas
Project integration management
Project scope management
Project schedule management
Project cost management
Project staff resource management
Project communications management
Project risk management
Project procurement management
Project quality management
Definitions
M SF C h
ec
klist
; Origi
n
; Foun
dation P
rinciples
; Key C
oncepts
/ Proven
; Mode
Practice
ls
s
… D i sci
; Team
; Proce
ss
plines
; Proje
ct Mana
g e m e nt
… Risk
Manage
m e nt
… Read
iness M
a na g e m
e nt
Risks
“Possibility of loss or injury,” Webster’s
Collegiate Dictionary, 10th edition
An anticipated problem or future potential
for adverse outcome, loss, or harm
Risk management
Process of identifying risks and managing
those that are most threatening to the
project
Risk Management in MSF
Project Risk – The possibility of a
negative outcome that is assumed in
order to pursue an opportunity for gain in
the project
MSF risk management discipline
Distinguishes risks from issues or problems
that exist already (“known problems”)
Defines a risk management process for
proactively identifying, analyzing, and
addressing risks
Increases the likelihood of success in a
project by minimizing the potential for failure
Foundational Principles Applied to
MSF Risk Management
Stay agile, expect change
Embrace change and turn it into opportunity
Continuously assess and proactively manage
risks
Foster open communications
Encourage a no-blame culture
Discuss risks openly to enable better informed
decision-making
MSF Risk Management Discipline
Key Concepts
Assume risk is inherent in any project or
process
View risk identification as a positive
activity
Specify risks first, then manage them
Assess risks continuously
Use proactive risk management
Do not judge value of project simply by
the number of risks
Foundational Principles and MSF
Risk Management (cont.)
Establish clear accountability, shared
responsibility
Hold program management role accountable for risk
management activities
Share responsibility for participating in the risk
management process among all team members
Share responsibility for assigned risks and action
items among individual team members
Learn from all experiences
Apply learning to achieve continuous improvement
and greater success
MSF Risk Management Discipline
Creating Risk Statements
Identifying, analyzing, and addressing risk
proactively
Risks must be clearly stated
To manage risk proactively
Anticipate problems
vs. Fixing them when they occur
Address root causes
vs. Addressing symptoms of the cause
Risk Statement
Root
Cause
Condition
Prevent and minimize vs. Reacting to consequences through
risk
mitigation
Prepare for
consequences
vs. Reacting to a crisis
to minimize impact
Use a known and
structured process
vs. Using an ad hoc process
Deriving Risk Sources from Risk
Classifications
Risk classifications can be used to stimulate thought
regarding risk sources
Risk
Classifications
The development and
test roles have been
combined in this project
Customers, end users, stakeholders, personnel,
organization, skills, and politics
Process
Mission and goals, decision-making, project
characteristics, budget, costs, schedules,
requirements, designs, building, and testing
Technology
Security, development and test environments, tools,
deployment, support, operations environment, and
availability
Environment
Laws, regulations, competition, economy, technology,
and business
Therefore
…we may ship with
more bugs
Arriving at the Initial Risk List
Classification
Root Cause
Technology
Technology
change
Risk Sources
People
Consequence
Total Loss
or
Opportunity Cost
People
Condition
Developers
to work with
new shipping
technology
Consequence
Development
time will take
longer due to
the need for
developers to
learn
Organization Development Communicatio
team is divided n among the
between
team
London and
members will
Los Angeles
be difficult
Downstream
Effect
We get to the
market later
and lose
market share
to competitors
Delays in
product
shipment with
additional
rework
Arriving at a Prioritized Master Risk List
Priority
1
2
Condition
Developers to
work with
new shipping
technology
Consequence Probability Impact Exposure
Development
30%
2
.6
time will take
longer due to
the need for
developers
to learn
Communication
Development
20%
2
.4
among the team
team is divided
between London members will be
and Los Angeles difficult
The MSF Risk Management Process
Analyze and
Prioritize
Risk
Statement
Identify
Control
Risk
Knowledge Base,
Concepts,
and Processes
Learn
Master
Risk List
Top n
Risks
Track and
Report
Plan and
Schedule
Documenting Risk Action Plans
Condition
Developers
to work with
new
shipping
technology
Consequence
Development
time will take
longer due to
need for
developers
to learn
Development
team is
divided
between
London and
Los Angeles
Communicatio
n among the
team will be
difficult
Mitigation
Provide
technical
training to
developers
Contingency
Revert
back to
previous
version
Trigger
Owner
Developers
Brenda
have not
Diaz
passed related
technology
exam by project
plan approval
Erik
Hold a weekly Establish an Lack of
team meeting internet-based communication Ismert
via
communication results in
teleconference portal for
schedule
between
posting
slippage
London
important
and Los
project
Angeles
information
M SF C h
ec
klist
; Origi
n
; Foun
dation P
rinciples
; Key C
oncepts
/ Proven
; Mode
Practice
ls
s
… D i sc i
; Team
; Proce
ss
plines
; Proje
ct Mana
g e m e nt
; Risk
Manage
m e nt
… Read
iness M
a na g e m
e nt
Treat readiness
planning as positive
vs.
React to shortfalls in
knowledge, skills, abilities
Use a known and
structured process
Anticipate and schedule
readiness needs
Develop and use a
knowledge
management system
vs.
Using and ad hoc process
or none at all
Conduct training or fix
gaps as they occur
Unknown knowledge
assets
vs.
vs.
Every project is a learning opportunity
The MSF Readiness Management
Process
Define
Assess
Knowledge
Skills
Abilities
Skill Building
Readiness Management: A Proactive Approach
Proactive
vs.
Reactive
Defining the Type of Project for
Skills Requirements
Skill Maintenance
MSF Readiness Management Discipline
Strategic
High
Potential
Critical to sustain
future business
opportunity
Important to
achieve future
success
Key
Operational
Support
Dependency for
current success
Valuable, but not
critical to success
Proactive
M SF C h
Change
ec
klist
; Origi
n
; Foun
dation P
rinciples
; Key C
oncepts
/ Proven
; Mode
Practice
ls
s
; D i sci
Evaluate
Reactive
Source: Based on the Cranfield Information Systems Research Centre’s Application Portfolio Planning
; Team
; Proce
ss
plines
; Proje
ct Mana
g e m e nt
; Risk
Manage
m e nt
; Read
iness M
http://w
a na g e m
e nt
ww
.micros
oft.com
/msf
Maybe i
nterestin
g
?
http://w
ww.micr
osoft.com
ation
/austria
/educ
http://d
e.thespok
e.net
http://Im
agine.th
espoke.n
http://w
et
ww.stud
entoptio
http://re
ns.com
search.m
icrosoft.c
http://b
om
logs.ms
dn.com/
bloggers
.aspx
© 20032003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.