Przeglądy kodu, które realnie wpływają na proces tworzenia oprogramowania

Kod: Craft-practices-review
Kategoria: Craftsmanship
Forma: 30% wykłady / 70% warsztaty
Czas trwania: 1
Grupa docelowa:

Jak określić wspólny cel zespołu?

Jak zdefiniować oczekiwania wobec kodu? Jak wykonać przegląd kodu, który będzie produktywny, motywujący do rozwoju i wniesie realne zmiany na poziomie jakości? Na te pytania odpowie doświadczony craftsman.

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Zorientowanie na konkretny cel
  • Integracja zespołu
  • Miękkie aspekty komunikacji

Program Szkolenia

Pobierz program w formacie PDF
  1. Cel przeglądu kodu
    1. Cele nadrzędne
      1. Wymiana wiedzy, znajdowanie bugów jako efekt uboczny
      2. Znaleziony defekt nie powinien się już powtórzyć u danego programisty
    2. Założenia
      1. Zespół a nie załoga
      2. Chęć dzielenia się wiedzą
          DziedzinowąKunsztem technicznym
      3. Chęć rozwoju i doskonalenia
      4. Każdy ma potencjał
      5. Nie chodzi o konkurencję ale o grę do wspólnej bramki
    3. Problemy
      1. Wspólne oczekiwania i ich mierzenie
      2. Przekierowanie emocji z osób na problemy
  2. Oczekiwania wobec kodu - jak je gromadzić i jednoznacznie wyrażać
    1. Code style - definicja jak być powinno
      1. Strategie
          Przez podobieństwaPrzez różnice
      2. Przykłady
          Obsługa błędówWalidacjaKomentarzeTestyCzytelność
      3. Rozwijanie i ewolucja
          Retrospektywy
    2. Checklist - sterowanie procesem
      1. Nawyk wykonywania przez autora przed przeglądem
      2. Wyznaczenie stylu prowadzenia przeglądu
          Kolejność i priorytetyKilka przebiegów - każdy aspekt sprawdzany w izolacji
      3. Reakcja na incydent
          Przegląd listy i uaktualnienie
      4. Przykładowe checklisty
      5. Proces rozbudowy
  3. Wykonanie przeglądu kodu - jak robić to skutecznie i efektywnie
    1. Automatyzacja
      1. Sonar jako część build - nie wykonuj pracy, którą mogą wykonać maszyny
          Quality gateMetryki - dlaczego, kiedy i po co mierzyć każdą z nich
    2. Narzędzia
      1. Crucible
      2. Gerrit
      3. Podejście zdalne: gitflow - pull request
    3. Aspekty miękkie komunikacji
      1. Feedback
      2. Elementy Porozumienia bez przemocy
      3. Idea egoless programming
    4. Proces przeglądu
      1. Zrozumieć kod bez pomocy autora
      2. Przegląd z autorem
      3. Dyskusja - jak nią kierować
      4. Zbieranie defektów
    5. Proces pielęgnacji przeglądu
      1. Reagowanie na incydenty przez zmianę checklisty
      2. Retrospektywy procesu przeglądu

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń