<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Think Forth</title>
	<atom:link href="http://blog.think-forth.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.think-forth.com</link>
	<description></description>
	<lastBuildDate>Wed, 27 Mar 2013 16:15:33 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.think-forth.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Think Forth</title>
		<link>http://blog.think-forth.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.think-forth.com/osd.xml" title="Think Forth" />
	<atom:link rel='hub' href='http://blog.think-forth.com/?pushpress=hub'/>
		<item>
		<title>Design Svobodné firmy</title>
		<link>http://blog.think-forth.com/2012/04/26/design-svobodne-firmy/</link>
		<comments>http://blog.think-forth.com/2012/04/26/design-svobodne-firmy/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 10:12:49 +0000</pubDate>
		<dc:creator>martinpavlas</dc:creator>
				<category><![CDATA[Úvaha]]></category>
		<category><![CDATA[Report]]></category>

		<guid isPermaLink="false">http://blog.think-forth.com/?p=299</guid>
		<description><![CDATA[Přepis přednášky Martina Pavlase ze Setkávání ke svobodě 24. dubna 2012 Několik lidí mě požádalo o text mé přednášky na téma Design svobodné firmy, kterou jsem přednesl v úterý 24. dubna 2012 na Setkávání ke svobodě v pražském Hubu. Zde je její text. Popisuji v něm, čeho se podařilo dosáhnout ve firmě Netsafe Solutions a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=299&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div><strong>Přepis přednášky Martina Pavlase ze Setkávání ke svobodě 24. dubna 2012</strong></div>
<p>Několik lidí mě požádalo o text mé přednášky na téma Design svobodné firmy, kterou jsem přednesl v úterý 24. dubna 2012 na Setkávání ke svobodě v pražském Hubu. Zde je její text. Popisuji v něm, čeho se podařilo dosáhnout ve firmě Netsafe Solutions a poskytuji své vlastní zamyšlení nad svobodnými principy.</p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/04/cover-prednaska.png"><img class="aligncenter" title="cover-prednaska" src="http://thinkforthdotcom.files.wordpress.com/2012/04/cover-prednaska.png?w=380&#038;h=203" alt="" width="380" height="203" /></a></p>
<p><span id="more-299"></span></p>
<p>Dobrý večer, moje jméno je Martin Pavlas. Někteří z vás mě a mojí práci znají ze stránek think-forth.com, kde píšu články zabývající se budováním zdravých pracovních prostředí.</p>
<p lang="cs-CZ">Dnes večer bych vám chtěl vyprávět příběh o společnosti Netsafe Solutions. To jest o společnosti, ve které se mně a jejím zaměstnancům podařilo vytvořit prostředí, v němž se snoubí kvalitní a efektivní práce s principy svobodné a názorově otevřené společnosti.</p>
<p lang="cs-CZ">Co je na Netsafe zajímavé, je fakt, že jsme se nepokoušeli primárně budovat svobodnou firmu. Naším cílem bylo zvládnout poměrně velký a komplikovaný softwarový projekt s relativně malým týmem zaměstnanců, navíc rozděleným do dvou různých lokalit. A to sice Prahy a holandského Amsterodamu.</p>
<p lang="cs-CZ">Abych nastínil rozsah celého projektu, pouze zmíním, že se jedná o internetový platební portál s ročním obratem okolo 1.5 miliardy korun. Firma má licenci a dodržuje pracovní postupy Holandské Národní Banky a finální produkt a služba prochází pravidelnými audity společností Visa a MasterCard. Toto zmiňuji hlavně proto, že často slýchám názor, že svobodné principy nemohou být v takovém prostředí aplikovány.</p>
<p lang="cs-CZ"><strong>Pokud kdokoliv přijme mýtus, že svobodu v práci lze mít jen v určitých typech firem a za určitých podmínek, sám si staví barikádu, která mu tím směrem brání jít.</strong></p>
<p lang="cs-CZ">Ještě dneska si živě vzpomínám na dobu, kdy jsem si krátce po založení Netsafe kreslil obrázky hierarchie společnosti a vymýšlel, kdo bude co dělat. Celý model nápadně připomínal aparát generálního ředitelství Českých drah, kde jsem dříve pracoval nebo církevní establishment s jedním Bohem nahoře a všemi těmi apoštoly, archanděly, biskupy a faráři pod ním.</p>
<p lang="cs-CZ">Bohužel tento model si vylámal všechny zuby krátce poté, co jsme ze dne na den převzali projekt s milionem řádků zdrojového kódu softwarové aplikace a milionem defektů, který v každé minutě zpracovával několik platebních operací. Bylo jasné, že musíme přijmout velké množství nových zaměstnanců, a tím tento model posvětit, nebo začít pracovat odlišným způsobem.</p>
<p lang="cs-CZ">Jako člověk, který se zabýval lodním designem, jsem se rozhodl přenést iterativní postup vytváření plánů lodě do oblasti vývoje software a na náš projekt.</p>
<div>
<p style="text-align:center;"><a href="http://thinkforthdotcom.files.wordpress.com/2012/04/iterativeboatdesign.gif"><img class="size-thumbnail wp-image-305 alignnone" title="iterative boat design" src="http://thinkforthdotcom.files.wordpress.com/2012/04/iterativeboatdesign.gif?w=150&#038;h=145" alt="" width="150" height="145" /></a>                   <a href="http://thinkforthdotcom.files.wordpress.com/2012/04/plan-do-check-act-ci1.jpg"><img class="alignnone size-full wp-image-368" title="Plan Do Check Act CI" src="http://thinkforthdotcom.files.wordpress.com/2012/04/plan-do-check-act-ci1-e1335511199530.jpg?w=580" alt=""   /></a></p>
</div>
<p lang="cs-CZ">V iterativním pojetí práce se pracuje na malých, časově omezených projektech s jasným cílem a výsledky práce se ihned integrují do celého systému. Hned poté, co je taková malá část dokončena a použita, dochází k reflexi toho, jaký má vliv na celek, co je další nejužitečnější krok, který by měl být proveden, jak vlastní práce probíhala z pohledu všech zúčastněných a co by šlo v další iteraci udělat lépe či jinak.</p>
<p lang="cs-CZ">O něco později jsem zjistil, že pouze znovu vymýšlím kolo. V té době se už na mnoha místech používaly podobné, takzvané agilní techniky jako je scrum, kanban nebo ucelený systém nazývaný lean.</p>
<p lang="cs-CZ">Všechny tyto frameworky sdílí několik zdravých principů. Hlavními z nich je sebe a samo organizace týmů a jednotlivých zaměstnanců, vysoká míra delegace zodpovědnosti, rozhodování a volnosti na zaměstnance, kteří danou práci dělají a tím pádem jí i nejvíce rozumí. Dále poskytují prostor na průběžné reflektování a úpravy způsobu práce právě těmito zaměstnanci, místo aby jim bylo ze shora říkáno, jak mají pracovat. <strong>Je až neuvěřitelné s jakým zápalem a energií jsou lidé ochotni řešit efektivitu své práce, je-li jim k tomu dán prostor a čas.</strong> Je neuvěřitelné, jak obrovský vliv to zpětně má na kvalitu jejich práce a zároveň pocity, které při tom zažívají.</p>
<p lang="cs-CZ">Pokud věříte tomu, že lidé jsou motivováni k práci penězi, já bych oponoval tím, že daleko větší motivací je pro ně pocit vlivu na celý projekt, respektování jejich názorů a jich samých, <strong>poskytnutí jasného signálu, že jsou součástí většího, dobře fungujícího celku, který na ně klade &#8211; nebo ještě lépe &#8211; kde oni sami na sebe kladou zvládnutelné cíle</strong>. Každý zvládnutý cíl se pak stává malým vítězstvím a velkou odměnou, pro ně samé i pro vás jako zaměstnavatele. Samozřejmě je nutné zmínit, že toto bude fungovat za předpokladu, kdy budou adekvátně finančně zabezpečeni.</p>
<p style="text-align:center;" lang="cs-CZ"><a href="http://thinkforthdotcom.files.wordpress.com/2012/04/dailystandup1.jpg"><img title="dailystandup1" src="http://thinkforthdotcom.files.wordpress.com/2012/04/dailystandup1.jpg?w=300&#038;h=148" alt="" width="300" height="148" /></a></p>
<p style="text-align:left;" lang="cs-CZ">Abych byl trochu konkrétnější, popíšu vám v rychlosti průběh jedné iterace v Netsafe.</p>
<p lang="cs-CZ">Na začátku jakékoliv práce je požadavek na úpravu aplikace nebo odstranění nějakého problému. Ten přichází buď od našich zákazníků nebo si ho sami vymyslíme. Takový požadavek by měl vždy být v souladu s dlouhodobější vizí našeho produktu. To, jestli tomu tak je, není řešeno pouze nějakým produktovým manažerem. Naopak, diskuse se může zúčastnit kdokoliv z firmy, koho to zajímá. Takových požadavků existuje vždy hned několik najednou, takže se zároveň řeší i pořadí v jakém se na nich bude pracovat. Primárně z pohledu užitečnosti a smysluplnosti požadavku. Často se při téhle plánovací diskuzi některé požadavky zahodí nebo se vytvoří nové.</p>
<p lang="cs-CZ">Jelikož se diskuze zúčastňují lidé, kteří na tom budou později pracovat, mají obrovskou šanci pochopit důvody, proč má být děláno právě to, co leží na stole a mají možnost ovlivnit, zdali k tomu vůbec dojde. Dále jim to umožňuje vědět, na čem se bude pracovat v horizontu několika následujících týdnů.</p>
<div style="text-align:center;">
<p style="text-align:center;" lang="cs-CZ"><a href="http://thinkforthdotcom.files.wordpress.com/2012/04/planning1.jpg"><img class="size-medium wp-image-309" title="planning1" src="http://thinkforthdotcom.files.wordpress.com/2012/04/planning1.jpg?w=300&#038;h=149" alt="" width="300" height="149" /></a>    <a href="http://thinkforthdotcom.files.wordpress.com/2012/04/planning2.jpg"><img class="wp-image-310" title="planning2" src="http://thinkforthdotcom.files.wordpress.com/2012/04/planning2.jpg?w=112&#038;h=149" alt="" width="112" height="149" /></a></p>
</div>
<p lang="cs-CZ">Tyto plánovací diskuze se odehrávají průběžně, jednou nebo i vícekrát týdně. Požadavky jsou dále upřesňovány, mění se jejich pořadí podle aktuální situace, mohou být odstraňovány nebo přidány nové.</p>
<p lang="cs-CZ">Jakmile je požadavek umístěn na pořadníku, je dále týmem průběžně upřesňován a postupně se vytvoří popis toho, jak bude aplikace vypadat a jak se bude chovat, až bude práce na požadavku dokončena. V této fázi nikdo nevymýšlí, jak bude nebo by měla být vlastní práce provedena. To je plně delegováno na tým, který bude na požadavku pracovat.</p>
<p lang="cs-CZ">Kdykoliv má některý tým kapacitu pracovat na něčem novém, sám si vezme požadavek, který je na prvním místě v pořadí. Ještě jednou si všichni ověří, že plně chápou, co má být uděláno, a dohodnou se, jak dlouho na tom  budou pracovat. Poté společně vytvoří x kartiček popisujících úkony, které je potřeba provést k dokončení práce na požadavku. Od tohoto okamžiku je práce plně pod kontrolou týmu.</p>
<p lang="cs-CZ">Členové týmu pak pracují na úkonech popsaných na kartičkách. Sami si určují v jakém pořadí a jakým způsobem. Minimálně jednou denně se schází na krátkých 15-ti minutových poradách, kde si sdělí, jak jim práce jde &#8211; takzvaných kolečkách. Zároveň si pomocí jednoduché metody zvedání palců vyjadřují, zda práci na požadavku stihnou dokončit v naplánovaném čase.</p>
<p style="text-align:center;" lang="cs-CZ"><a href="http://thinkforthdotcom.files.wordpress.com/2012/04/dailystandup21.jpg"><img title="dailystandup2" src="http://thinkforthdotcom.files.wordpress.com/2012/04/dailystandup21.jpg?w=150&#038;h=74" alt="" width="150" height="74" /></a>    <a href="http://thinkforthdotcom.files.wordpress.com/2012/04/thumbs1.jpg"><img title="thumbs1" src="http://thinkforthdotcom.files.wordpress.com/2012/04/thumbs1.jpg?w=150&#038;h=74" alt="" width="150" height="74" /></a>   <a href="http://thinkforthdotcom.files.wordpress.com/2012/04/thumbs2.jpg"><img title="thumbs2" src="http://thinkforthdotcom.files.wordpress.com/2012/04/thumbs2.jpg?w=150&#038;h=74" alt="" width="150" height="74" /></a></p>
<p style="text-align:center;" lang="cs-CZ"><a href="http://thinkforthdotcom.files.wordpress.com/2012/04/frustrationboard.jpg"><img title="frustration board" src="http://thinkforthdotcom.files.wordpress.com/2012/04/frustrationboard.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a>   <a href="http://thinkforthdotcom.files.wordpress.com/2012/04/kanbanboard1.jpg"><img title="kanbanboard1" src="http://thinkforthdotcom.files.wordpress.com/2012/04/kanbanboard1.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a>   <a href="http://thinkforthdotcom.files.wordpress.com/2012/04/kanbanboard2.jpg"><img title="kanbanboard2" src="http://thinkforthdotcom.files.wordpress.com/2012/04/kanbanboard2.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a></p>
<p lang="cs-CZ">Kdykoliv kdokoliv z týmu má pocit, že to nejde stihnout nebo potřebuje mluvit s ostatními, může celý tým zastavit a svolat další kolečko. Kdokoliv také může vyjádřit jakýkoliv pocit na takzvaném <a href="http://blog.think-forth.com/2012/01/30/frustration-board-a-retrospektiva/">frustration boardu</a>. Cokoliv, co se mu nelíbí nebo naopak.</p>
<p lang="cs-CZ">Celý pracovní systém dále garantuje, že tým má každých čtrnáct dní jedno odpoledne vyhrazené na takzvanou retrospektivu. Na té se řeší vstupy z frustration boardu nebo jakékoliv jiné téma ohledně způsobu práce. Výstupem retrospektivy je vždy alespoň malá úprava způsobu práce nebo pracovního prostředí. Buď je posíleno něco, co fungovalo dobře nebo se zkusí dělat jinak něco, co tak dobré nebylo.</p>
<p lang="cs-CZ"><a href="http://thinkforthdotcom.files.wordpress.com/2012/04/presentations1.jpg"><img class="alignright  wp-image-314" style="margin:15px;" title="presentations" src="http://thinkforthdotcom.files.wordpress.com/2012/04/presentations1.jpg?w=168&#038;h=225" alt="" width="168" height="225" /></a>Každý zaměstnanec má zároveň možnost udělat pro ostatní přednášku na jakékoliv téma. Účast na přednáškách je opět dobrovolná. Firma dává k dispozici až jednu hodinu denně, čtyřikrát v týdnu. Přednášky jsou hojně využívány a většinou jsou dost kvalitní.</p>
<p lang="cs-CZ">Původně jsme tento čas věnovali společnému čtení a diskutování odborné literatury. Přednášky se ale ukázaly být efektivnější a zábavnější.</p>
<p lang="cs-CZ">Mohl bych pokračovat dál ve výčtu toho, co v Netsafe děláme, ale to bych přesáhl časový limit přednášky&#8230; ještě bych se rád zamyslel nad něčím obecnějším&#8230;.</p>
<p lang="cs-CZ">Pokud se vám takové pracovní prostředí podaří alespoň z části vytvořit, dříve či později dojde k něčemu, co vás může překvapit nebo možná i zaskočit, protože na to nebudete připraveni. <strong>Ze zaměstnanců se vám stanou lidé. Lidé, kteří se scházejí na jednou místě kvůli společnému cíli</strong>. Lidé, kteří na toto místo začnou přinášet svá přání, problémy, své silné i slabé stránky. To se samozřejmě děje na každém pracovišti, ve svobodně fungující firmě to ale nejde tak jednoduše ignorovat nebo potírat.</p>
<p lang="cs-CZ">Jedním z hlavních témat a možná tím nejhlavnějším se proto stane <a href="http://blog.think-forth.com/2012/02/29/proc-si-nerozumime/">mezilidská komunikace</a> v tom nejširším slova smyslu. Techniky, jak technicky zvládnout práci, už budete umět. Budete se ale muset mnohem více věnovat tomu, jak spolu jednat, mluvit, neskrývat své názory, přiznat chybu, nemanipulovat ostatní, být schopni dojít k závěrům a rozhodnutím jako skupina lidí. Komunikace je natolik zásadní věc, že z mého pohledu ji není možné nechat pouze na zaměstnancích s tím, že oni si to nějak dají dohromady. Jakákoliv skupina zaměstnanců by měl mít k dispozici interního kouče, který proces učení se komunikovat zastřešuje.</p>
<p lang="cs-CZ">Interní kouč je moderátorem retrospektiv, každodenních koleček. Téměř neustále poslouchá svůj tým a kdykoliv se  zaměstnanci zaseknou, dostanou do sporu nebo izolovaně řeší něco důležitého, pokusí se zajistit, aby proběhla úspěšná a hlavně užitečná komunikace. Nejen, že tak pomůže vyřešit konkrétní problém, navíc ukazuje ostatním, jak problém řešit příště a tím posiluje sebeorganizaci celého týmu. Jinými slovy, příště to tým vyřeší sám nebo se do takové situace vůbec nedostane. Jelikož pestrost lidí a jejich povah na pracovišti je obrovská, není interní kouč nějaký přechodný post. Naopak, je to důležitý člověk, který se stará, aby tento proces neustále pokračoval a byl držen mezi rozumnými mantinely.</p>
<p lang="cs-CZ">Dosud jsem mluvil o komunikaci a vlastně ovšem jakoby z ptačí perspektivy. Z pohledu zaměstnavatele, který kouká na vše ze shora, a kterého se to možná moc netýká. To by bylo špatné. Ono by to vlastně asi ani moc nefungovalo. <strong>Chcete-li budovat svobodnou firmu, musíte začít u sebe nebo už to v sobě musíte mít</strong>.  Musíte žít s týmem svých zaměstnanců a svým způsobem musíte být jedním z nich.</p>
<p lang="cs-CZ">Vidím to tak, že zaměstnavatel je vlastně pouze další zaměstnanec, který má jen jiné povinnosti. Někdo ve firmě programuje, jiný vytírá chodbu, další dává dohromady vizi produktu a tak dále.</p>
<p lang="cs-CZ">Pokud budete chtít svobodu v práci prvoplánově využít ve svůj prospěch na úkor druhých, nebude to fungovat. Kdyby to náhodou fungovalo, nevytvořili jste svobodnou firmu, ale svobodného zaměstnavatele.</p>
<p lang="cs-CZ">Já sám mám na toto téma velice zvláštní zážitek. Před nějakou dobou mě známý upozornil, že jsem vytvořil super efektivní manufakturu. Myslel, že mi tím skládá poklonu, mě tím však zásadně vyděsil. V ten okamžik jsem si uvědomil, že tímhle způsobem pracování jsem skutečně schopen vymáčknout z lidí obrovský výkon, a že bych mohl jít ještě dál. Jenže to by byl pro mě skok od svobody ke <a href="http://thinkforthdotcom.files.wordpress.com/2012/04/beseda-materska.png"><img class="alignright size-medium wp-image-315" style="margin:15px;" title="beseda-materska" src="http://thinkforthdotcom.files.wordpress.com/2012/04/beseda-materska.png?w=300&#038;h=207" alt="" width="300" height="207" /></a>zneužívání. Přirozenou reakcí na jeho prohlášení byla diskuze na toto téma se všemi zaměstnanci. Z diskuze vyšel systém volných pátků &#8211; takzvaných project days, kdy si lidé mohou pracovat na vlastních projektech a bylo poskytnuto více času na vzdělávání a interní přednášky.</p>
<p lang="cs-CZ"><strong>Osobně to nazývám koncept trvale udržitelného tempa. Pokud má něco dobře fungovat, a pokud to něco má být schopno občas podat vysoký výkon, musí to většinu času jet na optimální otáčky.</strong></p>
<p lang="cs-CZ">U auta nám to je jasné, u provozování firmy už to občas pokulhává. Často máme pocit, že jde o to, jet pořád na plný výkon. Je důležité si uvědomit, že toto je jen další mýtus. Mýtus natolik silně zakořeněný v nás všech, že se stal společenskou realitou. Chodíme do práce podávat výkon.</p>
<p lang="cs-CZ">Naprostá většina z nás tráví v zaměstnání osm a více hodin denně, pět a více dní v týdnu. Pokud se tam budeme chovat jako na výkon orientované stroje, pokud nás to tam nebude bavit, pokud tam nebudeme mít lidi, které máme rádi, mrháme obrovskou částí svého života&#8230;</p>
<p lang="cs-CZ">Díky za pozornost.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkforthdotcom.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkforthdotcom.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=299&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.think-forth.com/2012/04/26/design-svobodne-firmy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7492756c76ecb6eb88502320e01fe660?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinpavlas</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/cover-prednaska.png?w=300" medium="image">
			<media:title type="html">cover-prednaska</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/iterativeboatdesign.gif?w=150" medium="image">
			<media:title type="html">iterative boat design</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/plan-do-check-act-ci1-e1335511199530.jpg" medium="image">
			<media:title type="html">Plan Do Check Act CI</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/dailystandup1.jpg?w=300" medium="image">
			<media:title type="html">dailystandup1</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/planning1.jpg?w=300" medium="image">
			<media:title type="html">planning1</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/planning2.jpg?w=224" medium="image">
			<media:title type="html">planning2</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/dailystandup21.jpg?w=150" medium="image">
			<media:title type="html">dailystandup2</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/thumbs1.jpg?w=150" medium="image">
			<media:title type="html">thumbs1</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/thumbs2.jpg?w=150" medium="image">
			<media:title type="html">thumbs2</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/frustrationboard.jpg?w=150" medium="image">
			<media:title type="html">frustration board</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/kanbanboard1.jpg?w=150" medium="image">
			<media:title type="html">kanbanboard1</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/kanbanboard2.jpg?w=150" medium="image">
			<media:title type="html">kanbanboard2</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/presentations1.jpg?w=225" medium="image">
			<media:title type="html">presentations</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/04/beseda-materska.png?w=300" medium="image">
			<media:title type="html">beseda-materska</media:title>
		</media:content>
	</item>
		<item>
		<title>Párové programování</title>
		<link>http://blog.think-forth.com/2012/03/25/parove-programovani-otazky-a-odpovedi/</link>
		<comments>http://blog.think-forth.com/2012/03/25/parove-programovani-otazky-a-odpovedi/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 05:00:13 +0000</pubDate>
		<dc:creator>martinpavlas</dc:creator>
				<category><![CDATA[Rozhovor]]></category>
		<category><![CDATA[Techniky]]></category>

		<guid isPermaLink="false">http://blog.think-forth.com/?p=266</guid>
		<description><![CDATA[Otázky a odpovědi &#8211; Rozhovor s Marianem Schubertem Těsně před začátkem pražského Coderetreatu jsem se ptal několika přítomných programátorů na jejich zkušenosti s párovým programováním. K mému překvapení byly minimální, v následné diskusi většinou zazněl názor, že v reálné práci “u nás ve firmě” tato technika použít nejde. Pak následoval vlastní Coderetreat, během něhož se [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=266&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h3>Otázky a odpovědi &#8211; Rozhovor s Marianem Schubertem</h3>
<p><span style="font-family:ArialMT, serif;">Těsně před začátkem <a href="http://blog.think-forth.com/2011/12/22/coderetreat-2011/">pražského Coderetreatu</a> jsem se ptal několika přítomných programátorů na jejich zkušenosti s párovým programováním. K mému překvapení byly minimální, v následné diskusi většinou zazněl názor, že v reálné práci “u nás ve firmě” tato technika použít nejde. Pak následoval vlastní Coderetreat, během něhož se muselo povinně pracovat v páru. Myslím, že řada přítomných radikálně změnila názor na praktickou použitelnost a efektivitu této techniky. Rád bych se tě, Mariane, jako velkého zastánce párového programování, zeptal na pár otázek, které mohou zajímat všechny vývojáře a team leadery, kteří si pohrávají s myšlenkou párové programování použít.</span></p>
<p lang="cs-CZ"><a href="http://thinkforthdotcom.files.wordpress.com/2012/03/pp11.jpg"><img class="aligncenter size-full wp-image-268" title="Párové programování" src="http://thinkforthdotcom.files.wordpress.com/2012/03/pp11-e1332620806524.jpg?w=580" alt=""   /></a></p>
<p lang="cs-CZ"> <span id="more-266"></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Jak bys několika slovy popsal, co vlastně párové programování je?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Párové programování je jedna ze základních technik <a href="http://cs.wikipedia.org/wiki/Extrémn%C3%AD_programován%C3%AD">XP</a> (Extrémního Programování), při které sedí u jednoho počítače dva programátoři a pracují na jednom úkolu společně. Tomu, kdo programuje, se říká řidič a druhý má roli navigátora. Úkolem navigátora je přemýšlet o problému z většího odstupu, než je schopen samotný řidič. Ten naopak řeší konkrétní implementaci jednotlivých částí.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Jaké jsou podle tebe největší výhody práce v páru?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Jednou z výhod je již zmíněný odstup navigátora. Dost často se stane, že se v průběhu řešení komplikovaného problému řidič ztratí, případně zasekne. Někdy jde o malé záseky jako chybějící středník, obrácená podmínka, prohození parametrů. Myslím, že většina z nás programátorů zažila situaci, kdy jsme dlouho hypnotizovali nefunkční kus kódu, který jsme právě napsali. Rychlým řešením pro mě obvykle bylo požádání o pomoc kolegu. Již samotný akt vysvětlení (komunikace) problému někomu jinému mě často přivedl na cestu k řešení. Někdy zas stačil společný pohled do zdrojového kódu a chyba byla objevena v průběhu několika vteřin.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;">Právě rychlá a kvalitní zpětná vazba </span></span><span style="font-family:ArialMT, serif;"><span style="font-size:small;">je během programování důležitá věc. Při párování stačí, když řidič řekne, co plánuje řešit nebo napíše kus kódu a navigátor mu může poskytnout jeho názor okamžitě. Největší výhodou to je v situacích, kde zná řidič několik potencionálních řešení nebo naopak nezná žádné, které by plně vyhovovalo.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Nemůžu si pomoct, to co popisuješ je z mého pohledu jen další aplikací Ashbyho zákona Law of Requisite Variety &#8211; řidič má vedle sebe kontrolní systém &#8211; navigátora&#8230; Na co by si měli dát programátoři při párovém programování pozor, hlavně v úplných začátcích?</strong></span></span></p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/03/pp4.jpg"><img class="alignright size-medium wp-image-273" style="margin:20px;" title="Párování detail" src="http://thinkforthdotcom.files.wordpress.com/2012/03/pp4.jpg?w=300&#038;h=300" alt="" width="300" height="300" /></a></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Základem párování je již zmiňovaná komunikace. (více na téma komunikace ve článku <a href="http://blog.think-forth.com/2012/02/29/proc-si-nerozumime/">Proč si nerozumíme</a>). Pokud chce člověk s někým programovat v páru, musí s ním umět komunikovat. Zejména v začátcích bych doporučil párování jen s lidmi, se kterými si rozumím a jsem na stejné vlně. Jako u každé týmové aktivity je důležité mít schopnost akceptovat pohled, případně řešení toho druhého, minimálně v takové míře, že jsem ochoten zkusit jinou cestu.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;">Pozor by si měl dávat hlavně navigátor. Jeho role není být pouhým přísedícím, který kouká na to, jak ten druhý programuje. O tom, na čem se pracuje, by měl mít stejný nebo lepší přehled než řidič. Jeho úlohou je koukat dopředu a přemýšlet o práci v rámci většího celku, systémově. Ideální je když si navigátor udržuje seznam kroků, které jsou potřeba k dokončení úkolu. Řidič se pak může 100% soustředit na implementaci. Pokud se navigátor ztratí, případně neví, co dělá řidič, měl by to s ním okamžitě konzultovat. Jinak se z něj stává již zmíněný pouhý přísedící.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Hodně lidí si myslí, že párové programování sice přináší výhody jako je přenos zkušeností, zlepšení komunikace, ale považují ho za méně efektivní způsob práce. Jednoduše řečeno dva vývojáři dělají práci, kterou by mohl udělat jeden. Co si o tom myslíš ty?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Záleží, co si člověk představuje pod efektivitou práce při vývoji SW. Omezení párového programováni je to, že v jeden okamžik může psát na klávesnici jen jeden člověk. Programování ale není jen o psaní. Pokud by tomu tak bylo, pak bychom každý den vytvářeli tisíce řádek nového kódu.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;">Z mé zkušenosti větší část aktivity programátora tvoří pochopení zadání úkolu, zjišťování kde a jakým způsobem provést danou změnu a zároveň reagování na nově zjištěné skutečnosti, které získá pohledem do stávajícího kódu. Programování je vlastně řešení větších nebo menších záseků a to jde v páru mnohem lépe. Jejich výraznou eliminací pak pár získává prostor (a zároveň i sílu) dělat svou práci kvalitněji.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;">Důsledkem párového programování je i větší koncentrace na samotnou práci. Odpadá jakákoliv aktivita (email, FB, Twitter), která nesouvisí s úkolem, protože je jasné, že by byla pro toho druhého ztrátou času. Při intenzivním párování na to člověk vlastně ani nepomyslí.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Je nutné dělat code review na zdrojový kód napsaný párem?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> V první řadě záleží na složení páru. Dva junioři určitě uvítají pohled seniora. Dále se může stát, že pár mění část softwarového systému, kterou zná lépe někdo jiný z týmu. V takovém případě dává smysl požádat konkrétního člověka o finální review. V neposlední řadě stojí za to, udělat review i v případě, když pár vytvoří základy nové funkcionality, na které bude stavět zbytek týmu. Pak dává smysl, aby se na to podívali všichni ještě před integrací do hlavní vývojové větve.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;">U běžných úkolů, ale dodatečné review potřeba není, protože přináší jen malou přidanou hodnotu, pár může integrovat svou práci okamžitě po jejím dokončení.</span></span></p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/03/pp2.jpg"><img class="aligncenter size-medium wp-image-272" title="Párovací stanice" src="http://thinkforthdotcom.files.wordpress.com/2012/03/pp2.jpg?w=300&#038;h=200" alt="" width="300" height="200" /></a></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: V Netsafe Solutions, kde pracuješ, se páruje docela intenzivně. Udělali jste nějaká speciální opatření nebo změny, aby se vám v páru pracovalo lépe?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Dlouhou dobu nám vyhovovalo párování u běžných pracovních stanic, v poslední době ale zkoušíme experimentovat a proto jsme zřídili dedikované párovací stanice. Ty poskytují dostatek prostoru pro dvě klávesnice, dvě myši, velký monitor a psací potřeby. U běžných stanic měl klávesnici a myš jen řidič a to komplikovalo navigátorovi život v situacích, kdy bylo jednodušší vyjádřit myšlenku pomocí kódu než slovně. Tento nový setup nám dále umožňuje využití pokročilých technik jako je třeba <a href="http://c2.com/cgi/wiki?PairProgrammingPingPongPattern">Ping-Pong TDD</a>.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Jsou situace, kdy bys párování nedoporučil nebo zakázal?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Pokud se najdou dva lidi, kteří chtějí párovat, tak podle mě nedává smysl něco zakazovat nebo nedoporučovat. Samozřejmě jsou i přímočaré úkoly, u kterých musí programátoři sami zvážit, jestli jim to dává smysl. Každý z nás má hlavu a nohy, takže pokud v půlce úkolu zjistí, že to smysl nedává, je na místě párování ukončit.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Ze své zkušenosti vidím, že jedním z největších problémů při vývoji software je obrovská míra nedorozumění v komunikaci mezi vývojáři a dalšími členy týmů. Pomáhá párování tento problém řešit?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian: </strong></span></span><span style="font-family:ArialMT, serif;"><span style="font-size:small;">Práce programátora je z tohoto ohledu opravdu náročná. Na jedné straně musí správně interpretovat zadání &#8211; na straně druhé musí transformovat to, co pochopil do kódu, kterému musí rozumět počítač a zároveň i zbytek týmu.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;">Ne vždy se jedno nebo druhé povede správně a párové programování určitě pomáhá v tom, že vyžaduje neustálou komunikaci mezi řidičem a navigátorem. Co člověk &#8211; to jiný výklad zadaného úkolu. V situacích, kdy se řidič s navigátorem neshodnou na pochopení zadání je potřeba kontaktovat zadavatele nebo ostatní členy týmu.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;">Pokud programátor pracuje sám, může se snadno stát, že si zadání vysvětlí po svém, a v dobré víře dodá něco úplně jiného, než očekával ten, kdo úkol zadal.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Stalo se ti při párování něco, co tě vyloženě překvapilo, ať už pozitivně nebo negativně?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Před dvěma, třemi léty jsem si tu techniku neuměl v praxi vůbec představit. Nejvíc mě proto překvapilo jak lehké je začít a to, že to funguje. Teď jsou dny, kdy nepáruji spíš výjimkou.</span></span></p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/03/pp51.png"><img class="aligncenter size-medium wp-image-277" title="Párové programování" src="http://thinkforthdotcom.files.wordpress.com/2012/03/pp51.png?w=300&#038;h=199" alt="" width="300" height="199" /></a></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Co tebe osobně k té technice přivedlo a proč tě tak zaujala?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Vlastně za to může můj kolega, kterému se při code review asi desetkrát vrátil kód, na kterém pracoval. Nakonec rezignoval a požádal o pomoc. Já jsem se přihlásil a společně jsme ten úkol dotáhli do úspěšného konce. Radost z dobře odvedené společné práce nejspíš zapříčinila to, že jsme párové programování začali provozovat častěji a zhruba po roce jsme do toho zatáhli i další členy týmu.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Kdybys měl od zítřka přísný zákaz párování, jak by ses cítil?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Takový zákaz mi přijde stejně absurdní jako zakázat pomáhání jinému členovi týmu. Neumím si takovou situaci představit. Asi bych měl pocit, že pracuji na hodně podivném místě.</span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Martin: Porušil bys ten zákaz?</strong></span></span></p>
<p><span style="font-family:ArialMT, serif;"><span style="font-size:small;"><strong>Marian:</strong> Spíš bych řešil, jak ten zákaz zrušit nebo bych uvažoval o změně zaměstnavatele.</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkforthdotcom.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkforthdotcom.wordpress.com/266/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=266&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.think-forth.com/2012/03/25/parove-programovani-otazky-a-odpovedi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7492756c76ecb6eb88502320e01fe660?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinpavlas</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/03/pp11-e1332620806524.jpg" medium="image">
			<media:title type="html">Párové programování</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/03/pp4.jpg?w=300" medium="image">
			<media:title type="html">Párování detail</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/03/pp2.jpg?w=300" medium="image">
			<media:title type="html">Párovací stanice</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/03/pp51.png?w=300" medium="image">
			<media:title type="html">Párové programování</media:title>
		</media:content>
	</item>
		<item>
		<title>Proč si nerozumíme</title>
		<link>http://blog.think-forth.com/2012/02/29/proc-si-nerozumime/</link>
		<comments>http://blog.think-forth.com/2012/02/29/proc-si-nerozumime/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 23:31:39 +0000</pubDate>
		<dc:creator>martinpavlas</dc:creator>
				<category><![CDATA[Úvaha]]></category>

		<guid isPermaLink="false">http://blog.think-forth.com/?p=209</guid>
		<description><![CDATA[Úvaha o komunikaci v práci Jsme lidé a proto si často potřebujeme předávat informace. Řečeno jinými slovy, potřebujeme někomu nějakou informaci sdělit nebo ji naopak zachytit a pochopit. Dejme tomu tento text. Jestli vaše první reakce je: “to je přeci jednoduché”, prosím, čtěte dál. Celá věc je mnohem komplikovanější než se může na první pohled [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=209&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h3>Úvaha o komunikaci v práci</h3>
<p>Jsme lidé a proto si často potřebujeme předávat informace. Řečeno jinými slovy, potřebujeme někomu nějakou informaci sdělit nebo ji naopak zachytit a pochopit. Dejme tomu tento text. Jestli vaše první reakce je: “to je přeci jednoduché”, prosím, čtěte dál. Celá věc je mnohem komplikovanější než se může na první pohled zdát&#8230;</p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/02/screen-shot-2012-02-27-at-8-59-35-pm1.png"><img class="aligncenter size-full wp-image-215" title="Screen Shot 2012-02-27 at 8.59.35 PM" src="http://thinkforthdotcom.files.wordpress.com/2012/02/screen-shot-2012-02-27-at-8-59-35-pm1.png?w=580" alt=""   /></a></p>
<p><span id="more-209"></span></p>
<p>Minulý pátek jsem byl na Svobodomyslném Workshopu, který pořádal <a href="https://twitter.com/#!/petrskondr">Petr Skondrojanis</a> z LMC. Vraceli jsem se tam k tématům diskutovaným na <a href="http://svobodanazivo.cz/setkavani-ke-svobode">Setkávání ke svobodě</a>, ale ať jsme šli jakýmkoliv směrem, zavedlo nás to k firemním kontextům a ke komunikaci. Petr sepsal <a href="http://flexibilni.lmc.eu/clanky/zprava/68/">zápisky</a> ze setkání a zároveň se v nich hodně zabýval právě kontexty. Já bych se dnes chtěl zamyslet naopak nad komunikací. Můj minulý článek <a href="http://blog.think-forth.com/2012/01/30/frustration-board-a-retrospektiva/">Frustration Board</a> sklidil poměrně pozitivní ohlas, věřte ale, že bez lidí, kteří budou umět a budou ochotni rozumně a aktivně komunikovat, jeho přínos bude minimálně diskutabilní.</p>
<p>Psát o komunikaci je obtížné, začnu proto tedy u obecných poznatků z oblasti komunikačních teorií a postupně přejdu k praktické aplikaci v pracovním prostředí.</p>
<p><strong>Paralely ke hrám</strong></p>
<p>Existují různé způsoby, jak můžeme na komunikaci mezi lidmi nahlížet. Popíši zde tři pohledy, které k tomu používají paralely k různým hrám.</p>
<p><em>Komunikace jako bowling&#8230;</em> Tato paralela chápe toho, kdo chce sdělit nějakou zprávu, jako hráče bowlingu, který vrhá kouli. Sdělovaná zpráva je tou koulí. Koule je vržena na dráhu (komunikační kanál) s cílem zasáhnout co největší počet pasivních kuželek (příjemce zprávy). V tomto jednosměrném pojetí komunikace je předpokládáno, že sdělující (hráč) je schopen vytvořit jednoznačnou zprávu (kouli) pro daný účel sdělení tak, aby byl opakovaně a kýmkoliv pochopen její význam (koule zasáhla kuželky). Paralela k bowlingu je asi nejběžnější způsob chápání komunikace a vychází z obecného pocitu, že slova mají jasně určený význam. Osobně si myslím, že tento přístup je poněkud nešťastný a přináší spoustu zásadních nedorozumění. Největší slabina této paralely tkví v tom, že příjemce zprávy je chápán pouze jako pasivní prvek.</p>
<p><em>Komunikace jako ping-pong&#8230;</em> Chápat komunikaci jako ping-pong je o něco lepší analogie než bowling. Už jen proto, že to není hra s pouze jedním aktivním hráčem. Podávající (sdělující) odehrává míček (zprávu) s určitým záměrem, o kterém přijímající v ten okamžik ještě neví. Přijímající reaguje až pozorování příchozí zprávy a je-li tato zpráva nějak pochopena, snaží se vracet svou odpověď zpět přes síť. Role podávajícího a přijímajícího se neustále střídá. Stejně jako verbální a neverbální komunikace, míčky mohou být přímé nebo s falešnou rotací&#8230; Bohužel, ani tato paralela není dokonalá. Při komunikaci hráči v jeden okamžik nehrají jen s jedním míčkem jako v ping-pongu, ale s mnoha míčky najednou. Další rozdíl představuje fakt, že při komunikaci by měli hráči hrát spolu a ne proti sobě. Měli by se snažit odehrát míček tak, aby ho protihráč mohl, co možná nejlépe přijmout.</p>
<p><em>Komunikace jako hra Aktivity&#8230;</em> Pro účely pochopení dalšího textu je toto asi nejlepší paralela. Hráči se při této hře snaží odhadnout, co se jim předvádějící snaží sdělit. Sdělující sleduje reakce ostatních a koriguje svůj projev tak, aby jeho spoluhráči co nejrychleji a nejlépe uhádli předváděnou aktivitu. Vzniká zde komunikační transakce mezi všemi zúčastněnými. <strong>Sdělující i přijímající hráči se podílí na komunikaci stejně aktivně a společně se snaží o co možná nejvyšší míru vzájemného porozumění.</strong></p>
<p><strong>Co člověk to jiný vesmír</strong></p>
<p>Před tím než začnu psát o tom, proč si nerozumíme a co s tím případně dělat, jak sliboval nadpis článku, musím napsat pár slov o vnímání, interpretování a vytváření obrazu reality v naší mysli.</p>
<p>Realita existuje v našich myslích. Co člověk, to jiná instance reality, neboť každý z nás si ji během svého života vytváří. Tato realita je postavená na informacích, které se k nám dostávají a na tom jakým způsobem my tyto informace integrujeme do naší vlastní, již existující, představy reality. Realita je tak systémem navzájem propojených symbolů popisujících vnější svět i nás sama sebe. Tyto symboly vytváříme sami pro sebe a jejich význam je velice specifický pouze pro nás samotné. Jiný člověk může podobný symbol prožívat velice odlišným způsobem. Slovo otec v sobě určitě nese obraz rodiče mužského pohlaví, pro někoho s tím navíc přicházejí pocity pohody a blízkosti, pro jiného pocity strachu&#8230;</p>
<p>Na jazyku, kterým komunikujeme je specifické právě to, že slova jsou pouze sekvence zvuků. <strong>Slova sama o sobě nemají žádnou přímou spojitost s tím, co popisují</strong> (až na vyjímky, které replikují určité zvuky&#8230; “prásk”, atd). Význam k těmto slovům &#8211; zvukům si každý z nás přiřadil sám. Právě proto význam jednoho slova může být pro různé lidi velmi odlišný.</p>
<p><strong>Vznik nedorozumění</strong></p>
<p>Pojďme si popsat možný proces, který se odehrává při komunikaci. Když chceme někomu něco sdělit, zaměříme svou pozornost na část naší reality, které má být sdělena druhé osobě. Kdyby bylo možné tento obraz bezchybně přenést přímo do představy reality druhé osoby, byla by spousta věcí v našich životech o dost jednodušší. To ale bohužel nejde. Musíme k tomu tedy použít nástroj, kterým svoje sdělení popíšeme a zároveň nám umožní informaci fyzicky přenést od sdělujícího k příjemci. Tím nástrojem je již zmíněný jazyk. V okamžiku, kdy tento nástroj začneme používat, začíná docházet ke zmatení &#8211; konfůzi.</p>
<p>Ten, kdo předává své sdělení ho formuluje už ve své mysli právě pomocí jazyka a na základě všech svých kontextů (souborů symbolů tvořící jeho obraz reality). Tento vnitřní rozhovor sama se sebou už začíná limitovat možnost vyjádřit přesně to, co bychom chtěli. V následující fázi pak začneme sdělení formulovat pomocí slov, která budou skutečně vycházet z našich úst a budou cestovat k druhé osobě. Sdělení se bude dále měnit, protože budeme omezeni svou znalostí jazyka, etiketou a dalšími redukujícími elementy. K přidávání konfůzních prvků bude docházet i čistou mechanikou mluvení, například špatnou výslovností, vadami řeči. Poté zvuk našich slov cestuje vnějším prostředím k uším toho, kdo nás poslouchá. Nemusím asi říkat, že i v této fázi se zpráva může ještě více zdeformovat, například okolním hlukem.</p>
<p>V okamžiku, kdy zvukové vlny rozhýbou bubínky posluchače, začíná proces zpětného dekódování zprávy. Není to ale přesně ta zpráva, kterou vysílající původně chtěl vyslat, jsou to jen zvuky hlásek a neverbální symboly, které se podařilo přijímajícímu zachytit. Při zpětném dekódování zprávy dochází k dalším změnám významu. Na straně příjemce hlavně kvůli konstruování významu sdělení na základě jeho vlastních kontextů. Tyto kontexty jsou vždy jiné než kontexty toho, kdo zprávu sděluje. <strong>K úplnému porozumění by bylo potřeba omezit všechny redukce a šumy k nimž při komunikaci dochází a příjemce by musel znát všechny kontexty vysílajícího.</strong> <strong>Toto však není možné a z tohoto důvodu je dobré jakoukoliv komunikaci chápat jako větší či menší nedorozumění.</strong> K úplnému pochopení druhého nemůže v principu dojít.</p>
<p>Dosud jsem psal převážně o přímé komunikaci. Nemusím asi zmiňovat, že při jakémkoliv jiném způsobu komunikace, například telefon, email nebo chat, se celá situace ještě dále zhoršuje. Smutným paradoxem je fakt, že lidé vytvořili internet, medium založené na bezchybné nebo samoopravující se komunikaci technických přístrojů, který z části slouží k šíření konfůze mezi lidmi.</p>
<p><strong>Praktické využití?</strong></p>
<p>Jako nadřízení a kolegové si buďte vědomi toho, že vaši podřízení a kolegové mohou vaše slova, emaily, dokumenty chápat jinak než jste zamýšleli. Pokuste se zvýšit míru přímé osobní komunikace. Při přímé komunikaci se mnohem lépe zúčastněným interaguje a snáze eliminují míru nedorozumění. Dobrou pomůckou je ověřování, to jest požádat druhého, aby nám řekl svými slovy, to co jsme se mu právě snažili sdělit.</p>
<p>V pracovní praxi často lidé dělají chyby nebo chybná rozhodnutí ne proto, že byli hloupí nebo líní, ale jednoduše protože dělají něco jiného než po nich někdo jiný chtěl. Pracují na vlastní interpretaci toho, co zaslechli.</p>
<p><em>Synchronizační schůzky</em></p>
<p>Interní koučové a mentoři by měli vést lidi k tomu, aby místo bezradného bloudění v problémech o samotě dali přednost komunikaci o problému s kolegy v prvním možném okamžiku, kdy cítí, že potřebují pomoc. Pro některé lidi je toto obtížné. Zde výborně pomáhají rituály denních koleček (daily standups, cocktail parties, daily meetings), tedy informálních setkání všech členů týmu za účelem sdílení informací. Typickou náplní kolečka je výměna informací o tom, co každý ze členů týmu udělal od posledního kolečka, čemu se bude věnovat do příštího kolečka a jestli ho něco brzdí v jeho &#8211; její práci. Kolečko by mělo být časově limitováno. Tým o šesti zaměstnancích si dokáže sdělit vše důležité během méně než 15 minut.</p>
<p>V poslední době jsem začal na kolečka chodit v roli pozorovatele (pilota) nebo tam pozorovatele posílám. Jeho úkolem je naslouchat a číst mezi řádky. Někteří lidé umí určité věci sdělit, jiní to neumí, například mluvit o tom, že si s něčím neví rady. Úkolem pozorovatele je jim s tím pomoci. Věta “pracuji na tom už druhý den, jde to pomalu, ale snažím se”, může být chápána členy týmů jako čistý popis aktivity a nemusí ji věnovat větší pozornost. Pozorovatel však může nahlas říci: “a je to pouze zdlouhavá práce nebo bys s tím chtěl od někoho pomoci?”. Samozřejmě, cílem této aktivity je předání pozorovatelových schopností všem členům týmu.</p>
<p><em>Information handovers</em></p>
<p>Minimalizujte počet kol předávání určité informace (information handover). A to mezi patry hierarchicky organizované společnosti, mezi různými odděleními, mezi jednotlivými zaměstnanci ve formě postupně padajících kostiček domina. <strong>Při každém předání totiž dochází k posunům významu skrze kontexty sdělujícího i přijímajícího.</strong> Meeting skupiny lidí, kde jsou zastoupeni všichni, kdo by se měli nebo mohou k diskutovanému tématu vyjádřit zásadní mírou zvyšuje šanci, že si celá skupina vytvoří společný obraz toho, o čem se jedná. A pokud i přitom dojde k posunu významu diskutované záležitosti, jsou tomu všichni přítomni.</p>
<p><em>Lepší osobně než elektronicky</em></p>
<p>Přesto, že se na nás ze všech stran valí dokonalé project management, issue tracking a collaboration nástroje, preferujte přímou osobní komunikaci kdykoliv je to možné. <strong>Naučte se vstávat od svých pracovních stolů a choďte za svými kolegy a ptejte se jich. Jděte v této aktivitě ostatním příkladem.</strong> Dejte jasný signál zaměstnancům, že i oni mohou svolat krátké porady, kdykoliv cítí, že je to potřeba. Pokud skutečně z nějakého důvodu musíte používat elektronické nástroje, používejte je spíš k tomu, aby zrcadlili diskuze a jejich závěry, které probíhají ve vašem pracovním prostoru. Nenechte je stát se jediným místem, kde se lidé dozvídají, na čem mají pracovat a kde se tomu snaží porozumět.</p>
<p><em>Mezinárodní prostředí</em></p>
<p>Ve společnosti, kde pracují lidé z různých kulturních prostředí a kde se komunikuje různými jazyky, je zapotřebí v komunikaci ještě více opatrnosti. Různá kulturní prostředí přichází s odlišnými kontexty v oblasti etiky, chápání dobrého-špatného, s odlišnou představou, jak probíha pracovní den a spoustou dalších rozdílů. Problémy, které z toho mohou vzniknout, jsou často zcela zásadní. Stejně tak používání cizího jazyka většinou redukuje možnosti sdělujícího formulovat zprávu podle svých představ a stejně tak je přijímající limitován při konstruování významu, toho co slyší.</p>
<blockquote><p>Zbořte zdi. A to jak ty fyzické, tak ty virtuální. Firma konec konců není nějaká zhmotněná struktura, je to společenství lidí a lidé z velké části existují právě skrze vzájemnou komunikaci a interakci. Co potřebujete, je zaměstnance naučit nebát se mluvit a ptát se. Běžte jim příkladem&#8230;</p></blockquote>
<p><em>Závěrem bych chtěl podotknout, že tento článek nemá ambice jít dále než nastínit hrubé rysy problematiky mezilidské komunikace a jejího dopadu pracovní proces. Tento text a můj vlastní pohled na komunikaci vychází z interpretativních škol komunikačních teorií.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkforthdotcom.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkforthdotcom.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=209&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.think-forth.com/2012/02/29/proc-si-nerozumime/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7492756c76ecb6eb88502320e01fe660?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinpavlas</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/02/screen-shot-2012-02-27-at-8-59-35-pm1.png" medium="image">
			<media:title type="html">Screen Shot 2012-02-27 at 8.59.35 PM</media:title>
		</media:content>
	</item>
		<item>
		<title>Frustration Board</title>
		<link>http://blog.think-forth.com/2012/01/30/frustration-board-a-retrospektiva/</link>
		<comments>http://blog.think-forth.com/2012/01/30/frustration-board-a-retrospektiva/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 14:26:10 +0000</pubDate>
		<dc:creator>martinpavlas</dc:creator>
				<category><![CDATA[Techniky]]></category>

		<guid isPermaLink="false">http://blog.think-forth.com/?p=135</guid>
		<description><![CDATA[Na cestě k zodpovědnosti V článku o svobodné firmě jsem přislíbil, že se pokusím rozepsat na téma technik, které mohou vylepšit komunikaci mezi lidmi, kreativitu a obecně přístup k práci. Frustration board je nástroj, který jsem vytvořil společně s kolegy ze společnosti Netsafe Solutions a jeho hlavním smyslem je dát zaměstnancům jasný signál, že i [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=135&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h3>Na cestě k zodpovědnosti</h3>
<p>V článku o <a href="http://blog.think-forth.com/2012/01/10/svobodna-firma/">svobodné firmě</a> jsem přislíbil, že se pokusím rozepsat na téma technik, které mohou vylepšit komunikaci mezi lidmi, kreativitu a obecně přístup k práci. Frustration board je nástroj, který jsem vytvořil společně s kolegy ze společnosti Netsafe Solutions a jeho hlavním smyslem je dát zaměstnancům jasný signál, že i oni mohou řídit dění ve firmě.</p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020129.jpg"><img class="aligncenter size-medium wp-image-164" title="Frustration board" src="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020129.jpg?w=400&#038;h=164" alt="" width="400" height="164" /></a></p>
<p><span id="more-135"></span></p>
<p>Na lednovém <a href="http://svobodanazivo.cz/setkavani-ke-svobode">Setkávání ke svobodě</a> jsem byl překvapen tím, kolik lidí chápe svobodu-zodpovědnost jako něco, co zaměstnanec buď má nebo nemá. V následných diskuzích pak často zazníval názor, že primárně jde o to, takové (svobodné) lidi hledat a průběžně se těch nezodpovědných zbavovat. S tímto názorem nesouhlasím. Jsem přesvědčen, že každý člověk přichází na tento svět se schopností a touhou žít svobodně. Tím pádem je možné tuto schopnost dále rozvíjet. Pokud byla během života poškozena výchovou v rodině, vzděláváním ve škole, přístupem k práci v předchozích zaměstnáních, je možné ji rekonstruovat. Frustration board je jednoduchý nástroj, který může tomuto procesu pomoci.</p>
<p>Frustration board je místo, kam může kdokoliv z firmy vyvěsit kartu s textem popisujícím cokoliv, co se danému člověku nelíbí. Vyvěšení kartičky by neměla být první reakce na setkání se s něčím nepříjemným. Naopak <strong>frustration board popisuji jako místo, kam problém umístím až poté, co jsem vyčerpal všechny další možnosti</strong>. To jest, zkusil jsem problém komunikovat a řešit s kolegy, konzultoval jsem ho s mentorem &#8211; people leaderem, a tak dále. Jinýmy slovy, když s něčím nemůžu skutečně nic v daný okamžik udělat, tak to mohu vždy dát na Frustration board. Už samotný akt popsání problému a umístění na tabuli má svůj význam, tím to ale nekončí.</p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020154.jpg"><img class="aligncenter size-medium wp-image-165" title="Dot voting na karty" src="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020154.jpg?w=300&#038;h=149" alt="Dot voting na karty" width="300" height="149" /></a></p>
<p>Frustration board nebude nikdy plně fungovat, pokud se s kartami, které na něm jsou, nebude nic dít. Zaměstnanci musí mít důvěru, že každá karta bude mít šanci být reflektována. Naopak, pokud tam karty budou pouze přibývat, stane se frustration board samotný jen další frustrací. <strong>Proces, který zaručuje reflektovaní karet nazýváme retrospektivou</strong>. Retrospektiva se koná každé dva týdny a datum následující retrospektivy je vždy všem zaměstnancům znám.</p>
<p>Při retrospektivě se sejde celý tým, celá firma. Meeting vede facilitátor, který má za úkol dbát na to, aby byla dodržována určitá pravidla (fáze restrospektivy, délka nepřesáhla dvě hodiny, rozumná komunikace  účastníků). Po krátkém úvodu jsou vyzváni zaměstnanci, co umístnili karty na frustration board, aby je představili ostatním. Případně, aby zodpověděli rychlé, upřesňující, zjišťovácí dotazy. Facilitátor hlídá, že dochází skutečně pouze k představování problémů a nedochází k diskuzím ohledně jejich řešení či popírání jejich platnosti. Během představování karet mohou zaměstnanci napsat a představit nové problémy, na které si právě vzpomněli nebo se inspirovali tím, co právě slyšeli.</p>
<p style="text-align:center;"><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/screen-shot-2012-01-30-at-3-53-42-pm1.png"><img class="size-medium wp-image-145" title="Marian představuje svoji kartu" src="http://thinkforthdotcom.files.wordpress.com/2012/01/screen-shot-2012-01-30-at-3-53-42-pm1.png?w=225&#038;h=168" alt="" width="225" height="168" /></a> <a href="http://thinkforthdotcom.files.wordpress.com/2012/01/screen-shot-2012-01-30-at-3-54-29-pm.png"><img class="alignnone size-medium wp-image-146" title="Hellish vysvětluje svou kartu" src="http://thinkforthdotcom.files.wordpress.com/2012/01/screen-shot-2012-01-30-at-3-54-29-pm.png?w=225&#038;h=168" alt="" width="225" height="168" /></a></p>
<p>Všechny představené karty se vyvěsí na tabuli. Často se tam sejdou karty popisující stejnou věc nebo karty, které spolu úzce souvisí.  Tyto karty se tým se společně s facilitátorem pokusí identifikovat a dát je k sobě tak, že tvoří skupinu karet popisující jeden problém. Pro další práci má taková skupina karet stejný význam jako samostatná karta.</p>
<p>Následně se hlasuje, kterým kartám nebo skupinám karet by se měla věnovat pozornost v druhé části retrospektivy, to znamená, které karty jsou chápány jako nejdůležitější. Většinou používáme metodu dot-votingu. Každý účastník má k dispozici dva magnety a muže je umístnit na kartu nebo karty, které právě on považuje za důležité. Dvě karty, které ziskají nejvíce hlasů postupují. Ostatní karty se rychlým způsobem projdou a buď se ke každé z nich udělá malé TODO a někdo si ji vezme na starost nebo se vyhodnotí jako nedůležitá či jednorázová událost a zahodí se. Případně se karta může vratit zpět na frustration board, to by se ale mělo stávat pouze zřídka. Po lednovém Setkávání ke svobodě určitě zkusím na dalších retrospektivách použít metodu <a href="http://en.wikipedia.org/wiki/Open-space_technology">Open Space</a> k výběru karet, kterým se budou zaměstanci věnovat. Určitě dává větší možnost, řešit věci, které konkrétní zaměstnance nejvíce zajímají.</p>
<p style="text-align:center;"><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020167.jpg"><img class="aligncenter size-medium wp-image-168" title="Dot voted cards" src="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020167.jpg?w=300&#038;h=150" alt="Tabule po dot votingu" width="300" height="150" /></a></p>
<p>Druhou fázi retrospektivy nebudu popisovat příliš detailně, neboť ta si zaslouží vlastní článek. Takže pouze v krátkosti: nejdříve dojde ke zmapování problému nebo situace popsané na kartě, například formou vytvoření skupinové mindmapy, root cause diagramu, použitím metody 5-Whys. Poté se hledají konkrétní proveditelná řešení problému. Retrospektiva by měla skončit s jasným plánem, co by mělo být uděláno nebo děláno jinak, aby se stejná karta na frustration  boardu už nemusela v budoucnu objevit. Plán by měl představovat takovou challenge, kterou je tým skutečně schopen splnit. Vytvoření nerealizovatelného plánu nepřinese nic víc, než zklamání, pasivitu a pesimismus při dalších retrospektivách.<strong> Pokud je problém a tím pádem i jeho řešení příliš velké, plán by se měl soustředit pouze na první reálně proveditelné kroky, ne řešení problému celého</strong>. Naopak, úspěšně splněná challenge přináší pocit dodělané práce a vylepšení celého systému. To je stav, který ještě více motivuje k další iteraci vylepšování pracovního prostředí.</p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020160.jpg"><img class="aligncenter size-medium wp-image-167" title="Problem Analysis " src="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020160.jpg?w=300&#038;h=150" alt="Analýza problému v druhe části retra" width="300" height="150" /></a></p>
<p>Facilitátor by měl dbát na to, aby si tým byl vědom toho, jestli je challenge zvládnutelná. Nejlépe v horizontu následujících dvou týdnů, to jest do další retrospektivy. Není to ale on, kdo říká, co se dá nebo nedá zvládnout. Jeho úkolem je vést tým k tomu, by se nad splnitelností plánu skutečně zamyslel.</p>
<p>Dalším důležitým úkolem facilitátora je hlídat, že nevznikají karty a řešení, která reprezentují běžnou práci. Například: “musíme dopsat tuto část aplikace, protože jsme to zase nestihli”. Důraz by měl být naopak kladen na to, aby se lidé na retrospektivách naučili řešit prostředí, ve kterém pracují a způsob, jakým v tomto prostředí pracují a komunikují. Například u právě zmíněného přikladu je lepší ptát se: “Proč jsme zase nestihli dodělat práci včas?”</p>
<p><strong>Musí být frustration board plný pouze problémů? Nemusí a neměl by</strong>. Tým, který se naučí tento nástroj používat, brzy pochopí, že je dobré vytvářet i karty, které naopak popisují pozitivní události nebo nápady na zlepšení práce. Stejně jako se dá analyzovat problém a hledat jeho řešení, se může tým společně zamyslet nad tím, proč něco funguje dobře a jak toho ještě lépe využít nebo zda-li stejný dobrý přístup nejde využít i jinde. Název frustration board je proto zavádějící. Ze zkušenosti mohu ale říci, že je chytlavý, a že vetšina týmů má ze začátku mnohem větší tendenci primárně řešit právě jen frustrace.</p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/martin-frustration-happiness-detail.jpg"><img class="aligncenter size-medium wp-image-161" title="martin-frustration-happiness-detail" src="http://thinkforthdotcom.files.wordpress.com/2012/01/martin-frustration-happiness-detail.jpg?w=300&#038;h=150" alt="" width="300" height="150" /></a></p>
<h3>Co všechno nás tedy frustration board naučí?</h3>
<p>Zaměstnanci se postupně naučí chápat význam zachytávání jak negativních tak i pozitivních situací a procesů. Dále se naučí <strong>sdílet a otevřeně komunikovat své pocity, které kolem těchto událostí mají s ostatními</strong>.</p>
<p>Tým jako celek se postupně začne učit řešit svoje problémy sám. To je zásadní, protože právě <strong>členové týmu jsou ti, kdo jsou schopni najít nejlepší řešení &#8211; to oni dané problematice nejvíc rozumí</strong>.</p>
<p>Kdokoliv, kdo firmu nebo tým vede zjistí, že zaměstnanci jsou schopni vidět věci, které on sám(a) nevidí nebo vidět ani nemůže. Uvidí také, že zaměstnanci jsou schopni tyto problémy rychle a kreativně řešit. Toto zjištění by mělo vést k tomu, že<strong> tým získává ještě více autonomie a dochází k faktickému přesouvání zodpovědnosti za chod týmu přímo na tým</strong>. Pracovníci v týmu mají dobrou motivaci tuto zodpovědnost přijímat, neboť chápou, že to je zodpovědnost za věci, které se týkají jich samotných. Vidí ale také jasný signál, že jejich potřeby jsou reflektovány, že firma jim vychází vstříc při řešení a zajišťování požadavků vycházejících z retrospektiv.</p>
<p>Auto-regulační a samo-organizující systém, který skrze toto může vzniknout, většinově překonává centralizováné řízení.</p>
<h3>A ještě trocha teorie na závěr&#8230;</h3>
<p>Kromě výše zmíněného je frustration board v kombinaci s retrospektivou elegatním řešením, které pomůže firmám pokoušejícím se zavádět alternativní modely řízení jako je model horizontalní zodpovědnosti, holgrafické organizace nebo svobodné firmy.</p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/william_ross_ashby.jpg"><img class="aligncenter size-medium wp-image-180" title="William Ross Ashby" src="http://thinkforthdotcom.files.wordpress.com/2012/01/william_ross_ashby.jpg?w=300&#038;h=215" alt="William Ross Ashby" width="300" height="215" /></a></p>
<p>Na jakokoliv firmu nebo organizaci se můžete dívat jako na systém, který může nabývat mnoha stavů. Čím komplexnější taková firma bude, čím složitější problémy bude řešit nebo čím vyšší míra chaosu tam bude vládnout, tím více možných stavů (takového systému) bude existovat. <a href="http://www.rossashby.info/">William Ross Ashby</a>, jeden ze zakladatelů moderní kybernetiky, definoval zákon<strong> <a href="http://en.wikipedia.org/wiki/Variety_(cybernetics)">Law of Requisite Variety</a></strong>. Tento zákon říká, že jakýkoliv systém bude stabilní pokud počet stavů kontrolních-řídících procesů systému je stejný nebo větší než počet všech možných stavů, které mohou v tomto systému vzniknout. Jednoduché a krásné pravidlo říkající, že řídit se dá mnoha způsoby a nemusí se nasledovat zavedené dogma.</p>
<p>Frustration board je místo, které pomáhá najít stavy, které jestě nemají svůj kontrolní proces a retrospektiva, se pak pokouší takový proces definovat a uvést do chodu. Ideálně chytřejším způsobem než jen delegováním na nadřízeného nebo někoho jiného.</p>
<p><em>Pokud máte jakékoliv dotazy, ptejte se pomocí komentářů, kontaktujte nás na emailové adrese uvedené v sekci <a href="http://blog.think-forth.com/about/">O nás</a> nebo si s námi přijďte popovídat na další <a href="http://svobodanazivo.cz/setkavani-ke-svobode">Setkávání ke svobodě</a> 28.2. 2012 v pražském Hubu.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkforthdotcom.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkforthdotcom.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=135&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.think-forth.com/2012/01/30/frustration-board-a-retrospektiva/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7492756c76ecb6eb88502320e01fe660?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinpavlas</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020129.jpg?w=400" medium="image">
			<media:title type="html">Frustration board</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020154.jpg?w=300" medium="image">
			<media:title type="html">Dot voting na karty</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/screen-shot-2012-01-30-at-3-53-42-pm1.png?w=300" medium="image">
			<media:title type="html">Marian představuje svoji kartu</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/screen-shot-2012-01-30-at-3-54-29-pm.png?w=300" medium="image">
			<media:title type="html">Hellish vysvětluje svou kartu</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020167.jpg?w=300" medium="image">
			<media:title type="html">Dot voted cards</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/p1020160.jpg?w=300" medium="image">
			<media:title type="html">Problem Analysis </media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/martin-frustration-happiness-detail.jpg?w=300" medium="image">
			<media:title type="html">martin-frustration-happiness-detail</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/william_ross_ashby.jpg?w=300" medium="image">
			<media:title type="html">William Ross Ashby</media:title>
		</media:content>
	</item>
		<item>
		<title>Svobodná firma</title>
		<link>http://blog.think-forth.com/2012/01/10/svobodna-firma/</link>
		<comments>http://blog.think-forth.com/2012/01/10/svobodna-firma/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 22:37:35 +0000</pubDate>
		<dc:creator>martinpavlas</dc:creator>
				<category><![CDATA[Úvaha]]></category>

		<guid isPermaLink="false">http://blog.think-forth.com/?p=73</guid>
		<description><![CDATA[Rád bych se zde dnes zamyslel nad tím, jestli je nezbytně nutné následovat model firemních struktur, který dnes vidíme snad skoro všude kolem nás. Znáte to, nadřízení, podřízení, Sales, Marketing, HR, Finance, reportovaní, zápisy ze schůzí, nekonečné neefektivní povídání o efektivitě, a tak dál. Chtěl bych se také zamyslet nad tím, co může přinést používaní [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=73&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div>Rád bych se zde dnes zamyslel nad tím, jestli je nezbytně nutné následovat model firemních struktur, který dnes vidíme snad skoro všude kolem nás. Znáte to, nadřízení, podřízení, Sales, Marketing, HR, Finance, reportovaní, zápisy ze schůzí, nekonečné neefektivní povídání o efektivitě, a tak dál. Chtěl bych se také zamyslet nad tím, co může přinést používaní jiného modelu a co to stojí.</div>
<div></div>
<div><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/po-u-tablue.jpg"><img class="size-full wp-image-75 aligncenter" style="margin-top:15px;margin-bottom:15px;" title="Product Owner u flipchartu" src="http://thinkforthdotcom.files.wordpress.com/2012/01/po-u-tablue.jpg?w=580" alt=""   /></a></div>
<div>
<div><span id="more-73"></span></div>
</div>
<div>
<p>Zavedený model hierarchicky uspořádaných organizací je něco, co známe z mnoha oblastí našeho života. Firmy, politický establishment, církev, školství, to všechno jsou hierarchicky orientované systémy. V těchto systémech nadřízení řídí své podřízené a je od nich očekáváno, že jaksi rozumí všemu, co se děje pod nimi. Na základě těchto znalostí a různých procesů zpětné vazby zespoda, dělají správná rozhodnutí a znovu řídí lidi pod sebou. Jelikož i oni sámi májí většinou své nadřízené, i oni jim poskytují informace a jsou řízeni.</p>
<p>Nechci říkat, že je to vždycky špatný model. Určitě jsou situace, kdy se hodí. Ale neměl by být chápán jako jediný možný. Pokud vyjdu z teorie neúplnosti, kterou definoval pan Gödel  a přijmu tento model, strukturu, a její jazyk jako jediný způsob, jak formovat firmu, <strong>nebudu schopen udělat nic víc, než to, co mi tento model dovolí</strong>. Jinýmy slovy, jako, dejme tomu, řadový zaměstnanec budu muset svoje nápady a připomínky ohledně produktu předat do vyšších pater a vyšší patra to předají ještě vyšším patrům a ta si nechají udělat analýzy od odborných oddělení, aby se to pak vracelo zpět a cestou padlo nějaké rozhodnutí. Mohlo by to fungovat, ale dost často se původní idea vypaří nebo změní na něco jiného. Nebo si ji někdo jiný přivlastní&#8230; hierarchické systémy vybízejí lidi ke šplhání nahoru, přináší poměrně velkou míru rivality a zvyšují míru nedorozumění při každém předávání informací. Pokud se pokusím své nápady prosadit jinak, půjdu proti systému a ten se bude nejspíš bránit.</p>
<p>Kdo se dočetl až sem, asi ví, o čem mluvím.</p>
<p>Dlouho experimentuji s eliminováním potřeby hierarchie ve firmě. Prvotním impulsem byl pro mě fakt, že jsem musel ve své dřívější pozici činit mnoho rozhodnutí, ke kterým jsem se necítil úplně kompetentní. Pode mnou byla skupina lidí, která čekala na to až rozhodnu, někteří podřízení se mě snažili edukovat, ovlivnit, jiní pasivně čekali. Ať už jsem udělal rozhodnutí jakékoliv, nikdy jsem neměl pocit, že jsem vybral to optimální pro daný okamžik. Často jsem musel tato rozhodnutí činit na poradách se svými nadřízenými, to znamená bez možnosti konzultovat problém se svým týmem. V těchto případech se čistě spoléhalo na mojí osobní znalost všeho, co řídím.</p>
<p>Když jsem později získal možnost ovlivňovat strukturu týmů a celé společnosti, vsadil jsem na ideu, že lidé, kteří dělají určitou práci, této práci rozumí nejlépe z celé společnosti. Například, že programátor, který dnes a denně píše kód a řeší problémy softwarové aplikace, kódu a problémům aplikace rozumí lepé než vedoucí týmu. Samozřejmě, že vedoucí týmu by měl rozumět zase jiným věcem: tomu, jak pracovat s lidmi v týmu, být mediátorem při názorových střetech, sledovat, že se tým pohybuje správným směrem, <strong>pracovníci mají svojí autonomitu, ale  že je přitom stále zajištěna identita týmu</strong> (koheze). Je pak ale nutné, aby byl chápán jako “vedoucí”? Zcela určitě by mohl být rovnocenným hráčem v týmu, který má na starost doménu zajišťování fungovaní týmu. Programátor by mohl být rovnocenným hráčem, který má na starost doménu psaní kódu.</p>
<p><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/p10204912.jpg"><img class="aligncenter size-medium wp-image-108" title="Přemýšlíme a učíme se společně" src="http://thinkforthdotcom.files.wordpress.com/2012/01/p10204912.jpg?w=300&#038;h=168" alt="" width="300" height="168" /></a></p>
<p>Dejme tomu, že programátor pracuje na úpravě software na základě požadavku z finančního oddělení. Popis potřebné úpravy přišel možná jako projekt sepsaný pracovníky finančního oddělení, business analytika, projektového managera. Teď je celý projekt nebo pouze jeho dílčí část předána nebohému programátorovi zmíněnému výše. Přesto, že už není řízen svým vedoucím, moc platné mu to není. Hierarchie zde stále je a náš vedoucí oddělení stane jakýmsi spojencem programátora a začne mu pomáhat s komunikací připomínek nebo jiného řešení problému. Tuto situaci vidím jako past, ve které uvízlo mnoho týmů, které se pokoušeli implementovat Scrum, ale zasekli se pouze na úrovni vývojového týmu. Na první pohled “přínosná” aktivita vedoucího bohužel zvyšuje míru konfúze při komunikaci a snižuje kompetentnost dalších členů týmu.</p>
</div>
<div>Mohl by někdo z finančního oddělení být součástí týmu, ve kterém pracuje programátor? Další rovnocenný hráč, který má na starosti finanční záležitosti? Já jsem přesvědčen o tom, že ano. A není pak rozumné, aby vedoucí finančního oddělení byl dalším hráčem, který má na starosti domému dlouhodobějších strategických cílů? Opět odpovím, že by mohl. Jinými slovy, vzniká nám zde skupina lidí, kteří jsou odborníci ve svých oborech a <strong>jejich názory by měli být z pohledu společnosti chápány rovnocenně</strong>. Právě tato rovnocennost je naprosto zásadní. Pokud se jí nepodaří nastolit, vytvořili jsem jen další instanci hierarchické společnosti nebo cross-funkční tým, který je řízen ze shora. Pokud se to začne dařit, získáme široké spektrum upřímných názorů na to, co by se mělo dělat, proč, kdy a jak&#8230;</div>
<div>
<p>V tento okamžik máme hrubou představu, jak by taková společnost mohla fungovat. Je to ale realně možné? Jinýmy slovy, je možné, aby zaměstnanci pracovali v systému, který není řízen ze shora? Myslím, že ano. A budu zde popisovat reálnou zkušenost.</p>
<p>Systém, který jsem popsal dává lidem poměrně velkou svobodu skutečně se spolupodílet na fungování firmy. <strong>Svoboda ale přichazí s nutností přijmout zodpovědnost</strong>. Tato zodpovědnost by neměla být chápana jako nějaká nevýhoda nebo daň za svobodu. Spíš jako nedílná součást svobody. Jelikož skutečné přijetí zodpovědnosti za sebe sama, za tým, a společnost není jednoduchá věc, měl by být ve firmě někdo, kdo se stará o to, aby tento koncept byl chápán, trénován, byl postupně přijímán a revidován. Je to běh na dlouhou trať, ale každý posun vpřed přináší novou kvalitu, kterou spousta lidí v práci nezažije. Explicitně zmiňuji potřebu mít pro tuto aktivitu dedikovaného pracovníka nebo skupinu pracovníků. Je to složitý proces a sám od sebe se odehrávat nebude.</p>
<p style="text-align:center;"><a href="http://thinkforthdotcom.files.wordpress.com/2012/01/p10204561.jpg"><img class="aligncenter size-medium wp-image-105" style="margin-top:15px;margin-bottom:15px;" title="People leader v akci" src="http://thinkforthdotcom.files.wordpress.com/2012/01/p10204561.jpg?w=300&#038;h=168" alt="" width="300" height="168" /></a></p>
</div>
<div>Jenže proč by si zaměstnanci měli brát větší zodpovědnost na svá bedra a proč by neměl zvítězit pocit, že svoboda a kreativita bude ve finále zneužita ve prospěch někoho jiného? Zde se dostáváme k další změně, která musí nezbytně nutně přijít, pokud má systém fungovat. Majitelé firem, podnikatelé, vedoucí pracovníci musím jednak přijmout výše zmíněná pravidla taktéž, dále musí přijmout svou rovnocennost s ostatnímy, musí odkrýt svá tajemství a začít poslouchat a reflektovat názory všech zaměstnanců. Jejich <strong>primárním úkolem / doménou se pak stává zajišťování identity celé společnosti, smyslu její existence a dlouhodobého směru pohybu celé organizace</strong>. Všechny tyto tři věci by měli být komunikovány směrem k dalším zaměstnancům a měli by být zpětně ověřovány, že jsou chápány a přijímány. Majitelé by měli být otevřeni možným změnám, pokud přichází signály, že změny jsou nutné nebo by byly dobré. Měli by chápat zaměstnance jako partnery, kteří mají své potřeby, osobní cíle a věnují firmě podstatnou část svého času&#8230;</div>
<div></div>
<div>V tomto příspěvku jsem se chtěl pouze zamyslet nad principy a nenabízet žádné návody a techniky. O těch bych se rád rozepsal někdy příště.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkforthdotcom.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkforthdotcom.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=73&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.think-forth.com/2012/01/10/svobodna-firma/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7492756c76ecb6eb88502320e01fe660?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinpavlas</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/po-u-tablue.jpg" medium="image">
			<media:title type="html">Product Owner u flipchartu</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/p10204912.jpg?w=300" medium="image">
			<media:title type="html">Přemýšlíme a učíme se společně</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2012/01/p10204561.jpg?w=300" medium="image">
			<media:title type="html">People leader v akci</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeRetreat &#8211; Závěrečná retrospektiva</title>
		<link>http://blog.think-forth.com/2012/01/03/coderetreat-zaverecna-retrospektiva/</link>
		<comments>http://blog.think-forth.com/2012/01/03/coderetreat-zaverecna-retrospektiva/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 20:00:54 +0000</pubDate>
		<dc:creator>martinpavlas</dc:creator>
				<category><![CDATA[Report]]></category>

		<guid isPermaLink="false">http://blog.think-forth.com/?p=42</guid>
		<description><![CDATA[Záznam závěrečné retrospektivy pražského CodeRetreatu, který se konal v rámci Global Day of Coderetreat 2011. Účastníci akce po celodenním společném experimentování s řešením implementace Conway&#8217;s Game of Life  odpovídají Mirovi Bajtošovi na následující tři otázky: Co jsem se dnes naučil? Co mě dnes překvapilo? Co budu dělat v budoucnu jinak?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=42&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Záznam závěrečné retrospektivy pražského CodeRetreatu, který se konal v rámci <a href="http://globalday.coderetreat.org/">Global Day of Coderetreat</a> 2011. Účastníci akce po celodenním společném experimentování s řešením implementace <a href="http://en.wikipedia.org/wiki/Conway's_Game_of_Life">Conway&#8217;s Game of Life</a>  odpovídají <a href="https://twitter.com/#!/bajtos">Mirovi Bajtošovi</a> na následující tři otázky:</p>
<ul>
<li><strong>Co jsem se dnes naučil?</strong></li>
<li><strong>Co mě dnes překvapilo?</strong></li>
<li><strong>Co budu dělat v budoucnu jinak?</strong></li>
</ul>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='580' height='357' src='http://www.youtube.com/embed/-RzpMD1a6L4?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkforthdotcom.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkforthdotcom.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=42&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.think-forth.com/2012/01/03/coderetreat-zaverecna-retrospektiva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7492756c76ecb6eb88502320e01fe660?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinpavlas</media:title>
		</media:content>
	</item>
		<item>
		<title>Coderetreat &#8211; Praha 2011</title>
		<link>http://blog.think-forth.com/2011/12/22/coderetreat-2011/</link>
		<comments>http://blog.think-forth.com/2011/12/22/coderetreat-2011/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 18:02:00 +0000</pubDate>
		<dc:creator>Marian Schubert</dc:creator>
				<category><![CDATA[Report]]></category>

		<guid isPermaLink="false">http://thinkforthdotcom.wordpress.com/?p=7</guid>
		<description><![CDATA[Přinutit programátora vstát o víkendu v 5:00? Zadat mu úkol, který nemůže splnit? Mluvit mu do toho, jak to má dělat a očekávat, že on sám to bude vidět na konci dlouhého a náročného dne jako zábavně a účelně strávený čas? Pro někoho to může znít jako sci-fi, případně jako sen každého manažera, ale přesně [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=7&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Přinutit programátora vstát o víkendu v 5:00? Zadat mu úkol, který nemůže splnit? Mluvit mu do toho, jak to má dělat a očekávat, že on sám to bude vidět na konci dlouhého a náročného dne jako zábavně a účelně strávený čas? Pro někoho to může znít jako sci-fi, případně jako sen každého manažera, ale přesně to se povedlo v sobotu 3. prosince na Coderetreat-u, který se konal v Praze v rámci <a href="http://globalday.coderetreat.org/">Global Day of Coderetreat</a>.</p>
<p style="text-align:center;"><a href="http://thinkforthdotcom.files.wordpress.com/2011/12/coderetreat.png"><img class="aligncenter  wp-image-390" alt="coderetreat" src="http://thinkforthdotcom.files.wordpress.com/2011/12/coderetreat.png?w=390&#038;h=194" width="390" height="194" /></a></p>
<div><span id="more-7"></span></div>
<p>Akce zaměřená na procvičování základů návrhu a vývoje software, ohlášená na osmou hodinu ranní, mohla přilákat jen lidi, kteří jsou nadšení pro své řemeslo. Něco málo po osmé byli již všichni zabydlení v hezkých prostorách pražského Hubu. V 8:45 proběhlo  rychlé intro, kde jsme si řekli, že dnešek je dnem, kdy se můžeme <strong>pokusit psát perfektní kód</strong> tak, abychom pak v zaměstnání pod tlakem termínu zvládli odvést za stejný čas lepší práci. Dále bylo zmíněno to, že den bude rozdělen do šesti časově ohraničených bloků, práce bude probíhat formou párového programování a na konci každého z bloků <strong>bude nutné vymazat veškerý napsaný kód</strong>.</p>
<p>V 9:00 si každý rychle našel partnera pro první blok a tak jsme se mohli pustit do zkoumání problému, kterým byla <a href="http://en.wikipedia.org/wiki/Conway's_Game_of_Life">Conway&#8217;s Game of Life</a>. Jedná se o hru, která nemá hráče. Jediné, co může člověk ovlivnit je počáteční nastavení světa, který se skládá z nekonečné 2D mřížky obsahující buňky. Každá z buněk může být v jednom ze stavů &#8211; živá/mrtvá a její další osud se řídí několika jednoduchými pravidly:</p>
<ul>
<li>Pokud má živá buňka méně než dva živé sousedy, umírá v důsledku nedostatku obyvatel.</li>
<li>Pokud má živá buňka dva nebo tři živé sousedy, zůstává naživu do dalšího kola.</li>
<li>Pokud má živá buňka více než tři živé sousedy, umírá v důsledku přemnožení.</li>
<li>Pokud má mrtvá buňka přesně tři živé sousedy, stává se v dalším kole buňkou živou.</li>
</ul>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='580' height='357' src='http://www.youtube.com/embed/cyHjZfF10k0?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>Cílem prvního bloku bylo seznámení se s mechanikou hry tak, abychom se mohli ve zbytku dne soustředit na procvičování různých programátorských postupů. Po 45 minutách ohlásil zvonek konec bloku a následovala první krátká retrospektiva, na které jsme si během nekolika málo minut řekli, co nás zaujalo nebo překvapilo. Spousta lidí zjistila, že třičtvrtě hodiny je příliš krátká doba na dokončeni řešení. <strong>Opět jsme proto zdůraznili, že dnešním cílem není problém vyřešit, ale že cílem je tréning základů návrhu a vývoje software.</strong></p>
<div style="text-align:center;"><a href="http://photos.coderetreat.cz/albums/1502061496#13"><img class=" wp-image-17 alignnone" title="Retrospektiva" alt="" src="http://thinkforthdotcom.files.wordpress.com/2011/12/13.jpg?w=243&#038;h=161" width="243" height="161" /></a>     <a href="http://photos.coderetreat.cz/albums/1502061496#16"><img class="alignnone  wp-image-18" title="16" alt="" src="http://thinkforthdotcom.files.wordpress.com/2011/12/16.jpg?w=243&#038;h=161" width="243" height="161" /></a></div>
<p><a href="https://twitter.com/#!/bajtos">Miroslav Bajtoš</a> pak představil <strong>4 pravidla jednoduchého návrhu</strong>, která jsou hlavním tématem všech Coderetreat-ů.</p>
<ol>
<li>Prochází všechny testy.</li>
<li>Kód neobsahuje žádné duplicity.</li>
<li>Kód vyjadřuje záměr programátora (proměnné/metody jsou dobře pojmenované).</li>
<li>Kód neobsahuje žádné nadbytečné části.</li>
</ol>
<p>Dopoledne jsme zvládli ještě další 2 bloky. Spousta lidí byla pořád v módu snahy o vyřešení problému a někteří ještě bojovali s pochopením Game of Life. Většina začínala s 2D polem, které obsahovalo boolean flagy případně instance třídy Buňka. V retrospektivách jsme se proto zaměřili právě na poukázaní problémů, které přináší tyto přístupy.</p>
<p>2D pole</p>
<ul>
<li>Problém se splněním podmínky zadání, které říká, že svět je nekonečný.</li>
<li>Co když přijde požadavek na změnu topologie?</li>
</ul>
<p>Buňka</p>
<ul>
<li>K čemu ji člověk potřebuje?</li>
<li>Pokud má v sobě příznak živá/mrtvá, znamená to, že musíme mít všechny mrtvé? Máme pak stejný problém s nekonečnem jako při použití 2D pole?</li>
<li>Kolik odpovědností má tato třída? Neporušuje <a href="http://en.wikipedia.org/wiki/Single_responsibility_principle">SRP</a>? Pozice, znalost topologie &#8211; sousedé, znalost pravidel přežití</li>
</ul>
<p><a href="https://twitter.com/#!/alesroubicek">Aleš Roubíček</a> pak ještě zdůraznil, že <strong>pravidla čistého kódu platí i pro testy</strong>. Po krátké diskusi nasledoval výborný oběd spojen s dlouhou pauzou, během které jsme si stihli všichni odpočinout před tím, co na nás čekalo v následujících hodinách.</p>
<p>V týmu facilitátorů jsme se shodli, že odpoledne trochu přitvrdíme a přinutíme lidi vystoupit z jejich komfortní zóny, ve které jsou zvyklí programovat. Tématem prvního odpoledního bloku proto bylo psaní krátkých, dobře pojmenovaných tříd a metod.</p>
<ul>
<li>Maximum 5 řádek v jedné metodě.</li>
<li>Maximum 3 metody v jedné třídě.</li>
</ul>
<p>Mile mě překvapilo, že všichni výzvu přijali, o čem jsem se mohl přesvědčit i na mé pravidelné pochůzce, kdy jsem pozoroval, jak to lidem jde. Tam kde byli dopoledne metody o délce 20 a více řádek jsem teď viděl krátké metody, jejichž názvy lépe odůvodňovali jejich existenci a přehlednost kódu se tím výrazně zlepšila.</p>
<p style="text-align:center;"><a href="http://photos.coderetreat.cz/albums/1502061496#55"><img class="alignnone  wp-image-61" title="Coderetreat" alt="" src="http://thinkforthdotcom.files.wordpress.com/2011/12/55.jpg?w=243&#038;h=161" width="243" height="161" /></a>     <a href="http://photos.coderetreat.cz/albums/1502061496#21"><img class="alignnone  wp-image-60" title="Coderetreat" alt="" src="http://thinkforthdotcom.files.wordpress.com/2011/12/21.jpg?w=243&#038;h=161" width="243" height="161" /></a></p>
<p>Při následovné retrospektivě se několik lidí přiznalo, že měli metodu o délce 6 řádek a to z důvodu vnořených for cyklů a podmínek. S úsměvem na tváři jsme jim proto zdělili výzvu pro další blok:</p>
<ul>
<li>Nepoužívat podmínky (IF, WHILE)</li>
<li>Nepoužívat cyklus FOR</li>
</ul>
<p>U některých lidí zavládlo zmatení následované sérií otázek jestli to myslíme vážně. S klidným výrazem na tváři jsme odpověděli, že ano a nadhodili jsme několik návrhů:</p>
<ul>
<li>Použití polymorfizmu.</li>
<li>Funkcionální konstrukty map/filter.</li>
</ul>
<p>Výzva byla nakonec přijata a po rychlém vyhledání nových partnerů mohl začít pátý blok, který se nakonec ukázal jako nejnáročnější z celého dne. Páry bojovali hlavně s odstraňováním podmínek. Použitím funkce filter se některým povedlo zabít 2 mouchy (podmínku i cyklus FOR) jednou ranou a výsledný kód vypadal výrazně lepe než ten, který se objevoval na obrazovkách dopoledne. Po 45 minutách přišlo vysvobození v podobě zvonění, nasledované retrospektivou, během níž jsme si opět popovídali o zajímavostech zjištěných v průběhu posledního bloku.</p>
<p>Na účastnících již byly znát náznaky únavy a tak jsme se s Mirem a Alešem shodli, že den zakončíme blokem, ve kterém může každý popustit uzdu své fantazie a zkusit cokoliv. Poskytli jsme několik nápadů pro inspiraci:</p>
<ul>
<li>Napište nejhorší kód jaký umíte.</li>
<li>Mute &#8211; komunikace jen skrze kód.</li>
<li>Find the Loophole &#8211; ten kdo píše produkční kód se ho snaží napsat evidentně nesprávně, ale zároveň tak, že splňuje všechny napsané testy.</li>
<li>Pokud jste psali testy, teď to zkuste bez nich.</li>
<li>Nepoužívat myš.</li>
</ul>
<p>Páry se rychle domluvili na způsobu, kterým budou pracovat a mohlo se začít. Nejzajímavějším bylo pozorovat páry, které si zvolili &#8220;Mute&#8221; (někteří dokonce zároveň s &#8220;Find the Loophole&#8221;). Kombinace frustrace s radostí byla očividná. Několik párů si take vyzkoušelo práci bez použití myši a zjišťovali, co všechno umí jejich editor bez toho, aniž by sundali ruce z klávesnice.</p>
<p>I poslední blok byl nekompromisně ukončen zvonkem a my jsme se tak dostali k finální retrospektivě celého dne. Každý měl možnost zodpovědět 3 otázky:</p>
<ul>
<li><strong>Co jsem se dnes naučil?</strong></li>
<li><strong>Co mě dnes překvapilo?</strong></li>
<li><strong>Co budu dělat v budoucnu jinak?</strong></li>
</ul>
<p>Zazněla spousta zajímavých odpovědí, ze kterých jsem vybral:</p>
<ul>
<li>Získal jsem motivaci.</li>
<li>Budu trénovat, trénovat, trénovat.</li>
<li>Hodně jsem se toho naučil.</li>
<li>Čekal jsem, že lidi budou mít chladnější přístup, ale mýlil jsem se a atmosféra byla skvělá.</li>
<li>Na první pohled absurdní omezení (nepoužívat IF) může vést k zajímavým pohledům na problém.</li>
<li>V pondělí řeknu šéfovi, že v Praze již testují, že bychom taky měli začít.</li>
<li>I JavaScript může vypadat dobře.</li>
<li>Překvapilo mě, jak někteří zvládají svůj editor &#8211; zkusím se zdokonalit v tom svém.</li>
<li>Poprvé jsem si vyzkoušel párové programování &#8211; byla to zábava.</li>
</ul>
<p>Nezbývá než doufat, že účastníkům vydrží získaná energie a poznatky co nejdéle a že alespoň část z nich je využije pro další rozvoj svých schopností.</p>
<p>Jako facilitátoři jsme získali spoustu nových zkušeností a věřím, že je využijeme při organizaci dalších Coderetreat-ů, které na sebe nenechají dlouho čekat.</p>
<p>Za tým organizátorů bych moc rád poděkoval všem účastníkům za to, že si díky svému přístupu vytvořili super akci a zároveň i našim partnerům &#8211; firmám <a href="http://gmchk.cz/">GMC</a> a <a href="http://www.think-forth.com/">Think-Forth</a>, které přispěli nemalou částkou na pokrytí našich potřeb.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thinkforthdotcom.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thinkforthdotcom.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.think-forth.com&#038;blog=30569362&#038;post=7&#038;subd=thinkforthdotcom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.think-forth.com/2011/12/22/coderetreat-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/5c680dc31078e1994df8f02adaf7c0c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">k3mper</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2011/12/coderetreat.png?w=580" medium="image">
			<media:title type="html">coderetreat</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2011/12/13.jpg?w=300" medium="image">
			<media:title type="html">Retrospektiva</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2011/12/16.jpg?w=300" medium="image">
			<media:title type="html">16</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2011/12/55.jpg?w=300" medium="image">
			<media:title type="html">Coderetreat</media:title>
		</media:content>

		<media:content url="http://thinkforthdotcom.files.wordpress.com/2011/12/21.jpg?w=300" medium="image">
			<media:title type="html">Coderetreat</media:title>
		</media:content>
	</item>
	</channel>
</rss>
