Vårdvalet i Västra Götaland med hjälp av Scrum, Team Foundation Server och Silverlight

Tidigare i höst fick alla invånare i Västra Götalandsregionen möjlighet att välja vilken vårdcentral de skulle tillhöra. Det här är ett val som alla invånare över 16 år i Sverige kommer att få göra. Det är upp till de olika regionerna att själva skapa IT-system som stöder hanteringen. Förutom själva valet av vårdcentral ska också ersättningen till de olika vårdcentralerna hanteras baserat på vårdvalet.

Silverlight-baserad klient

Inom Västra Götalandsregionen (VGR) valde man att skapa en webbaserad lösning med en Silverlight-klient för att hantera vårdvalet på vårdinrättningarna. Utvecklingsprojektet har arbetat med mycket kort tidsmarginal. Man har från april i år till slutet på augusti lyckats skapa en väl fungerande lösning som har rullats ut till de flesta vårdinrättningarna i regionen.

vardvalklient Att valet föll på Silverlight som klientplattform berodde mycket på att VGR ville slippa utmaningarna att hantera tillstånd i en traditionell ASP.NET-baserad webbapplikation. Samtidigt ville man ändå ha fördelarna av en webbaserad distribution (enkel uppdatering, körs direkt i webbläsaren). Man ville också slippa anpassa lösningen för olika versioner av webbläsare, vilket ofta kan vara ett tidsödande och dyrt arbete i traditionella webblösningar.

Överlag är VGR mycket nöjda med valet av Silverlight men naturligtvis har det funnits ett antal utmaningar i projektet. I efterhand så är en av lärdomarna att de borde ha fått med sig infrastrukturansvariga mycket tidigare i projektet för att underlätta utrullningen av Silverlight. Att få till effektiva GUI-tester och bristen på utskriftsstöd i Silverlight 3 har varit två andra utmaningar i projektet.

Team Foundation Server och Scrum

ToolTip_sm En av anledningarna till att projektet över huvud taget gick att genomföra med så korta tidsramar är att de använt sig av Scrum för sin utvecklingsprocess och kört strikt testdriven utveckling samt att de hade möjlighet att använda Team Foundation Server som processmotor. Genom att köra korta iterationer (två veckors-sprintar) så har projektet kunnat hålla verksamheten konstant involverad. Beställarna har hela tiden känt att de har haft bra koll på statusen i projektet och full kontroll över prioriteringen av funktionerna. 

Förutom Team Foundation Server med Conchangos Scrum-mallar så har projektet även använt ett verktyg som heter Pivotal tracker, där främst verksamheten arbetat med uppföljning och prioritering av backloggen i projektet.

En snygg sak som man har gjort i byggprocessen är att låta byggservern producera olika kataloger med korrekt konfigurerade .config-filer för test-, demo- och drift-miljöerna med hjälp av ett open source-projekt för MS Build som heter MSBuild Community Tasks Project och funktionen XmlMassUpdate.

Nedan en längre intervju från Channel9 som jag och Dag König gjorde med utvecklingsteamet: Nicklas Åkerman (scrummaster) samt Mats Karlsson, Janne Hasslöf, Caroline Bornsjö, Jakob Sommer, Mikael Waltersson, Magnus Härlin, Richard Redler, Kristoffer Rhodin samt Andreas Östberg:

Get Microsoft Silverlight