Accenture Delivery Methods - Karlstad University · 2009-02-26 · “Accenture Development...
Transcript of Accenture Delivery Methods - Karlstad University · 2009-02-26 · “Accenture Development...
Copyright © 2009 Accenture All Rights Reserved.
Accenture Delivery MethodsGästföreläsning Karlstad Universitet
13 februari 2009
2Copyright © 2009 Accenture All Rights Reserved.
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
3Copyright © 2009 Accenture All Rights Reserved.
Om mig
Namn: Anna Österberg
Utbildning: Civ. Ing. Teknisk Fysik från KTH
Befattning: Senior Manager på Systems Integration & Technology
Antal år på Accenture: 17 år
Projektroller: Programmerare, Designer, Arkitekt, Testare, Testledare
Projektledare, Programledare, Rådgivare
Dataspråk: Pascal, COBOL, C, SQL
Plattformar: Stordator, Client Server, Web, J2EE, SAP, PeopleSoft
Certifieringar: ISTQB (test) och PMI (Projektledning)
Privat: Mamma till Jesper 9 & Jonathan 6
Hockey-, fotbolls- och innebandymamma
Klassisk sång, Stockholms kammarkör, Street dance
4Copyright © 2009 Accenture All Rights Reserved.
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
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
5Copyright © 2009 Accenture All Rights Reserved.
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!
6Copyright © 2009 Accenture All Rights Reserved.
7Copyright © 2009 Accenture All Rights Reserved.
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å icke-
vinstdrivande 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)
8Copyright © 2009 Accenture All Rights Reserved.
Vår tjänsteportfölj och strategiska
leveransmodell
9Copyright © 2009 Accenture All Rights Reserved.
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
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
10Copyright © 2007 Accenture All Rights Reserved.
Projektmetoder – en översikt
11Copyright © 2007 Accenture All Rights Reserved.
• 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
PROPS och PPS
PROPS
Utvecklad av Ericsson
Delar upp projektet i områden
Styrande, Ledande, Utförande
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
12Copyright © 2007 Accenture All Rights Reserved.
PPS
Utvecklad av TietoEnator
Delar upp projektet i
Affärsmodell, Styrmodell, Produktionsmodell
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
RUP
13Copyright © 2009 Accenture All Rights Reserved.
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)
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
14Copyright © 2009 Accenture All Rights Reserved.
15Copyright © 2009 Accenture All Rights Reserved.
Frågor?
16Copyright © 2009 Accenture All Rights Reserved.
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
17Copyright © 2009 Accenture All Rights Reserved.
Accenture Delivery Methods
for Custom Development
Transition Points
ADM för olika tillfällenDevelopment 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 Adopter18
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)
Demo
19Copyright © 2009 Accenture All Rights Reserved.
20Copyright © 2007 Accenture All Rights Reserved.
Custom Development Methods
Analyze Application
Confirm
AnalyzeUsers and
Tasks
UserInterface
ApplicationComponents
Data
Define Use rInterfaceApproach
TransitionApplicationAnalysisDeliverables
Define Classes
Plan for Deployment
Plan User Acceptance Test
Plan Product Test
Plan Performance Test
ReviewExisting
Sites
Analyze Integration Solution
Identify Classes
Define ConceptualData Mode l
DefineApplication
MetricsDevelop Us e
Cases
AnalyzeBusiness
Processes
Identify ApplicationRequirement s
Identify Reuse Opportunities
21Copyright © 2007 Accenture All Rights Reserved.
Custom Development Methods
Design Application
Define User Interface Standards
Coordinate Visual Design
UserInterface
ApplicationComponents
Data
TransitionApplicationDesignDeliverables
Design Integration Solution
Plan for Deployment Plan Assembly Test
CreateInformationArchitecture
Design andEvaluate
High-fidelityPrototype
DevelopPage
Specifications
Design andEvaluate
Wireframes
IdentifyDesign
Classes andComponents
Design Classes
Design Components
Perform Logical Database Design
Design Data Conversion
Confirm
Select and Design Reusable Components
22Copyright © 2007 Accenture All Rights Reserved.
Custom Development Methods
Build Application
UserInterface
ApplicationComponents
Data
TransitionApplicationBuild
AssessDeployment Readiness
CreateProductionGraphics
DevelopPage
Templates
PerformDetailedTechnicalDesign
AdaptReusable
Components
PerformPhysicalDatabase
Design
PlanComponent
Test
Build andTest
ApplicationComponents
Confirm
23Copyright © 2007 Accenture All Rights Reserved.
Custom Development Methods
Test Application
TransitionProduct-testedApplication
TransitionUser-acceptedApplication
Prepare for Migration
Prepare for Enablement
Authorize Deployment
Prepare and ExecutePerformance Test
Prepare and ExecuteProduct Test
Perform MockConversion
Prepare andExecute
AssemblyTest
Prepare andExecute
UserAcceptance
Test
TransitionAssembly-testedApplication
ConfirmConfirmConfirm
ADM: the V-model
24Copyright © 2009 Accenture All Rights Reserved.
25Copyright © 2009 Accenture All Rights Reserved.
Role: Data Architect
26Copyright © 2009 Accenture All Rights Reserved.
Artifact: AP266 Conceptual Data
Model Diagram
27Copyright © 2009 Accenture All Rights Reserved.
Guideline: Test Concepts Overview
28Copyright © 2008 Accenture All Rights Reserved.
ADM Estimators ger startpunkt för projektplaner
och prissättning
GCPM
Microsoft Project
ADMEstimator
(e.g. Custom orSAP)
ADM EstimatorTop Down / Bottom Up
Tasks & hours
GCPM
GCPM
Levels, bill codes,Duration
GCPM
ADM Methods
Tasks, Activity &Role Navigation
29Copyright © 2009 Accenture All Rights Reserved.
Workplan
30Copyright © 2009 Accenture All Rights Reserved.
Accenture Delivery Methods
for Custom Development
31Copyright © 2009 Accenture All Rights Reserved.
Contributed Samples and Templates
32Copyright © 2009 Accenture All Rights Reserved.
ADM Repository
33Copyright © 2009 Accenture All Rights Reserved.
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
Demo
34Copyright © 2009 Accenture All Rights Reserved.
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
35Copyright © 2009 Accenture All Rights Reserved.
36Copyright © 2009 Accenture All Rights Reserved.
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
37Copyright © 2009 Accenture All Rights Reserved.
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”
38Copyright © 2009 Accenture All Rights Reserved.
Applicerbarhet för agila methoder
I “Agile Software Development”
beskriver Alistair Cockburn följande
diagram för att visa förhållandet:
Problem Complexity
Nu
mb
er
of
Pe
op
leN
eed
ed
to
Su
cc
ee
d
Light Methods
Medium Methods
HeavierMethods
Problem Complexity
Nu
mb
er
of
Pe
op
leN
eed
ed
to
Su
cc
ee
d
Light Methods
Medium Methods
HeavierMethods
• 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
39Copyright © 2009 Accenture All Rights Reserved.
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.
40Copyright © 2009 Accenture All Rights Reserved.
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
41Copyright © 2009 Accenture All Rights Reserved.
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 ofAgile Methods
42Copyright © 2009 Accenture All Rights Reserved.
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
43Copyright © 2009 Accenture All Rights Reserved.
Dalian (1)
Manila (7)
Shanghai (1)
Mauritius (1)
Chennai (1)
Hyderabad (1)
Toronto (1)
Spain (2)
Mumbai (3)
Wilmington (1)
Atlanta (1)
Prague
Bratislava (1)
London (2)
Chicago (1)
Sao Paulo (1)
Riga (1)
Bangalore (3)
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
Accenture Delivery Centers
Transition Points
45Copyright © 2009 Accenture All Rights Reserved.
46Copyright © 2009 Accenture All Rights Reserved.
On site
Project
Dependent
Offshore
Requirements Definition
Functional Design
Application Architecture
Detailed Design
Code Construction
Unit Test
Assembly Test Model & Prep
Conceptual Solution
Product Test Model & Prep
Business Process Test
Technical Test
Data Test
Product Test Model & Prep
Business Process Test
Technical Test
Data Test
Product Test Execution
Business Process Test
Technical Test
Data Test
Product Test Execution
Business Process Test
Technical Test
Data Test
Assembly Test Execution
Architecture Team : Functional, Technical, Data
Configuration Management
Project Management Office
Production Services
Project Management Office
Configuration Management
Architecture Team : Functional, Technical, Data
Business Acceptance Test
Technical Acceptance Test
Product Test Execution
Business Process Test
Technical Test
Data Test
Product Test Execution
Business Process Test
Technical Test
Data Test
Assembly Test Execution
Architecture Team : Functional, Technical, Data
Configuration Management
Project Management Office
Production Services
Project Management Office
Configuration Management
Architecture Team : Functional, Technical, Data
Business Acceptance Test
Technical Acceptance Test
Accenture Delivery Methods är anpassad till
arbete över flera geografier
47Copyright © 2009 Accenture All Rights Reserved.
Frågor?