Copyright 2009 Accenture All Rights Reserved. Accenture Delivery Methods Gästföreläsning Karlstad Universitet 13 februari 2009



Relevanta dokument
Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

Accenture Delivery Methods & offshore delivery Företagspresentation Uppsala 25 mars, 2009

Informationshantering vid systemutveckling styrd av CM

Du fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB

Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech

Design för användbarhet

SCRUM och agil utveckling

Test av standardsystem Johan Gabrielsson

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Agile Enterprise Architecture

Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

RUP - Rational Unified Process

Agil programutveckling

EFFEKTIVA PROJEKT MED WEBBASERAD PROJEKTLEDNING

Fujitsu Day Göteborg 8 oktober

Fujitsu Day in Action. Human Centric Innovation. En resa mot tillväxt Santa Maria. Stefan Johansson. 0 Copyright 2016 FUJITSU

Systemet. Varför? Persiska viken 3 juli Resultat. Mitt under striden: USA befinner sig i konflikt med Irak och Iran. Mitt under striden, forts:

Modern utvecklingsmetodik. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag

SCRUM. Vattenfallsmodellen. Analys. Design. Kod. Test. Rational Unified Process Agile. Kallas också linjär sekventiell modell.

Steget efter CAD Data Management. Per Ekholm

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Arbeta i projekt. Anders Hessel ITP-projekt Uppsala Universitet

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS

RUP Rational Unified Process. 17 november 2004

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Välkomna till presentation av PPS modellen och PPS verktyg

Modulariserad IT på Scania

IBS BI & FS & OP. Bengt Jensfelt Product Manager, PD IBS Kunddag 29 November 2012

Våra tjänster [Our services] UMS Group Inc., All Rights Reserved

A metadata registry for Japanese construction field

icore Solutions. All Rights Reserved.

possibilities Create a world innovation mobility social yourself full of Employer branding nyckeln till att attrahera och behålla de bästa i Sandvik

Användarcentrerad systemdesign

Bygg bro mellan ITIL v2 och v3 - Bridgekurser - DF Seminarium

ISTQB Testarens ledstjärna

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Symptom på problemen vid programvaruutveckling

AI OCH VIKTEN AV ETT KUND- OCH DESIGNDRIVET PERSPEKTIV TOMMY JARNEMARK TELIA SVERIGE

Semantic and Physical Modeling and Simulation of Multi-Domain Energy Systems: Gas Turbines and Electrical Power Networks

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

Mönster. Ulf Cederling Växjö University Slide 1

Fokus på seniora konsulter med mycket erfarenhet

ALM Live. April 2008 Effektivare projektarbete med Visual Studio 2008

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006

SAS VIYA JOHAN ELFMAN ROLAND BALI

Kvalitetssäkra ditt projekt med kontinuerlig integration

Användbarhetsarbete i ERUP

Sara Skärhem Martin Jansson Dalarna Science Park

Rosetta. Ido Peled. A Digital Preservation System. December Rosetta Product Manager

Biblioteket.se. A library project, not a web project. Daniel Andersson. Biblioteket.se. New Communication Channels in Libraries Budapest Nov 19, 2007

Roller i mjukvaruprojekt. Åke Liljenberg ake.liljenberg@volvo.com

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

Morgondagens arbetsplats Användarnas syn på trenderna och teknologierna som skapar den. Annsofie Petersson IDC

Agile i ett större sammanhang

Tillgång till alla globala delar i systemet styrs av denna profil, som i sin tur kopplas till respektive användare.

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

PPS-modellen och PPS OnLine

Projectbase en generell projektmodell

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

Informationssystem och databasteknik, 2I-1100

Användarcentrerad systemdesign

Copyright 2003, SAS Institute Inc. All rights reserved.

ALM Live: Scrum + VSTS

OOA Objektorienterad Analys. Exempel på informell kravspecifikation. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 13/5 2013

Middleware vad, hur, varför när?

En digital förändringsresa Jan Longnell, CIO

Projekt? 1DV420 Nätverksprojekt Kalmar, Lars Karlsson +46(0)

TDP023 Projekt: Agil systemutveckling

Tomas Borg, konsult, SAS Institute Elin Rydell, konsult, SAS Institute Copyright 2003, SAS Institute Inc. All rights reserved.

PPS ett praktiskt verktyg som fungerar för mig

Klimatanpassning bland stora företag

RUP och lite användbarhet...

Användbarhet i sitt sammanhang

Klicka här för att ändra format

Agile-metoder, XP och ACSD

Projektmetodik. Översikt. Lektion 1: Metodiker. Metodiker.

QC i en organisation SAST

Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra?

Kanban är inte din process. (låt mig berätta varför) #DevLin Mars 2012

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron

Manhour analys EASA STI #17214

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

FFI - Learning Fleet. Transporteffektivitetsdagen Hans.Deragarden@Volvo.com

Innovation Enabled by ICT A proposal for a Vinnova national Strategic innovation Program

This work by. Fredrik Wendt. is licensed under a. Creative Commons

3rd September 2014 Sonali Raut, CA, CISA DGM-Internal Audit, Voltas Ltd.

Meter to cash - og prosess effektivitet med toveiskommunikasjon.

Botnia-Atlantica Information Meeting

SÅ LYCKAS DU MED DIN MOLNSTRATEGI. Frukostseminarium 7 februari 2017

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

IT-projektledning - introduktion 725G62

TS CASESKOLA B. Asplund, CJ och Bengtsson, L. LTH

A Case-study of Investigation of CM Tools

Linköpings universitet 1

LARS. Ett e-bokningssystem för skoldatorer.

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

Projektledning Introduktion. Version Juha Söderqvist

Transkript:

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