Ignorer kommandoer på båndet
Gå til hovedindhold
< BACK

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 egenudviklede, 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 opgaverne 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øsningsarkitekt, 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 projektstyringen er baseret på vandfaldstankegangen. Men det kan lade sig gøre, fordi integrationsopgaven ikke går på tværs af flere faser i vandfaldsmodellen, 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.

"Min opgave er at tale det traditionelle projektsprog med dem, mens jeg taler scrum-sprog med udviklerne. Det hjælper vores dokumentationsvæ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+45 7024 ​4242nnitcontact@nnit.com​​​​NNIT hovedkontorhttps://dk.linkedin.com/company/nnitNNIT

 

 

Outsourcing af ERPhttp://www.nnit.dk/Outsourcing-af-applikationer/Sider/outsourcing-af-erp.aspxOutsourcing af ERP
I forbindelse med vores overtagelse af SCALES får du adgang til det avancerede MS Dynamics 365 http://www.nnit.dk/Forretningsloesninger/Sider/Dynamics365.aspxI forbindelse med vores overtagelse af SCALES får du adgang til det avancerede MS Dynamics 365
Microsoft Dynamics 365 hjælper med at tackle kritiske udfordringer inden for Manufacturing og Retail.http://www.nnit.dk/ArtiklerOgOfferings/Sider/Microsoft-Dynamics-365-helps-Manufacturing-and-Retail-address-business-critical-challenges.aspxMicrosoft Dynamics 365 hjælper med at tackle kritiske udfordringer inden for Manufacturing og Retail.
Nyeste generation af SAP forener stabilitet og agilitethttp://www.nnit.dk/ArtiklerOgOfferings/Sider/NyesteGenerationafSAP1.aspxNyeste generation af SAP forener stabilitet og agilitet
Brug for rådgivning i integrationsprojekter?http://www.nnit.dk/ArtiklerOgOfferings/Sider/NNIT_Datasheet_Brug_for_raadgivning_i_integrationsprojekter_DK_v2.aspxBrug for rådgivning i integrationsprojekter?
SAP gør mobilityudvikling enklerehttp://www.nnit.dk/ArtiklerOgOfferings/Sider/NNIT_SAP_Mobility_Strategy_DK.aspxSAP gør mobilityudvikling enklere
Softwaretest: Fejlfindingsfagethttp://www.nnit.dk/ArtiklerOgOfferings/Sider/NNIT_Fejlfindingsfaget_DK_Article.aspxSoftwaretest: Fejlfindingsfaget
ERPhttp://www.nnit.dk/Forretningsloesninger/Sider/erp.aspxERP