Ericsson: Agile Testen Introductie, ervaringen en toekomst
Agenda
© Ericsson AB 2008
Ericsson Agile introductie Agile testen Toekomst
2
Ordina Masterclass Agile Testen
2008-08-11
Ericsson Actief in 175 landen, meer dan 70.000 medewerkers en levert telecommunicatie-oplossingen aan o.a. de 10 grootste operators and service providers in de wereld
China Mobile
Vodafone AT&T
Deutsche Telekom Verizon
TIM
China Unicom NTT DoCoMo
Orange Telefonica
© Ericsson AB 2008
3
Ordina Masterclass Agile Testen
2008-08-11
The Ericsson Domain Mobiele en vaste netwerk infrastructuren, breedband en multimedia oplossingen
© Ericsson AB 2008
4
Ordina Masterclass Agile Testen
2008-08-11
Multimedia ontwikkeling EMC
Montreal Canada
EAB
Göteborg Sweden
EAB
EAB
Sweden Stockholm
EAB
Sweden Sundsvall
EAB
ETM
Sweden Karlskrona
Rijen Netherlands
Development Unit Head Office
EIL
EIL
India Chennai
© Ericsson AB 2008
5
India Delhi
CGC
China Guangzhou
Ordina Masterclass Agile Testen
CBC
China Shanghai
2008-08-11
Agenda
© Ericsson AB 2008
Ericsson Agile introductie Agile testen Toekomst
6
Ordina Masterclass Agile Testen
2008-08-11
Ontwikkelproces Waterval (product georienteerd, design en function test) Q2 2005
Streamline (incrementele ontwikkeling in teams met design, function test & system test, time-box 3 maanden) Q1 2007
Agile (iteratief ontwikkeling (2 of 3 weken), in multi-disciplinaire teams, met product owner en invoering van 7 agile practices)
2009
What’s next? (Agile & Lean)
© Ericsson AB 2008
7
Ordina Masterclass Agile Testen
2008-08-11
Vragen
Denk je dat het percentage requirements die gedurende de looptijd van een project geschrapt werden, gelijk is gebleven, juist verminderd of toegenomen? A: Gelijk gebleven B: Verminderd C: Toegenomen
Streamline heeft geleid tot verbetering van de Time-To-Market vergeleken met de TTM cijfers uit 2005, maar met welke percentage? A: 15% B: 30% C: meer dan 30%
© Ericsson AB 2008
8
Ordina Masterclass Agile Testen
2008-08-11
Antwoorden Denk je dat het percentage requirements die gedurende de looptijd van een project geschrapt werden, gelijk is gebleven, juist verminderd of toegenomen? A: Gelijk gebleven B: Verminderd C: Toegenomen
Streamline heeft geleid tot verbetering van de Time-To-Market vergeleken met de TTM cijfers uit 2005, maar met welke percentage? A: 15% B: 30% C: meer dan 30%
© Ericsson AB 2008
9
Ordina Masterclass Agile Testen
2008-08-11
Streamline resultaten Waste before SD projects
Waste in SD projects
Requirement implementation rate
Requirement implementation rate
9% 25%
75%
91%
2004
2006 Release reaching PP-PRA
TTM DMMP Main projects 35
70 60 50 40 Weeks 30 20 10 0
30 25
Main projects TTM lead time
20
Main Release
15
Feat ure Deliveries
10
2008 R&D goal
5 0 year 2006
2005 2006 2007 2008 Year
© Ericsson AB 2008
2007 year
10
Ordina Masterclass Agile Testen
2008-08-11
Agile introductie
Natuurlijke stap na Streamline Top-down Pilot project Veranderproces geleid door Agile coach Agile training voor teams Presentaties en workshops door externe sprekers
© Ericsson AB 2008
11
Ordina Masterclass Agile Testen
2008-08-11
Zelfsturende, multi-disciplinaire teams Alle disciplines in de teams (design, functietest, system test, LSV test) Teams kregen bredere verantwoordelijkheid Rollen gewijzigd – Teamlid is team coach (scrum master) – Project manager werkt met zelfsturende teams – Product owner is verantwoordelijk voor backlog en prioriteitsstelling requirements
© Ericsson AB 2008
12
Ordina Masterclass Agile Testen
2008-08-11
Daily Stand Up
Agile practices Product Backlog
1. 2. 3. 4. 5. 6. 7.
24 hrs
13
Potentially Shippable Product
Iteration Backlog
Planning game Stand-up meeting Cross-functional teams Test-driven development & Pair programming Kort ontwikkelcyclus Demo aan klant na elke iteratie Retrospective
© Ericsson AB 2008
Iteration
Ordina Masterclass Agile Testen
2-3 weeks
2008-08-11
Agenda
© Ericsson AB 2008
Ericsson Agile introductie Agile testen Toekomst
14
Ordina Masterclass Agile Testen
2008-08-11
Testen in Agile teams Alle test disciplines in team* Alle test soorten in iteratie: – – – –
Unit test (Extreme Programming) Functional Test End to end Test (ST) Non Functional Test (LSV)
Test per iteratie, niet product Dedicated test iteratie Fysiek bij elkaar
* In een van onze multi-site projecten voor een nieuwe product wordt gewerkt met separate Agile teams voor Development / Functietest en System Test / LSV © Ericsson AB 2008
15
Ordina Masterclass Agile Testen
2008-08-11
Agile testen
Testactiviteiten parallel aan ontwikkelactiviteiten Vereist meer inzicht en besluitvorming van tester Informatie direkt van product owner en ontwikkelaars Wegvallen “oude” manier van werken Plannen en schatten per iteratie Risk-based testing Demo aan klant Definition of Done
Agile testing is not for dummies! © Ericsson AB 2008
16
Ordina Masterclass Agile Testen
2008-08-11
Test automatisering is de sleutel Automatiseren test en invoeren continuous integration essentieel:
Cruise Control, Maven, Hudson Optimaliseren nieuwe test cases, testsuite en time-boxing Test strategie:
Legend External Service Traffic
Use View => Layer Properties to toggle interface types on/off.
Mgmt/Backend Traffic Internal Service Traffic
Note: Interfaces are normally bi-directional, arrows indicate initiating party.
Mobile Network
STC
GGSN
– – – – – – –
Internet
Public MPLS User Traffic
Internet Mail Servers
MSC
End User
Operator
End user
DNS (internal)
NW02
Service Provider Content Provider
TTCN-3 als test tool Prototype testen en E2E regressietesten op dezelfde testomgeving Stabiliteitstesten (16 - 48 uur executietijd) runnen buiten werktijd Testactiviteiten parallel na iedere build Nighttest, weekendtest (regressietest) Designers ook regressietest opstarten Testomgevingen 24/7 beschikbaar
DNS (external)
NW01
ET03
ET02
ET17
ET05
ET04
ET08
ET06
ET09
ET07
ET01
STC SDP
NTP Source
NW03
ET15
ET18
ECDS
Tier 1
NIN
WAP Gateway
CIDB
Support Functions COM/IS
ET10
ET16
Security Gateway
SMS-C
MMS-C
MTA
VIG
AAA
OTA
IT02
IT25
IT01
Streaming Server
IT04
NFS Server
IT30 IT31
IT09 IT10
IT08
ET11
IT11
IT05
IMPS
IT07
IT06
EAI
ICMS
MCU
ET12
IT12
ET13
Comptel Provisioning
RSG
IT03
Tier 2
IT29
IT16
Fulfillment Mgr. Relay
End User Portals
CMS
IT21
IT20
IT19
Shared DB
ESDP User Profile
IT39
IT26 IT43
IT38
ET08
3PI
ET20 ET21
IT44
CH04 IT28 IT27
IT46
IT36 IT32
CH06
ET14
IT34 IT37
Reporting Module
Prepaid Charging System
PR02
Subscription Module
OM02
CH07
OM01
O&M Domain
CH05 OM04
IT42
IT35
Siemens Prepaid
OM07
IT23
PR05
CH02
ESDP Charging Module
Commerce Engine
IT41
IT22
CH03
CH01 PR01
PR04
OM03
IT13
IT24 IT15
Comptel Billing Mediation
Admin. Server
SIG
IT14
ET19
IT18
(Content, Price, Messages)
NW04
IT33
IT17
OM06
IT45 OM05
Storage Area Network
Databases
© Ericsson AB 2008
17
Content Store
Dynamic Application Data
Ordina Masterclass Agile Testen
2008-08-11
OSS-RC
PR03
Impact voor tester
Wennen aan nieuwe manier van werken Minder structuur - meer ad-hoc Kost meer energie in het begin Zoekende naar zekerheid, even puzzelen Overzicht kwijt (testen per iteratie ipv complete product) Coaching & training
© Ericsson AB 2008
18
Ordina Masterclass Agile Testen
2008-08-11
Voordelen
Planning is transparant Betere schattingen Risk-based testing effectiever Inzicht in alle testactiviteiten en waar bottlenecks zijn en/of waar kennisleemtes zitten Eerder/Vroege fout detectie en resolutie – goedkoper en sneller time-to-market Grotere betrokkenheid en commitment Betere communicatie
© Ericsson AB 2008
19
Ordina Masterclass Agile Testen
2008-08-11
Vragen Denk je dat als gevolg van de invoering van Agile: A: Verantwoordelijkheid en initiatief is toegenomen B: Verantwoordelijkheid en initiatief is afgenomen C: Verantwoordelijkheid en initiatief gelijk is gebleven Denk je ook dat Agile er toe geleid heeft dat: A: Kennis/leren is toegenomen B: Kennis/leren is afgenomen C: Kennis/leren gelijk is gebleven Dat er een verschil in kwaliteit is gerealiseerd, waarbij: A: kwaliteit is toegenomen B: kwaliteit is afgenomen C: er is geen kwaliteitsverschil gerealiseerd
© Ericsson AB 2008
20
Ordina Masterclass Agile Testen
2008-08-11
Antwoorden Denk je dat als gevolg van de invoering van Agile: A: Verantwoordelijkheid en initiatief is toegenomen B: Verantwoordelijkheid en initiatief is afgenomen C: Verantwoordelijkheid en initiatief gelijk is gebleven Denk je ook dat Agile er toe geleid heeft dat: A: Kennis/leren is toegenomen B: Kennis/leren is afgenomen C: Kennis/leren gelijk is gebleven Dat er een verschil in kwaliteit is gerealiseerd, waarbij: A: kwaliteit is toegenomen B: kwaliteit is afgenomen C: er is geen kwaliteitsverschil gerealiseerd
© Ericsson AB 2008
21
Ordina Masterclass Agile Testen
2008-08-11
Resultaten
Producten op tijd geleverd Betere controle over projecten (transparant, voorspelbaarder) Meer kennis delen ipv bouwen op hero’s Verbeterde communicatie, minder documentatie Verantwoording en initiatief stegen van 71% tot 81% Kennis (learning) steeg van 56% tot 66% Geen significant kwaliteitsverschil
Reden genoeg om door te gaan! © Ericsson AB 2008
22
Ordina Masterclass Agile Testen
2008-08-11
Agenda
© Ericsson AB 2008
Ericsson Agile introductie Agile testen Toekomst
23
Ordina Masterclass Agile Testen
2008-08-11
Toekomst Agile werkwijze verder borgen in de organisatie “Lean” concept onderzoeken en value streams identificeren en verbeteren Agile Maturity doelstellingen nastreven
© Ericsson AB 2008
24
Ordina Masterclass Agile Testen
2008-08-11
Vragen?
© Ericsson AB 2008
26
Ordina Masterclass Agile Testen
2008-08-11