Sök:

Teknisk infrastrukturs påverkan på agil systemutveckling

En kvalitativ fallstudie av Graip-projektet


Författarna har utvecklat ett IT-system till missbruksvården inom socialtjänsten i Gotlands kommun. Utvecklingsprojektet används som kvalitativ fallstudie för att studera hur teknisk infrastruktur för systemutveckling påverkar systemutvecklingsprocessen. Projektet utvecklades agilt med en skräddarsydd variant av XP (Extreme Programming). Teknologier som användes var ASP.NET MVC, LINQ, LINQ-to-SQL, jQuery och Visual Studio.Syftet med uppsatsen är att besvara en frågeställning kring relationen mellan teknisk infrastruktur för systemutveckling och systemutvecklingsmetoder: har den tekniska infrastukturen (utvecklingsverktyg och miljöer, klassbibliotek, mjukvaruramverk) påverkat systemutvecklingsmetoden? Om så är fallet, på vilket sätt?I fallstudien studeras hur den agila systemutvecklingsmetoden påverkats av den tekniska in­fra­strukturen. Metoden studeras utifrån två agila värderingar och sju agila principer. Värderingar är anpassning till förändringar snarare än följande av planer och fungerande mjukvara snarare än omfattande dokumentation. Principerna är parprogrammering, kodstandard, omstrukturering, små releaser, kollektivt kodägande, kontinuerlig integration och enkel design.Fallstudien visar att teknisk infrastruktur i hög grad underlättar utvecklingsarbetet ? möjliggör snabb utveckling, bidrar till ökad kodkvalitet och tvingar utvecklarna att följa sunda designprinciper och designmönster. Vissa nackdelar och potentiella risker med ramverken och teknologierna identifieras: leverantörsberoende och låsning till ramverkets designprinciper. Slutsatser är att teknologierna och ramverken har en betydande påverkan på systemutvecklingsprocessen och kraftigt underlättar ett agilt arbetssätt.

Författare

Andreas Zetterström Gunnar Dahlberg

Lärosäte och institution

Uppsala universitet/Data- och systemvetenskap

Nivå:

"Kandidatuppsats". Självständigt arbete (examensarbete ) om minst 15 högskolepoäng utfört för att erhålla kandidatexamen.

Läs mer..