Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (1)
Emner C#, Mobiltelefoni

DSB's mobilprojekt: SAP- og C#-folk talte sort til hinanden

It-udfordringen: DSB's nye system til online indrapportering af togfejl, Q Rapport, fik en lidt bøvlet fødsel. SAP- og C#-udviklerne fattede i begyndelsen ikke en brik af, hvad hinanden sagde.

Af Mikkel Meister Fredag, 29. maj 2009 - 15:27

Det var ikke tekniske problemer, men nærmere besvær med udviklersamtalen, der gav de største udfordringer for udviklerne af DSB Firsts løsning til online indrapportering af materielfejl, Q Rapport.

Udvikler på projektet Søren Rindal Nielsen fortæller her, hvordan systemet blev implementeret på trods af store problemer med kommunikationen mellem SAP-folkene og C#-udviklerne.

  • Hvad går projektet ud på?*

Togførerne skal kunne indrapportere fejl og mangler på materiellet i togene, mens de kører i toget.

Det kan være fejl, hvor en dør binder, eller et sæde er gået i stykker, men det kan også være en klargøringsfejl, hvor der for eksempel mangler toiletpapir i en af vognene.

Vi haft et system til det i mange år, men det har hidtil været baseret på offline PDA'er. Da foregik det på den måde, at togføreren kunne indtaste oplysningerne i PDA'en, men fordi de ikke kunne meldes ind online fra toget, kom oplysningerne ofte 6-8 timer forsinket ind til værkstedet. Og så bliver beskeden om, at der ikke er papir på toilettet, hurtig for gammel. Der betyder det meget, at man kan reagere hurtigt.

Med den nye løsning, Q Rapport, kan togføreren indrapportere oplysningerne online fra mobiltelefonens browser, så værkstedet modtager fejlmeldingen med det samme, og passagerne i sidste ende oplever en bedre standard i toget.

Q Rapport er udrullet i januar i forbindelse med lanceringen af DSB First (kystbaneområdet og Sverige, red.)

Hvad er din rolle i projektet?

Jeg har lavet nogle af kravspecifikationerne på Q Rapport, og så har jeg kodet en del af datavejen. Jeg har arbejdet sammen med anden udvikler, som har stået for browserdelen. I alt har vi brugt cirka 500 timer på at implementere løsningen.

Hvilken teknologi er det baseret på?

Frontend'en og backend'en i Q Rapport er baseret på .Net og programmeret i C#. De er hægtet sammen på den måde, at frontend'en laver et webservice-kald over mod backend'en, som så producerer en fil med oplysningerne om fejlmeldingen. Det er en klartekst-fil i fastbreddeformat, lige som man havde det for tyve år siden. Og det er så den, som SAP-systemet på værkstedet indlæser. DSB er en SAP-virksomhed, som bruger systemet til alt fra HR og indkøb til at registrere, hvad der sker med togene.

Overordnet består Q Rapport af tre dele, som er en frontend, en backend og SAP-systemet på værkstedet.

Frontend'en er en ret simpel webside, som togføreren tilgår gennem browseren i mobiltelefonen. Her kan man indtaste et materielnummer og en lokation, så man kan sige præcis hvor i toget, fejlen befinder sig. Togføreren angiver en kategori og to delkategorier og skriver eventuelt også en tekstkommentar. Frontend'en er holdt helt enkel, fordi det skal virke i den browser, telefonen kommer med. Samtidig kan forbindelsen i toget være ret så dårlig i visse områder, så der bruges ikke billeder eller lignende, ganske enkelt for at spare bits.

Backend'en er et system, som DSB bruger til alt muligt. Vi kalder det Driftsteknisk Opfølgning, og det er et system, som fortrinsvis indeholder hændelser på driften, forsinkelser og nedbrud og så videre. Det er så integreret op mod SAP. Q Rapport er stort set samme slags system, og derfor har man samlet datavejen her, hvor fejlmeddelelserne afkodes og sendes til værkstedet. Q rapport er så en del af Driftsteknisk Opfølgning og fungerer som en automatiseret vej gennem det, så alle de ting, som det normalt er mennesker, der sidder og gør, foretages automatisk med Q Rapport.

Q Rapport er en ren DSB-First-løsning, hvilket hænger sammen med DSBs infrastruktur. Det interessante er, at Q Rapport, som er online, er billigere end resten af DSBs løsning, som er baseret på offline synkronisering.

Hvilke problemer har I oplevet?

Vi har ikke oplevet nogle kodetekniske problemer, men mere problemer af praktisk karakter.

Arbejdet C#-udviklerne og SAP-udviklerne imellem har været to forskellige kulturer, der mødes. C#-udviklerne kan sagtens snakke om systemet indbyrdes, og det samme kan SAP-udviklerne, men når de to mødes, er der en kulturforskel, som gør, at man kan bruge utroligt lang tid på at forstå, hvad hinanden vil.

Det er et spørgsmål om, at man har svært ved at hyre faste SAP-folk. De er meget mere projektorienterede, hvor de er der i en periode, og så er de væk.

Det giver sig udtryk i, at man mangler ord over for hinanden, fordi alt det, vi C#-udviklere opfatter som nøgleord i vores verden, har en anden nuance i SAP. Vi har oplevet, at vi ofte har brugt lang tid på at diskutere et problem, indtil der er en, der siger, 'nå, var det bare det, I ville?'.

Det kan for eksempel være nuanceforskelle i den måde, materialenummeret er repræsenteret. Hos os er de fire cifre, og i værkstedet hos SAP-folkene er det tolvcifret.

Det gælder selvfølgelig begge veje, og SAP-udviklerne har det på samme måde over for os. De ser tingene i deres kode, og vi ser tingene i vores. Med tiden udviskes kulturforskellen lidt, men i sin essens består den.

Derudover har vi også haft problemer med, at mobilforbindelsen forsvinder i visse områder. Som det er lige nu, ved togføreren, hvor på strækningen der udfald på forbindelsen, så han ikke sender på det tidspunkt. Derfor arbejder vi hen mod en Occasionally Connected Application, som er netværksopmærksom. Det er altså en mellemting mellem en synkroniseringsløsning og en onlineløsning, som tjekker netværket status og først sender af sted, når der er forbindelse.

Hvilke gode råd kan du give videre?

Det er helt basalt omkring systemudvikling, at man skal overveje integrationerne først. Hvad er det, der skal forbindes til hvad i systemet? Det er der, udfordringen ligger.

Ellers risikerer man, at man har lavet et system, hvor de enkelte stumper virker fint men ikke ramt hinanden, så det samlede system ikke virker og derfor bliver dyrere i sidste ende.

Og så er det vigtigt at erkende på tværs af de forskellige kulturer, at man er sammen om opgaven og virkelig sikrer sig, at man har forstået hinanden. Det er vigtigere end noget andet.

Send Tweet
Udskriv

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
Lead Developer BizTalk - FAST stilling
Udgivet 24. nov 2011 13.06
Software Development Engineer II (782838)
Udgivet 25. jan 10.38
.Net/C# udviklere
Udgivet 16. jun 2011 14.34
Skarp C#-udvikler søges til fast stilling i spændende virksomhed i Østjylland
Udgivet 8. feb 9.17

Kommentarer (1)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Peter Favrholdt 31. maj. 2009 - 02.10
 
SMS?

Det lyder som det kunne være klaret med sms?

Forudsat frontend ikke skal præsentere en masse opslagsmuligheder - så kunne det måske være klaret med en lille papirguide i kreditkortstørrelse der beskrev formatet af sms'en og kategorierne.

Så kunne togføreren skrive en sms i stil med "mangler wcrulle i lok 3", eller "sædet i stykker i vogn 42".

(Det fremgår ikke helt af artiklen hvad fordelen er ved mobil-browser løsningen, kun at den ikke er robust overfor dårlig mobil-dækning, hvilket SMS jo klarer til UG).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Version2 tester: Her kan du fare vild i Windows 8

Udgivet 10. feb 10.44Opdateret 10. feb 11.04

Rygte: Google snart klar med Dropbox-konkurrent

Udgivet 10. feb 10.19Opdateret 10. feb 10.19

Ny blog stiller skarpt på juraen i it-kontrakter

Udgivet 10. feb 10.00Opdateret 10. feb 10.15

Windows 8 Consumer Preview klar til download 29. februar

Udgivet 10. feb 9.49Opdateret 10. feb 10.24

4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

Udgivet 10. feb 8.01Opdateret 10. feb 8.01
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

    10 comments.
    Last update 2 minutter 12 sekunder
    Skrevet af Jesper Frimann
  2. Er it-skandalerne kontrakternes skyld?

    1 comment.
    Last update 4 minutter 10 sekunder
    Skrevet af Kjeld Romer Larsen
  3. Microsoft frigiver Android-version af OneNote

    6 comments.
    Last update 6 minutter 12 sekunder
    Skrevet af Jesper Lund Stocholm
  4. Derfor bliver dårlige it-projekter ikke stoppet i tide

    3 comments.
    Last update 12 minutter 45 sekunder
    Skrevet af Kasper Jørgensen
  5. 4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

    5 comments.
    Last update 25 minutter 35 sekunder
    Skrevet af Thomas Vestergaard
  6. XBMC på fit-PC3

    19 comments.
    Last update 27 minutter 39 sekunder
    Skrevet af John Knuhtsen
  7. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    53 comments.
    Last update 39 minutter 35 sekunder
    Skrevet af Jesper Lund Stocholm
  8. It skal spare kommunerne for 165 millioner kroner i 2012

    1 comment.
    Last update 39 minutter 38 sekunder
    Skrevet af Christian Nobel
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300