Po forum architektonicznym

Rok 2016 rozpoczęliśmy forum architektonicznym, jako odzew na zainteresowanie spotkaniem „Architecture & Agile, mity, same mity i tylko mity” z Jarkiem Pałką!  Formuła łącząca panel dyskusyjny i nasze tradycyjne Forum ZŁ sprawdziła się i zaowocowała wnioskami, którymi chętnie się dzielimy.

Dyskusja skupiła się wokół trzech tematów:

I. Zarządzanie architekturą
Polega na myśleniu o całości, od projektu, przez wdrażanie i utrzymywanie. Szczególnym przypadkiem jest zarządzanie przyrostową architekturą w metodach zwinnych.

– warto rozmawiać o architekturze ze wszystkimi, zbierać grupę różnych specjalistów (developerów, devopsów, release managerow, itp.)
– dbać o automatyzację, ktora poprawia jakosc i daje wczesny feedback
– drobne zaniedbania przekładają się na duże problemy w przyszłości, nie pozwalać na bylejakość bo ta szybko „wystawia rachunek”
– odpowiednio wcześnie liczyć koszty zmian w architekturze i o nich mówić, nie przegapić optymalnego momentu na duże zmiany architektury, potem może być za późno na ratowanie systemu
– odpowiednio wcześnie negocjować z biznesem żeby uzyskać szacunek i świadomość powagi problemów związanych z optymalną architekturą
– do sprawnego zarządzania architekturą niezbędna jest odwaga
– słuchać hejtow deweloperów, w nich jest zaszyty pierwszy sygnał o problemach
– stosować historyjki architektoniczne

II. Zdefiniowanie roli architekta 
Padło wiele pomysłów i ryzyk z nimi związanych.
– architektem może być grupa osób – specjalistów w każdej dziedzinie, takie forum architektoniczne, ryzyko: decyzje podejmuje kto najgłośniej krzyczy, ten rozdaje zadania, pozostali robią mniej atrakcyjne zadania
– architektem super doświadczony specjalista, ryzyko: oderwanie od rzeczywistości, jednostronne decyzje,  jak często architekt pyta się developera: „nie mam zielonego pojęcia, czy mógłbyś mi wytłumaczyć?”
– architektem często robi się „senior dewelopera” bo skończyły się dla niego możliwości awansu, ale to może nie być najlepszy wybór, ani dla niego, ani dla organizacji
– architekci członkami zespolow deweloperskich.

*Architekt 
– powinien być strażnikiem procesu rozwoju architektury
– musi miec soft skille, bo jak nie utrzyma właściwej komunikacji to straci kontakt z rzeczywistymi problemami i zacznie działać na wyobrażeniach i założeniach.
– może powinna być kadencyjność, to nie pozwoli popaść w rutynę
– opcją może być tylko doradca, którego można się spytać, ale nie może nakazać. To zapobiegnie nadużywania władzy.
ryzyko braku wszystkich kompetencji, jeżeli oczekujemy ze jedna osoba bedzie miała kompletną wiedzę (to jest Utopia!)

*Zespoły w roli architektów:
– różnorodność w takim zespole może zapewnić skuteczność, jeden dostarcza innowacje – ciągnie, inny weryfikuje – kontruje
gildie mogą zadziałać bo sami developerzy się dogadują, ale bez osób które wskazują kierunek może być chaos.
– prawo do publicznego podważenia decyzji architektonicznych może zapewnić nam konieczne dyskusje
– potrzebny jest ktoś kto przypilnuje że będzie decyzja, lider

*Każdy zespół deweloperski sam sobie architektem
to nie działa, powstaje wiele różnych architektur, brak spójności, pogłębienie długu technologicznego

III. Architektura złożonych systemów;

  • jak zapanować nad architekturą systemów heterogenicznych,
    każdy klocek w innej architekturze,
  • jak łączyć architekturę systemów na którą składa się naście zespołów,
  • jak podchodzić do refaktoryzacji olbrzymich systemów)

– trochę jak skalowanie agile: nie do konca wiadomo jak to zrobić, jest parę firm którym się to udało, ale w każdej to był unikalny przypadek.
– zacząć od jednej rzeczy, nie ważne gdzie
– żeby przepisać architekturę ze starej na nowa, często niezbędna jest „stara” osoba która pisała system (human infection) – doceniajmy dojrzałych pracowników
– inwentaryzacja systemów, pomysł to zrobić spis z natury
– zidentyfikowanie właścicieli systemów
– często inwentaryzacja to jest „problem” w głowie ludzi, jest jednak łatwiejsza niż się początkowo wydaje.

Autorka podsumowania: Eliza Stasińska 

Notatki: Wojciech Młynarczyk
Organizatorzy spotkania: E.S., Wiktor SztajerowskiMichał Goleń

Goście: Michał Bartyzel, Arek Popa, Michał Gronowski

Dyskusje:

Pierwszy komentarz?