<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>McWolf.net</title>
	<atom:link href="http://www.mcwolf.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcwolf.net</link>
	<description>Zarządzanie Projektami IT, Metodyki, Techniki i Porady</description>
	<lastBuildDate>Thu, 11 Nov 2010 12:27:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Agile Warsaw</title>
		<link>http://www.mcwolf.net/article/agile-warsaw/</link>
		<comments>http://www.mcwolf.net/article/agile-warsaw/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 05:58:31 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Metodyki Zwinne - Agile]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Metodyki Zarządzania Projektami]]></category>
		<category><![CDATA[Metodyki Zwinne]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ScrumMaster]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[Zarządzanie Projektami]]></category>

		<guid isPermaLink="false">http://www.mcwolf.net/?p=413</guid>
		<description><![CDATA[Ostatnio nie wiele czasu mam na czytanie, a jeszcze mniej na pisanie. Tak więc dopiero teraz znalazłem informację na GoldenLine o powstaniu grupy Agile Warsaw.
Grupa posiada swoją stronę na Google Groups pod adresem:
http://groups.google.com/group/agile-warsaw?hl=pl&#38;pli=1 .
Charakter grupy jest otwarty. Spotkania odbywają się w wybrane poniedziałki. Do tej...]]></description>
			<content:encoded><![CDATA[<p>Ostatnio nie wiele czasu mam na czytanie, a jeszcze mniej na pisanie. Tak więc dopiero teraz znalazłem informację na GoldenLine o powstaniu grupy Agile Warsaw.</p>
<p>Grupa posiada swoją stronę na Google Groups pod adresem:</p>
<p><a href="http://groups.google.com/group/agile-warsaw?hl=pl&amp;pli=1">http://groups.google.com/group/agile-warsaw?hl=pl&amp;pli=1</a> .</p>
<p>Charakter grupy jest otwarty. Spotkania odbywają się w wybrane poniedziałki. Do tej pory miały miejsce dwa, a kolejne już dziś.</p>
<p>Tematy z pierwszych spotkań i prezentacje:</p>
<p>Marek Kirejczyk &#8211; &#8216;<em>From Scrum to Kanban</em>&#8216;, czyli jak być jeszcze bardziej Agile, przejść od Scruma do Kanabana, zmniejszając Time To Market, poprawiając jakość, synchronizując projekty między sobą i poprawiając komunikacje. <em>(<a href="http://prezi.com/x1mjp_gu0fmj/from-scrum-to-kanban/" target="_blank">prezentacja</a></em>)</p>
<p>Mateusz Srebrny &#8211; &#8216;<em>Spikes</em>&#8216; &#8211; o tym jak planować research i analizę w metodykach agile.<em> (<a href="http://www.slideshare.net/mateuszsrebrny/agilewarsaw-spikes" target="_blank">Prezentacja</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/agile-warsaw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Szacowanie Projektów &#8211; Część 3 Jak Szacować zadania</title>
		<link>http://www.mcwolf.net/article/szacowanie-czasu-zadan/</link>
		<comments>http://www.mcwolf.net/article/szacowanie-czasu-zadan/#comments</comments>
		<pubDate>Mon, 31 May 2010 12:36:19 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Artefakty i Narzędzia]]></category>
		<category><![CDATA[Metryki]]></category>
		<category><![CDATA[Szacowanie Projektów]]></category>
		<category><![CDATA[estimating]]></category>
		<category><![CDATA[Estymacja]]></category>
		<category><![CDATA[szacowanie]]></category>
		<category><![CDATA[Zarządzanie Projektami]]></category>

		<guid isPermaLink="false">http://www.mcwolf.net/?p=364</guid>
		<description><![CDATA[Kiedy wiemy już jak ułatwić sobie estymowanie całych projektów i na co zwrócić uwagę przygotowując oszacowania, czas przejść do technik i metod szacowania poszczególnych zadań.
Najprostszym sposobem szacowania zadań jest oczywiście przypisanie im określonej wartości liczbowej, wyrażającą liczbę godzin potrzebną do wykonania zadania.  Ważne, jest aby...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mcwolf.net/wp-content/uploads/1173624_68004559.jpg"><img class="alignleft size-medium wp-image-410" title="1173624_68004559" src="http://www.mcwolf.net/wp-content/uploads/1173624_68004559-300x180.jpg" alt="" width="240" height="144" /></a>Kiedy wiemy już jak ułatwić sobie <a title="Metody szacowania całych projektów " href="http://www.mcwolf.net/article/szacowanie-czasu-trwania-projektu/" target="_blank">estymowanie całych projektów</a> i na co zwrócić uwagę p<a href="http://www.mcwolf.net/article/szacowanie-czasu-wykonania/" target="_blank">rzygotowując oszacowania</a>, czas przejść do technik i metod szacowania poszczególnych zadań.<span id="more-364"></span></p>
<p>Najprostszym sposobem szacowania zadań jest oczywiście przypisanie im określonej wartości liczbowej, wyrażającą liczbę godzin potrzebną do wykonania zadania.  Ważne, jest aby zadanie którego określam czas było odpowiednio małe. (Więcej na temat dzielenia projektu na zadania znajdowało się w <a title="Szacowanie czasu trwania projeków" href="http://www.mcwolf.net/article/szacowanie-czasu-trwania-projektu/" target="_blank">części 2</a>).</p>
<p>Taki sposób szacowań jest dalece nieidealny. Powodując wiele problemów, a przede wszystkim błędów. Dlatego wymyślono kilka metod, które mogą pomóc.</p>
<h3>Szacowanie ważone (trójpunktowe)</h3>
<p>Technika szacowania trójpunktowego, pochodzi z Metody PERT.  Zdecydowanie jest jedną z najchętniej przeze mnie wykorzystywanych.  Polega na wyliczeniu wartości czasu wykonania zadania na podstawie 3 pośrednich wartości:</p>
<ul>
<li>Szacunek  optymistyczny (To)</li>
<li>Szacunek realistyczny (Tr)</li>
<li>Szacunek Pesymistyczny (Tp)</li>
</ul>
<p>Wartość czasu oblicza się ze wzoru na średnią ważona z następującymi wagami:</p>
<p>T = (To + 4*Tr + Tp) / 6.</p>
<p>Z mojego doświadczenia wartości wag, powinny być jednak różnicowane w zależności od wykonawcy zadania. Na przykład niedoświadczony, początkujący programista, ma zwykle tendencję do podawania znacznie bardziej optymistycznych wartości, niż jego doświadczony kolega. Dla takich osób możemy przyjąć na przykład następujące wagi:</p>
<p>T = (To + 3*Tr+2*Tp) / 6</p>
<p>Szacowanie trójpunktowe jest niezwykle efektywne ponieważ zmusza do zastanowienia się chwilę dłużej za nim podamy prognozowane przez Nas wartości. Poza tym mamy większą świadomość co oznaczają zapisane liczby. W przypadku gdy mamy tylko jedną wartość, to tak naprawdę nie wiemy czy ktoś napisał swoją wersję pesymistyczną, czy może optymistyczną.</p>
<h3>Szacowanie względne</h3>
<p>Technika ta, o ile dobrze pamiętam, popularyzowana jest w metodykach zwinnych. Pomysł polega na tym, aby wybrać sobie jedno zadanie, które będzie nam łatwo oszacować  i każde inne zadanie porównywać i zapisywać jako wielokrotność tego pierwszego.</p>
<p>Wybrane przez Nas zadanie jako wzorcowe powinno być dość małe. Gdybyśmy wskazali duże zadanie (np. 20h), to zapewne w projekcie znalazłoby się sporo prac, które musiałyby być jakimiś wartościami ułamkowymi. O ile stosowanie jeszcze miar na poziomie 0,5 jest w porządku, to już rozdrabnianie się na ułamki typu 1/4, 1/5 itp. wprowadzałoby tylko niepotrzebnie wiele bałaganu.</p>
<p>Metoda ta posiada jeszcze drugi problem. W projekcie, nawet w części programistycznej wiele zadań jest drastycznie różnych od siebie i ciężko jest je porównywać. Weźmy na przykład zadanie zmiany układu wyświetlania strony, a zintegrowanie portalu z systemem płatności. Jakby nie patrzeć, to że przebudowanie widoku zajmuje mi 4h, jakoś nie rozjaśnia sprawy ile czasu potrzeba na integrację z zewnętrznym systemem.</p>
<p>Dlatego moim zdaniem warto korzystać z metody szacowania względnego jako uzupełnienia, a nie samodzielnej techniki.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/szacowanie-czasu-zadan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Szacowanie Projektów – Część 2 Jak Oszacować czas trwania projektu</title>
		<link>http://www.mcwolf.net/article/szacowanie-czasu-trwania-projektu/</link>
		<comments>http://www.mcwolf.net/article/szacowanie-czasu-trwania-projektu/#comments</comments>
		<pubDate>Sun, 16 May 2010 09:28:18 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Artefakty i Narzędzia]]></category>
		<category><![CDATA[Metryki]]></category>
		<category><![CDATA[Szacowanie Projektów]]></category>
		<category><![CDATA[Estymacja]]></category>
		<category><![CDATA[szacowanie]]></category>
		<category><![CDATA[Zarządzanie Projektami]]></category>

		<guid isPermaLink="false">http://www.mcwolf.net/?p=337</guid>
		<description><![CDATA[W części pierwszej opisałem ogólne zasady przygotowywania wszelkich oszacowań, których stosowanie może ułatwić nam życie i zaoszczędzić nieporozumień. Teraz skoncentruje się na opisaniu metod szacowania czasu całych projektów. 
Do rzeczy, jak ułatwić szacowanie czasu trwania projektu?
Do szacowania całkowitego czasu wykonywania projektów można podejść na kilka...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mcwolf.net/wp-content/uploads/darts.jpg"><img class="alignleft size-medium wp-image-371" title="darts" src="http://www.mcwolf.net/wp-content/uploads/darts-300x225.jpg" alt="Estimating by Darts throw" width="210" height="158" /></a>W części pierwszej opisałem <a href="http://www.mcwolf.net/article/szacowanie-czasu-wykonania/" target="_blank">ogólne zasady przygotowywania wszelkich oszacowań</a>, których stosowanie może ułatwić nam życie i zaoszczędzić nieporozumień. Teraz skoncentruje się na opisaniu metod szacowania czasu całych projektów. <span id="more-337"></span></p>
<h2>Do rzeczy, jak ułatwić szacowanie czasu trwania projektu?</h2>
<p>Do szacowania całkowitego czasu wykonywania projektów można podejść na kilka sposobów. Poniżej lista podstawowych metod.</p>
<h3>Szacowanie Oddolne (Wstępujące)</h3>
<p>Jest to jedna z najbardziej pracochłonnych metod szacowania, dzięki czemu jest zdecydowanie najdokładniejsza.</p>
<p>Szacowanie oddolne polega na podzieleniu całego projektu na jak najmniejsze zadania, dla których oszacowania czasu wykonania może być dość dokładne.</p>
<p>Dzieląc projekt na zadania, powinniśmy dokonywać ich podziału do momentu w którym dane zadanie nie będzie przekraczać kilku dni roboczych. Jako optimum przyjmowane są różne wartości, osobiście jako maksimum polecam 40h (1 tydzień roboczy), ale ideałem są zadanie w zakresie od 4-16h.Przykładem podziałów zadań do wykonywania takiego szacowania są listy zadań WBS (WorkBench Structure).</p>
<p>Metoda szacowania oddolnego jest najbardziej przydatna w momencie planowania całego projektu, kiedy podjęliśmy już decyzję odnośnie sposobu realizacji i znamy zasoby jakimi dysponujemy oraz dokładnie stawiane nam wymagania.</p>
<p>Ciężko stosować ta metodą w pełnym zakresie do przygotowywania wstępnych szacunków projektu na etapie jego definiowania, kiedy niespisane są jeszcze wymagania projektu. Choć już wtedy warto podzielić projekt na mniejsze części.</p>
<h3>Szacowanie Odgórne (Historyczne / Zstępujące ).</h3>
<p>Jest to jedna z lepszych metod, która w połączeniu z szacowaniem oddolnym daje doskonałe rezultaty. Metoda szacowania odgórnego polega na wykorzystaniu danych z wcześniej realizowanych projektów.</p>
<p>No i tu właśnie mamy problem, bo jeśli nie mamy doświadczenia z poprzednich, podobnych projektów, to niestety nie możemy skorzystać z tej techniki. Drugi problem, to nawet jeśli realizowaliśmy wcześniej zbliżone projekty, to nie zawsze dysponujemy danymi historycznymi odnośnie rzeczywistych czasów wykonywania zadań.</p>
<p>Dlatego tak ważne jest, aby już od swojego pierwszego projektu archwizować dane zawierające nasze poprzednie szacunki wraz z realnie uzyskanymi wartościami.</p>
<p>Metodę szacowania odgórnego możemy oczywiście stosować również do pewnych, wybranych części danego projektu. Ponieważ, często się zdarza, że realizujemy projekt podobny, ale z jakimiś dodatkowymi funkcjami. Możemy, więc skorzystać z tej metody do oszacowania wykonania wspólnej części obu projektów. Metodę szacowania odgórnego najczęściej wykorzystuje się na etapie definiowania projektu, kiedy znamy jego ogólne założenia. (Np. przygotowywanie oferty dla klienta).</p>
<h3>Szacowanie Parametryczne</h3>
<p>Kolejna metoda jest nieco zbliżona do szacowania odgórnego, ponieważ korzysta również z danych historycznych. Szacowanie parametryczne polega na zastosowaniu modelu matematycznego.</p>
<p>Na przykład możemy korzystając z danych historycznych określić, że poszczególne fazy projektu Planowanie, realizacja, wdrożenie trwały odpowiednie 20, 40, 20 procent całkowitego czasu projektu. Więc możemy dokonać założenia, że teraz będzie podobnie.</p>
<p>Można również próbować szacować wielkość projektu, przeliczać to na linie kodu, a te na ilość pracy. Istnieją tablice definiujące ilość linii kodu na dzień roboczy dla wybranych języków programowania. Technika ta jest podstawą metody COCOMO (którą opiszę w części trzeciej &#8211; szacowanie zadań). Osobiście nigdy nie przekonałem się do tego typu szacowania i traktuje je bardziej jako ciekawostkę. Choć metoda ta była kiedyś stosowana dość szeroko.</p>
<h2>O czym warto pamiętać szacując?</h2>
<h3>Stosowanie Buforów (rezerw) czasowych</h3>
<p>Szacując całkowity czas trwania projektu należy koniecznie wziąć pod uwagę bufor czasowy.</p>
<p>Ważne jest, aby doliczać rezerwę do całkowitego czasu trwania projektu, a nie jak często się to zdarza do poszczególnych zadań. W drugim przypadku mamy mocno zaciemniony obraz tego ile naprawdę doliczyliśmy czasu do całego projektu, co znacznie utrudnia nam kontrolę.</p>
<p>Jeśli szacujemy na przykład, że czas realizacji projektu to 10 tygodni i doliczamy bufor 10%. To wiemy, że mamy 1 tydzień zapasu i w każdym momencie trwania projektu jesteśmy w stanie określić, jak wiele czas</p>
<p>u z rezerwy wykorzystaliśmy.Poza tym przeszacowywanie każdego zadanie wpływa często również na obniżenie naszej wydajności, bo skoro widzimy, że mamy czas, często spowalniamy naszą pracę, mniej koncentrując się na wykonaniu zadań.</p>
<p>Wielkość buforu zależy bardzo mocno od złożoności projektu i naszego doświadczenia. Jeżeli robiliśmy podobny projekt, dysponujemy danymi archiwalnymi, to możemy założyć bufor na około 10% czasu trwania. Jeśli jednak brakuje nam doświadczenia, a projekt jest bardzo złożony to bufor czasowy może wynieść nawet około 50%+.</p>
<h3>Aktualizaca Szacunków</h3>
<p>W zasadzie z wcześniejszymi szacunkami, można zrobić dwie rzeczy, albo wywalić do koszta, albo zaktualizować. Pozostawienie ich gdzieś w obiegu to jak zakładanie sobie pętli na szyję. Zawsze po pewnym czasie pracy, niektóre nasze szacunki będą się okazywały trafne inne nie. Możemy, więc albo wykonać nowe oszacowanie, albo zaktualizować istniejące. Jeżeli, wybierzemy drugą opcję, którą polecam, bardzo dobry przykład opisywania zadań zaproponował Joel Spolsky. Propozycję tę przedstawię w kolejnej części.</p>
<h3>Jeśli robimy coś po raz pierwszy</h3>
<p>Koniecznie trzeba uważać jeśli robimy coś po raz pierwszy. Zawsze potrzebujemy na to zdecydowanie więcej czasu, niż gdy dana czynność wykonywana jest ponownie.</p>
<p>Mimo, że na przykład wykonywaliśmy już integracje z system płatności, to wykonanie integracji z podobnym system innego dostawcy zajmie nam jednak więcej czasu. Zawsze musimy uwzględnić czas na naukę.</p>
<h3><a href="http://www.mcwolf.net/wp-content/uploads/backlog.png"><img class="size-medium wp-image-359 alignright" title="Project Backlog" src="http://www.mcwolf.net/wp-content/uploads/backlog-300x243.png" alt="Project Backlog - Google Dosc" width="300" height="243" /></a></h3>
<h2>Zbieraj dane, zapisuje czasy realizacji, szacuj i jeszcze raz szacuj!</h2>
<p>Podsumowując, szacowanie jest bardzo trudnym zadaniem, szczególnie jeśli brak nam doświadczenia. Dlatego ważne jest, aby ćwiczyć się w szacowaniu i już od pierwszych swoich projektów próbować estymować.</p>
<p>Koniecznie należy archiwizować otrzymywane czasy i w trakcie wykonywania zadań zapisywać rzeczywiście otrzymane wartości. Te informację mogą się okazać ( i z pewnością się okażą) prawdziwym błogosławieństwem w przyszłości. Do zbierania danych nie potrzeba super narzędzi, wystarczy zwykły arkusz kalkulacyjny (np. Google Docs, który sprawdzi się również w pracy grupowej). Można również korzystać z dedykowanych rozwiązań, bardzo ciekawą darmową pozycją jest Feng Office.</p>
<p>W trzeciej części postaram opisać się sposoby radzenia z szacowaniem poszczególnych zadań w projekcie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/szacowanie-czasu-trwania-projektu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Szacowanie Projektów &#8211; Część 1 Jak przygotowywać oszacowanie.</title>
		<link>http://www.mcwolf.net/article/szacowanie-czasu-wykonania/</link>
		<comments>http://www.mcwolf.net/article/szacowanie-czasu-wykonania/#comments</comments>
		<pubDate>Thu, 13 May 2010 23:36:28 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Artefakty i Narzędzia]]></category>
		<category><![CDATA[Inżynieria Wymagań]]></category>
		<category><![CDATA[Metodyki Zwinne - Agile]]></category>
		<category><![CDATA[Metryki]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Szacowanie Projektów]]></category>
		<category><![CDATA[Zarządzanie Projektami]]></category>
		<category><![CDATA[czas]]></category>
		<category><![CDATA[estimating]]></category>
		<category><![CDATA[szacowanie]]></category>
		<category><![CDATA[Wymagania Projektu]]></category>
		<category><![CDATA[Zarządzanie]]></category>

		<guid isPermaLink="false">http://www.mcwolf.net/?p=316</guid>
		<description><![CDATA[Każda osoba, która miała okazję pracować przy projektach programistycznych, na pewno spotkała się z problem szacowania czasu wykonywania. Zwykle jest to jedna z pierwszych rzeczy o które pyta Nas klient, kierownik,  czy nawet my sami musimy sobie zadać pytanie za nim zaczniemy coś robić - ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mcwolf.net/wp-content/uploads/708452_62978186.jpg"><img class="alignleft size-medium wp-image-322" title="708452_62978186" src="http://www.mcwolf.net/wp-content/uploads/708452_62978186-225x300.jpg" alt="Szacowanie Czasu - Klepsydra" width="203" height="270" /></a>Każda osoba, która miała okazję pracować przy projektach programistycznych, na pewno spotkała się z problem szacowania czasu wykonywania. Zwykle jest to jedna z pierwszych rzeczy o które pyta Nas klient, kierownik,  czy nawet my sami musimy sobie zadać pytanie za nim zaczniemy coś robić -  Ile czasu będzie na to potrzebne?</p>
<p>Większość z Nas szczególnie, ta mniej doświadczona zwykle bardzo nie lubi dokonywać oszacowania. Nic dziwnego skoro często zadania to przypomina chodzenie po omacku.  Dlatego postaram się tutaj jak najszerzej omówić dostępne metody i narzędzia.</p>
<p>Zacznę od kwestii o których powinniśmy pamiętać wykonując wszelkie oszacowania, później przejdę do <a href="/article/szacowanie-czasu-trwania-projektu/">sposobów na szacowanie całych projektów</a>, w części trzeciej opiszę metody szacowania czasu trwania poszczególnych zadań, a na koniec wspomnę trochę o dostępnych narzędziach.<span id="more-316"></span></p>
<h2>Zaczynamy &#8211; czyli jak zabierać się do szacowania czasu?</h2>
<p>Oszacowanie czasu trwania całego projektu, to zadanie naprawdę trudne. Szczególnie na początku projektu w fazie przygotowawczej, kiedy tak na prawdę nie do końca wiemy jeszcze co trzeba w projekcie zrobić. Ale za nim powiem, jak można sobie pomóc, to ustalmy z czego powinno się składać takie formalne oszacowanie.</p>
<h3>1. Założenia</h3>
<p>Każde oszacowanie projektu powinno mieć pokrótce opisane założenia, dla których zostało dokonane. Czyli jakie rzeczy zostały uwzględnione, a co nawet ważniejsze, czego ewentualnie nie uwzględniono. Jakie było zakładane rozwiązanie i jakie zaplanowano zasoby. Generalnie wszystkie czynniki, które mogą znacząco wpłynąć na czas trwania projektu.</p>
<h3>2.  Odchylenie , czyli dokładność oszacowania.<strong><br />
</strong></h3>
<p>Powinniśmy sobie zdawać sprawę w jakim stopniu dokładny jest prognozowany czas. Czasem mamy naprawdę dużą pewność (np. robiliśmy już podobne projekty) i możemy sobie założyć, że oszacowanie może mieć odchylenie rzędu 10 &#8211; 20%.  Czasem jednak trafiamy do dzikiej nieznanej krainy i nasze szacunki mogą być naprawdę bardzo orientacyjne. W takim przypadku odchylenie, może sięgać do np. 100% czasu trwania. Jeśli chodzi o wyznaczanie wielkości odchylenia to osobiście przyjmuje pięciostopniową skalę (jak w większości ciężko mierzalnych metryk, taka ilość daje sporą elastyczność, a nie powoduje jeszcze bałaganu).</p>
<ul>
<li>Bardzo Niskie 0 &#8211; 10%</li>
<li>Niskie  10 &#8211; 20%</li>
<li>Średnie 20-40%</li>
<li>Wysokie 40 &#8211; 70%</li>
<li>Bardzo Wysokie 70%+</li>
</ul>
<p>Warto zwrócić uwagę, że w tym przypadku im większy poziom odchylenia, tym szerszy jego przedział.</p>
<h3>3.  Czas ważności Oszacowania</h3>
<p>Zaleca się też, choć wszystko zależy od przeznaczenia oszacowania, aby określić jego czas ważności. Tzn na przykład, że oszacowanie aktualne jest do końca Marca. (bo wtedy będziemy mieli więcej szczegółów) Zabezpiecza Nas to na wypadek, gdyby ktoś później wyciągał nam takie archiwalne oszacowanie i dochodził jego wyegzekwowania.</p>
<p>Osobiście, niestety raczej rzadko zdarza mi się określać czas ważności oszacowania. Wykonywane oszacowania zwykle są po prostu aktualizowane w ramach napływających danych, czy wykonywania prac, występowania problemów itd.</p>
<h3>4. Nakład pracy, a czas trwania</h3>
<p>Bardzo ważna rzecz, której trzeba mieć świadomość, jak również zaznaczyć w opisie oszacowania. Pojęcia &#8216;nakładu pracy&#8217; i &#8216;czasu trwania&#8217; są często stosowane zamiennie, co jest wielkim nieporozumieniem i trzeba je twardo rozgraniczyć.</p>
<p>Nakład pracy, opisuje szacunek ile godzin roboczych należy poświęcić na zrealizowanie projektu/zadania. Zaś Czas trwania, musi do nakładu pracy doliczyć takie kwestie jak dostępność zasobów, dni wolne, realizację innych projektów i zobowiązań itp.</p>
<p>Koniecznie należy zaznaczyć w oszacowaniu, którą z tych wartości prognozujemy. Inaczej nieraz spotkałem się z nieporozumieniami. Programista mówi, że wykonanie jakieś funkcjonalności to 3 dni roboty, a klient rozumie,  że za 3 dni otrzyma gotowe rozwiązanie.</p>
<h2>Podsumowanie</h2>
<p>Stosowanie wszystkich tutaj wymienionych elementów oczywiście nie jest konieczne. Ale często zabezpiecza nad przed mogącymi wystąpić problemami. W kolejnej części opiszę zasady <a href="/article/szacowanie-czasu-trwania-projektu/">szacowania całych projektów</a>, a później przejdę do szacowania zadań.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/szacowanie-czasu-wykonania/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google zwraca uwagę na szybkość działania strony</title>
		<link>http://www.mcwolf.net/article/google-zwraca-uwage-na-szybkosc-dzialania-strony/</link>
		<comments>http://www.mcwolf.net/article/google-zwraca-uwage-na-szybkosc-dzialania-strony/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:48:22 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.mcwolf.net/?p=312</guid>
		<description><![CDATA[Google postanowił wziąć pod uwagę przy określaniu pozycji strony, prędkość z jaką się ona ładuje. Na podstawie wewnętrznych przeprowadzonych badań, pracownicy Google doszli do wniosku, że użytkownicy przebywają znacznie krócej na stronach, które działają wolno.
Zmiana ta będzie miała na razie niewielki wpływ na wyniku wyszukiwania,...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mcwolf.net/wp-content/uploads/google_g.jpg"><img class="alignleft size-thumbnail wp-image-313" title="google_g" src="http://www.mcwolf.net/wp-content/uploads/google_g-150x150.jpg" alt="" width="150" height="150" /></a>Google postanowił wziąć pod uwagę przy określaniu pozycji strony, prędkość z jaką się ona ładuje. Na podstawie wewnętrznych przeprowadzonych badań, pracownicy Google doszli do wniosku, że użytkownicy przebywają znacznie krócej na stronach, które działają wolno.</p>
<p>Zmiana ta będzie miała na razie niewielki wpływ na wyniku wyszukiwania, ale kto wie jak będzie w przyszłości?</p>
<p>Więcej informacji można znaleźć na blogu Google: <a href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html" target="_blank">http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/google-zwraca-uwage-na-szybkosc-dzialania-strony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum Role</title>
		<link>http://www.mcwolf.net/article/scrum-role/</link>
		<comments>http://www.mcwolf.net/article/scrum-role/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 01:11:26 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Metodyki Zwinne - Agile]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Metodyki Zwinne]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ScrumMaster]]></category>
		<category><![CDATA[Właściciel produktu]]></category>
		<category><![CDATA[Zarządzanie Projektami]]></category>
		<category><![CDATA[Zespół]]></category>

		<guid isPermaLink="false">http://mcwolf.net/?p=231</guid>
		<description><![CDATA[Opis ról występujących w metodyce Scrum. Lista obowiązków, główne zadania. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mcwolf.net/wp-content/uploads/Scrum.png"><img class="alignleft size-medium wp-image-297" title="Scrum Roles" src="http://www.mcwolf.net/wp-content/uploads/Scrum-300x170.png" alt="" width="270" height="153" /></a> W metodyce Scrum wysętpują trzy podstawowe role. Każda z nich ma przydzielony odpowiedni zakres kompetencji. Podstawowe role to:</p>
<ul>
<li>ScrumMaster</li>
<li>Właściciel Produktu</li>
<li> Zespół</li>
</ul>
<p>Role te zaliczane są do tzw. grupy świń, czyli grupy zaangażowanej w proces tworzenia projektu. Dodatkowo, występuje jeszcze rola &#8216;udziałowca&#8217;. Mogą to być np. osoby finansujące projekt, zarząd, czy przyszli użytkownicy. Osoby z tej grupy nazywa się &#8216;kurczakami&#8217;. Są one zainteresowane realizacją projektu, ale  nie są bezpośrednio zaangażowane w jego tworzenie. <span id="more-231"></span></p>
<h2>Zespół</h2>
<p>Zwykle opisy ról w metodykach zarządzania projektami zaczyna się od kierowników. W przypadku Scrum zdecydowanie należy zacząć od zespołu, ponieważ to on jest najważniejszy w całym projekcie.</p>
<p>Zadaniem zespołu jest realizowanie projektu poprzez zamianę zaległości produktowych (product backlog) w funkcjonalności.  Bardzo ważne jest, że w Scrum zespół powinien mieć charakter interdyscyplinarny, czyli składać się ze specjalistów różnych dziedzin. Np. programiści, testerzy, architekt itp.</p>
<p>Główne założenie metodyki mówi, że zespół jest odpowiedzialny za zarządzanie samym sobą. Scrum jest pozbawiony typowego Project Managera. To zespół, który analizuje problem i listę funkcjonalności do zaimplementowania jest odpowiedzialny za zorganizowanie swojej pracy.</p>
<p>Za optymalną wielkość zespołu uznaję się grupę siedmiu osób (+- 2). Empirycznie stwierdzono, że dla takiej liczebności występuje maksymalna wielkość efektu synergii. Efekt ten opiera się na założeniu,  że dwie pracujące osoby mają lepszą wydajność pracy, niż to wynika z sumy wydajności każdej z nich z osobna.</p>
<h2>Właściciel produktu</h2>
<p>To osoba odpowiedzialna za zarządzanie wymaganiami projektu spisanych w postaci zaległości produktowych. Właściciel produktu jest przedstawicielem udziałowców. Do jego zadań należy właściwe dobieranie funkcjonalności w kolejnych iteracjach tak, aby zmaksymalizować zyski osiągane z realizacji projektu.</p>
<h2>ScrumMaster</h2>
<p>Jest to osoba odpowiedzialna za nadzorowanie procesu Scrum. Celem osoby w tej roli jest pomoc zespołowi, aby ten mógł pracować jak najefektywniej. Koniecznie należy zwrócić uwagę, że ScrumMaster <strong>nie ma</strong> kierować pracami zespołu. Rolą ScrumMaster jest bycie trenerem, wsparcie dla zespołu i usuwanie wszelkich przeszkód jakie się pojawiają.</p>
<p>Drugim zasadniczym obowiązkiem ScrumMaster&#8217;a jest nadzorowanie procesu Scrum. Musi on dopilnować, aby wszystkie pozostałe osoby stosowały się do zasad metodyki. Np. nie próbował zmieniać wymagań przypisanych do danego sprintu (iteracji) w trakcie jego trwania.</p>
<p>O ile zespół sam organizuje swoją pracę ScrumMaster powinien analizować jej wyniki i reagować w przypadku kiedy zauważa niebezpieczeństwo.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">(iteracji)(iteracji)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/scrum-role/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; Odrobina Historii</title>
		<link>http://www.mcwolf.net/article/scrum-historia/</link>
		<comments>http://www.mcwolf.net/article/scrum-historia/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 01:39:26 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Metodyki Zwinne - Agile]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Metodyki Zwinne]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Zarządzanie Projektami]]></category>

		<guid isPermaLink="false">http://mcwolf.net/?p=248</guid>
		<description><![CDATA[Scrum - Historia i powody powstania. Opis Manifestu Agile, problemy związane z tradycyjnymi 'ciężkimi' metodykami prowadzenia projektów. Kto i jak stworzył Scrum. ]]></description>
			<content:encoded><![CDATA[<h3><a href="http://mcwolf.net/wp-content/uploads/DOI-Hancocks-Defiance.jpg"><img class="alignleft size-medium wp-image-274" title="Hancock's Defiance" src="http://mcwolf.net/wp-content/uploads/DOI-Hancocks-Defiance-e1268356839859-300x219.jpg" alt="" width="252" height="184" /></a>Manifest Agile</h3>
<p>Nie pamiętam już kto, ale powiedział kiedyś, że tworzenie oprogramowania jest jedną z najbardziej skomplikowanych dziedzin inżynierskich. Stopień złożoności do jakiego dochodzą projekty jest wręcz niespotykany nigdzie indziej. Nic więc dziwnego, że już od dawna próbowano zapanować nad tym procesem. Od Lat 80-tych powstało wiele metodyk zarządzania projektami. Większość z nich była rozwijana lub bazowała na mechanizmach stworzonych w ramach projektów rządowych, które często wymagały bardzo obszernych dokumentacji i ścisłego procesu kontroli.</p>
<p>Do niedawna wydawał się, że bez tego żaden projekt, który ma osiągnąć sukces, nie może się obyć. Jednak mniej więcej w połowie lat 90-tych zaczęły się rozwijać metodyki/frameworki znacznie mniej restrykcyjne. Ich twórcy spotkali się w lutym 2001 roku w stanie Utah, na wspólną zabawę na nartach ( <img src='http://www.mcwolf.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), a przy okazji opracowali słynny już dokument: <a title="Manifest Agile" href="http://agilemanifesto.org/">Manifest Agile</a>. <span id="more-248"></span>Dokument, zgodnie z duchem Agile jest krótki w formie, ale bogaty w przesłaniu, w tłumaczeniu na język Polski:</p>
<blockquote><p>Poprzez wytwarzanie oprogramowania oraz pomaganie innym w tym zakresie odkrywamy lepsze sposoby realizowania tej pracy. W wyniku tych doświadczeń zaczęliśmy przedkładać:</p>
<ul>
<li>Ludzi i ich wzajemne interakcje (współdziałanie)ponad procedury i narzędzia.</li>
<li>Działające oprogramowanie nad wyczerpującą dokumentację.</li>
<li>Współpracę z klientem nad negocjację umów.</li>
<li>Reagowanie na zmiany nad realizowanie planu.</li>
</ul>
<p>Oznacza to, że wprawdzie doceniamy to co wymieniono po prawej stronie, to jednak bardziej cenimy to co wymieniono po lewej.</p>
<p style="text-align: right;">Manifest Agile &#8211; Tłumaczenie z Wikipedia.org</p>
</blockquote>
<h3 style="text-align: left;"><a href="http://mcwolf.net/wp-content/uploads/Project-Story.jpg"><img class="alignright size-large wp-image-253" title="Project-Story" src="http://mcwolf.net/wp-content/uploads/Project-Story-280x1024.jpg" alt="" width="280" height="1024" /></a>Problemy tradycyjnych metodyk</h3>
<p style="text-align: left;">Manifest jest w zasadzie idealnym podsumowaniem problemów, z którymi spotykamy się przy zarządzaniu projektami poprzez tradycyjne, zwane również &#8216;ciężkimi&#8217;, metodyki.</p>
<h4 style="text-align: left;">1. Problemy z komunikacją.</h4>
<p style="text-align: left;">Tutaj chyba już nie trzeba się rozpisywać. Bo najlepszym opisem tego jest już słynny komiks zamieszczony po prawej stronie. Brak umiejętności przekazywania naszych oczekiwań i problemy ze wzajemnym porozumieniem się miedzy ludźmi ze &#8216;świata biznesu&#8217; i &#8216;świata technologii&#8217;. Jeżeli dorzucimy teraz do tego brak możliwości rewidowania przez klienta tego co dla niego tworzymy we wczesnych fazach projektu, otrzymujemy efekt jak na obrazku. Przekłada się to nie tylko na rozczarowanie klienta, ale również zespołu realizującego.</p>
<h4 style="text-align: left;">2. Zbyt scentralizowane podejmowanie decyzji.</h4>
<p>W tradycyjnych metodykach zarządzania projektami najczęściej większość decyzji podejmuje kierownik projektu, w zależności od znaczenia tej decyzji, możliwe, że będzie musiał skonsultować się najpierw z Komitetem Sterującym. Taka pionowa struktura zarządzania bardzo wydłuża czas podejmowania decyzji. Druga sprawą jest fakt, że zwykle osoby pracujące bezpośrednio przy danym problemie mają znacznie lepsze możliwości podjęcia słusznej decyzji.</p>
<h4 style="text-align: left;">3. Brak wprowadzania zmian zgodnych z oczekiwaniami klienta.</h4>
<p style="text-align: left;">Jest to problem nadal często spotykany, choć wiele klasycznych metodyk wprowadziło już mechanizmy zarządzania zmianami wymagań. A już zdecydowanie, żadne metodyka &#8216;nie przyznaje się&#8217; do tworzenia projektów w sposób kaskadowy. Mimo to zespoły realizujące projekty, często nie wprowadzają mechanizmów zarządzania zmianami wymagań w praktyce. Wynika to często z niechęci i nieumiejętności dobrego prowadzenia projektu iteracyjnego. Ludzie przyzwyczajeni do starego podejścia niezbyt chętnie przenoszą się na nowe.</p>
<h4 style="text-align: left;">4. Zbyt wielkie przykładanie wagi do dokumentacji</h4>
<p style="text-align: left;">Klasyczne metodyki zyskały przydomek ciężkich, z uwagi na fakt powstawania przy ich realizacji bardzo obszernych dokumentacji. Dokumentacja ta jest często tworzona na wyrost i w praktyce nigdy nie wykorzystywana. Szczególnie problematyczne jest to przy tworzeniu małych, krótkoterminowych projektów. Wtedy koszty wytworzenia dokumentacji mogą stanowić nawet większą część kosztów całego projektu. (Mowa tu nie o dokumentacji technicznej czy użytkownika, a przede wszystkim o dokumentacji projektowej: plany zarządzania projektem, specyfikacje wymagań itp, plany zasobów itp.)</p>
<h3 style="text-align: left;">Scrum &#8211; Historia Właściwa</h3>
<p>Biorąc pod uwagę wszystkie te wady klasycznych metodyk stworzono wiele alternatyw. Jedną z nich jest właśnie Scrum.</p>
<p>Historia tej metodyki sięga roku 1986. W artykule <em>&#8220;The New New Product Development Game&#8221;</em>, które ukazał się w Harvard Business Review, Hirotaka Takeuchi i Ikujiro Nonaka przedstawili ogólne założenia metodyki. Szukali oni optymalnego sposobu zarządzania projektami innowacyjnymi o ciężkim do przewidzenia efekcie prac.</p>
<p>Następnie w roku 1995, Ken Schwaber jeden z największych autorytetów metodyki Scrum dokonał jej formalnego opisu. Na jego stronie, można znaleźć oryginał tego <a title="Scrum" href="http://www.controlchaos.com/old-site/scrumwp.htm">opracowania</a>. Od tego czasu Scrum stawał się coraz popularniejszy.</p>
<p>Nazwa metodyki wywodzi się od rodzaju zagrywki w rugby, która nazywa się właśnie &#8217;scrum&#8217;, co można na Polski tłumaczyć jako młyn. Co ciekawe wiele razy spotkałem się ze stwierdzeniem, że nazwa Scrum pochodzi od młyna takiego do mielenia mąki. <img src='http://www.mcwolf.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/scrum-historia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metodyka Scrum &#8211; o co w tym Scrumie właściwie chodzi?</title>
		<link>http://www.mcwolf.net/article/scrum-metodyka/</link>
		<comments>http://www.mcwolf.net/article/scrum-metodyka/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:31:27 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Metodyki Zwinne - Agile]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Metodyki Zwinne]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Zarządzanie Projektami]]></category>

		<guid isPermaLink="false">http://mcwolf.net/?p=232</guid>
		<description><![CDATA[Co raz więcej ostatnio mówi się o tzw. metodykach zwinnych (Agile). Wszyscy zachwalają ich elastyczne podejście, możliwość łatwego dostosowania, brak potrzeby generowania niepotrzebnych ton śmieci, zwanych potocznie dokumentacją. W zasadzie zewsząd słychać 'achy', 'ochy', lub wręcz okrzyki uwielbienia. :) Stąd postaram się przybliżyć w kilku najbliższych postach metodykę Scrum i jej zasady, aby każdy mógł podejść do niej nieco bardziej świadomie i wyrobić swoje zdanie. ]]></description>
			<content:encoded><![CDATA[<h3><a href="http://mcwolf.net/wp-content/uploads/people-circle.jpg"><img class="alignleft size-medium wp-image-242" title="people-circle" src="http://mcwolf.net/wp-content/uploads/people-circle-300x166.jpg" alt="" width="216" height="120" /></a>Metodyki zwinne &#8211; Agile</h3>
<p>Co raz więcej ostatnio mówi się o tzw. metodykach zwinnych (Agile). Wszyscy zachwalają ich elastyczne podejście, możliwość łatwego dostosowania, brak potrzeby generowania niepotrzebnych ton śmieci, zwanych potocznie dokumentacją. W zasadzie zewsząd słychać &#8216;achy&#8217;, &#8216;ochy&#8217;, lub wręcz okrzyki uwielbienia. <img src='http://www.mcwolf.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Stąd postaram się przybliżyć w kilku najbliższych postach metodykę Scrum i jej zasady, aby każdy mógł podejść do niej nieco bardziej świadomie i wyrobić swoje zdanie.<span id="more-232"></span></p>
<p>Dla wyjaśnienia dodam, że nie jestem zagorzałym zwolennikiem, czy przeciwnikiem tego sposobu zarządzania projektami. Uważam, że to doskonałe podejście w przypadku wielu firm i projektów. Na pewno można je też zastosować wręcz w większości przypadków osiągając dobre rezultaty, choć nie zawsze będzie to rozwiązanie optymalne.</p>
<h3>Metodyka Scrum po koleji:</h3>
<ol>
<li><a title="Scrum Historia" href="http://mcwolf.net/article/scrum-historia/">Scrum &#8211; Odrobina Historii.</a></li>
<li><a href="http://www.mcwolf.net/article/scrum-role/">Role w projekcie</a></li>
<li>Cykl życia projektu wg. Scrum (Sprinty, Spotkania Scrum, przeglądy i spotkania retrospektywne)</li>
<li>Planowanie i Zarządzanie wymaganiami</li>
<li>Scrum praktyczne przykłady zastosowania.</li>
<li>O czym się często zapomina wdrażając Scrum.</li>
</ol>
<h4>Dodatki:</h4>
<p>A. <a href="http://mcwolf.net/article/scrum-definicje/">Słownik Pojęć</a><br />
B. <a href="http://mcwolf.net/article/metodyka-metodologia-i-scrum/">Czy Scrum jest metodyką?</a></p>
<p>Mam nadzieję, że wszystkie tematy uda mi się szybko, ale jednocześnie wyczerpująco,  opisać.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/scrum-metodyka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metodyka, Metodologia i Scrum</title>
		<link>http://www.mcwolf.net/article/metodyka-metodologia-i-scrum/</link>
		<comments>http://www.mcwolf.net/article/metodyka-metodologia-i-scrum/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 12:39:17 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Artefakty i Narzędzia]]></category>
		<category><![CDATA[Metodyki Zwinne - Agile]]></category>
		<category><![CDATA[Przemyślenia]]></category>
		<category><![CDATA[Różne]]></category>
		<category><![CDATA[Zarządzanie Projektami]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Metodyki Zarządzania Projektami]]></category>
		<category><![CDATA[Metodyki Zwinne]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Zarządzanie]]></category>

		<guid isPermaLink="false">http://mcwolf.net/?p=212</guid>
		<description><![CDATA[Krótki wytłumaczenie różnicy między Metodyką,a Metodologią. A także odpowiedź czy Scrum jest metodyką. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcwolf.net/wp-content/uploads/Metodyka-schemat-e1267532928157.png"><img class="alignleft size-medium wp-image-220" title="Metodyka-schemat" src="http://mcwolf.net/wp-content/uploads/Metodyka-schemat-e1267532928157-300x287.png" alt="" width="192" height="184" /></a>Swego czasu na grupie poświęconej Scrum&#8217;owi na portalu golden line, rozgorzała dyskusja odnośnie kwestii czy Scrum jest metodologią. Temat czysto akademicki i w zasadzie bez praktycznego znaczenia. Ale przeglądając ten wątek, przypomniało mi się na co zwrócił kiedyś uwagę jeden z moich wykładowców na Politechnice. Nie mogłem się powstrzymać od napisania tego posta. Oto więc, mój głos w tej akademickiej dyspucie.<span id="more-212"></span></p>
<p>Zacznijmy od tego, żeby poprawnie zrozumieć o czym właściwie mówimy. Na podstawie definicji ze słownika języka Polskiego PWN:</p>
<blockquote>
<h4>Metodologia</h4>
<p><strong>studium metod (nauka o metodach)</strong> &#8211; nauka o metodach badań naukowych, o skutecznych sposobach dociekania ich wartości poznawczej.</p>
<p style="text-align: right;">Słownik języka polskiego PWN</p>
</blockquote>
<blockquote>
<h4>Metodyka</h4>
<p style="text-align: left;">powiązane ze sobą metody, techniki, reguły i praktyki oraz wiedza jak je stosować. zbiór zasad dotyczących sposobów wykonywania jakiejś pracy lub trybu postępowania prowadzącego do określonego celu</p>
<p style="text-align: right;">Słownik języka polskiego PWN</p>
</blockquote>
<h3 style="text-align: left;">Co wynika z poniższych definicji:</h3>
<p style="text-align: left;">Po pierwsze w zarządzaniu projektami, metodologią w zasadzie nie zajmujemy się wcale. Zajmujemy się metodykami. Więc używanie słowa &#8216;metodologia&#8217; jest w ogólnie nie poprawne. Skąd bład? Otóż,<strong> angielskie słowo &#8216;methodology&#8217; w kontekście zarządzania projektami powinno być tłumaczone jako &#8216;metodyka</strong>&#8216;, a często automatycznie zastępujemy je słowem metodologia.</p>
<p style="text-align: left;">A co do samego sporu z grupy na goldenline, to na poprawnie zadane pytanie &#8220;Czy Scrum jest metodyką?&#8221; Moja odpowiedź brzmi &#8211; TAK. Parafrazując definicje słowa metodyka. <strong>Scrum to zestaw powiązanych ze sobą metod, technik, reguł i praktyki, wraz z wiedzą jak je stosować. </strong></p>
<p style="text-align: left;">Gdyby ktoś miał jeszcze wątpliwość, czy Scrum faktycznie dostarcza nam tej wiedzy to zauważę tylko:<br />
- Narzędzie jakim jest Product backlog, scrum w zasadzie opisuje dość dokładnie jak go używać, kto powinien się nim zajmować i tak dalej. Czyli jest to wiedza jak z niego korzystać.<br />
- Codziennie spotkanie Scrum, poza opisem co jest celem spotkania, scrum definiuje też kiedy przeprowadzać takie spotkania (codziennie, najlepiej o tej samej porze) i kto powinien się na nim pojawić, kto może zabierać głos itd.</p>
<p style="text-align: left;">Takich informacji w Scrum&#8217;ie jest sporo, więc uważam, że można z czystym sumieniem powiedzieć, że <strong>Scrum jest metodyką.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/metodyka-metodologia-i-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum &#8211; definicje pojęć</title>
		<link>http://www.mcwolf.net/article/scrum-definicje/</link>
		<comments>http://www.mcwolf.net/article/scrum-definicje/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:45:56 +0000</pubDate>
		<dc:creator>Tomasz Wolfram</dc:creator>
				<category><![CDATA[Metodyki Zwinne - Agile]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Metodyki Zwinne]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://mcwolf.net/?p=199</guid>
		<description><![CDATA[Aby umożliwić swobodne poruszanie się w temacie metodyki Scrum, zebrałem tutaj podstawowe pojęcia z nią związane t.j:
Scrum, Sprint, Zaległości Produktowe, Zaległości Sprintu, ScrumMaster, Właściciel produktu, Zespół i wiele innych.]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcwolf.net/wp-content/uploads/dictionary-spinaczMin.jpg"><img class="alignleft size-medium wp-image-201" title="Scrum Dictionary" src="http://mcwolf.net/wp-content/uploads/dictionary-spinaczMin-300x199.jpg" alt="" width="173" height="114" /></a>W nadchodzącym miesiącu zamierzam napisać sporo o zarządzaniu projektami za pomocą metodyki Scrum.  Postaram się opisać dość dokładnie idee i zasady tej metodyki, a tam gdzie to będzie możliwe wesprzeć opisy przykładami.</p>
<p>Na początek jednak, aby każdy mógł się łatwo odnaleźć w kolejnych postach, chcę opisać tutaj parę pojęć i definicji związanych z tą metodyką.<span id="more-199"></span></p>
<h3>Scrum</h3>
<p>Jest to nie tylko nazwa metodyki. Scrum jest to również nazwa codziennego spotkania zespołu. Spotkanie to jest codziennym przeglądem wykonanej i planowanej pracy. Scrum powinien być prowadzony przez ScrumMaster&#8217;a. Każdy z członków zespołu powinien odpowiedzieć na 3 pytania:</p>
<ul>
<li>1. Co zrobiłeś od ostatniego Scrum?</li>
<li>2. Co planujesz wykonać do następnego Scrum&#8217;u?</li>
<li>3. Czy coś utrudnia Ci wykonywanie efektywnie swojej pracy?</li>
</ul>
<p>Spotkanie takie powinno być bardzo zwięzłe, co zwykle oznacza czas trwania do 15 minut.</p>
<h3>Sprint</h3>
<p>Ograniczony standardowo do 30 dni okres czasu, w którym zespołu pracuje nad stworzeniem funkcjonalności z zaplanowanej listy zaległości produktowych sprintu . Sprint najłatwiej porównać jest do iteracji. Każdy sprint powinien być tak zaplanowany, aby stworzone funkcjonalności były w pełni działające i gotowe do wydania. Co oznacza, że w każdym sprincie muszą zostać wykonane następujące czynności:</p>
<ol>
<li>1. Analiza</li>
<li>2. Projektowanie</li>
<li>3. Kodowanie</li>
<li>4. Testowanie</li>
<li>5. Dokumentowanie</li>
</ol>
<p>W praktyce sprinty trwają od 2 tygodni do 1 miesiąca, w zależności od projektu i organizacji.</p>
<h3>Zaległości Produktowe (Product Backlog)</h3>
<p>Lista wszystkich wymagań, zarówno funkcjonalnych jak i niefunkcjonalnych projektu. Każde wymaganie powinno mieć ustalony priorytet i oszacowanie czasowe potrzebne do zamiany każdego z wymagań w działającą funkcjonalność. Im większy priorytet elementu, tym dokładniejsze powinno być jego oszacowanie. Scrum jest procesem otwartym na zmiany wymagań w trakcie trwania projektu. Dlatego lista zaległości produktowych cały czas ewoluuje zarówno pod kątem znajdujących się elementów, jak też mieniających się priorytetów poszczególnych wymagań. Zamiast standardowych przypadków użycia, wymagania opisywane są zwykle przy wykorzystaniu <a href="http://mcwolf.net/2010/02/28/user_stories/">User Stories</a>.</p>
<h3>Zaległości Sprintu (Sprint Backlog)</h3>
<p>Lista wymagań danego sprintu wybrana wspólnie przez zespół i właściciela produktu. W przeciwieństwie do Zaległości produktowych całego projektu, Sprint backlog jest niezmienny. Czyli określamy go na początek danego sprintu i trzymamy się, aż do jego zakończenia. Jeśli w trakcie sprintu wynikną bardzo nieprzewidziane okoliczności mające duże znaczenie dla powodzenia projektu, w ostateczności Właściciel Produktu ma możliwość przerwania sprintu, ale nigdy zmiany jego zaległości.</p>
<h3>ScrumMaster</h3>
<p>Jedna z trzech ról w procesie Scrum. Nie wolno mylić jej z Project Managerem z klasycznych metodyk. Rolą ScrumMaster&#8217;a jest nadzorowania i kontrolowanie procesu scrum. Tak aby zmaksymalizować korzyści wynikające z jego stosowania. ScrumMaster powinien również pomagać zespołowi w przypadku pojawienia się problemów. Ale rolą ScrumMaster nie jest przydzielanie zadań członkom zespołu.</p>
<h3>Właściciel Produktu</h3>
<p>Druga z trzech ról w procesie Scrum. Też nie powinno się jej mylić z klasycznym Project Managerem, jednak jest to moim zdaniem rola bardziej zbliżona do PM&#8217;a niż ScrumMaster. Zadaniem właściciela produktu jest zarządzanie Zaległościami Produktu, tak aby zmaksymalizować zyski z projektu. Właściciel produktu wraz zespołem ustala listę zaległości sprintu.</p>
<h3>Zespół</h3>
<p>Ostatnia i najważniejsza rola w procesie Scrum. Zespół to grupa licząca zwykle od 5 do 9 osób (Za wartość optymalną uznaje się 7 osób). Zespół jest odpowiedzialny za realizację zaległości sprintu. Przy czym bardzo ważna jest kwestia odpowiedzialności, bowiem fundamentem metodyki scrum jest założenie, iż zespół powinien się sam organizować. Również z uwagi na założenia Scrum&#8217;u w skład zespołu powinny wchodzić osoby o różnych specjalizacjach: Analitycy, Architekci, Programiści, Testerzy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcwolf.net/article/scrum-definicje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

