Presentation on theme: "MSF: Microsoft Solutions Framework Past and present"— Presentation transcript:
1 MSF: Microsoft Solutions Framework Past and present Peter Williams, Microsoft Ltd.
2 Agenda A Brief History of MSF MSF Core MSF and Visual Studio Team systemMSF for Agile Software DevelopmentMSF for CMMI® Process ImprovementReal World Experiences
3 A Brief History of MSF MSF Offering 1994 1995 1997 1999 2002 2005-06 21 Rules‘Dynamics’Solutions Dev Discipline (SDD)MSF v2Principles of … App Dev (PAD) Infra Deploy (PID) Ent Arch (PEA) Comp Des (PCD)MSF v2.5MSF v3Essentials + ExamCore Agile CMMI …MSF v4MSF OfferingMSF v1
4 MSF Core: What It’s Not MSF Core is not a methodology It’s a frameworkIt requires instantiation for the specific solution domainNot a magic sauceNot specific to software developmentAlthough Visual Studio Team System provides two instantiations which are specific to software developmentMSF for Agile Software DevelopmentMSF for CMMI® Process Improvement
5 MSF CoreA collection of best practices gathered from the product groups and the fieldKey elementsMindsets (key concepts)Foundational PrinciplesModelsDisciplinesProven practicesRecommendations
6 MSF Core Mindsets Team of Peers Quality is everyone’s business every dayPride of workmanshipDeliver on your commitmentsFocus on business valueSolution mindsetDesign for qualities of serviceTrusting mindsetContinual learning mindsetReuse and extend
7 MSF Core Foundational Principles Foster open communicationsWork towards a shared visionEmpower team membersEstablish clear accountability and shared responsibilityIncremental delivery of valueStay agile, expect and adapt to changeInvest in qualityLearn from all experiencesPartner with customersEarly and frequent deploymentsDesign early with specific examples
8 MSF Core Models Team model Governance & Enactment (Process) model Based on advocacy creating natural checks and balancesGovernance & Enactment (Process) modelAppropriate level of governanceIterative, versioned releases, etc.Risk management modelProactive risk management
9 Natural Checks and balances MSF Core Team ModelSolution Construction / VerificationSolution DeliverySolution DefinitionSolution Usability and User readinessSolution DeploymentSolution ValidationDevelopmentTestRelease ManagementUser ExperienceProduct ManagementProgram ManagementSolution DesignArchitectureAdvocacyGroupsNatural Checks and balances
21 Real World Usage Globally within Microsoft Used by Microsoft Services since 1994Used by Microsoft Internal operationsBased on product group principles and best practicesCloser to home within MicrosoftUsed by the UK Solution Development Group to deliver large-scale enterprise solutionsUse by other external organisations
22 UK Enterprise Solutions built with MSF NBPTax Credits Onlinedigital curriculum
23 Personal ExperiencesCore principles and approach very similar to the product group approach. Some differences due to the nature of solution development.A very good success rate on very challenging projects.
24 Favourite aspects of MSF Team modelCommon goalTwo-way advocacy not just ‘gathering’ requirementsPlatform for trade offsAll disciplines represented from the startAll disciplines participate in the designSmall multi-disciplinary teamsCo-locationMotivational
25 Favourite aspects of MSF Envisioning trackForming a visionOpening up possibilities never before imaginedUser experience as a first-class citizenAn area often neglected in other approachesBase line early and freeze lateExpecting changeIterative developmentRehearsal for go-live
26 Favourite Aspects of MSF Ship every dayBuild is not enoughA team exerciseBuild hand-offRepeatable platform buildsTriageOne representative per discipline‘Quaker’ consensus