7
A brief introduction to Code Review Damir Širola

A brief introduction to Code Review

  • Upload
    axilis

  • View
    20

  • Download
    5

Embed Size (px)

Citation preview

Page 1: A brief introduction to Code Review

A brief introduction to Code ReviewDamir Širola

Page 2: A brief introduction to Code Review

Code review

Prolazak kroz programski kod u svrhu otkrivanja defekata u softveru

Formalan Detaljno isplaniran postupak obavljanja code review-a Obično se obavlja na sastancima na kojima sudjeluje nekoliko developera Obavlja se jako detaljno

Lightweight Zahtjeva manje vremena od formalnog Koristi se kao dio procesa razvoja softvera

Page 3: A brief introduction to Code Review

Code review - lightweight

Preko ramena

Putem emaila

Programiranje u paru

Potpomognuto alatom

Page 4: A brief introduction to Code Review

Code review - prednosti

Automatizirano testiranje otkriva u prosjeku Unit testovi – 25% defekata Funkcionalno testiranje – 35% defekata Integracijsko testiranje – 45% defekata

Code review prosječno otkriva 60% defekata Dijeljenje znanja i napredak developera Olakšava mentoriranje novih developera Potiče raspravu o kodu Defekti se otkrivaju u ranoj fazi razvoja softvera Developeri pišu bolji kod kada znaju da će ga netko drugi

pregledati

Page 5: A brief introduction to Code Review

Code review - nedostaci

Uzima dosta vremena Može prouzrokovati konflikte unutar tima

Page 6: A brief introduction to Code Review

Best practices

Broj linija koda trebao bi biti manji od 200 po code review-u i nikako ne prelaziti 400

Autor koda trebao bi napraviti code review nad svojim kodom prije nego ga pošalje drugima na code review

Trajanje bi trebalo biti manje od 60 minuta

Page 7: A brief introduction to Code Review

Alati za code review

Ugrađeno u VS2012 i noviji (samo za TFS) Github (Git) Gerrit (Git) Review Board (Git, Mercurial, Subversion, Bazaar, CVS) Upsource (Git)