Zarządzanie · 4 min czytania

Ten o bramkach kontrolnych

Innowacje a compliance: dlaczego bramki bezpieczeństwa na końcu procesu blokują zmiany i jak wbudować standardy w pracę zespołów od pierwszego dnia.

Nikt nie planuje blokowania innowacji. Dlaczego więc idą nam one tak słabo?

W wielu firmach odpowiedź leży w modelu „stacji kontrolnej”. Zespół pracuje, a na końcu procesu stoją bramki: bezpieczeństwo, zgodność z regulacjami, architektura, ryzyko. Każda bramka ma dobre intencje i każda chroni firmę przed czymś realnym. Razem potrafią zatrzymać zmianę na miesiące.

Dlaczego bramki na końcu procesu blokują innowacje?

Bo pojawiają się wtedy, gdy zmiana jest już zrobiona, a każda poprawka kosztuje najwięcej. Widzę za tym cztery przyczyny.

1. Binarne podejście do ryzyka. Bramka zna dwie odpowiedzi: „przechodzi” albo „nie przechodzi”. Nie ma w niej miejsca na „przechodzi z ograniczeniem”, „wdrażamy dla 5% użytkowników” albo „wracamy do tematu za miesiąc z danymi”. O tym, ile kosztuje wybór między dwiema skrajnościami, pisałem we wpisie o myśleniu zerojedynkowym.

2. Audyt jako wydarzenie. Kontrola przychodzi raz, na końcu, jak egzamin. Zespół przez kilka tygodni pracuje bez informacji zwrotnej, a potem dostaje listę uwag naraz. Gdyby ta sama wiedza docierała do zespołu na bieżąco, większość uwag nie miałaby szansy powstać.

3. Compliance jako zewnętrzny recenzent. Specjaliści od zgodności i bezpieczeństwa wchodzą do projektu późno i oceniają cudzą pracę. Nie uczestniczą w decyzjach, więc nie znają ich kontekstu. Zespół nie zna z kolei ich wymagań, więc nie może ich uwzględnić od razu.

4. Nikt nie liczy kosztu opóźnienia. Trzy miesiące czekania na zatwierdzenie to trzy miesiące, w których rozwiązanie nie zarabia, nie zbiera danych i nie uczy firmy niczego. Ten koszt alternatywny nie pojawia się w żadnym raporcie compliance. Raport pokazuje tylko ryzyko, którego udało się uniknąć. O tym, jak policzyć koszt miesiąca opóźnienia, pisałem osobno.

Bramki kontrolne a innowacje. Na górze model stacji kontrolnej: zespół pracuje, a na końcu stoją cztery bramki, bezpieczeństwo, compliance, architektura i ryzyko. Uwagi przychodzą naraz, poprawki są najdroższe, a zmiana czeka na przykład trzy miesiące. Na dole model wbudowany: standardy, gotowe wzorce i automatyczne testy są dostępne zespołowi od pierwszego dnia, a ekspert bezpieczeństwa doradza w trakcie pracy. Bezpieczeństwo dzieje się podczas pracy, a koszt opóźnienia jest widoczny.

Czy bramki na końcu faktycznie zwiększają bezpieczeństwo?

Badania DORA sugerują, że niekoniecznie. Forsgren, Humble i Kim w książce „Accelerate” opisują, że ciężkie procesy zatwierdzania zmian przez zewnętrzne gremium wiążą się z gorszymi wynikami dostarczania, a nie widać, żeby zmniejszały odsetek nieudanych zmian. Lepiej wypadały lżejsze formy kontroli, na przykład przegląd w zespole połączony z automatycznymi testami.

Wniosek brzmi: przenieśmy kontrolę tam, gdzie daje najwięcej, czyli do codziennej pracy.

Jak połączyć bezpieczeństwo z innowacjami?

Dając zespołom standardy od pierwszego dnia, żeby bezpieczeństwo działo się w trakcie pracy. W praktyce to kilka rzeczy:

  • Wymagania jawne na starcie. Zespół wie, jakie zasady obowiązują, zanim napisze pierwszą linię kodu.
  • Gotowe wzorce. Zatwierdzone komponenty, szablony infrastruktury i biblioteki, z których zespół korzysta bez proszenia o zgodę.
  • Automatyczne sprawdzenia. Skanowanie zależności, testy bezpieczeństwa i kontrola konfiguracji przy każdej zmianie.
  • Ekspert jako doradca. Specjalista od bezpieczeństwa pomaga w trakcie pracy i uczy zespół, zamiast tylko oceniać efekt.
  • Uzgodnione granice. Zespół decyduje sam, dopóki zmiana mieści się w ustalonych granicach. Eskaluje tylko to, co je przekracza, podobnie jak przy tolerancjach w projekcie.

Takie podejście opisuje m.in. amerykański NIST w ramach Secure Software Development Framework: praktyki bezpieczeństwa wbudowane w każdy etap tworzenia oprogramowania, od projektu po utrzymanie.

Co zmienia się dla compliance?

Zmienia się jego rola: zespół compliance staje się autorem standardów, z których korzystają wszyscy. Jego praca skaluje się: jeden dobrze opisany wzorzec obsługuje dziesiątki zmian, zamiast każdej oceniać osobno.

Dwa światy, szybkiej zmiany i bezpiecznej firmy, mogą działać razem. Wymaga to jednak zmiany miejsca, w którym toczy się rozmowa o ryzyku.

A może te dwa światy da się jeszcze jakoś inaczej połączyć?

Bibliografia

  1. Forsgren, N., Humble, J., Kim, G. (2018). Accelerate: The Science of Lean Software and DevOps. IT Revolution Press.
  2. Reinertsen, D. G. (2009). The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing.
  3. Souppaya, M., Scarfone, K., Dodson, D. (2022). Secure Software Development Framework (SSDF) Version 1.1 (NIST SP 800-218). National Institute of Standards and Technology.

💬 Dołącz do dyskusji na LinkedIn → Komentuj i podziel się swoim podejściem