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 dzień
Grupa docelowa:
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

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

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  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ą
        1. Dziedzinową
        2. 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
        1. Przez podobieństwa
        2. Przez różnice
      2. Przykłady
        1. Obsługa błędów
        2. Walidacja
        3. Komentarze
        4. Testy
        5. Czytelność
      3. Rozwijanie i ewolucja
        1. Retrospektywy
    2. Checklist - sterowanie procesem
      1. Nawyk wykonywania przez autora przed przeglądem
      2. Wyznaczenie stylu prowadzenia przeglądu
        1. Kolejność i priorytety
        2. Kilka przebiegów - każdy aspekt sprawdzany w izolacji
      3. Reakcja na incydent
        1. 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
        1. Quality gate
        2. Metryki - 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


Pobierz program w formacie PDF

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ń