Presentation on theme: "MSF: Microsoft Solutions Framework Past and present"— Presentation transcript:
1MSF: Microsoft Solutions Framework Past and present Peter Williams, Microsoft Ltd.
2Agenda A Brief History of MSF MSF Core MSF and Visual Studio Team systemMSF for Agile Software DevelopmentMSF for CMMI® Process ImprovementReal World Experiences
3A 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
4MSF 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
5MSF CoreA collection of best practices gathered from the product groups and the fieldKey elementsMindsets (key concepts)Foundational PrinciplesModelsDisciplinesProven practicesRecommendations
6MSF 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
7MSF 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
8MSF 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
9Natural 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
21Real 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
22UK Enterprise Solutions built with MSF NBPTax Credits Onlinedigital curriculum
23Personal 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.
24Favourite 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
25Favourite 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
26Favourite Aspects of MSF Ship every dayBuild is not enoughA team exerciseBuild hand-offRepeatable platform buildsTriageOne representative per discipline‘Quaker’ consensus