Mörkt tema
Gruppkontrakt â
Betyg
IG/G
Ges i samband med grupparbetets betyg
InnehĂ„ll â
Varje grupp skall upprÀtta ett gruppkontrakt med nedan rubriker/punkter. Det Àr fritt att lÀgga till/ta bort, men hÀr Àr en grund att anvÀnda.
Ni hittar gruppkontraktet i mappen dokumentation i ert repo. Den heter gruppkontrakt.md.
Tidigare grupparbeteserfarenheter â
- Vilka Àr respektive gruppmedlems top 3 sÀmsta erfarenheter med grupparbeten? Vilka "negativa förvÀntningar" kommer ni in i detta med?
Exempel: Personer gör inte det dom har lovat inom utsatt tid, och sÀger att "dom jobbar pÄ det", men det blir aldrig klart.
TIP
Det Ă€r bra att fĂ„ ur sig de negativa förvĂ€ntningarna och att diskutera öppet kring tidigare erfarenheter. Ju öppnare ni Ă€r i er kommunikation nu, desto bĂ€ttre grupparbete kommer ni att fĂ„. PĂ„ en arbetsplats kanske man kĂ€nner varandra redan och det finns andra "krav". Av nĂ„gon anledning beter sig mĂ„nga annorlunda i en skolmiljö nĂ€r det gĂ€ller grupparbeten đ€
Mötestider â
Vilka dagar och tider jobbar vi gemensamt?
Ni ska planera in:
- Daily standup varje vardag. Det fÄr gÀrna vara samma tid sÄ att det Àr lÀtt att komma ihÄg, men det Àr upp till gruppen att bestÀmma. Ni ska fylla i en loggbok dagligen med er daily.
- Tid för backlog refining varje vecka (cirka 1 h).
- Tid för sprint planning varje vecka (cirka 1-2 h).
- Tid för retrospektiv varje vecka (cirka 1 h).
Möteskanaler & format â
- Hur trĂ€ffas vi? Discord, Teams, pĂ„ nĂ„gon fysisk platsâŠ
- Kamera av/pÄ?
- Ska man komma förberedd eller gÄr vi gemensamt igenom vad som ska göras pÄ mötet?
- Definiera vad som Àr "brÄdskande", och hur man kommunicerar om nÄgot Àr brÄdskande. SMS? Telefonsamtal?
- Befinner vi oss alla i samma tidszon?
Kommunikation â
- Via vilka kanaler kommunicerar vi?
- Vilka tider kommunicerar vi?
- Inom vilken tidsfrist kan man förvÀnta sig svar/Äterkoppling?
- Hur meddelar man förhinder? I hur god tid meddelar man förhinder?
- ĂvervĂ€g att dela er mail/telefonnummer sĂ„ att ni faktiskt kan nĂ„ varandra.
- Hur föredrar vi att jobba? Live-koda tillsammans? PÄ egen hand?
- Ska vi göra kod-merges ihop? NÀr Àr det OK att göra en merge?
- Hur hanterar vi kodkonflikter?
- Vem ansvarar för att dokumentera daily standup i repot? (Rotera gÀrna denna roll med nÄgon frekvens sÄ att inte en person gör det enbart).
Personlighetstyp â
Det kan kÀnnas obekvÀmt att diskutera följande, men det Àr en grund för ett bra samarbete att dels ha lite sjÀlvinsikt, men ocksÄ förstÄelse för hur ens gruppmedlemmar fungerar i olika situationer.
Hurdant reagerar varje gruppmedlem vid stress?
- Flyr situationen, slutar delta, ignorerar situationen/grupparbetet
- Blir konfrontativ/aggressiv
- Fryser till, vet inte vad man ska göra, svÄrt att komma igÄng och/eller vidare
- Försöker fÄ alla att mÄ bra/komma överens
- PÄ nÄgot annat sÀtt?
Vilken roll brukar varje gruppmedlem ta pÄ sig i ett grupparbete? Vilken roll har du "i det tysta" för dig sjÀlv?
- Ledaren: Drivande, dynamisk, tar initiativ.
- Planeraren/Genomföraren: Organiserad, praktisk, pÄlitlig
- Experten/Specialisten: Djup kunskap, fokuserad, analytisk
- Informationssökaren: Nyfiken, faktabaserad, samlar data
- Slutföraren/KvalitetssÀkraren: Noggrann, detaljfokuserad, avslutar i tid.
- Innovatören/Idésprutan: Kreativ, fantasifull, ser nya lösningar.
- Granskaren/UtvÀrderaren: Kritisk, strategisk, objektiv, logisk.
- DjÀvulens advokat: Utmanande, ifrÄgasÀtter konstruktivt.
- Lagspelaren/Samordnaren: Samarbetsvillig, diplomatisk, stöttande.
- Pepparen: Positiv, empatisk, skapar god stÀmning.
- Dörrvakten/Processledaren: SÀkerstÀller deltagande, hanterar diskussionen.
Uppgiftsfördelning â
- Hur fördelas uppgifter?
- Hur kommunicerar man nÀr man tar pÄ sig en uppgift utanför daily standupen, eller ska man vÀnta till standupen?
- Vad Àr definitionen pÄ "klar"?
- Hur granskar vi varandras kod?
Ăvriga förvĂ€ntningar â
- Vilken ambitionsnivÄ har vi?
- Hur mycket förvÀntas man delta/hur aktivt ska man vara?
- Vad blir konsekvenserna om man inte Àr aktiv i projektet? Hur mÄnga kontaktförsök gör man? Hur snabbt ska personen Äterkomma som inte varit aktiv/gÄtt att nÄ? Hur fort tar man kontakt med lÀraren om nÄgon inte dyker upp/gör det man kommit överens om?
- Vad Àr du bra pÄ?
- Vad Àr du sÀmre pÄ?
- Finns det nÄgot du rent tekniskt vill trÀna extra pÄ? HTMl, CSS, git? Projektledning?
Scrum master â
Fördela dagarna sÄ jÀmt det gÄr i gruppen och kom överens om vem som Àr scrum master.
T.ex. om ni Àr 5 personer i gruppen och grupparbetet Àr 5 veckor, dÄ kan 1 person vara scrum master i en vecka.
Om ni Àr 4 personer och grupparbetet Àr 2 veckor (10 dagar), försök att fördela dagarna sÄ jÀmt som möjligt, t.ex. 2 dagar per person och sen gÄr turen över till nÀsta.
Ăvrigt â
Om ni vill ta upp nÄgonting utöver det fördefinierade. Skriv gÀrna en egen rubrik.
Kodstandard â
- Hur skriver vi vÄra commit-meddelanden? Ska vi följa nÄgon sÀrskild standard (t.ex. Conventional Commits eller anvÀnda gitmoji).
- Hur indenterar vi vÄr kod?
- Vilket sprÄk anvÀnder vi i vÄr kod, för t.ex. CSS-selektorer?
- Hur kommenterar vi vÄr kod?
- Ska vi anvÀnda nÄgra linters (ESLint, Prettier, Biome�) och vilka konfigurationer ska vi göra för dessa?
Underskrifter â
Slutligen ska ni signera dokumentet med era underskrifter.
Att jobba i grupp â
Jobba i grupp Àr knappast lÀtt.
HÀr kommer nÄgra tips:
- Bryt ner uppgifter sÄ att de tar ungefÀr 1 halv dag att göra
- Skriv pseudokod för uppgifterna/förklara tydligt vad det innebÀr, gÀrna i grupp
- VÄga frÄga om hjÀlp. VÄga sÀga att du inte kan nÄgonting.
- Rak och öppen kommunikation Àr bÀst: om nÄgonting inte fungerar, ta upp det i gruppen, referera till era commitments och stÀll frÄgor!
- Tystnad, frĂ„nvaro och icke-kommunikation Ă€r garanterade gruppproblems-utlösare đ„ đ€«
Tips pÄ grupp-problem:
Det Ă€r bara jag som jobbar i gruppen! đ
- Kolla repots contribution graphs, och verifiera att det faktiskt Àr sÄ.
- FrÄga dina gruppmedlemmar, om de har kört fast med nÄgonting och om ni ska kolla pÄ nÄgonting gemensamt, för att komma vidare.
- Om svaret istÀllet Àr ursÀkter i stil med "jag har inte hunnit pga. jobb/sjukdom/prioriterade annat/var tvungen att xyz" - OK. Shit business. SÄ kommer det att vara i verkliga livet ocksÄ.
- Ta ett gruppmöte, gÄ igenom ert gruppkontrakt och punkt 5 nedan:
- Under gruppmötet, bryt gemensamt ner projektet i X antal uppgifter sÄ att alla har lika mÄnga uppgifter var, bestÀm vem som gör vad, och kör pÄ med din del.
- Sedan jobbar du pÄ med dina uppgifter.
Alla Àr vuxna mÀnniskor som gÄr det hÀr utbildningen och nÄgonstans krÀvs det ocksÄ eget engagemang och eget ansvar. En yrkeshögskoleutbildning ska ligga ganska nÀra arbetslivet, och fungerar inte gruppen och gruppdynamiken, sÄ gÄr man oftast till sin nÀrmsta chef och tar upp problemet pÄ ett konstruktivt sÀtt och med nÄgra förslag som man har tÀnkt igenom.
Struntar man dessutom att bidra till projektet sÄ gÄr man miste om vÀrdefulla kunskaper sÄsom:
- Att arbeta i team (vilket man mÄste i arbetslivet)
- Att arbeta i team i kod (det kommer vara brutalt, om man inte har trÀnat pÄ det i skolan)
- Att kommunicera om kod (det kommer ocksÄ att vara brutalt om man inte trÀnar pÄ det)
- Kommunikation och hur man skapar en fungerande grupp; det Àr allas ansvar att bidra
- Genom att förklara lÀr man sig otroligt mycket och blir en mycket bÀttre lagkamrat
Jag vill ha G/VG men min grupp vill inte det!
Klassiskt problem med ambitionsnivÄ.
Fakta #1: Grupparbetet kommer inte att sÀtta betyget för hela kursen.
Fakta #2: Ambitions- och kunskapsnivÄn framgÄr ÀndÄ; hur frÄgor stÀlls, via engagemang, via kod som committas.
Lyckligtvis finns det ocksÄ ett individuellt arbete, dÀr du fÄr göra precis som du vill.
Vi har en strulig gruppmedlem
Se avsnittet om "Det Àr bara jag som jobbar i gruppen".
De andra Àr sÄ mycket duktigare Àn vad jag Àr
SÄ Àr det tyvÀrr i arbetslivet ocksÄ, sÄ hÀr gÀller det att stÀlla frÄgor, be om förklaringar och vara bekvÀm i att inte veta.
Ju bÀttre man kommunicerar och ambitiöst lÀser pÄ; desto bÀttre blir slutresultatet.
Sitter man pÄ sin kammare i tysthet sÄ vÀxer GARANTERAT frustrationen i gruppen.
De andra Àr mycket sÀmre Àn vad jag Àr
SÄ Àr det tyvÀrr i arbetslivet ocksÄ. Omgiven av idioter.
Men alla har inte samma förkunskaper, förutsÀttningar och "logiska förmÄga" out-of-the-box. Det tar ett tag att switcha om till programmeringstÀnk.
Se det som ett tillfÀlle för dig att lÀra dig kommunicera kring kod. Ju bÀttre man kan prata om och förklara kod, desto mer uppskattad kommer man att bli som team-medlem, och desto oftare hamnar man i (roliga och avancerade) projekt dÀr det krÀvs bra samarbete och kommunikation för att det ska bli ett bra slutresultat. Fakta.