Idealny w kancelarii odc. 3

Ci, którzy przeczytali powieść wiedzą, że gdy Olaf został zesłany na misję do polskich oddziałów Steerco, wymyślił nową strategię działania firmy, by wyciągnąć ją z dołka. W książce opisałam tę strategię możliwie, jak najprościej i bez używania jej fachowej nazwy. Ale tak naprawdę Olaf wcale nie wymyślił niczego innowacyjnego, co w procesie wytwarzania oprogramowania jest rewolucyjne. Jest na pewno bardzo ostatnimi czasy popularne, bardziej wydajne oraz elastyczne. Mowa o zwinnej metodologii wytwarzania oprogramowania zwanej Scrumem. I o tym dzisiejsza dawka powieściowej wiedzy 😉

Obrazek pochodzi ze strony codeproject.com

Kto pamięta analogię procesu wytwarzania oprogramowania do budowy domu, którą posłużyłam się ostatnio? Pisałam wówczas, m.in. o tym, że wskazane jest, by testować możliwie jak najwcześniej i możliwie równolegle z innymi pracami deweloperskimi. Dlaczego? Ano dlatego, że jak dopiero po postawieniu murów zaczniemy sprawdzać, czy użyta ilość zaprawy murarskiej była wystarczająca do ich złączenia tak, by się nie zawaliły, to może być już za późno. Jeśli więc ten, który ją przygotowywał się pomylił – co leży w ludzkiej naturze, to nie zdążymy już niczego więcej posprawdzać, bo budowla legnie w gruzach.

Ponadto, jeśli przymierzając się do budowy domu, postanowimy najpierw udokumentować każdy jej etap, z dokładnością do rodzaju kawy wypijanej przez murarzy każdego dnia oraz ze spisem numerów mebli z Ikei, które będziemy ustawiać po jeszcze nieistniejących kątach, to nim faktycznie doczekamy się pierwszej, fizycznej i ręcznie namacalnej ściany, możemy się dowiedzieć, że nasze wymarzone meble zostały wycofane ze sklepu i trzeba zaaranżować wszystko od nowa. Być może nawet trzeba będzie tę długo wyczekiwaną ścianę zburzyć, by zmieścić do salonu extra, fancy, hipsterską sofę Ektorp w kwiatki, bez której w ogóle nie przekroczymy progu tego domu :O

Jesteśmy zwinni!

Zatem, by uniknąć takich „kwiatków” albo przynajmniej zminimalizować ryzyko ich wystąpienia, dużo lepiej jest, na przykład, zacząć testowanie już od etapu projektu naszego domu, a resztę niezbędnej dokumentacji generować na bieżąco, dzieląc ją na mniejsze kawałki leżące w bliższej przyszłości. I tak właściwie jest to kwintesencja Scruma – jednej ze zwinnych metodologii wytwarzania oprogramowania. Czyli de facto tej, którą postanowił wdrożyć w swojej organizacji Olaf.

i niezależni!

Porozbijał on duże zespoły składające się wyłącznie z tych samych specjalistów i utworzył mniejsze, w których było, co najmniej po jednym przedstawicielu danej specjalizacji. Bo mieli pracować razem, dzieląc się swoją wiedzą tak, by od samego początku tworzyć kompletne kawałki oprogramowania, które same w sobie dawałyby jakąś wartość. By stanowili zespół tworzący coś od początku do końca, a nie produkcyjny taśmociąg, który dopiero po przejściu przez ostatnie stanowisko zwróci gotowy towar. Towar, który może się okazać niepotrzebny, niewystarczający albo zgoła różny od tego, co chcieliśmy otrzymać.

Nie jest to blog techniczny, a więc nie będę się tutaj rozpisywać na temat scrumowych pojęć, ceremonii i innych szczegółów, gdyż na temat Scruma zostało napisanych już i tak miliony słów. Myślę, że jego istotę pokazałam w dostatecznym stopniu w odniesieniu do powieści,  a to w zupełności wystarczy, by dopełnić obraz zmian, które zaszły w Steerco za sprawą naszego idealnego bohatera 🙂

A czy Scrum jest idealny?

Jeśli popierał go Olaf, to muszę odpowiedzieć, że tak! Aczkolwiek osobiście bym z tym polemizowała (tak samo, jak i z idealnością Olafa :P). W każdym razie, to na pewno zależy od projektu, nad którym pracujemy. Zdecydowanie są takie, gdzie Scrum sprawdza się znakomicie, ale są i takie, gdzie niewiele dobrego przynosi. Na szczęście dla potrzeb Steerco okazał się zbawienny i przyniósł Olafowi spektakularny sukces. Choć, jak wiemy albo i nie wiemy, to nie było dokładnie to, czego oczekiwali od niego Sigurd i Hans… 😉

Dziękuję za uwagę i do przeczytania za tydzień!

#idealnywkancelarii #panidealny #powieść #oficynka

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *