From 4042e2f1dd91d69feba08d67915b6e71c3cee906 Mon Sep 17 00:00:00 2001 From: Michal Skowron Date: Mon, 20 Apr 2026 15:00:45 +0200 Subject: [PATCH 01/10] Dodaj artykul o wdrazaniu narzedzia w organizacji --- blog/szybki-kurs-pilotazu/index.md | 154 ++++++++++++++++++ .../cover/szybki-kurs-pilota\305\274u.png" | Bin 0 -> 65655 bytes 2 files changed, 154 insertions(+) create mode 100644 blog/szybki-kurs-pilotazu/index.md create mode 100644 "static/img/cover/szybki-kurs-pilota\305\274u.png" diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md new file mode 100644 index 00000000000..1e0b0301fc9 --- /dev/null +++ b/blog/szybki-kurs-pilotazu/index.md @@ -0,0 +1,154 @@ +--- +title: 'Wdrażanie narzędzia w organizacji - szybki kurs pilotażu' +authors: mojk +date: '2026-04-22' +tags: + - 'dobre-praktyki' + - 'narzędzia' + - 'warsztat' +coverImage: 'szybki-kurs-pilotażu.png' +--- + +Po tym jak wybierzemy narzędzie może pojawić się pokusa, żeby od razu przejść do +pełnego wdrożenia go w swojej organizacji. Ale moje doświadczenie i wiedza +pozwoliły mi już dawno temu dojść do wniosku, że nie jest to najlepszy pomysł. + + + +Nieistnięjaca już organizacja [ITCQF](https://techwriter.pl/koniec-itcqf/) +pozostawiła po sobie dużo cennej wiedzy, m.in. o wprowadzaniu nowego narzędzia +do organizacji. Z grubsza ten proces można podzielić na takie trzy etapy: + +1. Wybór narzędzia na podstawie wymagań. Możecie poczytać o tym więcej w naszym + artykule + ["Jak wybierać narzędzia"](https://techwriter.pl/jak-wybierac-narzedzia). +2. Projekt pilotażowy. Tutaj jesteś. +3. Pełne wdrożenie. + +Podobnie jak w pokerze, żeby nie stracić wszystkich żetonów z powodu blefu +drugiej strony, trzeba powiedzieć "sprawdzam" w odpowiednim momencie. Pilotaż +daje nam właśnie możliwość sprawdzenia wybranego narzędzia w warunkach bojowych. +Nic tak nie weryfikuje teorii i założeń jak praktyczne zastosowanie rozwiązania. + +Taki projekt pilotażowy ma sens zarówno w przypadku narzędzi płatnych jak i +darmowych, bo koszt wdrożenia jest wielowymiarowy. Ale o tym więcej w dalszej +części artykułu. + +## Pieniądze to nie wszystko + +Przenalizuj dokładnie ile wydasz na wybrane narzędzie. + +Licencja to najbardziej oczywisty koszt wdrożenia. Dowiedz się: + +1. Jaki model licencyjny obowiązuje - jednorazowa płatność czy subskrypcja +2. Czy liczba użytkowników ma znaczenie +3. Na jak długo musisz podpisać umowę? Czy jest wymóg czasowy czy płacimy kiedy + korzystamy, a jak nie chcemy to możemy zrezygnować od razu? + +Ponadto, czas poświęcony na instalację, konfigurację, szkolenia i późniejsze +utrzymanie to duża część naszego budżetu narzędziowego. Kiedy nasz zespół +writerski jest duży, takie koszty rosną znacząco. Weź to pod uwagę przygotowując +przysłowiowego Excela. + +## Narzędziowy escape room + +A co z ewentulaną migracją na inny system? Nikt z nas nie chce znaleźć się w +sytuacji, w której używamy narzędzia tylko dlatego, że nie da się przejść na +inne. Na początku wszystko może być w porządku, ale z biegiem czasu zaczniemy +odkrywać nowe potrzeby, nowe problemy i nowe możliwości. Jeśli rozwój narzędzia +nie nadąży za naszymi potrzebami, możemy chcieć je zmienić. Wtedy vendor lock-in +spowoduje, że przejście na inne rozwiązanie będzie jak próba wyjścia z escape +roomu. Bez zaangażowania grupy ludzi i rozwiązania skomplikowanych zagadek nie +uda się otworzyć drzwi, które pozwolą nam opuścić pomieszczenie. Taki lock-in +może też mieć miejsce w przypadku darmowych narzędzi, chociaż prawdopodobieństwo +jest niższe. + +Vendor lock-in to awers, ale zostaje jeszcze rewers, czyli sytuacja, że to +vendor z jakiegoś powodu przestaje utrzymywać narzędzie. Na przykład, biznes +przestaje być dla niego opłacalny. W najgorszym wypadku zostaniemy bez +narzędzia, a w najlepszym z narzędziem, które nie będzie rozwijane, ulepszane i +naprawiane. Czy mamy jakiś okres ochronny? + +Jeśli jest to usługa chmurowa, istnieje ryzyko, że produkt może zostać po prostu +wyłączony. Jeśli to aplikacja instalowana lokalnie, to możemy stracić część +funkcji, bo np. łączy się z jakimś serwisem, albo z narzędziem, które z biegiem +czasu stanie się coraz gorsze przez brak utrzymania ze strony producenta. + +## Pomoc potrzebna od zaraz + +Życie lubi nas zaskakiwać, szczególnie na początku naszej przygody z nowym +rozwiązaniem. Jeśli nie lubisz przykrych niespodzianek to dowiedz się dokładnie +o koszt i dostępność wsparcia technicznego. + +Przykładowa lista pytań: + +1. Czy istnieje wsparcie techniczne? Jeśli to narzędzie open source, to czy + istnieją miejsca, do których możemy pójść po pomoc kiedy napotkamy problem? +2. Co mamy w cenie narzędzia? Czy dostajemy jakieś wsparcie techniczne? A jeśli + tak to w jakiej formie? Może się okazać, że za wsparcie techniczne trzeba + dopłacić ekstra. +3. Jak zgłosić problem i jakie jest SLA na jego rozwiązanie? +4. Jaki jest model dodawania i zmiany funkcji w narzędziu? Ile to kosztuje? + +Lepiej dmuchać na zimne, bo nie jeden klient już się sparzył na swoich błędnych +założeniach. + +## Oczekiwania kontra rzeczywistość + +Mamy całą listę pytań i rzeczy do sprawdzenia, ale jakie są główne cele naszego +projektu pilotażowego? Z pomocą przychodzi tutaj +[syllabus](https://www.gasq.org/files/content/gasq/downloads/certification/ITCQF/ITCQF_Syllabus_v2_0Jun2020.pdf) +wspomnianej wcześniej fundacji ITCQF, który wymienia takie punkty: + +1. Ocena czy balans korzyści i poniesionych kosztów jest rozsądny +2. Lepsze poznanie narzędzia +3. Ocena jak narzędzie wpisuje się w istniejące procesy i praktyki oraz ustalenie +4. Uzgodnienie jak narzędzie i jego dokumentacja mają być używane, zarządzane, + przechowywane i utrzymywane (np. ustalenie zasad nazewnictwa plików i sekcji) + +Po odhaczeniu powyższej listy dostaniemy solidną porcję danych, która pomoże nam +podjąć ostateczną decyzję czy wchodzimy w testowane rozwiązanie. + +## Operacja się nie udała, pacjent przeżył + +Po zebraniu danych z testów może pojawić się u nas pokusa "dopasowania" ich do +decyzji, którą podświadomie podjęliśmy przed rozpoczęciem projektu. Nie tędy +droga. + +Celem pilotażu nie jest za wszelką cenę udowodnić, że wybraliśmy właściwe +narzędzie, tylko zderzenie teorii z praktyką, a następnie chłodna ocena wyniku +tego zderzenia. Żeby nie wpaść w pułapkę myślenia tunelowego, przed rozpoczęciem +pilotażu, trzeba jasno określić kryteria, które zdecydują czy testowane +narzędzie jest tym właściwym. Jeśli okaże się nasz wybór nie był dobry, to nie +oznacza, że pilotaż się nie udał. Porażka to też forma zwycięstwa. + +Lepiej odkryć w trakcie testów, że coś nie działa tak jak chcemy niż dojść do +tych samych wniosków już po wdrożeniu na produkcję. W szerszej perspektywie, +oszczędza nam to sporo czasu i pieniędzy. Jeśli Twój pilotaż pokazał, że wybrane +narzędzie jednak nie spełnia wymagań, wracasz do początku. A może nawet cofasz +się jeszcze bardziej, czyli ponownie analizujesz swoje wymagania i założenia, +żeby mieć pewność, że Twoje oczekiwania są realne i przystające do +rzeczywistości. Potem powtarzasz proces wyboru narzędzia. + +## Pilotaż to dopiero początek + +Jeśli miałeś nosa i Twój pilotaż zakończył się wnioskiem, że testowane narzędzie +jest właściwym rozwiązaniem, to masz powód do zadowolenia. Ale nie rozsiadaj się +na długo, bo to nie koniec. Sukces odtrąbiony, czas zakasać rękawy i +brać się do roboty. + +Droga od projektu pilotażowego do rozwiązania produkcyjnego jest przeważnie +długa i kręta. Nie chcę tutaj brzmieć jak Pan Maruda Niszczyciel Dobrej Zabawy, +ale przechodziłem ją kilka razy i rzadko kiedy wszystko idzie jak po maśle. + +W kalkulacjach i dalszym planowaniu weź to pod uwagę, bo ktoś będzie musiał +zainwestować w to czas i pieniądze. Zapewne wyjdzie trochę większych i +mniejszych problemów, których nie przewidziałeś. To normalne, więc nie martw się +tylko skup się na szukaniu rozwiązań. + +Powodzenia! + +Zdjęcie wykonane przez +[Kristophera Allisona](https://unsplash.com/@kristopher_allison?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) +i pobrane z +[Unsplash](https://unsplash.com/photos/man-flying-aircraft-under-cloudy-sky-KU4zYj4u0mo?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) diff --git "a/static/img/cover/szybki-kurs-pilota\305\274u.png" "b/static/img/cover/szybki-kurs-pilota\305\274u.png" new file mode 100644 index 0000000000000000000000000000000000000000..6947e04246bd8038914fa924922719d70c30ec65 GIT binary patch literal 65655 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 literal 0 HcmV?d00001 From 593c8fee868d0f42020f68ecb74a4d6ba8a2a8b6 Mon Sep 17 00:00:00 2001 From: Michal Skowron Date: Mon, 20 Apr 2026 16:53:56 +0200 Subject: [PATCH 02/10] Poprawki --- blog/szybki-kurs-pilotazu/index.md | 93 ++++++++++++++++-------------- 1 file changed, 49 insertions(+), 44 deletions(-) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index 1e0b0301fc9..b00a6780036 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -11,13 +11,13 @@ coverImage: 'szybki-kurs-pilotażu.png' Po tym jak wybierzemy narzędzie może pojawić się pokusa, żeby od razu przejść do pełnego wdrożenia go w swojej organizacji. Ale moje doświadczenie i wiedza -pozwoliły mi już dawno temu dojść do wniosku, że nie jest to najlepszy pomysł. +pozwoliły mi dawno temu dojść do wniosku, że nie jest to najlepszy pomysł. Nieistnięjaca już organizacja [ITCQF](https://techwriter.pl/koniec-itcqf/) -pozostawiła po sobie dużo cennej wiedzy, m.in. o wprowadzaniu nowego narzędzia -do organizacji. Z grubsza ten proces można podzielić na takie trzy etapy: +pozostawiła po sobie dużo cennej wiedzy, m.in. o wprowadzaniu nowego narzędzia w +organizacji. Z grubsza ten proces można podzielić na trzy etapy: 1. Wybór narzędzia na podstawie wymagań. Możecie poczytać o tym więcej w naszym artykule @@ -31,83 +31,89 @@ daje nam właśnie możliwość sprawdzenia wybranego narzędzia w warunkach boj Nic tak nie weryfikuje teorii i założeń jak praktyczne zastosowanie rozwiązania. Taki projekt pilotażowy ma sens zarówno w przypadku narzędzi płatnych jak i -darmowych, bo koszt wdrożenia jest wielowymiarowy. Ale o tym więcej w dalszej -części artykułu. +darmowych, bo na całkowity koszt wdrożenia składa się wiele rzeczy. ## Pieniądze to nie wszystko Przenalizuj dokładnie ile wydasz na wybrane narzędzie. -Licencja to najbardziej oczywisty koszt wdrożenia. Dowiedz się: +W przypadku zakupu oprogramowania od dostawcy, licencja to najbardziej oczywisty +koszt wdrożenia. Dowiedz się: -1. Jaki model licencyjny obowiązuje - jednorazowa płatność czy subskrypcja +1. Jaki model licencyjny obowiązuje (jednorazowa płatność czy subskrypcja) 2. Czy liczba użytkowników ma znaczenie -3. Na jak długo musisz podpisać umowę? Czy jest wymóg czasowy czy płacimy kiedy - korzystamy, a jak nie chcemy to możemy zrezygnować od razu? +3. Na jak długo musisz podpisać umowę i jaki jest okres wypowiedzenia. Jeśli nie + ma wymogu podpisania umowy na określony czas to w jaki sposób można + zrezygnować z usługi. -Ponadto, czas poświęcony na instalację, konfigurację, szkolenia i późniejsze -utrzymanie to duża część naszego budżetu narzędziowego. Kiedy nasz zespół -writerski jest duży, takie koszty rosną znacząco. Weź to pod uwagę przygotowując -przysłowiowego Excela. +Poza licencją istnieją jeszcze koszty w postaci czasu poświęconego na +instalację, konfigurację, szkolenia i późniejsze utrzymanie. Pochłoną one +zapewne sporą część naszego budżetu, szczególnie jeśli nasz zespół writerski +jest duży. Weź to pod uwagę przygotowując przysłowiowego Excela. ## Narzędziowy escape room A co z ewentulaną migracją na inny system? Nikt z nas nie chce znaleźć się w -sytuacji, w której używamy narzędzia tylko dlatego, że nie da się przejść na -inne. Na początku wszystko może być w porządku, ale z biegiem czasu zaczniemy -odkrywać nowe potrzeby, nowe problemy i nowe możliwości. Jeśli rozwój narzędzia -nie nadąży za naszymi potrzebami, możemy chcieć je zmienić. Wtedy vendor lock-in +sytuacji, w której używamy narzędzia tylko dlatego, że nie da się go zmienić na +inne. + +Na początku wszystko może być w porządku, ale z biegiem czasu zaczniemy odkrywać +nowe potrzeby, nowe problemy i nowe możliwości. Jeśli rozwój narzędzia nie +nadąży za naszymi potrzebami, możemy chcieć je zmienić. Wtedy vendor lock-in spowoduje, że przejście na inne rozwiązanie będzie jak próba wyjścia z escape roomu. Bez zaangażowania grupy ludzi i rozwiązania skomplikowanych zagadek nie uda się otworzyć drzwi, które pozwolą nam opuścić pomieszczenie. Taki lock-in może też mieć miejsce w przypadku darmowych narzędzi, chociaż prawdopodobieństwo jest niższe. -Vendor lock-in to awers, ale zostaje jeszcze rewers, czyli sytuacja, że to +Vendor lock-in to awers, ale zostaje jeszcze rewers, czyli sytuacja, w której vendor z jakiegoś powodu przestaje utrzymywać narzędzie. Na przykład, biznes przestaje być dla niego opłacalny. W najgorszym wypadku zostaniemy bez narzędzia, a w najlepszym z narzędziem, które nie będzie rozwijane, ulepszane i -naprawiane. Czy mamy jakiś okres ochronny? +naprawiane. Jeśli jest to usługa chmurowa, istnieje ryzyko, że produkt może zostać po prostu wyłączony. Jeśli to aplikacja instalowana lokalnie, to możemy stracić część -funkcji, bo np. łączy się z jakimś serwisem, albo z narzędziem, które z biegiem -czasu stanie się coraz gorsze przez brak utrzymania ze strony producenta. +funkcji, bo np. łączy się ona z jakimś serwisem, albo z narzędziem, które z +biegiem czasu stanie się coraz gorsze przez brak utrzymania ze strony +producenta. Postaraj się przygotować na taki scenariusz poprzez odpowiednie +zapisy w umowie. ## Pomoc potrzebna od zaraz Życie lubi nas zaskakiwać, szczególnie na początku naszej przygody z nowym -rozwiązaniem. Jeśli nie lubisz przykrych niespodzianek to dowiedz się dokładnie -o koszt i dostępność wsparcia technicznego. +narzędziemy. Jeśli nie lubisz przykrych niespodzianek to dowiedz się dokładnie o +koszt i dostępność wsparcia technicznego. Przykładowa lista pytań: 1. Czy istnieje wsparcie techniczne? Jeśli to narzędzie open source, to czy istnieją miejsca, do których możemy pójść po pomoc kiedy napotkamy problem? -2. Co mamy w cenie narzędzia? Czy dostajemy jakieś wsparcie techniczne? A jeśli - tak to w jakiej formie? Może się okazać, że za wsparcie techniczne trzeba - dopłacić ekstra. +2. Czy dostajemy jakieś wsparcie techniczne w cenie narzędzia? A jeśli tak to w + jakiej formie? Może się okazać, że za wsparcie techniczne trzeba dopłacić + ekstra. 3. Jak zgłosić problem i jakie jest SLA na jego rozwiązanie? 4. Jaki jest model dodawania i zmiany funkcji w narzędziu? Ile to kosztuje? -Lepiej dmuchać na zimne, bo nie jeden klient już się sparzył na swoich błędnych -założeniach. +Lepiej dmuchać na zimne, żeby nie okazało się, że pudełko z produktem nie +zawiera w sobie tego co nam się wydawało. ## Oczekiwania kontra rzeczywistość -Mamy całą listę pytań i rzeczy do sprawdzenia, ale jakie są główne cele naszego -projektu pilotażowego? Z pomocą przychodzi tutaj +Mamy całą listę rzeczy do sprawdzenia, ale warto zastanowić się jakie są główne +cele naszego projektu pilotażowego? Z pomocą przychodzi tutaj [syllabus](https://www.gasq.org/files/content/gasq/downloads/certification/ITCQF/ITCQF_Syllabus_v2_0Jun2020.pdf) wspomnianej wcześniej fundacji ITCQF, który wymienia takie punkty: 1. Ocena czy balans korzyści i poniesionych kosztów jest rozsądny 2. Lepsze poznanie narzędzia -3. Ocena jak narzędzie wpisuje się w istniejące procesy i praktyki oraz ustalenie -4. Uzgodnienie jak narzędzie i jego dokumentacja mają być używane, zarządzane, - przechowywane i utrzymywane (np. ustalenie zasad nazewnictwa plików i sekcji) +3. Ocena jak narzędzie wpisuje się w istniejące procesy i praktyki oraz + ustalenie co będzie wymagać zmiany +4. Uzgodnienie jak narzędzie i jego dokumentacja będą używane, zarządzane, + przechowywane i utrzymywane (np. ustalenie zasad nazewnictwa plików i sekcji) Po odhaczeniu powyższej listy dostaniemy solidną porcję danych, która pomoże nam -podjąć ostateczną decyzję czy wchodzimy w testowane rozwiązanie. +podjąć ostateczną decyzję czy testowane rozwiązanie jest tym czego oczekujemy. ## Operacja się nie udała, pacjent przeżył @@ -125,26 +131,25 @@ oznacza, że pilotaż się nie udał. Porażka to też forma zwycięstwa. Lepiej odkryć w trakcie testów, że coś nie działa tak jak chcemy niż dojść do tych samych wniosków już po wdrożeniu na produkcję. W szerszej perspektywie, oszczędza nam to sporo czasu i pieniędzy. Jeśli Twój pilotaż pokazał, że wybrane -narzędzie jednak nie spełnia wymagań, wracasz do początku. A może nawet cofasz -się jeszcze bardziej, czyli ponownie analizujesz swoje wymagania i założenia, -żeby mieć pewność, że Twoje oczekiwania są realne i przystające do +narzędzie jednak nie spełnia wymagań, wracasz do początku. A czasami nawet +cofasz się jeszcze dalej, czyli ponownie analizujesz swoje wymagania i +założenia, żeby mieć pewność, że Twoje oczekiwania są realne i przystające do rzeczywistości. Potem powtarzasz proces wyboru narzędzia. ## Pilotaż to dopiero początek Jeśli miałeś nosa i Twój pilotaż zakończył się wnioskiem, że testowane narzędzie jest właściwym rozwiązaniem, to masz powód do zadowolenia. Ale nie rozsiadaj się -na długo, bo to nie koniec. Sukces odtrąbiony, czas zakasać rękawy i -brać się do roboty. +na długo, bo to nie koniec. Sukces odtrąbiony, czas zakasać rękawy i brać się do +roboty. Droga od projektu pilotażowego do rozwiązania produkcyjnego jest przeważnie długa i kręta. Nie chcę tutaj brzmieć jak Pan Maruda Niszczyciel Dobrej Zabawy, ale przechodziłem ją kilka razy i rzadko kiedy wszystko idzie jak po maśle. - -W kalkulacjach i dalszym planowaniu weź to pod uwagę, bo ktoś będzie musiał -zainwestować w to czas i pieniądze. Zapewne wyjdzie trochę większych i -mniejszych problemów, których nie przewidziałeś. To normalne, więc nie martw się -tylko skup się na szukaniu rozwiązań. +Zapewne wyjdzie trochę nieprzewidzianych problemów. To normalne, więc nie martw +się tylko skup się na szukaniu rozwiązań. Pamiętaj tylko, żeby w kalkulacjach i +planowaniu wdrożenia produkcyjnego wziąć to pod uwagę, bo ktoś będzie musiał +zainwestować czas i pieniądze w gaszenie takich pożarów. Powodzenia! From 147202f39beb93d40aa8cc2b3b48a2559ce07497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Skowron?= <39494509+docdeveloper@users.noreply.github.com> Date: Mon, 20 Apr 2026 17:15:29 +0200 Subject: [PATCH 03/10] Apply suggestions from code review Co-authored-by: Pawel Kowaluk --- blog/szybki-kurs-pilotazu/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index b00a6780036..27f046dc00a 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -82,7 +82,7 @@ zapisy w umowie. ## Pomoc potrzebna od zaraz Życie lubi nas zaskakiwać, szczególnie na początku naszej przygody z nowym -narzędziemy. Jeśli nie lubisz przykrych niespodzianek to dowiedz się dokładnie o +narzędziem. Jeśli nie lubisz przykrych niespodzianek to dowiedz się dokładnie o koszt i dostępność wsparcia technicznego. Przykładowa lista pytań: From 4d6b3d1d616081631ee5843478d04eb898f8044d Mon Sep 17 00:00:00 2001 From: Michal Skowron Date: Mon, 20 Apr 2026 17:19:00 +0200 Subject: [PATCH 04/10] Poprawki z review --- blog/szybki-kurs-pilotazu/index.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index b00a6780036..36e7a07121b 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -74,10 +74,11 @@ naprawiane. Jeśli jest to usługa chmurowa, istnieje ryzyko, że produkt może zostać po prostu wyłączony. Jeśli to aplikacja instalowana lokalnie, to możemy stracić część -funkcji, bo np. łączy się ona z jakimś serwisem, albo z narzędziem, które z -biegiem czasu stanie się coraz gorsze przez brak utrzymania ze strony -producenta. Postaraj się przygotować na taki scenariusz poprzez odpowiednie -zapisy w umowie. +funkcji, bo np. łączy się ona z jakimś serwisem, albo z narzędziem. Przestaniem +też dostawać aktualizacje, które załatają dziury w bezpieczeństwie i wydajności +produktu. + +Postaraj się przygotować na taki scenariusz poprzez odpowiednie zapisy w umowie. ## Pomoc potrzebna od zaraz From 0eae58a97110f25fab3d4fceef5eb7f74e82ac8d Mon Sep 17 00:00:00 2001 From: Michal Skowron Date: Tue, 21 Apr 2026 08:25:01 +0200 Subject: [PATCH 05/10] [optional scope]: () [optional body] --- blog/szybki-kurs-pilotazu/index.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index 167a397257f..6210d663c8b 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -101,10 +101,20 @@ zawiera w sobie tego co nam się wydawało. ## Oczekiwania kontra rzeczywistość -Mamy całą listę rzeczy do sprawdzenia, ale warto zastanowić się jakie są główne -cele naszego projektu pilotażowego? Z pomocą przychodzi tutaj +Jeśli chodzi o kwestie opisane wcześniej w tym artykule, to ciężko postawić +jasną granicę na jakim etapie powinny się one wydarzyć. Z jednej strony, +kalkulacja kosztów może lepiej pasuje do etapu wyboru narzędzia niż samego +pilotażu. Z drugiej strony to dopiero w trakcie pilotażu będziemy w stanie +ocenić realne koszty, bo odkryjemy rzeczy, o których nie pomyśleliśmy wcześniej. +Tak samo jeśli chodzi o wsparcie techniczne. Na etapie wyboru narzędzia możemy +częściowo ocenić zakres i koszt takiej usługi, ale w trakcie pilotażu będziemy +mieli okazję empirycznie stwierdzić jak ona działa. + +Co zatem jest to główną i najważniejszą częścią pilotażu? Z pomocą przychodzi +tutaj [syllabus](https://www.gasq.org/files/content/gasq/downloads/certification/ITCQF/ITCQF_Syllabus_v2_0Jun2020.pdf) -wspomnianej wcześniej fundacji ITCQF, który wymienia takie punkty: +wspomnianej wcześniej fundacji ITCQF, w którym cele pilotażu zostały tak +zdefiniowane: 1. Ocena czy balans korzyści i poniesionych kosztów jest rozsądny 2. Lepsze poznanie narzędzia From d47f7d07cf8bfebd3bbb94e65797fa4fd886c45a Mon Sep 17 00:00:00 2001 From: Michal Skowron Date: Tue, 21 Apr 2026 11:50:12 +0200 Subject: [PATCH 06/10] Dodaj info na podstawie review --- blog/szybki-kurs-pilotazu/index.md | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index 6210d663c8b..1682aaece7b 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -147,6 +147,37 @@ cofasz się jeszcze dalej, czyli ponownie analizujesz swoje wymagania i założenia, żeby mieć pewność, że Twoje oczekiwania są realne i przystające do rzeczywistości. Potem powtarzasz proces wyboru narzędzia. +## Jak to zrobić dobrze + +Przede wszystkim, nasz pilotaż musi mieć mierzalny cel i punkty do +zweryfikowania. + +Żeby móc spełnić to wymaganie, nie bierz na warsztat projektu w stylu "Hello +World!" albo "Test1". Zamiast tego przeprowadź pilotaż na prawdziwym projekcie, +np. dokumentacji do konkretnego produktu na konkretny release. Ustal zadanie, +które zweryfikuje każde wymaganie. Na przykład, jeśli wymagasz reusu notek (tak +jak w +[artykule o wyborze narzędzia](https://techwriter.pl/jak-wybierac-narzedzia)), +to rozpisz punkty, które pozwolą Ci go zweryfikować: + +- Czy łatwo zarządzać reusem notek +- Czy notki spełniają wymagania +- Czy używanie notek nie prowadzi do pomyłek +- Co się stanie kiedy musimy zmienić treść notki (czy trzeba ręcznie publikować + wszystkie instancje czy zmiana zaciągnie się automatycznie do wszystkich + instancji) + +Oceń wykonanie każdego zadania bez naginania rzeczywistości. Opisz wszystko, +czego się nie spodziewałeś, niezależnie od tego czy było pozytywne czy +negatywne. + +Odpowiedni projekt to jedna rzecz. Drugą jest odpowiedni zespoł, który +przeprowadzi pilotaż. Grupa powinna być na tyle duża i zróżnicowana, żeby +wszystkie kompetencje i obowiązki zostały w niej uwzględnione. Właściwy dobór +osób jest też kluczowy z innego powodu. Staną się one ekspertami od testowanego +narzędzia. Jeśli projekt zakończy się sukcesem to grupa pilatożowa będzie +zapewne szkolić i wspierać resztę zespołu na późniejszych etapach wdrożenia. + ## Pilotaż to dopiero początek Jeśli miałeś nosa i Twój pilotaż zakończył się wnioskiem, że testowane narzędzie From b62e6a0393e072c7f4ca8bb86a1e654fd29a4d05 Mon Sep 17 00:00:00 2001 From: Michal Skowron Date: Tue, 21 Apr 2026 14:15:46 +0200 Subject: [PATCH 07/10] Poprawki z review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Użyj linków relatywnych - Zwracaj się do czytelnika bezpośrednio w całym artykule (nie miksuj pierwszej osoby liczby mnogiej i drugiej osoby liczby pojedynczej) - Używaj formy neutralnej płciowo --- blog/szybki-kurs-pilotazu/index.md | 108 ++++++++++++++--------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index 1682aaece7b..5c8645cdf38 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -9,25 +9,24 @@ tags: coverImage: 'szybki-kurs-pilotażu.png' --- -Po tym jak wybierzemy narzędzie może pojawić się pokusa, żeby od razu przejść do +Po tym jak wybierzesz narzędzie może pojawić się pokusa, żeby od razu przejść do pełnego wdrożenia go w swojej organizacji. Ale moje doświadczenie i wiedza pozwoliły mi dawno temu dojść do wniosku, że nie jest to najlepszy pomysł. -Nieistnięjaca już organizacja [ITCQF](https://techwriter.pl/koniec-itcqf/) -pozostawiła po sobie dużo cennej wiedzy, m.in. o wprowadzaniu nowego narzędzia w -organizacji. Z grubsza ten proces można podzielić na trzy etapy: +Nieistnięjaca już organizacja [ITCQF](../koniec-itcqf/index.md) pozostawiła po +sobie dużo cennej wiedzy, m.in. o wprowadzaniu nowego narzędzia w organizacji. Z +grubsza ten proces można podzielić na trzy etapy: 1. Wybór narzędzia na podstawie wymagań. Możecie poczytać o tym więcej w naszym - artykule - ["Jak wybierać narzędzia"](https://techwriter.pl/jak-wybierac-narzedzia). + artykule ["Jak wybierać narzędzia"](../jak-wybierac-narzedzia/index.md). 2. Projekt pilotażowy. Tutaj jesteś. 3. Pełne wdrożenie. Podobnie jak w pokerze, żeby nie stracić wszystkich żetonów z powodu blefu -drugiej strony, trzeba powiedzieć "sprawdzam" w odpowiednim momencie. Pilotaż -daje nam właśnie możliwość sprawdzenia wybranego narzędzia w warunkach bojowych. +drugiej strony, musisz powiedzieć "sprawdzam" w odpowiednim momencie. Pilotaż +daje Ci właśnie możliwość sprawdzenia wybranego narzędzia w warunkach bojowych. Nic tak nie weryfikuje teorii i założeń jak praktyczne zastosowanie rozwiązania. Taki projekt pilotażowy ma sens zarówno w przypadku narzędzi płatnych jak i @@ -48,7 +47,7 @@ koszt wdrożenia. Dowiedz się: Poza licencją istnieją jeszcze koszty w postaci czasu poświęconego na instalację, konfigurację, szkolenia i późniejsze utrzymanie. Pochłoną one -zapewne sporą część naszego budżetu, szczególnie jeśli nasz zespół writerski +zapewne sporą część Twojego budżetu, szczególnie jeśli Twój zespół writerski jest duży. Weź to pod uwagę przygotowując przysłowiowego Excela. ## Narzędziowy escape room @@ -57,24 +56,24 @@ A co z ewentulaną migracją na inny system? Nikt z nas nie chce znaleźć się sytuacji, w której używamy narzędzia tylko dlatego, że nie da się go zmienić na inne. -Na początku wszystko może być w porządku, ale z biegiem czasu zaczniemy odkrywać +Na początku wszystko może być w porządku, ale z biegiem czasu zaczniesz odkrywać nowe potrzeby, nowe problemy i nowe możliwości. Jeśli rozwój narzędzia nie -nadąży za naszymi potrzebami, możemy chcieć je zmienić. Wtedy vendor lock-in -spowoduje, że przejście na inne rozwiązanie będzie jak próba wyjścia z escape -roomu. Bez zaangażowania grupy ludzi i rozwiązania skomplikowanych zagadek nie -uda się otworzyć drzwi, które pozwolą nam opuścić pomieszczenie. Taki lock-in -może też mieć miejsce w przypadku darmowych narzędzi, chociaż prawdopodobieństwo -jest niższe. +nadąży za potrzebami, możesz chcieć je zmienić. Wtedy vendor lock-in spowoduje, +że przejście na inne rozwiązanie będzie jak próba wyjścia z escape roomu. Bez +zaangażowania grupy ludzi i rozwiązania skomplikowanych zagadek nie uda się +otworzyć drzwi, które pozwolą Ci opuścić pomieszczenie. Taki lock-in może też +mieć miejsce w przypadku darmowych narzędzi, chociaż prawdopodobieństwo jest +niższe. Vendor lock-in to awers, ale zostaje jeszcze rewers, czyli sytuacja, w której vendor z jakiegoś powodu przestaje utrzymywać narzędzie. Na przykład, biznes -przestaje być dla niego opłacalny. W najgorszym wypadku zostaniemy bez +przestaje być dla niego opłacalny. W najgorszym wypadku zostaniesz bez narzędzia, a w najlepszym z narzędziem, które nie będzie rozwijane, ulepszane i naprawiane. Jeśli jest to usługa chmurowa, istnieje ryzyko, że produkt może zostać po prostu -wyłączony. Jeśli to aplikacja instalowana lokalnie, to możemy stracić część -funkcji, bo np. łączy się ona z jakimś serwisem, albo z narzędziem. Przestaniem +wyłączony. Jeśli to aplikacja instalowana lokalnie, to możesz stracić część +funkcji, bo np. łączy się ona z jakimś serwisem, albo z narzędziem. Przestaniesz też dostawać aktualizacje, które załatają dziury w bezpieczeństwie i wydajności produktu. @@ -89,26 +88,28 @@ koszt i dostępność wsparcia technicznego. Przykładowa lista pytań: 1. Czy istnieje wsparcie techniczne? Jeśli to narzędzie open source, to czy - istnieją miejsca, do których możemy pójść po pomoc kiedy napotkamy problem? -2. Czy dostajemy jakieś wsparcie techniczne w cenie narzędzia? A jeśli tak to w + istnieją miejsca, do których możesz pójść po pomoc kiedy napotkasz problem? +2. Czy dostajesz jakieś wsparcie techniczne w cenie narzędzia? A jeśli tak to w jakiej formie? Może się okazać, że za wsparcie techniczne trzeba dopłacić ekstra. 3. Jak zgłosić problem i jakie jest SLA na jego rozwiązanie? 4. Jaki jest model dodawania i zmiany funkcji w narzędziu? Ile to kosztuje? Lepiej dmuchać na zimne, żeby nie okazało się, że pudełko z produktem nie -zawiera w sobie tego co nam się wydawało. +zawiera w sobie tego co Ci się wydawało. ## Oczekiwania kontra rzeczywistość Jeśli chodzi o kwestie opisane wcześniej w tym artykule, to ciężko postawić -jasną granicę na jakim etapie powinny się one wydarzyć. Z jednej strony, -kalkulacja kosztów może lepiej pasuje do etapu wyboru narzędzia niż samego -pilotażu. Z drugiej strony to dopiero w trakcie pilotażu będziemy w stanie -ocenić realne koszty, bo odkryjemy rzeczy, o których nie pomyśleliśmy wcześniej. -Tak samo jeśli chodzi o wsparcie techniczne. Na etapie wyboru narzędzia możemy -częściowo ocenić zakres i koszt takiej usługi, ale w trakcie pilotażu będziemy -mieli okazję empirycznie stwierdzić jak ona działa. +jasną granicę na jakim etapie powinny się one wydarzyć. + +Z jednej strony, kalkulacja kosztów może lepiej pasuje do etapu wyboru narzędzia +niż samego pilotażu. Z drugiej strony to dopiero w trakcie pilotażu będziesz w +stanie ocenić realne koszty, bo odkryjesz rzeczy, o których Ci umknęły +wcześniej. Sytuacja wygląda podobnie jeśli chodzi o wsparcie techniczne. Na +etapie wyboru narzędzia możesz częściowo ocenić zakres i koszt takiej usługi, +ale w trakcie pilotażu będziesz mieć okazję empirycznie stwierdzić jak ona +działa. Co zatem jest to główną i najważniejszą częścią pilotażu? Z pomocą przychodzi tutaj @@ -123,25 +124,25 @@ zdefiniowane: 4. Uzgodnienie jak narzędzie i jego dokumentacja będą używane, zarządzane, przechowywane i utrzymywane (np. ustalenie zasad nazewnictwa plików i sekcji) -Po odhaczeniu powyższej listy dostaniemy solidną porcję danych, która pomoże nam -podjąć ostateczną decyzję czy testowane rozwiązanie jest tym czego oczekujemy. +Po odhaczeniu powyższej listy dostaniesz solidną porcję danych, która pomoże Ci +podjąć ostateczną decyzję czy testowane rozwiązanie jest tym czego oczekujesz. ## Operacja się nie udała, pacjent przeżył -Po zebraniu danych z testów może pojawić się u nas pokusa "dopasowania" ich do -decyzji, którą podświadomie podjęliśmy przed rozpoczęciem projektu. Nie tędy -droga. +Po zebraniu danych z testów może pojawić się u Ciebie pokusa "dopasowania" ich +do decyzji, która została podświadomie podjęta w Twojej głowie przed +rozpoczęciem projektu. Nie tędy droga. -Celem pilotażu nie jest za wszelką cenę udowodnić, że wybraliśmy właściwe +Celem pilotażu nie jest za wszelką cenę udowodnić, że wybór padł na właściwe narzędzie, tylko zderzenie teorii z praktyką, a następnie chłodna ocena wyniku tego zderzenia. Żeby nie wpaść w pułapkę myślenia tunelowego, przed rozpoczęciem -pilotażu, trzeba jasno określić kryteria, które zdecydują czy testowane -narzędzie jest tym właściwym. Jeśli okaże się nasz wybór nie był dobry, to nie -oznacza, że pilotaż się nie udał. Porażka to też forma zwycięstwa. +pilotażu, określ jasno kryteria, które zadecyują o tym czy testowane narzędzie +jest tym właściwym. Jeśli okaże się Twój wybór nie był dobry, to nie oznacza, że +pilotaż się nie udał. Porażka to też forma zwycięstwa. -Lepiej odkryć w trakcie testów, że coś nie działa tak jak chcemy niż dojść do +Lepiej odkryć w trakcie testów, że coś nie działa tak jak chcesz niż dojść do tych samych wniosków już po wdrożeniu na produkcję. W szerszej perspektywie, -oszczędza nam to sporo czasu i pieniędzy. Jeśli Twój pilotaż pokazał, że wybrane +oszczędzi Ci to sporo czasu i pieniędzy. Jeśli Twój pilotaż pokazał, że wybrane narzędzie jednak nie spełnia wymagań, wracasz do początku. A czasami nawet cofasz się jeszcze dalej, czyli ponownie analizujesz swoje wymagania i założenia, żeby mieć pewność, że Twoje oczekiwania są realne i przystające do @@ -149,27 +150,26 @@ rzeczywistości. Potem powtarzasz proces wyboru narzędzia. ## Jak to zrobić dobrze -Przede wszystkim, nasz pilotaż musi mieć mierzalny cel i punkty do +Przede wszystkim, Twój pilotaż musi mieć mierzalny cel i punkty do zweryfikowania. Żeby móc spełnić to wymaganie, nie bierz na warsztat projektu w stylu "Hello World!" albo "Test1". Zamiast tego przeprowadź pilotaż na prawdziwym projekcie, np. dokumentacji do konkretnego produktu na konkretny release. Ustal zadanie, -które zweryfikuje każde wymaganie. Na przykład, jeśli wymagasz reusu notek (tak -jak w -[artykule o wyborze narzędzia](https://techwriter.pl/jak-wybierac-narzedzia)), -to rozpisz punkty, które pozwolą Ci go zweryfikować: +które zweryfikuje każde wymaganie. Na przykład, jeśli wymagasz reusu ostrzeżeń i +innych notek (tak jak w +[artykule o wyborze narzędzia](../jak-wybierac-narzedzia/index.md)), to rozpisz +punkty, które pozwolą Ci go zweryfikować: - Czy łatwo zarządzać reusem notek - Czy notki spełniają wymagania - Czy używanie notek nie prowadzi do pomyłek -- Co się stanie kiedy musimy zmienić treść notki (czy trzeba ręcznie publikować - wszystkie instancje czy zmiana zaciągnie się automatycznie do wszystkich - instancji) +- Co się stanie kiedy wymagana będzie zmiana treści notki (czy trzeba ręcznie + publikować wszystkie instancje czy zmiana zaciągnie się automatycznie do + wszystkich instancji) -Oceń wykonanie każdego zadania bez naginania rzeczywistości. Opisz wszystko, -czego się nie spodziewałeś, niezależnie od tego czy było pozytywne czy -negatywne. +Oceń wykonanie każdego zadania bez naginania rzeczywistości. Opisz wszystko, co +było niespodziewane, niezależnie od tego czy było pozytywne czy negatywne. Odpowiedni projekt to jedna rzecz. Drugą jest odpowiedni zespoł, który przeprowadzi pilotaż. Grupa powinna być na tyle duża i zróżnicowana, żeby @@ -180,9 +180,9 @@ zapewne szkolić i wspierać resztę zespołu na późniejszych etapach wdrożen ## Pilotaż to dopiero początek -Jeśli miałeś nosa i Twój pilotaż zakończył się wnioskiem, że testowane narzędzie -jest właściwym rozwiązaniem, to masz powód do zadowolenia. Ale nie rozsiadaj się -na długo, bo to nie koniec. Sukces odtrąbiony, czas zakasać rękawy i brać się do +Jeśli Twój pilotaż zakończył się wnioskiem, że testowane narzędzie jest +właściwym rozwiązaniem, to masz powód do zadowolenia. Ale nie rozsiadaj się na +długo, bo to nie koniec. Sukces odtrąbiony, czas zakasać rękawy i brać się do roboty. Droga od projektu pilotażowego do rozwiązania produkcyjnego jest przeważnie From b1bcce296a9f617301c2104d87e2b53fa802981f Mon Sep 17 00:00:00 2001 From: Michal Skowron Date: Tue, 21 Apr 2026 14:15:46 +0200 Subject: [PATCH 08/10] [optional scope]: () [optional body] --- blog/szybki-kurs-pilotazu/index.md | 108 ++++++++++++++--------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index 1682aaece7b..980f681c0fe 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -9,25 +9,24 @@ tags: coverImage: 'szybki-kurs-pilotażu.png' --- -Po tym jak wybierzemy narzędzie może pojawić się pokusa, żeby od razu przejść do +Po tym jak wybierzesz narzędzie może pojawić się pokusa, żeby od razu przejść do pełnego wdrożenia go w swojej organizacji. Ale moje doświadczenie i wiedza pozwoliły mi dawno temu dojść do wniosku, że nie jest to najlepszy pomysł. -Nieistnięjaca już organizacja [ITCQF](https://techwriter.pl/koniec-itcqf/) -pozostawiła po sobie dużo cennej wiedzy, m.in. o wprowadzaniu nowego narzędzia w -organizacji. Z grubsza ten proces można podzielić na trzy etapy: +Nieistnięjaca już organizacja [ITCQF](../koniec-itcqf/index.md) pozostawiła po +sobie dużo cennej wiedzy, m.in. o wprowadzaniu nowego narzędzia w organizacji. Z +grubsza ten proces można podzielić na trzy etapy: 1. Wybór narzędzia na podstawie wymagań. Możecie poczytać o tym więcej w naszym - artykule - ["Jak wybierać narzędzia"](https://techwriter.pl/jak-wybierac-narzedzia). + artykule ["Jak wybierać narzędzia"](../jak-wybierac-narzedzia/index.md). 2. Projekt pilotażowy. Tutaj jesteś. 3. Pełne wdrożenie. Podobnie jak w pokerze, żeby nie stracić wszystkich żetonów z powodu blefu -drugiej strony, trzeba powiedzieć "sprawdzam" w odpowiednim momencie. Pilotaż -daje nam właśnie możliwość sprawdzenia wybranego narzędzia w warunkach bojowych. +drugiej strony, musisz powiedzieć "sprawdzam" w odpowiednim momencie. Pilotaż +daje Ci właśnie możliwość sprawdzenia wybranego narzędzia w warunkach bojowych. Nic tak nie weryfikuje teorii i założeń jak praktyczne zastosowanie rozwiązania. Taki projekt pilotażowy ma sens zarówno w przypadku narzędzi płatnych jak i @@ -48,7 +47,7 @@ koszt wdrożenia. Dowiedz się: Poza licencją istnieją jeszcze koszty w postaci czasu poświęconego na instalację, konfigurację, szkolenia i późniejsze utrzymanie. Pochłoną one -zapewne sporą część naszego budżetu, szczególnie jeśli nasz zespół writerski +zapewne sporą część Twojego budżetu, szczególnie jeśli Twój zespół writerski jest duży. Weź to pod uwagę przygotowując przysłowiowego Excela. ## Narzędziowy escape room @@ -57,24 +56,24 @@ A co z ewentulaną migracją na inny system? Nikt z nas nie chce znaleźć się sytuacji, w której używamy narzędzia tylko dlatego, że nie da się go zmienić na inne. -Na początku wszystko może być w porządku, ale z biegiem czasu zaczniemy odkrywać +Na początku wszystko może być w porządku, ale z biegiem czasu zaczniesz odkrywać nowe potrzeby, nowe problemy i nowe możliwości. Jeśli rozwój narzędzia nie -nadąży za naszymi potrzebami, możemy chcieć je zmienić. Wtedy vendor lock-in -spowoduje, że przejście na inne rozwiązanie będzie jak próba wyjścia z escape -roomu. Bez zaangażowania grupy ludzi i rozwiązania skomplikowanych zagadek nie -uda się otworzyć drzwi, które pozwolą nam opuścić pomieszczenie. Taki lock-in -może też mieć miejsce w przypadku darmowych narzędzi, chociaż prawdopodobieństwo -jest niższe. +nadąży za potrzebami, możesz chcieć je zmienić. Wtedy vendor lock-in spowoduje, +że przejście na inne rozwiązanie będzie jak próba wyjścia z escape roomu. Bez +zaangażowania grupy ludzi i rozwiązania skomplikowanych zagadek nie uda się +otworzyć drzwi, które pozwolą Ci opuścić pomieszczenie. Taki lock-in może też +mieć miejsce w przypadku darmowych narzędzi, chociaż prawdopodobieństwo jest +niższe. Vendor lock-in to awers, ale zostaje jeszcze rewers, czyli sytuacja, w której vendor z jakiegoś powodu przestaje utrzymywać narzędzie. Na przykład, biznes -przestaje być dla niego opłacalny. W najgorszym wypadku zostaniemy bez +przestaje być dla niego opłacalny. W najgorszym wypadku zostaniesz bez narzędzia, a w najlepszym z narzędziem, które nie będzie rozwijane, ulepszane i naprawiane. Jeśli jest to usługa chmurowa, istnieje ryzyko, że produkt może zostać po prostu -wyłączony. Jeśli to aplikacja instalowana lokalnie, to możemy stracić część -funkcji, bo np. łączy się ona z jakimś serwisem, albo z narzędziem. Przestaniem +wyłączony. Jeśli to aplikacja instalowana lokalnie, to możesz stracić część +funkcji, bo np. łączy się ona z jakimś serwisem, albo z narzędziem. Przestaniesz też dostawać aktualizacje, które załatają dziury w bezpieczeństwie i wydajności produktu. @@ -89,26 +88,28 @@ koszt i dostępność wsparcia technicznego. Przykładowa lista pytań: 1. Czy istnieje wsparcie techniczne? Jeśli to narzędzie open source, to czy - istnieją miejsca, do których możemy pójść po pomoc kiedy napotkamy problem? -2. Czy dostajemy jakieś wsparcie techniczne w cenie narzędzia? A jeśli tak to w + istnieją miejsca, do których możesz pójść po pomoc kiedy napotkasz problem? +2. Czy dostajesz jakieś wsparcie techniczne w cenie narzędzia? A jeśli tak to w jakiej formie? Może się okazać, że za wsparcie techniczne trzeba dopłacić ekstra. 3. Jak zgłosić problem i jakie jest SLA na jego rozwiązanie? 4. Jaki jest model dodawania i zmiany funkcji w narzędziu? Ile to kosztuje? Lepiej dmuchać na zimne, żeby nie okazało się, że pudełko z produktem nie -zawiera w sobie tego co nam się wydawało. +zawiera w sobie tego, co Ci się wydawało. ## Oczekiwania kontra rzeczywistość Jeśli chodzi o kwestie opisane wcześniej w tym artykule, to ciężko postawić -jasną granicę na jakim etapie powinny się one wydarzyć. Z jednej strony, -kalkulacja kosztów może lepiej pasuje do etapu wyboru narzędzia niż samego -pilotażu. Z drugiej strony to dopiero w trakcie pilotażu będziemy w stanie -ocenić realne koszty, bo odkryjemy rzeczy, o których nie pomyśleliśmy wcześniej. -Tak samo jeśli chodzi o wsparcie techniczne. Na etapie wyboru narzędzia możemy -częściowo ocenić zakres i koszt takiej usługi, ale w trakcie pilotażu będziemy -mieli okazję empirycznie stwierdzić jak ona działa. +jasną granicę na jakim etapie powinny się one wydarzyć. + +Z jednej strony, kalkulacja kosztów może lepiej pasuje do etapu wyboru narzędzia +niż samego pilotażu. Z drugiej strony to dopiero w trakcie pilotażu będziesz w +stanie ocenić realne koszty, bo odkryjesz rzeczy, o których Ci umknęły +wcześniej. Sytuacja wygląda podobnie jeśli chodzi o wsparcie techniczne. Na +etapie wyboru narzędzia możesz częściowo ocenić zakres i koszt takiej usługi, +ale w trakcie pilotażu będziesz mieć okazję empirycznie stwierdzić jak ona +działa. Co zatem jest to główną i najważniejszą częścią pilotażu? Z pomocą przychodzi tutaj @@ -123,25 +124,25 @@ zdefiniowane: 4. Uzgodnienie jak narzędzie i jego dokumentacja będą używane, zarządzane, przechowywane i utrzymywane (np. ustalenie zasad nazewnictwa plików i sekcji) -Po odhaczeniu powyższej listy dostaniemy solidną porcję danych, która pomoże nam -podjąć ostateczną decyzję czy testowane rozwiązanie jest tym czego oczekujemy. +Po odhaczeniu powyższej listy dostaniesz solidną porcję danych, która pomoże Ci +podjąć ostateczną decyzję czy testowane rozwiązanie jest tym czego oczekujesz. ## Operacja się nie udała, pacjent przeżył -Po zebraniu danych z testów może pojawić się u nas pokusa "dopasowania" ich do -decyzji, którą podświadomie podjęliśmy przed rozpoczęciem projektu. Nie tędy -droga. +Po zebraniu danych z testów może pojawić się u Ciebie pokusa "dopasowania" ich +do decyzji, która została podświadomie podjęta w Twojej głowie przed +rozpoczęciem projektu. Nie tędy droga. -Celem pilotażu nie jest za wszelką cenę udowodnić, że wybraliśmy właściwe +Celem pilotażu nie jest za wszelką cenę udowodnić, że wybór padł na właściwe narzędzie, tylko zderzenie teorii z praktyką, a następnie chłodna ocena wyniku tego zderzenia. Żeby nie wpaść w pułapkę myślenia tunelowego, przed rozpoczęciem -pilotażu, trzeba jasno określić kryteria, które zdecydują czy testowane -narzędzie jest tym właściwym. Jeśli okaże się nasz wybór nie był dobry, to nie -oznacza, że pilotaż się nie udał. Porażka to też forma zwycięstwa. +pilotażu, określ jasno kryteria, które zadecyują o tym czy testowane narzędzie +jest tym właściwym. Jeśli okaże się Twój wybór nie był dobry, to nie oznacza, że +pilotaż się nie udał. Porażka to też forma zwycięstwa. -Lepiej odkryć w trakcie testów, że coś nie działa tak jak chcemy niż dojść do +Lepiej odkryć w trakcie testów, że coś nie działa tak jak chcesz niż dojść do tych samych wniosków już po wdrożeniu na produkcję. W szerszej perspektywie, -oszczędza nam to sporo czasu i pieniędzy. Jeśli Twój pilotaż pokazał, że wybrane +oszczędzi Ci to sporo czasu i pieniędzy. Jeśli Twój pilotaż pokazał, że wybrane narzędzie jednak nie spełnia wymagań, wracasz do początku. A czasami nawet cofasz się jeszcze dalej, czyli ponownie analizujesz swoje wymagania i założenia, żeby mieć pewność, że Twoje oczekiwania są realne i przystające do @@ -149,27 +150,26 @@ rzeczywistości. Potem powtarzasz proces wyboru narzędzia. ## Jak to zrobić dobrze -Przede wszystkim, nasz pilotaż musi mieć mierzalny cel i punkty do +Przede wszystkim, Twój pilotaż musi mieć mierzalny cel i punkty do zweryfikowania. Żeby móc spełnić to wymaganie, nie bierz na warsztat projektu w stylu "Hello World!" albo "Test1". Zamiast tego przeprowadź pilotaż na prawdziwym projekcie, np. dokumentacji do konkretnego produktu na konkretny release. Ustal zadanie, -które zweryfikuje każde wymaganie. Na przykład, jeśli wymagasz reusu notek (tak -jak w -[artykule o wyborze narzędzia](https://techwriter.pl/jak-wybierac-narzedzia)), -to rozpisz punkty, które pozwolą Ci go zweryfikować: +które zweryfikuje każde wymaganie. Na przykład, jeśli wymagasz reusu ostrzeżeń i +innych notek (tak jak w +[artykule o wyborze narzędzia](../jak-wybierac-narzedzia/index.md)), to rozpisz +punkty, które pozwolą Ci go zweryfikować: - Czy łatwo zarządzać reusem notek - Czy notki spełniają wymagania - Czy używanie notek nie prowadzi do pomyłek -- Co się stanie kiedy musimy zmienić treść notki (czy trzeba ręcznie publikować - wszystkie instancje czy zmiana zaciągnie się automatycznie do wszystkich - instancji) +- Co się stanie kiedy wymagana będzie zmiana treści notki (czy trzeba ręcznie + publikować wszystkie instancje czy zmiana zaciągnie się automatycznie do + wszystkich instancji) -Oceń wykonanie każdego zadania bez naginania rzeczywistości. Opisz wszystko, -czego się nie spodziewałeś, niezależnie od tego czy było pozytywne czy -negatywne. +Oceń wykonanie każdego zadania bez naginania rzeczywistości. Opisz wszystko, co +było niespodziewane, niezależnie od tego czy było pozytywne czy negatywne. Odpowiedni projekt to jedna rzecz. Drugą jest odpowiedni zespoł, który przeprowadzi pilotaż. Grupa powinna być na tyle duża i zróżnicowana, żeby @@ -180,9 +180,9 @@ zapewne szkolić i wspierać resztę zespołu na późniejszych etapach wdrożen ## Pilotaż to dopiero początek -Jeśli miałeś nosa i Twój pilotaż zakończył się wnioskiem, że testowane narzędzie -jest właściwym rozwiązaniem, to masz powód do zadowolenia. Ale nie rozsiadaj się -na długo, bo to nie koniec. Sukces odtrąbiony, czas zakasać rękawy i brać się do +Jeśli Twój pilotaż zakończył się wnioskiem, że testowane narzędzie jest +właściwym rozwiązaniem, to masz powód do zadowolenia. Ale nie rozsiadaj się na +długo, bo to nie koniec. Sukces odtrąbiony, czas zakasać rękawy i brać się do roboty. Droga od projektu pilotażowego do rozwiązania produkcyjnego jest przeważnie From e5d1796758bf82e33dea5abaef727637652dc345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Skowron?= <39494509+docdeveloper@users.noreply.github.com> Date: Tue, 21 Apr 2026 15:33:44 +0200 Subject: [PATCH 09/10] Apply suggestions from code review Co-authored-by: magdazaczek --- blog/szybki-kurs-pilotazu/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index 980f681c0fe..65a6c18765c 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -105,7 +105,7 @@ jasną granicę na jakim etapie powinny się one wydarzyć. Z jednej strony, kalkulacja kosztów może lepiej pasuje do etapu wyboru narzędzia niż samego pilotażu. Z drugiej strony to dopiero w trakcie pilotażu będziesz w -stanie ocenić realne koszty, bo odkryjesz rzeczy, o których Ci umknęły +stanie ocenić realne koszty, bo odkryjesz rzeczy, które Ci umknęły wcześniej. Sytuacja wygląda podobnie jeśli chodzi o wsparcie techniczne. Na etapie wyboru narzędzia możesz częściowo ocenić zakres i koszt takiej usługi, ale w trakcie pilotażu będziesz mieć okazję empirycznie stwierdzić jak ona @@ -136,7 +136,7 @@ rozpoczęciem projektu. Nie tędy droga. Celem pilotażu nie jest za wszelką cenę udowodnić, że wybór padł na właściwe narzędzie, tylko zderzenie teorii z praktyką, a następnie chłodna ocena wyniku tego zderzenia. Żeby nie wpaść w pułapkę myślenia tunelowego, przed rozpoczęciem -pilotażu, określ jasno kryteria, które zadecyują o tym czy testowane narzędzie +pilotażu, określ jasno kryteria, które zadecyują o tym, czy testowane narzędzie jest tym właściwym. Jeśli okaże się Twój wybór nie był dobry, to nie oznacza, że pilotaż się nie udał. Porażka to też forma zwycięstwa. From 9ccb9dd0760ee7c58a6dc23c8463e9d0f5891437 Mon Sep 17 00:00:00 2001 From: Michal Skowron Date: Tue, 21 Apr 2026 17:40:18 +0200 Subject: [PATCH 10/10] =?UTF-8?q?Popraw=20liter=C3=B3wki?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blog/szybki-kurs-pilotazu/index.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/blog/szybki-kurs-pilotazu/index.md b/blog/szybki-kurs-pilotazu/index.md index 65a6c18765c..55347ba6fa9 100644 --- a/blog/szybki-kurs-pilotazu/index.md +++ b/blog/szybki-kurs-pilotazu/index.md @@ -15,7 +15,7 @@ pozwoliły mi dawno temu dojść do wniosku, że nie jest to najlepszy pomysł. -Nieistnięjaca już organizacja [ITCQF](../koniec-itcqf/index.md) pozostawiła po +Nieistniejąca już organizacja [ITCQF](../koniec-itcqf/index.md) pozostawiła po sobie dużo cennej wiedzy, m.in. o wprowadzaniu nowego narzędzia w organizacji. Z grubsza ten proces można podzielić na trzy etapy: @@ -34,7 +34,7 @@ darmowych, bo na całkowity koszt wdrożenia składa się wiele rzeczy. ## Pieniądze to nie wszystko -Przenalizuj dokładnie ile wydasz na wybrane narzędzie. +Przeanalizuj dokładnie ile wydasz na wybrane narzędzie. W przypadku zakupu oprogramowania od dostawcy, licencja to najbardziej oczywisty koszt wdrożenia. Dowiedz się: @@ -52,7 +52,7 @@ jest duży. Weź to pod uwagę przygotowując przysłowiowego Excela. ## Narzędziowy escape room -A co z ewentulaną migracją na inny system? Nikt z nas nie chce znaleźć się w +A co z ewentualną migracją na inny system? Nikt z nas nie chce znaleźć się w sytuacji, w której używamy narzędzia tylko dlatego, że nie da się go zmienić na inne. @@ -105,11 +105,10 @@ jasną granicę na jakim etapie powinny się one wydarzyć. Z jednej strony, kalkulacja kosztów może lepiej pasuje do etapu wyboru narzędzia niż samego pilotażu. Z drugiej strony to dopiero w trakcie pilotażu będziesz w -stanie ocenić realne koszty, bo odkryjesz rzeczy, które Ci umknęły -wcześniej. Sytuacja wygląda podobnie jeśli chodzi o wsparcie techniczne. Na -etapie wyboru narzędzia możesz częściowo ocenić zakres i koszt takiej usługi, -ale w trakcie pilotażu będziesz mieć okazję empirycznie stwierdzić jak ona -działa. +stanie ocenić realne koszty, bo odkryjesz rzeczy, które Ci umknęły wcześniej. +Sytuacja wygląda podobnie jeśli chodzi o wsparcie techniczne. Na etapie wyboru +narzędzia możesz częściowo ocenić zakres i koszt takiej usługi, ale w trakcie +pilotażu będziesz mieć okazję empirycznie stwierdzić jak ona działa. Co zatem jest to główną i najważniejszą częścią pilotażu? Z pomocą przychodzi tutaj @@ -136,7 +135,7 @@ rozpoczęciem projektu. Nie tędy droga. Celem pilotażu nie jest za wszelką cenę udowodnić, że wybór padł na właściwe narzędzie, tylko zderzenie teorii z praktyką, a następnie chłodna ocena wyniku tego zderzenia. Żeby nie wpaść w pułapkę myślenia tunelowego, przed rozpoczęciem -pilotażu, określ jasno kryteria, które zadecyują o tym, czy testowane narzędzie +pilotażu, określ jasno kryteria, które zadecydują o tym, czy testowane narzędzie jest tym właściwym. Jeśli okaże się Twój wybór nie był dobry, to nie oznacza, że pilotaż się nie udał. Porażka to też forma zwycięstwa. @@ -175,7 +174,7 @@ Odpowiedni projekt to jedna rzecz. Drugą jest odpowiedni zespoł, który przeprowadzi pilotaż. Grupa powinna być na tyle duża i zróżnicowana, żeby wszystkie kompetencje i obowiązki zostały w niej uwzględnione. Właściwy dobór osób jest też kluczowy z innego powodu. Staną się one ekspertami od testowanego -narzędzia. Jeśli projekt zakończy się sukcesem to grupa pilatożowa będzie +narzędzia. Jeśli projekt zakończy się sukcesem to grupa pilotażowa będzie zapewne szkolić i wspierać resztę zespołu na późniejszych etapach wdrożenia. ## Pilotaż to dopiero początek