Microsoft Solution Framework Geir Amsjø Microsoft Solution Framework What is MSF? What is it a part of? What does it consist of? How is it build up? How does MSF relate to CMM and RUP? Microsoft Solution Framework Q-Labs' Presentation Template 2 1 Microsoft Enterprise Service Framework (ESF) Microsoft Readiness Framework (Prepare) Microsoft Solution Framework (Plan and Build) Microsoft Operations Framework (Manage/operation) ESF is the total system life-cycle ++ MSF is the project life-cycle Microsoft Solution Framework 3 Enterprise Service Framework Microsoft Readiness Framework (MRF (MRF)) Prepare Plan & Build Microsoft Solutions Framework (MSF (MSF)) Manage Microsoft Operations Framework (MOF (MOF)) Microsoft Solution Framework Q-Labs' Presentation Template 4 2 MSF - the three core models MSF recognizes that technology is not the only piece of a successful solution ¾ Risk Management Model ¾ Team Model ¾ Process Model Microsoft Solution Framework 5 What can we achieve by using MSF? Create solutions that better match the user requirements Speed up development cycles Improve success on planned events Improve core IT competencies Manage project risks Microsoft Solution Framework Q-Labs' Presentation Template 6 3 The MSF Risk Management Model Principles of successful Risk Management Risk Management Strategies Steps of the Risk Management Process Risk is not something to fear, but something to manage Microsoft Solution Framework 7 Principles of successful Risk Management Assess risks continuously throughout the project life cycle Involve all project members Start early be proactive Treat risk identification as a positive-no punishment or criticism Cover all key people and processes Establish some level of formality Microsoft Solution Framework Q-Labs' Presentation Template 8 4 Risk Management Strategies Reduce the risk - minimize the likelihood that a risk will occur (or the impact) Transfer the risk - handled by most competent party Avoid the risk - avoid unproven technology / cancel the project Microsoft Solution Framework 9 Risk management process steps Identify the risk - brainstorming/question Analyze the risk - likelihood/severity Plan the risk - actions Track the risk - Monitor the status Control the risk - Retired Risks Microsoft Solution Framework Q-Labs' Presentation Template 10 5 The Risk Management Process 1 Identify Retired Risks Risk Statements 5 2 Analyze Risk Assessment Document Control 3 Plan Top 10 4 Track The ongoing deliverable of this process is a living risk assessment document Microsoft Solution Framework 11 MSF Team Model Team model principles The Six Team Goals for Success The Six Team Roles The connection between roles and goals Microsoft Solution Framework Q-Labs' Presentation Template 12 6 MSF Team Model Principles Team of peers - no project manager Clear roles and responsibilities Zero-defect mindset - Quality Customer-focused mindset - satisfied customer Willingness to learn Microsoft Solution Framework 13 The Six Team Goals for success Satisfied customers - a principal goal Delivery within project constraints time/budget/plan/resources Delivery to specification that are based on user needs/wants Release after addressing all known issues Enhanced user performance - enhance users ability to do productive work Smooth deployment and ongoing management Microsoft Solution Framework Q-Labs' Presentation Template 14 7 The Six Team Roles Product management - analysis/customer expectation/scope/priority Program management - PM/Drive the overall process/resources Development - design/coding/test Testing - test strategy, conduct tests User education - efficient use of the system Logistics Management - logistics/coordinator Microsoft Solution Framework 15 The MSF Team Model Program Management Product Management Development Communication User Education Testing Logistics Management Microsoft Solution Framework Q-Labs' Presentation Template 16 8 The Team Role and Goal Team role Goal Product management Satisfied customers Program management Delivery within project constraints Development Delivery to product specifications Testing Release after addressing all known issues User education Enhanced user performance Logistics management Smooth product deployment Microsoft Solution Framework 17 Some more principles Each goal must be equally valued Overall success requires accomplishment of each goal Equally valued goals equate to equally valued roles Microsoft Solution Framework Q-Labs' Presentation Template 18 9 The MSF Process Model EN VI G NI N STA LI O SI BI Release NG ZI Scope Complete Vision Approved NI VE NG DE N LO PI N PL G A Project Plan Approved Microsoft Solution Framework 19 Characteristics of The Process Model Combines the best principles of the waterfall and spiral model minimize risk, improve product quality, increase development speed, improve project control 4 phases and 4 milestones Microsoft Solution Framework Q-Labs' Presentation Template 20 10 Envisioning phase and Vision Approved High level view of project goal and constraints Analysis of the business problems Vision/scope document, risk assessment document At milestone approval to plan the product Microsoft Solution Framework 21 Planning Phase and Project Plan Approved Requirements engineering - functional specification Planning - Project plan, master project schedule Risk Management - Top 10 risk factors At milestone approval to build the product Microsoft Solution Framework Q-Labs' Presentation Template 22 11 Developing Phase and Scope Complete Milestone Coding and testing - making the product Frozen functional specification Risk management - identification/mitigation At milestone - approval to external testing Microsoft Solution Framework 23 Stabilizing Phase and Release Milestone Begins with beta test All necessary testing ends with customer accept the product At milestone approval to ship the product Transfer to operation management and support (golden release) Restart the MSF process again Microsoft Solution Framework Q-Labs' Presentation Template 24 12 Process Principles Using versioned releases Managing trade-offs Managing risk Breaking large projects into manageable parts Performing daily builds Using bottom-up estimating Microsoft Solution Framework 25 MSF and the CMM Many elements of MSF can support organizations evolving to CMM level 2 and 3 How can we move from level 1 to level 2? How does MSF relate/support the KPA’s at level 2? Microsoft Solution Framework Q-Labs' Presentation Template 26 13 MSF and Requirements Management Deliverables of the MSF process model include vision document, functional specification document It includes initial agreement on functionality with the customer Test results to verify that requirements are met Tracing of each element to final implementation Microsoft Solution Framework 27 MSF and Project Planning MSF require planning pr cycle Risk Management Estimation Planning documents etc Microsoft Solution Framework Q-Labs' Presentation Template 28 14 MSF and Project Tracking and Oversight the project must track its ability to meet commitments and to execute planned activities take actions to change plans if necessary schedule and plan modification Microsoft Solution Framework 29 MSF and Software Configuration Management The team must plan activities for software configuration management Establish processes that ensure it can identify and control work products Processes for managing and controlling changes to requirements Baselines/change control procedures Microsoft Solution Framework Q-Labs' Presentation Template 30 15 MSF and Software Quality Assurance MSF does not advise how to do quality assurance Microsoft Solution Framework 31 MSF and Subcontract Management MSF is silent on subcontracting Microsoft Solution Framework Q-Labs' Presentation Template 32 16 MSF and RUP Iterative software development approach Early and continuous end user interaction Risk identification and mitigation Frequent releases The entire team is responsible for quality Microsoft Solution Framework Q-Labs' Presentation Template 33 17