Code reviews and pair programming

23
Code Reviews & Pair Programming_ Erasmus Universiteit 03.12.2015

Transcript of Code reviews and pair programming

Page 1: Code reviews and pair programming

Code Reviews &Pair Programming_Erasmus Universiteit03.12.2015

Page 2: Code reviews and pair programming

•Introductie Pair Programming•Oefeningen

•Introductie Code Reviews•Oefening

Agenda_

2

Wat gaan we doen:

Page 3: Code reviews and pair programming

Pair Programming

3

Page 4: Code reviews and pair programming

•Efficient•Kwaliteit design•Leren•Communicatie

Pair Programming_

4

Voordelen

Page 5: Code reviews and pair programming

/* sarcasm-mode:on */

5

Page 6: Code reviews and pair programming

•Geef zoveel mogelijk aanwijzingen•Stel alles ter discussie•Neem het toetsenbord over als de vaart eruit raakt•Gebruik je telefoon om dingen op te zoeken

Pair Programming_

6

Pairen

Page 7: Code reviews and pair programming

/* sarcasm-mode: off */

7

Page 8: Code reviews and pair programming

•Driver en Navigator•Doelen bepalen en noteren•Communiceren•5 sec regel

Pair Programming_

8

Rolverdeling en aanpak

Page 9: Code reviews and pair programming

Pairing opdracht

9

Page 10: Code reviews and pair programming

Oefening 1_

Gezamenlijk apart bouwen- Maak groepen van twee personen- Kies een puzzel- Afzonderlijk van elkaar bouwen, zonder communiceren- Aan het einde delen samenvoegen

Als klaar; puzzel afbreken + uitdrukvel bewaren

10

Page 11: Code reviews and pair programming

Oefening 2_

Pairen

11

- Kies een andere puzzel- Eén bouwer- Eén aangever (mag geen stukjes in elkaar zetten)

Als klaar; puzzel afbreken en stukjes terug in het uitdrukvel

Page 12: Code reviews and pair programming

Evaluatie

12

Page 13: Code reviews and pair programming

Code Reviews

13

Page 14: Code reviews and pair programming

•Minder fouten•Beter design•Leren

Code Reviews_

14

Waarom

Page 15: Code reviews and pair programming

/* sarcasm-mode:on */

15

Page 16: Code reviews and pair programming

•Commits zo groot mogelijk•Combineer functionaliteit en refactoring•Eigen formatting rules automatisch laten uitvoeren

Code Reviews_

16

Voorbereiding code review

Page 17: Code reviews and pair programming

•Kijk alleen naar de ‘diffs’•Focus op de grootste / meest complexe wijzigingen•Als je fouten vindt, terug sturen en niet teveel aandacht aan

besteden•Dubbele punten voor spelfouten

Code Reviews_

17

Code review uitvoeren

Page 18: Code reviews and pair programming

/* sarcasm-mode: off */

18

Page 19: Code reviews and pair programming

•Duur < 1 uur•Korte cycle time (code -> review -> feedback)•Tools ter ondersteuning•Ook de test code

Code Reviews_

19

Code review guidelines

Page 20: Code reviews and pair programming

Review opdracht

20

Page 21: Code reviews and pair programming

Oefening 1_

Review de code- Wat kan beter?- Heb je fouten gevonden?

21

Page 22: Code reviews and pair programming

Evaluatie

22

- 112; ‘!==‘ => ‘==‘- 137; comment incorrect- 202 / 206; regels omgewisseld

Page 23: Code reviews and pair programming

23