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ń
Odbiorcy:
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

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

  • 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.

Zamów 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ń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.