Accenture Delivery Methods Gästföreläsning Karlstad Universitet 13 februari 2009
Agenda 1. Om mig 2. Fakta om Accenture 3. Projekt- och utvecklingsmetoder 4. Accenture Delivery Methods 5. ADM och Agila metoder 6. Metoder vid arbete offshore 7. Frågor 2
Om mig Namn: Utbildning: Befattning: Antal år på Accenture: Anna Österberg Civ. Ing. Teknisk Fysik från KTH Senior Manager på Systems Integration & Technology 17 år Projektroller: Dataspråk: Plattformar: Certifieringar: Programmerare, Designer, Arkitekt, Testare, Testledare Projektledare, Programledare, Rådgivare Pascal, COBOL, C, SQL Stordator, Client Server, Web, J2EE, SAP, PeopleSoft ISTQB (test) och PMI (Projektledning) Privat: Mamma till Jesper 9 & Jonathan 6 Hockey-, fotbolls- och innebandymamma Klassisk sång, Stockholms kammarkör, Street dance 3
Agenda 1. Om mig 2. Fakta om Accenture 3. Projekt- och utvecklingsmetoder 4. Accenture Delivery Methods 5. ADM och Agila metoder 6. Metoder vid arbete offshore 7. Frågor 4
Om Accenture Globalt tjänsteföretag inom management, IT och outsourcing Brett tjänsteutbud med utveckling av strategi, processer, organisation och teknologi Gemensamt varumärke och affärsmodell för konsekvent service till våra kunder världen över 1/3 av våra medarbetare anställda i offshorecenter, en del av vår globala leveransmodell Starkt erbjudande genom våra allianspartners Mer än 170 000 medarbetare i 49 länder varav 900 i Sverige Olika karriärmodeller anpassade efter arbetsuppgifter Resultatorienterad företagskultur Spännande arbetsuppgifter och balans i livet Etik och Corporate Citizenship är viktigt 5
Varför Accenture? Spännande projekt i global miljö Ständiga utvecklingsmöjligheter och coaching God kamratskap i en resultatorienterad företagskultur Marknadskraftig lön och bra förmåner Gedigna karriärmodeller Nytänkande kompetensutvecklingsprogram Hos oss ökar du ditt marknadsvärde snabbare än någon annanstans! 6
Accenture jobbar engagerat för att ta sitt sociala ansvar Corporate Citizenship är ett globalt initiativ inom Accenture. Lanserades i Norden 2005 Tanken är att vår kompetens ska stödja en organisations utvecklingsarbete genom att vi erbjuder kompetens som inte redan finns på plats Vi har många program som erbjuder våra konsulter projekt och därmed stora utvecklingsmöjligheter på ickevinstdrivande organisationer runt om i världen Det finns många program där man kan bli involverad Lokala projekt, t ex Rädda Barnen Donationer Volontärarbete Accenture Development Partnership är bland det bästa jag någonsin gjort. Jag skulle inte tveka att göra det igen. Jennie Perzon (jobbade i Angola, Bolivia, Honduras och Tajikistan) Extraordinära jobbutmaningar i en av världens vackraste länder. Fredrik Nilzén (jobbade i Pakistan) 7
Vår tjänsteportfölj och strategiska leveransmodell 8
Agenda 1. Om mig 2. Fakta om Accenture 3. Projekt- och utvecklingsmetoder 4. Accenture Delivery Methods 5. ADM och Agila metoder 6. Metoder vid arbete offshore 7. Frågor 9
Varför behövs metoder? Struktur Dokumenterad, paketerad erfarenhet Gemensamt språk Gemensamma arbetsmetoder Fördefinierad dokumentation och mallar Checklista => proaktivitet Fokus kan läggas på att lösa arbetsuppgiften, inte struktur, adminstration, planering Förutsägbarhet Trygghet Ökad möjlighet att leverera lyckade projekt Copyright 2007 Accenture All Rights Reserved. 10
Projektmetoder en översikt PERT - Är en metod för att göra tidsbedömningar i projekt. CPM - Critical Path Method är en metod för att prioritera åtgärder och styra upp projektaktiviteter TSP (Team Software Process) - detaljerad metod för mjukvaruutveckling PRINCE2 (Projects In Controlled Environment) - strukturerad metod för effektiv projektledning Six Sigma metodik för förbättringsprojekt WBS (Work Breakdown Structure) är ett sätt att bryta ned ett projekt i leveranspaket (ingen modell/metod) Svenska metoder PROPS PROjekt för ProjektStyrning PPS - Praktisk projektstyrning RUP Rational Unified Process Copyright 2007 Accenture All Rights Reserved. 11
PROPS och PPS PROPS Utvecklad av Ericsson Delar upp projektet i områden Styrande, Ledande, Utförande PPS Utvecklad av TietoEnator Delar upp projektet i Affärsmodell, Styrmodell, Produktionsmodell Beslutsprocess TG0 Start av förstudie Utredning TG1 Start av utredningsfas Genomförande TG2 Start av genomförandet TG3 Beslut om fortsatt genomförande TG4 Beslut om start av överlämning Avslut TG5 Beslut om projektnedläggning Styrande dokument Uppdragsspecifikation Projektspecifikation Statusrapport Slutrapport Copyright 2007 Accenture All Rights Reserved. Beslutsprocess Under förberedelsefasen BP1: Starta projektet och initiera förberedelserna BP2: Fortsätta förberedelserna BP3: Abvsluta förberedelserna avslutas Under genomförandet BP4: Start projektet BP5: Fortsätta eller förändra åtagandet BP6: Godkänna delresultat/resultat Under projektavvecklingen BP7: Godkänna projektets överlämning till förvaltning BP8: Beslut att avveckla projektet Styrande dokument Projektdirektiv Projektplan. Statusrapport Slutrapport 12
RUP Rational Unified Process Ägs och utvecklas av IBM Baseras på tillämpningar och faser Tillämpningar 1. Utveckla iterativt 2. Hantera systemkrav (use cases) 3. Använd komponentbaserad arkitektur 4. Modellera visuellt (UML) 5. Kontinuerlig kvalitetskontroll 6. Kontrollera förändring Faser Förberedelse (Inception) Etablering (Elaboration) Konstruktion (Construction) Överlämning (Transition) 13
Agila metoder Scrum Extreme Programming (XP) Feature Driven Development (FDD) Crystal Dynamic Systems Development Method (DSDM) Agile Modeling Agile Data Test Driven Development Pair Programming Extreme Programming plug-in for RUP Agile Adoption Levels by Tangible Software Essential Unified Process (EssUP) Agile Unified Process 14
Frågor? 15
Agenda 1. Om mig 2. Fakta om Accenture 3. Projekt- och utvecklingsmetoder 4. Accenture Delivery Methods 5. ADM och Agila metoder 6. Metoder vid arbete offshore 7. Frågor 16
Accenture Delivery Methods for Custom Development Transition Points 17
ADM för olika tillfällen Development Accenture Insurance Solution Accenture Life Insurance Platform (ALIP) - EA Agile Development Alnova - EA Application Renewal - EA Business Intelligence Change Enablement Custom Development Custom Development with SOA Extension - EA Custom Development - Portal (Accelerator) Enterprise Content Management - EA Enterprise Integration Infrastructure Joint Custom and Packaged Development - EA Oracle Packaged Development Packaged Development with SOA Extension - EA Packaged Development - Cùram (Accelerator) PeopleSoft Retek SAP - Core SAP Roll-Out SAP - Core Banking (Accelerator) Development cont. Service Transition Siebel Small Project Development - EA Solution Realization - EA Testing Management Development Program Management Program & Project Management - EA Service Termination - EA Transformational Change Management Strategy & Planning Due Diligence Enterprise Architecture Planning Solution Planning - Outsourcing - EA Solution Planning - SI&T Operations Application Management Infrastructure Outsourcing EA EA = Early Adopter 18
Demo 19
Custom Development Methods Analyze Application Confirm User Interface Analyze Users and Tasks Review Existing Sites Define Use r Interface Approach Analyze Business Processes Identify Application Requirement s Develop Us e Cases Define Application Metrics Application Components Identify Classes Define Classes Analyze Integration Solution Identify Reuse Opportunities Transition Application Analysis Deliverables Data Define Conceptual Data Mode l Plan for Deployment Plan Product Test Plan Performance Test Plan User Acceptance Test Copyright 2007 Accenture All Rights Reserved. 20
Custom Development Methods Design Application Confirm User Interface Create Information Architecture Design and Evaluate Wireframes Define User Interface Standards Design and Evaluate High-fidelity Prototype Develop Page Specifications Coordinate Visual Design Application Components Identify Design Classes and Components Design Classes Design Components Design Integration Solution Transition Application Design Deliverables Select and Design Reusable Components Data Perform Logical Database Design Design Data Conversion Plan for Deployment Plan Assembly Test Copyright 2007 Accenture All Rights Reserved. 21
Custom Development Methods Build Application Confirm User Interface Create Production Graphics Develop Page Templates Application Components Perform Detailed Technical Design Adapt Reusable Components Plan Component Test Build and Test Application Components Transition Application Build Data Perform Physical Database Design Assess Deployment Readiness Copyright 2007 Accenture All Rights Reserved. 22
Custom Development Methods Test Application Confirm Confirm Confirm Prepare and Execute Product Test Prepare and Execute Assembly Test Transition Assemblytested Application Prepare and Execute Performance Test Transition Producttested Application Prepare and Execute User Acceptance Test Transition Useraccepted Application Perform Mock Conversion Prepare for Migration Authorize Deployment Prepare for Enablement Copyright 2007 Accenture All Rights Reserved. 23
ADM: the V-model 24
Role: Data Architect 25
Artifact: AP266 Conceptual Data Model Diagram 26
Guideline: Test Concepts Overview 27
ADM Estimators ger startpunkt för projektplaner och prissättning ADM Methods Tasks, Activity & Role Navigation GCPM ADM Estimator Top Down / Bottom Up ADM Estimator (e.g. Custom or SAP) Tasks & hours Microsoft Project GCPM GCPM Levels, bill codes, Duration GCPM Copyright 2008 Accenture All Rights Reserved. 28
Workplan 29
Accenture Delivery Methods for Custom Development 30
Contributed Samples and Templates 31
ADM Repository 32
Vaför ADM? Ett konsekvent ramverk för metoder gör det enklare att navigera mellan metoderna; du kan fokusera på projektarbetet utan att lära dig nya metoder på varje projekt Samma erfarenhet och förvätningar mellan projekt skapar möjliggör tätt samarbete med teamet och din teamledare från första dagen; du vet vad du skall göra Ett gemensamt metodspråk betyder att du kan ta hjälp av kollegor från hela världen, och du kan snabbt bli varm i kläderna i nya projekt Korrekt estimerade projektuppgifter gör att du kan driva arbetet framåt med övertygelse och mot ett gemensamt mål 33
Demo 34
Exempel på tillämpning Accenture på Ericsson PROPS eller ADM? Ericsson använder PROPS => konsulter använder PROPS PROPS styr beslutsprocessen och styrdokument ADM kompletterar Görs en gapanalys Mappa ADM mot PROPS Använd kundens nomenklatur där den finns Komplettera PROPS med ADM leverabler Jobba intetnr så mycket som möjligt enligt ADM Välj rätt nivå på ADM Visa på fördelarna med varje ny leverabel Inför nya leverabler som en naturlig del av kunden leveransmetod 35
Agenda 1. Om mig 2. Fakta om Accenture 3. Projekt- och utvecklingsmetoder 4. Accenture Delivery Methods 5. ADM och Agila metoder 6. Metoder vid arbete offshore 7. Frågor 36
Vad är agila metoder? Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more 37
Number of People Needed to Succeed Applicerbarhet för agila methoder Agil utveckling är inte rätt för alla projekt Agila metoder är inte väl anpassade till stora, komplexa projekt Förutom stora projekt är även projekt som utförs över flera siter, inte lämpliga för agila metoder. Principer som close customer collaboration och face-to-face communication är nästan omöjliga att genomföra när team är utspridda över världen I Agile Software Development beskriver Alistair Cockburn följande diagram för att visa förhållandet: Heavier Methods Medium Methods Light Methods Problem Complexity 38
En metod för att mäta applicerbarhet av agila metoder I Balancing Agility and Discipline har Barry Boehm och Richard Turner föreslagit en effektiv teknik för att utvärdera applicerbarheten för agila metoder för ett givet projekt genom att utvärdera 5 faktorer. Lyckade agila projekt har sannolikt följande karaktär: Size. The number of people on the project is small, typically less than thirty. Criticality. The solution is not so important that failure means disaster of one kind or another. Dynamism. The degree of expected change to requirements in significant. Personnel. Project personnel tend to be more skilled and able to direct their own work. Culture. The culture of the organization thrives on change and uncertainty. 39
Agila Metoder i ADM Storlek och komplexitet avgör hur tung metod man behöver Accenture Delivery Methods är designad för att lyckas med stora, komplexa projekt, men kan skalas ner för mindre projekt Vanliga argument: ADM är omfattande => motsäger principen för agila metoder Agila metoder är inte tillräckligt heltäckande för stora, komplexa projekt Det finns gott om utrymme i ADM för att applicera agila metoder. För rätt projekt, på rätt nivå, med rätt balans, blir ADM tom effektivare med agila metoder 40
Omfattning för Agile Methods Agila metoder berör ett subset av Accenture Delivery Methods. Fokus på ADM workstreams som utvecklar kod: Application och Technical Architecture, från analys till test Scope of Agile Methods 41
Agenda 1. Om mig 2. Fakta om Accenture 3. Projekt- och utvecklingsmetoder 4. Accenture Delivery Methods 5. ADM och Agila metoder 6. Metoder vid arbete offshore 7. Frågor 42
Accenture Delivery Centers Accenture möter prispress och en IT marknad i förändring med ett globalt nätverk av levernascenter. 80.000 anställda och tidigare 100% tillväxt per år Toronto (1) London (2) Riga (1) Prague Dalian (1) Chicago (1) Bratislava (1) Shanghai (1) Spain (2) Hyderabad (1) Manila (7) Atlanta (1) Mumbai (3) Wilmington (1) Bangalore (3) Chennai (1) Sao Paulo (1) Mauritius (1) 43
Transition Points 45
On site Project Dependent Offshore Accenture Delivery Methods är anpassad till arbete över flera geografier Project Management Office Configuration Management Architecture Team : Functional, Technical, Data Conceptual Solution Requirements Definition Business Acceptance Test Technical Acceptance Test Functional Design Product Test Model & Prep Business Process Test Technical Test Data Test Product Test Execution Business Process Test Technical Test Data Test Application Architecture Assembly Test Model & Prep Assembly Test Execution Detailed Design Unit Test Code Construction Architecture Team : Functional, Technical, Data Configuration Management Project Management Office Production Services 46
Frågor? 47