Przez brak continuous deployment tracisz do 20% budżetu. Wyjaśnienie dla Project Managera

Jak być najszybszym?

Jest taka książka jak Accelerate: The Science of Lean Software and DevOps, która omawia kilkuletnie badanie nad kulturą DevOps w którym przeanalizowano 23 000 ankiet z ponad 2000 organizacji. Klastruje ono organizacje jako tzw. low perfermerów, mid performerów oraz high performerów.

Jeżeli jesteś dużą firmą, która jest wspierana przez technologię to jeżeli nie stosujesz technik wyłonionych przez te badanie to - poniesiesz porażkę

In 2017, the DORA research team found that high performers executed 46 times more code deployments, and had a lead time, from commit to deploy, that was 440 times faster; a mean time to recover from downtime that was 170 times faster; and a change failure rate that was 5 times lower.

Continuous deployment to scenariusz w którym wszystko co pojawi się branchu master od razu jest deployowane na produkcję. Na potrzeby tego artykułu możemy przyjąć, że wszystko z brancha master/develop idzie na środowisko testowe. Technika ta ma olbrzymie znaczenie dla tematów nietechnicznych, w tym prowadzenia projektu.

Badanie mówi m.in. o tym, że:

Z czym musisz się pogodzić bez CD na środowisko testowe?

Insights z książki Accelerate w wersji dla PMa

Co Tobie continuous deployment na test env da jako PMowi?

Skąd te +20% budżetu?

Lean wykazuje 8 marnotrawstw. W świecie software developmentu marnotrawstwem może być np. ręczne przenoszenie nowych wersji aplikacji na produkcję lub środowisko testowe. Jeżeli nie będziemy mieli continuous delivery/deployment to specjaliści będą zmuszeni do robienia tego za każdym razem ręcznie. Doprowadzi to do tego, że:

I tak w każdym tygodniu pracy… być może koszt będzie większy niż +20%. :)

Podsumowując

W wersji minimalnej postaraj się o:

Więcej informacji