24.1 Tekniska erfarenheter
Tidigare hade jag aldrig arbetat med något av de programmeringsspråk som använts under projektet. Den tekniska utvecklingsplattformen och de tekniska verktygen var även dessa nya för mig.
Under projektet har min kompetens inom webbutveckling och databashantering breddats avsevärt. Jag har introducerats till programmeringsspråk jag inte kände till tidigare och fått en bred, om än ytlig, kompetens inom språk och ramverk som HTML, Bootstrap, CSS, JavaScript, Python, AJAX och SQLite3. Arbetet har gett mig en djupare förståelse för hur olika programmeringsspråk och dess ramverk kan integreras för att ge ökad funktionalitet och en bättre användarupplevelse vid webbutveckling. Även interaktionen mellan klient, server och databas har varit något nytt jag lärt mig. Förståelse för hur dessa delar hänger ihop har gett mig en djupare förståelse för webbapplikationer och hur jag som utvecklare kan använda dessa delar till olika funktionalitet. Detta är kunskaper som jag tror att jag kommer ha nytta av i arbetslivet och även i mina fortsatta studier.
Vad gäller de tekniska verktygen tycker jag att Trello har varit väldigt användbart för att få en tydlig överblick över arbetet och vad som ska göras. Dock var teamet ganska dåligt på att uppdatera Trello och flytta kort i början av processen. När detta reddes ut var Trello till stor hjälp i arbetet.
Även GitLab har varit väldigt användbart under projektet, när det väl har fungerat för hela teamet. Flera medlemmar i teamet har haft problem med GitLab vilket gjort att senaste versionen av koden inte alltid varit tillgänglig. Detta innebar givetvis en del problem med versionshanteringen när den senaste koden inte alltid fanns tillgänglig. På grund av detta blev det en del dubbel-‐ och extraarbete. Om teamet sett till att alla medlemmar varit väl införstådda med hur GitLab fungerar och bör användas skulle detta kunna undvikits. Vid arbete med nya programvaror i framtida projekt har jag lärt mig att det är viktigt att alla användare får en tydlig genomgång av hur systemet ska användas för att allting ska fungera på bästa sätt.
När versionshanteringen har fungerat har den varit till stor hjälp för att hitta fel och följa hur arbetet gått, det vill säga vilken kod som tillkommit och vilken som uppdaterats. GitLab i kombination med PyCharm har varit väldigt smidigt att arbeta med och det är någonting jag kommer att ta med mig till framtida projekt. Jag uppskattade särskilt att det i PyCharm var möjligt att se vilka filer som ändrats under det egna arbetet och även vilka som uppdaterades vid versionshanteringen med GitLab.
Tekniska mål jag hade för mig själv var att jag skulle utveckla min kompetens inom mjukvaruutveckling och framförallt inom webbutveckling. Det är mål som jag anser att jag mer än väl uppnått under arbetet med projektet. Jag har blivit bekant med flera nya programmeringsspråk och andra tekniska verktyg.
24.2 Processrelaterade erfarenheter
Att arbeta enligt metodiken Scrum har varit helt nytt för mig men jag tycker att det överlag har fungerat väldigt bra. Teamet har tillsammans anpassat metodiken för att uppnå ett så effektivt och givande arbetssätt som möjligt utifrån de förutsättningar vi haft. Det argumenteras ofta för hur noga metodiker bör följas och vi valde att modifiera arbetssättet efter våra förmågor. Jag upplever personligen att teamet arbetat bra tillsammans och att Scrum varit ett väldigt bra verktyg för att uppnå önskade resultat. Alla medlemmar i teamet har känt sig delaktiga i arbetet och på så vis har vi kunnat uppnå en e-‐butik vi är stolta över. (34)
De modifieringar av metodiken vi gjorde gällde främst de möten som hållits. Vi hade Daily Scrum tre gånger i veckan istället för varje dag då alla teammedlemmar inte tyckte det var nödvändigt att ha dessa dagligen. Det var även svårt att få ihop möjliga tider för möten på grund av tidsskillnaden för de som arbetade på distans. I efterhand anser jag dock att vi borde haft dessa möten dagligen för att få en bättre kontinuitet i arbetet.
Vi modifierade även utformandet av vissa möten. Under sprintretrospektiven använde vi till exempel inte post-‐it lappar då det blev svårt för medlemmarna på distans att delge dessa till gruppen. Istället valde vi att var och en fick skriva en lista som denne sedan läste upp och som vi tillsammans sammanställde. På det här sättet blev mötena mer strukturerade och det var enklare att få med teammedlemmarna i Singapore på samma villkor som övriga medlemmar.
Under projektets gång har jag varit tilldelad rollen som Scrum Master. Min huvudsakliga uppgift har varit att hålla i våra Scrum-‐möten, se till att problem som uppkommit undanröjts och hanterats på ett tillfredställande sätt samt att hålla teamet på rätt kurs mot målet. Jag har haft som mål att hålla alla möten i enlighet med modellen. Detta för att teamet skulle kunna ta del av de fördelar som finns med att arbeta enligt metodiken. Jag har även fokuserat på att hålla mötena korta och effektiva då detta också innebär ett flertal fördelar. Under arbetets gång har teamet blivit bättre på att hålla mötena på en lagom detaljerad nivå då det i början delgavs för få detaljer. Vidare anser jag att teamet gemensamt har varit duktiga på att hålla effektiva och relevanta möten med givande diskussioner som underlättat för själva arbetet.
Rollen som Scrum Master har varit utvecklande i avseendet att det är en ledande roll utan att vara en projektledare. Som Scrum Master har du inte mer befogenhet än de övriga teammedlemmarna och i arbetet råder delat ansvar. Jag har sett till att vi haft alla möten som planerat samt att arbetet gått framåt. Att arbeta på det här sättet har gett mig en känsla av hög delaktighet i arbetet utan att jag känt att det är jag som måste se till att alla gör sitt. Då det varit min uppgift att undanröja hinder för arbetet har jag känt mig delaktig i alla delar i projektet. Genom att arbeta i ett team med delat ansvar och utan någon formell ledare har jag lärt mig ett nytt arbetssätt samt hur jag kan lyfta mina gruppmedlemmar i arbetet.
I och med att jag varit Scrum Master tror jag också att jag tagit till mig mer kunskap om metodiken Scrum än vad jag skulle gjort annars. Jag har känt ett ansvar för att
metodiken följs och har därför läst på extra mycket om den och därmed breddat min kompetens inom agil utvecklingsmetodik.
Till en början arbetade teammedlemmarna väldigt mycket enskilt. Många av medlemmarna var vana vid denna typ av arbetssätt samt att teammedlemmarna hade olika dygnsrytm. Efterhand upptäcktes att det kunde innebära problem att arbeta enskilt och teamet bestämde sig för att sitta mer tillsammans och arbeta. Problemen som uppstod var främst att medlemmarna behövde hjälp med något, inte förstod befintlig kod eller behövde någon att bolla idéer med. Vid denna insikt bestämde sig teamet för att sitta mer tillsammans och arbeta. Dock satt sällan alla teammedlemmar tillsammans utan oftast var det mindre delar av teamet som satt tillsammans.
För mig personligen har det fungerat bättre när vi suttit tillsammans då jag snabbt kunnat få input och återkoppling på det arbete jag gjort. Att kontinuerligt kunna prata med någon annan och diskutera problem har underlättat arbetet avsevärt och flera större potentiella problem som teamet skulle kunna fått har undvikits. Problem löses bäst gemensamt då detta ger hela teamet en ökad förståelse för lösningen och hur den uppkommit. I framtida projekt kommer jag att arbeta för att projektgruppen ska sitta så mycket tillsammans som möjligt och arbeta. Detta leder till en ökad kompetens och jag tror också att det bidrar till ett mer tillfredställande och enhetligt arbete.
Mål relaterade till arbetsprocessen som jag satt upp för mig själv var att jag skulle ta tillvara på erfarenheterna av att arbeta i en större grupp under en längre tid. Under projektet har jag lärt mig hur det rent praktiskt fungerar att arbeta agilt samt att jag fått en djupare förståelse för Scrum specifikt. Då grupperna varit lottade har jag arbetat med människor som jag inte var bekant med sedan tidigare. Teamarbetet har varit roligt och jag upplever att vi kommit varandra nära i teamet. Arbetet har gett mig en större insikt i hur jag själv upplevs samt hur jag upplever andra. Detta har varit en positiv erfarenhet som jag tar med mig till framtida arbeten.