Scrum giver Bestseller hurtigere og bedre systemintegration

Scrum giver Bestseller
hurtigere og bedre
systemintegration
Af journalist Torben B. Sørensen
Bestseller anvender agile metoder til at udvikle
integrationsmoduler mellem virksomhedens
it-systemer. Det giver hurtigere og bedre
resultater end den traditionelle vandfaldsmodel.
Tøjkoncernen Bestseller anvender it-systemer
fra flere forskellige leverandører. Nogle er
standardsystemer, mens andre er egen­
udviklede, og senest er SAP kommet ind
med HR, BI og ERP. Det medfører en række
integrationsopgaver, så systemerne kan udveksle data med hinanden.
Integrationen klarer Bestseller med SAP PI
(Process Integration). PI indeholder et grafisk
værktøj, hvor udvikleren definerer sammenhængen mellem to systemer ved at trække linjer
mellem bokse og flytte rundt på dem. Er der
brug for mere avancerede funktioner, kan man
skrive kode i Java eller XSLT (Extensible
Stylesheet Language Transformations).
Gennem et års tid har PI-udviklerne anvendt den
agile scrum-metode i stedet for den traditionelle
vandfaldsmodel. Det fortalte løsningsarkitekt
Torben Eilerskov fra Bestseller om på et seminar
hos NNIT i juni:
”Når vi får en ny integrationsopgave, starter jeg
med at tale med opgavestilleren. Jeg kommer
ind allerede i blueprint-fasen og sikrer, at vi får
indsamlet al den information, der er nødvendig
for, at opgaven kan løses. Jeg sørger også for,
at informationerne lever op til vores generelle
retningslinjer om snitflader.”
Historien om opgaven
Når Torben Eilerskov har indsamlet viden om
opgaven, fortæller han historien om opgaven
og hvad den går ud på til udviklerholdet.
Udviklerne kommer med ideer til, hvordan
opgaven kan løses, hvilke erfaringer de kan
trække på, og hvilke potentielle problemer
der ligger i opgaven.
”Til sidst giver vi opgaven points ud fra, hvor
meget den vil kræve at udføre i forhold til tid,
ressourcer og sværhedsgrad. Derefter bliver
opgaven placeret i vores backlog,” forklarer han.
I scrum er backloggen listen over alle opgaver,
der på et tidspunkt skal løses. Når udviklerne
senere skal i gang med arbejdet, prioriterer de
på baggrund af opgavestillerens input opgav­
erne i backloggen og vælger dem ud, der skal
løses først. De valgte opgaver bliver herefter
taget ud af scrum-backloggen og lagt ind i
planen for det kommende sprint. Et sprint er to
ugers arbejde, der ender med en konkret leverance i form af en række PI-integrationsmoduler.
Scrum giver fleksibilitet
”Fordi alle har været med til at diskutere opgaven, har alle et forhold til den. Derfor er det
nemmere at lade en udvikler tage over fra en
anden. Vi er en lille afdeling og tager folk ind fra
NNIT, når vi har brug for det. Det er lettere, når
de har været med til at drøfte opgaven, da den
blev lagt i backloggen,” siger Torben Eilerskov.
Først på dette tidspunkt går dialogen mellem
opgavestilleren og udviklerne i gang. Det er en
af fordelene ved at have rollen som løsnings­
arkitekt, forklarer han:
”Jeg kommer ind som et filter mellem PI-folkene
og dem, der stiller opgaverne. Tidligere så vi,
at opgavestillerne hagede sig fast i en enkelt
udvikler, når først de havde opbygget et godt
forhold til ham eller hende. Med scrum kan vi
udnytte ressourcerne mere fleksibelt, fordi alle
kan arbejde på alle opgaver.”
Han sammenligner med den traditionelle projektmodel, hvor man tager nogle folk ud til et
projekt. Så kan de ikke arbejde på andet, mens
projektet kører – og ofte er der spildtid, mens de
venter på informationer fra andre dele af projektet. Samtidig mangler der folk til at løse de
daglige opgaver. Alle de problemer undgår
Bestseller med den agile model.
Integration udvikles isoleret
For at få friheden til at planlægge og prioritere
opgaverne kræver PI-afdelingen, at opgaver
kan løses, selvom systemerne der skal integreres, ikke er klar endnu. Med andre ord skal
interfaces være klart definerede, før PI-folkene
kan gå i gang.
Det har ikke været helt let at få agil udvikling til
at passe ind i en organisation, hvor projekt­
styringen er baseret på vandfaldstankegangen.
Men det kan lade sig gøre, fordi integrations­
opgaven ikke går på tværs af flere faser i
vandfalds­modellen, men blot er en del af den
såkaldte ”realiseringsfase” i SAP’s projektmodel.
”Det har krævet lidt tilvænning i organisationen.
Men i dag føler vi, at opgavestillerne i højere
grad tager ejerskab. De er klar over, at de skal
være på og levere den information, udviklerne
beder om, mens sprintet kører. Til gengæld er
der kortere vej, når dialogen kører direkte
mellem udvikler og opgavestiller,” siger
Torben Eilerskov.
Hans egen rolle som løsningsarkitekt er udspillet, når sprintet er i gang. Han har dog fortsat
opgaven med at tage den overordnede dialog
med de projektansvarlige hos dem, der stiller
opgaverne.
tationsværktøj til: Vi samler al information om
opgaverne i et it-system. Det har et view, som
viser data, sådan som opgavestillerne gerne
vil se dem, mens et andet view viser det, vi har
brug for i vores backlog,” forklarer han.
Den viden bliver også brugt til dokumentation.
Torben Eilerskov mener, at det er med til at gøre
kvaliteten af dokumentationen bedre.
Han anbefaler andre virksomheder, der overvejer at udvikle med scrum, at kaste sig ud i det.
Men han råder dem til at indarbejde rollen som
løsningsarkitekt, der danner bro mellem de
vandfaldsorienterede projektansvarlige og de
scrum-drevne udviklere. Ellers kan fordelene
ved scrum drukne i kommunikationsproblemer,
mener han.
NNIT om agil udvikling
Peter Kreiner, der er ekspert i SAP PI
hos NNIT, mener, at 20-30 procent af
de danske PI-brugere anvender agile
metoder. Men han venter, at flere organisationer vil indføre metoderne, da de
giver klare fordele:
”Det giver en bedre involvering med
kunden. Og fordi kunden er med hele
vejen, ender virksomheden med et bedre
resultat. I den direkte dialog mellem
udvikler og kunde kan man hurtigere
identificere fejl og opdage nye mulig­
heder,” siger han.
”Min opgave er at tale det traditionelle projektsprog med dem, mens jeg taler scrum-sprog
med udviklerne. Det hjælper vores dokumen­
Du er velkommen til at kontakte os på [email protected], hvis du vil høre mere om
agil udvikling til SAP PI.
NNIT A/S Østmarken 3A DK-2860 Søborg Tel: +45 7024 4242
NNIT Switzerland Bändliweg 20 CH-8048 Zurich Tel: +41 44 405 9090
NNIT Germany Eschenheimer Anlage 1 DE-60316 Frankfurt am Main Tel: +49 69 66 36 98 73
NNIT Czech Republic Explora Jupiter Bucharova 2641/14 3.NP CZ-158 00 Prague 5
NNIT China 358 Nanjing Rd. CN-Tianjin 300100 Tel: +86 (22) 5885 6666
NNIT Philippines 24/F 88 Corporate Center 141 Valero St. PH-Makati City 1227 Tel: +63 2 889 0999
NNIT USA 650 College Road East, Princeton, New Jersey 08540 Tel: +1 (609) 955 4949