-
Notifications
You must be signed in to change notification settings - Fork 0
/
Project-Manager-wiec-kto-Analityka-czyli-definiowanie-zakresu-projektu.html
1 lines (1 loc) · 16.8 KB
/
Project-Manager-wiec-kto-Analityka-czyli-definiowanie-zakresu-projektu.html
1
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Project Manager, więc kto? Analityka, czyli definiowanie zakresu projektu · Rafal Makara</title> <meta property="og:title" content=" Project Manager, więc kto? Analityka, czyli definiowanie zakresu projektu "> <meta property="twitter:title" content=" Project Manager, więc kto? Analityka, czyli definiowanie zakresu projektu "> <meta property="og:description" content=" Zadania wykonywane przez managerów w firmach IT nie są w pełni transparentne dla zespołów developerskich. Co robią project managerowie? Wyjaśnijmy! W dzisiejszym artykule opisujemy zaangażowanie project managera w definiowaniu zakresu projektu. "> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@rafalmakara" /> <meta property="og:image" content="https://rmakara.github.io/assets/20181122_header.jpg" /> <meta name="twitter:image" content="https://rmakara.github.io/assets/20181122_header.jpg" /> <meta name="description" content=" Jest to trzeci artykuł z cyklu Project Manager, więc kto., jeżeli nie czytałeś/aś od początku to zachęcam do przejścia na stronę Project Manager, więc kto?..."> <link rel="icon" href="https://rmakara.github.io//assets/favicon.ico"> <link rel="apple-touch-icon" href="https://rmakara.github.io//assets/apple-touch-icon.png"> <link rel="stylesheet" href="https://rmakara.github.io//assets/core.css"> <link rel="canonical" href="https://rmakara.github.io//Project-Manager-wiec-kto-Analityka-czyli-definiowanie-zakresu-projektu"> <link rel="alternate" type="application/atom+xml" title="Rafal Makara" href="https://rmakara.github.io/feed.xml" /> </head> <body> <aside class="logo"> <a href="https://rmakara.github.io//"> <img src="https://avatars0.githubusercontent.com/u/1880231?v=4" class="logo-avatar"> </a> <span class="logo-prompt code">Back to Home</span> </aside> <aside> <p class="goodbye"> This blog is no longer maintained <br/><br/> Subscribe to new articles at <a href="https://www.sorryengineering.com/">https://www.sorryengineering.com/</a> </p> </aside> <p class="menu"> <br /><br /> <a href="/">EN Articles</a> | <a href="/pl">PL Articles</a> <br /> <a href="/about">About me</a> | <a href="/help">How can I help?</a> | <a href="https://www.linkedin.com/in/rafalmakara/">My LinkedIn Profile</a> </p> <div id="content"> <article> <div class="divider"></div> <div class="center"> <a class="prev" href="/Project-Manager-wiec-kto-Sprzedaz-czyli-rfi-rfp">Previous article - Project Manager, więc kto? Sprzedaż, czyli RFI, RFP</a> </div> <div class="divider"></div> <h1 class="title">Project Manager, więc kto? Analityka, czyli definiowanie zakresu projektu</h1> <div class="center"> <time class="code">2018-11-22</time> </div> <div class="divider"></div> <blockquote> <p>Jest to trzeci artykuł z cyklu <em>Project Manager, więc kto.</em>, jeżeli nie czytałeś/aś od początku to zachęcam do przejścia na stronę <a href="https://rmakara.github.io/Project-Manager-wiec-kto-Wstep">Project Manager, więc kto? Wstęp</a>.</p> </blockquote> <blockquote> <p>Rola project managera może być skrajnie różna w zależności od firmy. Często stanowiska nazywane zwrotem “project manager” - nie są dla project managerów. Seria artykułów będzie zawierać pewne uproszczenia i ograniczony kontekst.</p> </blockquote> <blockquote> <p>Ten artykuł nie jest o analityce.</p> </blockquote> <h1 id="czym-jest-projekt">Czym jest projekt?</h1> <p>Słowo projekt jest jednym z najbardziej nadużywanych określeń XXI wieku. Projekty robi każdy, w każdy możliwy sposób. Co to właściwie jest? Kilka lat temu usłyszałem definicję mówiącą o tym, że jest to zakres działań przeprowadzających nas od pewnego stanu zastanego do stanu docelowego. Wszystko to dzieję się w zdefiniowanych ramach czasowych (ang. deadline), osobowych (ang. people, resources) oraz kosztowych (ang. cost). Anglojęzyczna wikipedia przytacza następującą definicję:</p> <blockquote> <p>Contemporary business and science treat as a project (or program) any undertaking, carried out individually or collaboratively and possibly involving research or design, that is carefully planned (usually by a project team) to achieve a particular aim.</p> </blockquote> <h1 id="czym-jest-zakres-projektu-ang-scope">Czym jest zakres projektu (ang. scope)?</h1> <p>Pomińmy większość elementów projektu wspomnianych w poprzednim akapicie i skupmy się na dwóch: stan zastany oraz stan docelowy. Czym w ramach tego jest zakres projektu? Jest to jak najdokładniejsze określenie wymagań, które muszą być spełnione, aby osiągnąć cel projektu. Co ważne, nie jest to lista konkretnych zadań prowadzących do osiągnięcia danego wyniku. Jest to informacja mówiąca o tym co powinno być zrobione, ale nie jak.</p> <p>Zakres wyznacza ramy, które służą nam w początkowym szacowaniu kosztu oraz czasu realizacji, a także w późniejszym doborze zespołu oraz kontrolowaniu tych parametrów względem zakresu. Te trzy zmienne tworzą tak zwany “magiczny trójkąt” (ang. project management triangle).</p> <p>Zakres jest parametrem zmiennym i podczas realizacji projektu może być modyfikowany przez tzw. change requesty (z punktu widzenia zarządzania projektami) lub dostosowywanie kierunku w którym zmierzamy (z punktu widzenia zwinnych metodyk wytwarzania).</p> <blockquote> <p>Uwaga: Świadomie pominęliśmy tu rozbicie zakresu na projektowy i produktowy.</p> </blockquote> <h1 id="role-wspierające-project-managera-w-definiowaniu-zakresu">Role wspierające project managera w definiowaniu zakresu</h1> <p>Przed rozpoczęciem projektu definiujemy jego zakres. Zazwyczaj na tym etapie mamy małą ilość danych o tym co i jak będzie wytwarzane. My, jako project managerowanie mamy również ograniczoną wiedzę i umiejętności, i być może nie jesteśmy w pełni kompetentni do samodzielnego zdefiniowania całego zakresu, który doprowadzi nas do osiągnięcia celu projektu.</p> <p>W takich sytuacjach, w zależności od firmy w której pracujemy możemy posiłkować się wsparciem innych osób. Czasami jest to zespół sprzedażowy, który dostarczył do nas projekt. Czasami jest to architekt / programista. Czasami projektant użyteczności. Czasami analityk. Musimy pamiętać, że w tym procesie nie jesteśmy sami i możemy korzystać ze wsparcia kolegów i koleżanek, prezentujących odmienny punkt widzenia. Wracając do definicji zakresu mówiącej <em>“jak najdokładniejsze określenie”</em> pamiętajmy o tym, że jak najdokładniejsze zdefiniowanie zakresu możemy osiągnąć jedynie przez patrzenie na ten sam problem z różnych perspektyw, korzystając z pomocy ludzi o innych specjalizacjach i innym doświadczeniu. Róbmy to pamiętając, że później zespół lub zespoły projektowe będą musiały go wspólnie z nami zrealizować.</p> <p>Jeżeli naszym celem byłoby wdrożenie systemu magazynowego o którym wspominaliśmy w poprzednim artykule z serii, to naszym stanem początkowym byłaby firma bez systemu WMS, stanem końcowym wdrożony system WMS, a zakresem wszystko to co musi być spełnione, aby zmienić stan z jednego na drugi.</p> <h1 id="the-worst-thing-you-can-do">The worst thing you can do</h1> <p>W roli project managera tak naprawdę nie musimy brać udziału w definiowaniu zakresu projektu. Mamy uprawnienia do delegowania, bo na tym polega nasza rola. Możemy otrzymać zakres projektu od sprzedawców i go po prostu zacząć robić. Możemy poprosić analityka, aby przeanalizował sytuację i przygotował zakres, a my go po prostu zaczniemy realizować. Jest to idealna droga do poniesienia porażki w ramach zarządzania takim projektem… droga, którą kiedyś zdarzyło mi się podążać.</p> <p>Jak można kontrolować projekt w ramach którego znamy tylko cel, ale nie wiemy jak go osiągnąć? W przeszłości współpracowałem z project managerami po stronie klientów, których zarządzanie opierało się na przeczytaniu listy kamieni milowych oraz terminów ich osiągnięcia, ustawienia przypomnień w kalendarzu i wysyłania maili z zapytaniem “czy milestone został osiągnięty?” w dzień pokazania popupu przypominającego o terminie. Niezależnie od stanu faktycznego, wystarczyło napisać “jest ok”, aby manager został zaspokojony.</p> <h1 id="stop-crying-be-a-woman">Stop crying, be a (wo)man</h1> <p>Jeżeli jesteśmy project managerami w wielkiej firmie realizującej projekt za 50 milionów to prawdopodobnie jesteśmy oddaleni od setek osób go wytwarzających. Jeżeli jesteśmy product ownerami w małej firmie to prawdopodobnie jesteśmy bardzo blisko osób realizujących dany projekt. Niezależnie od sytuacji w której się znajdujemy - musimy znać zakres projektu. Bez tego prosimy się o porażkę, stres oraz wychodzenie na niekompetentnych w kontaktach z interesariuszami i zespołami.</p> <h1 id="sposoby-definiowania-zakresu">Sposoby definiowania zakresu</h1> <p>Jeżeli musimy znać zakres to jak go zdefiniować? Tak jak wspomnieliśmy w akapicie o rolach wspierających jego definiowanie - może to zostać osiągnięte na wiele różnych sposobów. Przedstawiając dwie skrajności: możemy wykonać głęboką analizę, której wynikiem będzie szczegółowa dokumentacja lub możemy skorzystać z lekkich metod znanych w świecie agile. Ten artykuł jest zdecydowanie za krótki, aby omówić jedną czy drugą. Przytoczę jednak dwa źródła z którymi warto się zapoznać.</p> <p>Pierwszym z nich jest analiza biznesowa i systemowa, której dobrym przykładem jest działalność Jarosława Żelińskiego. Ze szczegółami można zapoznać się na stronie <a href="https://it-consulting.pl/">https://it-consulting.pl/</a> oraz znajdującym się na niej blogu (po wejściu na stronę trzeba kliknąć w logo :)). Pan Jarosław jest również autorem książki <a href="https://helion.pl/ksiazki/analiza-biznesowa-praktyczne-modelowanie-organizacji-jaroslaw-zelinski,sfomod.htm#format/d">Analiza biznesowa. Praktyczne modelowanie organizacji</a>, którą polecam.</p> <p>Drugą skrajnością jest np. user story mapping. Jest to metoda pozwalająca nam przy wykorzystaniu ściany oraz kolorowych karteczek zdefiniować tzw. ścieżkę użytkownika oraz elementy prowadzące do osiągnięcia każdego z jej kroków. Dodatkowo, technika ta pozwala nam na bardzo elastyczne i zwinne definiowanie priorytetów oraz kolejnych działań przybliżających nas do realizacji projektu. Wszystko o user story mappingu możecie przeczytać na stronie <a href="http://www.jpattonassociates.com/user-story-mapping/">User Story Mapping - Jeff Patton & Associates</a>.</p> <h1 id="kontrola-zakresu">Kontrola zakresu</h1> <p>Rolą project managera jest kontrola zakresu projektu przez cały czas jego trwania. Dlaczego? Zespół projektowy prawdopodobnie będzie szukał uproszczeń w realizacji celów, a nasz klient będzie dążył do realizacji swoich oczekiwań, które często będą wychodzić poza zdefiniowany zakres (ta strefa działań project managera okreslana jest również jako <em>expectation management</em>). Wyjście poza zakres prowadzi do potencjalnego zwiększenia kosztów projektu i wydłużenia czasu jego realizacji. Naszą odpowiedzialnością jest zarządzanie zakresem, aby osiągnąć wyznaczony cel w ramach zakresu, kosztu, czasu … oraz jakości. Jeżeli te parametry ulegną zmianie, a my odpowiednio tego nie zakomunikujemy i nie skorygujemy to mamy porażkę lub proces sądowy.</p> <h1 id="zakres-w-agile">Zakres w agile</h1> <p>W ramach serii artykułów <em>Project Manager, więc kto?</em> staram się pojednać ze sobą świat twardego zarządzania projektami, ze światem metodyk zwinnych. Większość tej tematyki zostanie omówiona w ramach artykułów o Prince2 oraz Scrum. Jednak już teraz chcąc uchronić się od negatywnych opinii na temat powyższej treści, muszę wspomnieć o tym, jak ma się zakres projektu do pracy np. w metodyce Scrum, a jak w warunkach skrajnej niepewności.</p> <p>W przypadku Scruma, odpowiedź jest dość prosta. Scrum jest frameworkiem pracy zespołowej. Nie jest narzędziem do definiowania tego co będziemy robić. W warunkach niepewności, wspiera on jednak ciągłe definiowanie i dostosowywanie zakresu. Z punktu widzenia treści tego artykułu pamiętajmy, że pracujemy nad osiągnięciem pewnego celu. Niezależnie od przyjętych metod - musimy go osiągnąć.</p> <p>Co możemy powiedzieć o tzw. skrajnej niepewności? Kiedyś byłem na kilku konferencjach dotyczących wytwarzania oprogramowania. Pojawiały się na nich prelekcje porównujące Scruma z Prince2. W mojej ocenie, mówiły o czymś, co było jak porównywanie jabłek z czerwonym młotkiem i zdecydowanie się z nimi nie zgadzałem. Jednak pojawiał się na nich jeden w miarę sensowny wykres ukazujący zasadność wykorzystania metodyk waterfallowych lub agilowych. Prezentował on czas na osi poziomej oraz stopień niepewności na osi pionowej. W sytuacji gdy na realizację “projektu” mamy dużo czasu, ale nasza wiedza jest bardzo mała, a co za tym idzie stopień niepewności jest olbrzymi - jest to miejsce dla metodyk zwinnych. W takiej sytuacji trudno jest zdefiniować zakres. Musimy się liczyć nawet z tym, że po kilku miesiącach pracy warunki biznesowe mogą nas zmusić do wykonania tzw. <a href="https://en.wikipedia.org/wiki/Lean_startup#Pivot">pivotu</a>. W takich sytuacjach, zazwyczaj mamy jednak świadomość celu, a także dostęp do metryk z których możemy korzystać podobnie jak z technik kontrolowania zakresu, aby w rezultacie - spełnić oczekiwania naszego klienta.</p> <p>Dla pogłębienia wiedzy o powyższym problemie warto zapoznać się z <a href="https://en.wikipedia.org/wiki/Cynefin_framework">frameworkiem Cynefin</a>. To o czym chciałbym, abyśmy pamiętali to - unikajmy mówienia “nie da się” - niezależnie od sytuacji w której się znajdujemy w kontekście kontrolowania zakresu. Gdy przychodzą nam takie słowa do głowy, starajmy się wykorzystać dostępną wiedzę i narzędzia do weryfikacji stawianych przez nas kroków, względem celu do którego zmierzamy. Pomóc nam w tym może książka Lean Analytics, którą przytaczam poniżej.</p> <h1 id="do-posłuchania-i-poczytania">Do posłuchania i poczytania</h1> <p>W celu uzupełnienia wiedzy, która może przydać się w tym obszare prac PMa - zachęcam do zapoznania się z poniższymi podcastami oraz książkami mówiącymi o analizie, Lean Startup, MVP oraz mierzeniu.</p> <ul> <li><a href="http://analizait.pl/category/podcast/">Podcast: Analiza IT. Hania Tomaszewska.</a></li> <li><a href="https://devstyle.pl/2018/07/02/devtalk-83-idea-validation-with-pat-flynn/">Podcast: DevTalk #83 – Idea Validation with Pat Flynn. Maciej Aniserowicz.</a></li> <li><a href="[https://helion.pl/ksiazki/metoda-lean-startup-wykorzystaj-innowacyjne-narzedzia-i-stworz-firme-ktora-zdobedzie-rynek-eric-ries,meleav.htm]">Metoda Lean Startup. Wykorzystaj innowacyjne narzędzia i stwórz firmę, która zdobędzie rynek. Eric Ries.</a></li> <li><a href="https://en.wikipedia.org/wiki/Minimum_viable_product">Minimum viable product. Wikipedia.</a></li> <li><a href="http://leananalyticsbook.com/">Lean Analytics. Use Data to Build a Better Startup Faster. Alistair Croll, Benjamin Yoskovitz.</a></li> </ul> <hr /> <h1 id="źródła-i-pojęcia">Źródła i pojęcia</h1> <ul> <li>[1] <a href="https://en.wikipedia.org/wiki/Scope_(project_management)">Scope, Wikipedia</a></li> <li>[2] <a href="https://en.wikipedia.org/wiki/Project">Project, Wikipedia</a></li> <li>[3] <a href="https://en.wikipedia.org/wiki/Lean_startup#Pivot">Pivot, Wikipedia</a></li> <li>[4] <a href="https://en.wikipedia.org/wiki/Cynefin_framework">Cynefin framework, Wikipedia</a></li> </ul> </article> <div class="divider"></div> <div class="page-navigation code"> <a class="home" href="https://rmakara.github.io//" title="Back to Home">Back to Home</a> <br/><br/> <a class="next" href="/Moj-pierwszy-open-source-Event-Storming-scenariusz-warsztatu">Next article: Mój pierwszy open source - Event Storming, scenariusz warsztatu</a> </div> </div> <br/> <aside> <p class="goodbye"> This blog is no longer maintained <br/><br/> Subscribe to new articles at <a href="https://www.sorryengineering.com/">https://www.sorryengineering.com/</a> </p> </aside> <div class="footer"> <span class="block">© 2023 Rafal Makara</span> <span class="block"><small></> Powered by <a href="https://jekyllrb.com/">Jekyll</a> and <a href="https://github.com/heiswayi/the-plain">The Plain theme</a>.</small></span> </div> </body> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-92815270-1', 'auto'); ga('send', 'pageview'); </script> </html>