Denna kandidatrapport beskriver det arbete som utfördes i kursen TDDD96, Kandidatprojekt i programvaruutveckling, våren 2024 vid Linköpings universitet. Arbetet gick ut på att vidareutveckla mjukvaruprojektet Arch. Arch är en webbapplikation ämnad att hjälpa privatpersoner digitalt rita upp hus. Detta för att utforska möjligheter kring nybygge eller ombyggnation samt producera fackmannamässiga ritningar som kan bifogas i bygglovsansökan. Rapporten behandlar hur värde kan skapas för kunden med avseende på mjukvaruprojektet Arch, samt vilka erfarenheter som kan dokumenteras därifrån. Ytterligare utforskar rapporten fördelar och nackdelar med att skapa och följa upp en systemanatomi, följa Clean Code-principer samt att ärva en befintlig kodbas. Rapporten inleds med en introduktion och bakgrund, följt av nödvändig teori. Därefter beskrivs den metod som använts för att utföra projektarbetet och samla erfarenheter. I rapporten redovisas ett flertal slutsatser. Det kan vara svårt att veta hur man ska vidareutveckla ett system för att skapa värde för kunden, annat än att kontrollera med kundens representanter huruvida de upplever att arbetet har ett värde för dem. Det är också av yttersta vikt att inledningsvis noggrant planera och strukturera utvecklingsprocessen, samt dokumentera koden för att underlätta överlämning och övertagande av den. Vidare upplevde projektgruppen att en systemanatomi kan ge ett visst stöd i det initiala skapandet av användarscenarion. Utöver detta upplevdes det som att systemanatomin hade mycket begränsade användningsområden för projektgruppen. Ytterligare fanns det upplevda fördelar med att använda Clean Code-principerna vid webbutveckling, dock ansågs det inte helt lämpligt att använda för den syntax som uppkommer inom webbutveckling. Avslutningsvis fanns det en del upplevda utmaningar med att ärva en kodbas med hög komplexitet och avsaknad av övergripande dokumentation.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:liu-205129 |
Date | January 2024 |
Creators | Lundqvist, Joakim, Ulfvin, Olle, Lundh Andersson, Oliver, Kouhia, Ferdinand, Minidis, William, Sandblom, Oscar, Sundelin, Axel, Gustafsson, Philip |
Publisher | Linköpings universitet, Institutionen för datavetenskap |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0021 seconds