• No results found

BILAGA 16 – ERFARENHETSSAMMANFATTNING, LISA KARLSSON 104

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.