dev238 a-to-z of msf v3 (microsoft solutions framework) rafal lukawiecki...

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

Post on 01-Jan-2016

213 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • DEV238A-to-Z of MSF v3 (Microsoft Solutions Framework)Rafal Lukawieckirafal@projectbotticelli.co.ukwww.projectbotticelli.co.ukStrategic ConsultantProject Botticelli LtdSession partially based on excellent materials for new MSF course 1846

    *

    My ObjectiveRelate to key reasons why projects failConvince you MSF can help solve many project issuesExplain the innovation in MSF v3Give you tips on how to start using MSFConnect MSF to MOF

    *

    AgendaWhat is MSF v3StatisticsThe Useful Bits of MSF v3Implementing MSF

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

    *

    MSFMicrosoft Solutions FrameworkEstablished in 1991, last major revisions in 1998 and January 2003 (v3).Related to MOF, Microsoft Operational FrameworkWhich concentrates on the management of IT infrastructure

    *

    Lifecycle of ITMicrosoft Operations FrameworkMicrosoft Solutions FrameworkOperateDeployBuildPlan

    *

    Project Failure Rates200019981995199428%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., 2000SucceededChallengedFailed

    *

    Does it Work?Yes, as long as you chose the right bits of MSF for your projectHigh-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

    *

    Whats a Framework?Unlike a methodology, a framework is a set of tools or best practices to choose fromIs that good?Yes, because it is easier to apply, more flexible and less restrictiveYes, because it combines well with methodologies (RUP, Prince 2, etc.)No, because you have to make choices

    *

    Is It For Everyone?Some parts of MSF will work for every project, but in general, most of MSF works for larger projectsHow 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

    *

    Root Causes of FailureSeparation 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!When projects fail, its rarely technical. Jim Johnson, The Standish GroupAverage cost overrun: 189%Time overrun: 222%Projects re-started: 94%Functionality delivered on average: 61%Standish Group

    *

    Key MSF Components

    *

    Key MSF Components

    *

    A Team of PeersCommunication

    *

    Scaling The ModelYou can combine some roles to teams as small as 3 peopleDo 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)

    *

    Project ManagementFull 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

    *

    Project ManagementTeam leads for each role own the responsibilities corresponding to the listed knowledge areasat overall project levelat sub-team level

    Team LeadsProgram ManagementProduct ManagementDevelopmentTestUser ExperienceRelease Management

    *

    MSF Process ModelProject Plans ApprovedScope CompleteRelease Readiness ApprovedDeployment CompleteVision/Scope ApprovedMSF

    *

    Daily BuildBuilding the product in an executable form on a daily basisA 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

    *

    Internal ReleasesDaily builds lead to internal (alpha releases)

    *

    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 mostThen you can!

    *

    How Does Daily Build Work?AA ABCBAB BCCABC CAABCBAB, BCCABCAFrom ABFrom B and BCFrom CDay 1Day 2Day 3BVTBVT

    *

    Tips for Daily BuildUse 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!

    *

    Ongoing Process of TestingRelease ReadinessProject PlanApprovedScope CompleteInternal Release 1Internal Release 2Internal Release ...Test PlanTest Specification Complete/AlphaBetasRelease CandidatesGolden Release/RTMReleaseInternal Release n (Alpha, Pilot)Zero-Bug BounceProduct Stability

    *

    Risk Management ProcessRetired RisksRisk Assessment DocumentTop 103. Plan 5. Control2. Analyze1. IdentifyRiskStatements4. Track

    *

    Design Process Overview

    *

    Relationship to PlanningProject PlanApprovedPhysical Design BaselineConceptual DesignLogical DesignPhysical DesignVisionApprovedLogical Design BaselineConceptual Design Baseline

    *

    videoDoes It Work?UK eGovernment Case Study

    *

    Implementing MSF

    *

    Getting MSF in 7 StepsSelect a group of senior decision makers and present them an executive summary (e.g. this presentation and Q&A)Selects a pilot development group and project (6-10 people, 4-6 months, new project)Train on MSF Essentials MOC #1846 courseOptionally, appoint a consultant to provide health feedbackExecutes the project successfullyRevise and customise MSF if neededOptionally, plan and restructure the organisation if the success is worth repeating

    *

    What If My And Customers 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) courseThey will trust you moreThey will be more likely to succeed by understanding how you workYou are much more likely to win the projectMake 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

    *

    SummaryProjects fail for non-techy reasonsA framework such as MSF fixes that problemYou dont have to use all of MSF at onceIf you use some bits you increase your chance of succeeding

    *

    Resources & ActionsVisit www.microsoft.com/msfAttend course MSF Essentials MOC #1846Pass the MSF Practitioner Prometric testRead: Dynamics of Software Development by Jim McCarty, Microsoft PressIll eventually have a book out on this subject

    *

    Community ResourcesCommunity Resourceshttp://www.microsoft.com/communities/default.mspx

    Most Valuable Professional (MVP)http://www.mvp.support.microsoft.com/

    NewsgroupsConverse online with Microsoft Newsgroups, including Worldwidehttp://www.microsoft.com/communities/newsgroups/default.mspx

    User GroupsMeet and learn with your peershttp://www.microsoft.com/communities/usergroups/default.mspx

    *

    evaluations

    *

    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.

Recommended

View more >