Transcript
Page 1: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

DEV238

A-to-Z of MSF v3 (Microsoft Solutions Framework)Rafal Lukawieckirafal@projectbotticelli.co.ukwww.projectbotticelli.co.uk

Strategic ConsultantProject Botticelli Ltd

Session partially based on excellent materials for new

MSF course 1846

Page 2: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

2

My Objective

Relate to key reasons why projects fail

Convince you MSF can help solve many project issues

Explain the innovation in MSF v3

Give you tips on how to start using MSF

Connect MSF to MOF

Page 3: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

3

Agenda

What is MSF v3

Statistics

The Useful Bits of MSF v3

Implementing MSF

And there will be a video on an MSF case study: UK eGovernment

Page 4: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

4

MSF

Microsoft Solutions FrameworkEstablished in 1991, last major revisions in 1998 and January 2003 (v3).

Related to MOF, Microsoft Operational Framework

Which concentrates on the management of IT infrastructure

Page 5: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

5

Lifecycle of IT

Microsoft Operations Framework

Microsoft Solutions Framework

Operate

Dep

loy

Build

Pla

n

Page 6: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

6

Project Failure Rates

2000

1998

1995

1994

28%23% 49%

26%28% 46%

27%40% 33%

16%31% 53%

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

SucceededChallengedFailed

Page 7: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

7

Does it Work?

Yes, as long as you chose the right bits of MSF for your project

High-profile projects that used MSFwww.nasdaq.com and www.marriott.com (Aris Corp, now Ciber, www.ciber.co.uk)

Visual Studio, Windows 2003, Windows XP

Page 8: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

8

What’s a Framework?

Unlike a methodology, a framework is a set of “tools” or best practices to choose from

Is that good?Yes, because it is easier to apply, more flexible and less restrictive

Yes, because it combines well with methodologies (RUP, Prince 2, etc.)

No, because you have to make choices

Page 9: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

9

Is It For Everyone?

Some parts of MSF will work for every project, but in general, most of MSF works for larger projects

How small is large enough?

3-12 months (best of all 4-6) and with a team of at least 3 (best of all 7-11)

Or more, by using built-in team scaling tools, such as Feature Teams

Page 10: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

10

“When projects fail, it’s rarely technical.”

Jim Johnson, The Standish Group

Root Causes of Failure

Separation of goal and functionSeparation of business and technologyLack of common language and processFailure to communicate and act as a teamProcesses that are inflexible to changeSolution?

A good and tested framework!

Average cost overrun: 189%Time overrun: 222%Projects re-started: 94%

Functionality delivered on average: 61%

Standish Group

Page 11: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

11

Key MSF Components

RiskManagement

Discipline

ProcessModel

TeamModel

ProjectManagement

Discipline

ReadinessManagement

Discipline

Models

Disciplines

Page 12: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

12

Key MSF Components

Page 13: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

13

A Team of Peers

Communication

Delivering the solution within project constraints

Satisfied customers

Enhanced user effectiveness

Smooth deployment and ongoing operations

Approval for release only after all quality issues are identified and addressed

Building to specification

DevelopmentDevelopment

TestTest

Release Management

Release Management

UserExperience

UserExperience

ProductManagement

ProductManagement

Program Management

Program Management

Page 14: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

14

Scaling The Model

You can combine some roles to teams as small as 3 people

Do not combine some (like Product and Program Manager, or anything with Developer)

You can scale it to 10, 100s and 1000s by using two methods:

Functional Teams (many people for one role)

Feature Teams (sub-teams for each feature)

Page 15: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

15

Project Management

Full alignement with PMIBOK (Project Management Institute Body of Knowledge)

Remember: MSF is not a project management method, but a project framework that needs some project management – PMI is great for that

Page 16: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

16

Project ManagementTeam leads for each role own the responsibilities corresponding to the listed knowledge areas

Team Leads

Program Management

Product Management

Development

Test

User Experience

Release Management

Quality M

anagement

Procu

rement M

anagement

Risk M

anagement

Communicatio

ns Management

Human Reso

urce M

anagement

Cost Management

Time M

anagement

Scope M

anagement

Integratio

n Management

at overall project level at sub-team level

Page 17: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

17

MSF Process Model

Project Plans Approved

Scope Complete

Release ReadinessApproved

DeploymentComplete

Vision/Scope Approved

MSF

Page 18: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

18

Daily Build

Building the product in an executable form on a daily basis

A public daily build isA strong indicator that a team is functionalA way to make the product and its progress visibleThe heartbeat of the development process

Page 19: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

19

Internal Releases

Daily builds lead to internal (alpha releases)

InternalRelease

n

InternalRelease

n + 1Testing andStabilizing

BufferTime

FeatureDevelopment

Daily Builds

Page 20: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

20

Can I Really Build Every Day?

On a typical 4-6 month project, you will not be ready for a daily build for the first 3-5 days at the most

Then you can!

Page 21: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

21

How Does Daily Build Work?

AA → A’BC

BAB → B’C

CABC → C’

AA’BC’

BA’B, B’C’

CA’BC’

A’’From A’

B’’From B and B’

C’’From C’

Day 1 Day 2 Day 3BVT BVT→ → → →

Page 22: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

22

Tips for Daily Build

Use source-code control system (such as Microsoft Visual Source Safe, Rational ClearCase etc.)Each developer works locally, i.e. all code and executables on every stationEvery day code is collected, built and published and every morning developers download the newest buildDesignate quality levels (BVT, TST, IDW, IDS, IDC – Microsoft “speak”)Automate it all (batch files etc.)

Developing them is an ongoing activity that will be complete when your first project completesUse Visual Studio.NET 2003 with MSDN Universal – there is new automation for daily build in it!

Page 23: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

23

ReleaseReadinessRelease

Readiness

Ongoing Process of Testing

DE

VL

O

PIG

E

NS

TA

BI L

ZNG

II

Project PlanApproved

Project PlanApproved

Scope Complete

Scope Complete

Internal Release 1

Internal Release 2

Internal Release ...

Test Plan

Test Specification Complete/Alpha

Betas

Release Candidates

Golden Release/RTM

Release

Internal Release n (Alpha, Pilot)

Zero-Bug BounceP

rod

uc

t Sta

bility

Page 24: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

24

Retired Risks

Risk Assessment Document

Top 10

3. Plan 5. Control

2. Analyze1. IdentifyRisk

Statements

4. Track

Risk Management Process

Page 25: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

25

Design Process Overview

Logical DesignConceptual Design

ScenariosScenariosPhysical Design

Components,User Interface, and Physical Database

Components,User Interface, and Physical Database

Objects and Services,User Interface, and Logical Database

Objects and Services,User Interface, and Logical Database

Page 26: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

26

Relationship to Planning

Project PlanApproved

Project PlanApproved

Physical Design Baseline

Conceptual Design

Logical Design

Physical Design

VisionApproved

VisionApproved

Logical Design Baseline

Conceptual Design Baseline

Page 27: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

27

videovideo

Does It Work?UK eGovernment Case Study

Page 28: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

28

Implementing MSF

Page 29: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

29

Getting MSF in 7 Steps

1. Select a group of senior decision makers and present them an executive summary (e.g. this presentation and Q&A)

2. Selects a pilot development group and project (6-10 people, 4-6 months, new project)

3. Train on MSF Essentials MOC #1846 course4. Optionally, appoint a consultant to provide “health

feedback”5. Executes the project successfully6. Revise and customise MSF if needed7. Optionally, plan and restructure the organisation if the

success is worth repeating

Page 30: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

30

What If My And Customer’s Teams Are Mixed?

Most partners have a “fun” time winning and running these projectsTeach the customer MSF before the project starts as a “closed” (private) course

They will trust you moreThey will be more likely to succeed by understanding how you workYou are much more likely to win the project

Make sure you have someone responsible for all roles – do not “split the team” (i.e. you are Program Manager and customer provides a Product Manager)

Conflict of interests

Page 31: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

31

Summary

Projects fail for non-techy reasons

A framework such as MSF fixes that problem

You don’t have to use all of MSF at once

If you use some bits you increase your chance of succeeding

Page 32: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

32

Resources & Actions

Visit www.microsoft.com/msf

Attend course “MSF Essentials” MOC #1846

Pass the “MSF Practitioner” Prometric test

Read: “Dynamics of Software Development” by Jim McCarty, Microsoft Press

I’ll eventually have a book out on this subject…

Page 33: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

34

evaluationsevaluations

Page 34: DEV238 A-to-Z of MSF v3 (Microsoft Solutions Framework) Rafal Lukawiecki rafal@projectbotticelli.co.uk  Strategic Consultant

35

© 2003 Microsoft Corporation & Project Botticelli Ltd. All rights reserved. This presentation is for informational © 2003 Microsoft Corporation & Project Botticelli Ltd. All rights reserved. This presentation is for informational purposes only. MICROSOFT AND PROJECT BOTTICELLI MAKE NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.purposes only. MICROSOFT AND PROJECT BOTTICELLI MAKE NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.


Top Related