̽»¨¾«Ñ¡

Tips og triks til samarbeid

Versjon 1.1

Her kommer noen tips og forslag til teamarbeidet:

Gruppeavtale

Lag en kort teamavtale med forventinger til hverandre i starten. Noen eksempler til forventinger man kan ta med i denne er:

  • Vi forventer at vi møter at vi til avtalte tid, hvis vi ikke fÃ¥r muligheten (av en eller annen grunn) skal vi si i fra til teamet sÃ¥ fort som mulig
  • Vi forventer at vi kan be hverandre om hjelp og at alle tilbyr sin hjelp der de kan
  • Vi forventer at vi sier i fra til hverandre hvis det blir for mye i god tid, slik at vi kan delegere om
  • Vi forventer at vi er realistiske mtp arbeidsmengde
  • Vi forventer at alle er med pÃ¥ Ã¥ lage god stemning i teamet

Hva skal vi gjøre dersom noen på gruppa ikke bidrar?

Send en mail til personen som ikke bidrar og spør hvordan det gÃ¥r med obligen. Dersom det er et vedvarende problem/dere ikke fÃ¥r kontakt med personen kontakt Marlen pÃ¥ marleja@ifi.uio.no

Samarbeide med Ã¥ skrive kode

For samarbeidet rundt programmeringsdelen av oblig 4 foreslÃ¥r vi Ã¥ bruke en variant av parprogrammering. Dette foregÃ¥r normalt ved at man sitter to eller fler rundt én datamaskin.

I parprogrammering har vi en driver (den som skriver koden), og navigatør(er) som guider driveren. Navigatøren(e) forteller driveren hva som skal skrives og driveren skriver ned dette. Den som skriver kan si stopp om det er noe den er uenig i, ikke forstÃ¥r eller er usikker pÃ¥.

Det er viktig Ã¥ bytte pÃ¥ hvem som er driver ofte, rundt 25 minutter mellom hvert bytte kan være en grei start. (Her er en timer som er satt til 25 min! ) 

Hvor lenge burde man holde på hver gang?

Hvor lenge en økt er, er opp til dere, men det kan lønne seg Ã¥ bestemme seg for dette pÃ¥ forhÃ¥nd. Dersom dere holder pÃ¥ i 90 minutter og er 3 i teamet vil man kunne dele opp økten i 3 deler pÃ¥ 25 min med 5 min pause imellom. Det er viktig at alle pÃ¥ teamet fÃ¥r skrevet noe kode i løpet av en økt. Snakk om hva dere syntes man kan gjøre bedre til neste gang pÃ¥ slutten av møtet.

Hvordan løser vi det med å bytte på hvem som skriver kode digitalt?

I løpet av en økt burde det bare være en maskin med koden og editor Ã¥pen. Bruk skjermdeling fra denne via zoom og gi «» tilgang til driveren. Dette mÃ¥ skrus pÃ¥ i innstillingene pÃ¥ uio.zoom.us før man starter møtet.

NÃ¥r dere er ferdig med en økt lagrer dere koden ett sted alle har tilgang til den. Her er noen forslag til hvor man kan dele det med hverandre:

  • UiO sin GSuite, (Lag en der alle i teamet har tilgang)
  • Mail/Mattermost-chat
  • Git og Github

Dele opp oppgaven i mindre deloppgaver

NÃ¥r dere skal løse en stor oppgave/prosjekt kan det lønne seg Ã¥ dele opp hovedoppgaven i mindre oppgaver for Ã¥ fÃ¥ kontroll over hvordan man ligger an. Til Ã¥ dele opp en større oppgave i mindre deler kan dere f.eks. bruke trello eller (logg inn med uio-mail),  det er ett brettbasert system der man lager tavler man kan putte oppgaver pÃ¥. Ett forslag til faner man kan bruke er:

  • ting som skal gjøres
  • ting som gjøres
  • ting som er ferdig
  • (+ ting man stÃ¥r fast med)

Her har jeg laget ett enkelt brett der jeg har delt opp en større oppgave i mindre deloppgaver. Innad i hver oppgave kan man legge inn mer detaljerte beskrivelser.

Disclaimer: Dette betyr IKKE at man skal dele opp oppgaven i deler som man sÃ¥ gir i oppgave til de forskjellige pÃ¥ gruppa Ã¥ løse. Dersom man skal gjøre dette burde man se spesielt pÃ¥ testdreven utvikling og enhetstester, code review og git og github. Man mÃ¥ ogsÃ¥ ha en klar spesifikasjon over hvordan metoder og objekter skal fungere (signatur og semantikk). Dette er ikke poenget at man skal bruke mye tid pÃ¥ Ã¥ lære seg verktøy som dette i oblig 4 og derfor ikke det vi anbefaler de fleste. SÃ¥ dersom dere har mulighet, hold dere til parprogrammering sÃ¥ slipper man Ã¥ mÃ¥tte gjøre dobbeltjobb nÃ¥r man skal integrere systemet.

Lagre kode

Det er viktig at alle i teamet har tilgang til koden. Ingen andre enn de i teamet skal ha tilgang til denne. For å dele koden er noen foreslåtte alternativer:

  • UiO Gsuite/UiO onedrive
  • Mattermost/Teams
  • Git og Github

De enkleste mÃ¥tene er de dere sikkert kjenner til fra før av som UiO sin Gsuite (google drive) og Mattermost. Git og Github er en del Ã¥ sette seg inn i, og det er viktigere Ã¥ komme i gang med programmeringen, sÃ¥ om du syntes det virker som mye styr er det nok lettere Ã¥ bruke en av de andre løsningene. Vi legger ved en liten guide her til hvordan komme i gang med dette:

Publisert 22. feb. 2021 10:03 - Sist endret 12. mars 2021 12:12