Return to search

Clean coding i team : En fallstudie om hur ett team går tillväga för att etablera ettgemensamt tankesätt som grundas i Clean codes riktlinjer / Clean code in team : - A case study to describe how a team works to establish acommon mindset based in the guidelines of Clean code

Idag byggs många system som består av svårlästa kodbaser med låg förvaltningsbarhet. En anledning till detta är att utvecklarna av systemet har olika bakgrund och kunskap i hur de skriver kod. Att skriva sin kod på helt skilda sätt är något som kan skapa problem i takt med att system blir större och allt mer komplexa. Nethouse i Borlänge har sedan 2015 arbetat med förvaltningsuppdraget TRAP (Transportstyrelsens Administrativa Processystem) där en problematiskt förvaltning upplevts i och med att systemet är uppbyggt med hjälp av olika tekniker. Tekniken i TRAP ska lyftas och målet med detta är att skapa en mer lättläst och förvaltningsbar kodbas jämfört med hur TRAP ser ut idag. För att uppnå detta är planen att i teamet etablera ett gemensamt tankesätt som grundas i de riktlinjer som Clean code förespråkar. Studien syftar till att beskriva hur ett team arbetar med etableringen av ett gemensamt tankesätt som grundas i Clean Codes riktlinjer samt faktorer som anses vara viktiga att beakta. För att uppnå syftet användes två frågeställningar:  Hur arbetar teamet med etableringen av det gemensamma tankesättet idag?  Vilka faktorer kan anses som viktiga att beakta när ett nytt gemensamt tankesätt ska etableras? En fallstudie utfördes med intervjuer och enkäter som datainsamlingsmetoder för att ha möjlighet att besvara frågeställningen. Resultatet från studien visar att teamet på Nethouse använder sig av par- och mobprogrammering samt i enstaka fall kodgranskning för att etablera det gemensamma tankesättet. Resultatet beskriver även fyra faktorer som är viktiga att beakta när ett gemensamt tankesätt som grundas i Clean codes riktlinjer ska etableras. De fyra faktorerna är ömsesidigt förtroende, ömsesidighet kring det arbete som utförs, tvåvägskommunikation och tillvägagångssätt. / Many of todays systems are made of code bases with low readability which leads to low maintainability. One reason to this is that developers of the system have different experience and knowledge in how to write code. When code is written in totally different ways it can create problems as the system grows and becomes more complex. Since 2015, Nethouse in Borlänge has managed a system called TRAP (Transportstyrelsens Administrative Process System). TRAP is built with different techniques and during the maintainability process a lot of problems has occured because of that. The technique in TRAP is about to be lifted and by doing this one part of the goal is to create a code base which is more easy to read and maintain compared to todays code base. To achieve this goal the plan is to establish a common mindset in the team. A common mindset which is based in a set of guidelines called Clean code. The purpose of this study is to describe how a team is working to establish a common mindset based in the guidelines of Clean code and to describe important factors to consider in this situation. Two research questions was used to achieve the purpose of this study:  How is the team working today to establish a common mindset?  Which factors can be considered as important when a common mindset is about to establish? A case study with the help of interviews and questionnaries was conducted to answer these two questions. The result shows that the team is using pair programming, mob programming and also code review to establish a common mindset. The result also shows that the four factors mutual trust, mutual performance monitoring, closed loop communication and method are more important to consider in this situation.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:du-25597
Date January 2017
CreatorsEmretsson, Emelie
PublisherHögskolan Dalarna, Informatik
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0023 seconds