Scrum

Je agilná metóda vývoja softvéru, ale môže sa používať na koordináciu ľudí aj v ne-softvérových projektoch. Dôraz je kladený na priebežné výsledky, silu tímu a komunikáciu.

Plánovanie
Na začiatku projektu sa robí plánovanie na nejaký celok. V projektoch spravidla na celú dobu, do kedy je jasná vízia (napr. výroba stránok), alebo kontinuálna (napr. údržba stránok) vždy po nejakej vopred stanovenej dobe, kedy to má zmysel a do kedy sme schopní viac-menej predvídať. Nemá cenu plánovať na päť rokov dopredu.
Pri plánovaní sa vždy vezme celá vízia a rozoberie sa na menšie celky (story), tak aby bol vždy jasný výsledok. Neriešia sa technické veci, ako čo spraviť. Každý z týchto prvkov musí mať jasný výsledok, tak aby bolo jasné, kedy je hotový. Ak story nemá jasný výsledok, nemôžeme si byť istí, že všetci majú namysli to isté. Potom sú tieto story usporiadané podľa priority, kedy žiadna by nemala mať rovnakú prioritu ako iná, aby bolo jasné, ako sa bude postupovať. Spravidla sa ale pracuje na viacerých strory súčsne. Posledná vec, ktorú je treba spraviť je odhadnúť, koľko času za ideálnych podmienok, ktorá story zaberie. Toto musí korešpondovať s časovými možnosti na tú zvolenú dĺžku cyklu. Ak si napr. poviete, že daný projekt budete len udržiavať, tak kľudne zvoľte čas pol roku a v rámci daného polroku si na to vyčente len 30 dní. Súčet odhadov potrebných krokov vtedy nesmie presiahnúť oných tridsať dní.
Po konci tohto veľkého obdobia sa vyhodnocuje čo sa podarilo, čo sa nepodarilo, čo by sa malo zlepšiť, kde bol zádrheľ a tak podobne. Spravidla sa to robí pred ďalším plánovaním tak, aby sme si z toho mohli vziať ponaučenie do ďalšieho obdobia. Tiež je to skvelá príležitosť osláviť uplynulý čas ;-)

Cyklus (Sprint)
Je to pravidelný (v Kerio dvojtýždňový) cyklus počas ktorého je cieľom, aby sa vybrané časti projektu dokončli. Na začatku sa spraví scrum meeting, kde si ľudia (spravidla podľa priorít) vyberú, ktoré stories dokonča v rámci daného sprintu. Tieto vybrané stories rozdelia do menších ešte detailnejších častí - úloh/taskov. Každý si vyberie niekoľko konkrétnych úloh a spoločne odhadnú, koľko hodín bude trvať dokončnie každého z nich. Na upresnenie odhadov sa používa skupinová diskusia, čo pomáda upresniť odhady a zároveň si ujasniť ako kto chápe danú úlohu. Ak sa odhady časov zásadne líšia, je pravdepodobné, že zadanie nechápu rovnako a tu majú príležitosť si to vyjasniť. Odhaduje sa s ohľadom na reálne podmienky - keď má niekto napr. ťažšie obdobie, plánuje dovolenku, prípadne pracuje na ďalších projektoch, naplánuje si menej úloh. Úlohy si ľudia vyberajú sami, nie sú im priraďované nikým iným. Úlohy sa vyberajú s ohľadom na to, že niektoré sa nemusia stihnúť, takže sa zvyčjne najprv rieši niekoľko "must" a potom "nice-to have" úloh. Každý potom pracuje na svojich úlohách. V spoločom systéme (v niektorých oddeleniach vo forme papierikov na nástenke) sa eviduje, v akom stave sú ktoré úlohy. Stavy sú: 1. todo - treba spraviť, 2. proces - pracuje sa na tom, 3. done - hotovo. Eviduje sa aj kto má danú úlohu priradenú.
Na konci sprintu je hodnotiaci meeting kde sa zhodnotí čo sa podarilo, čo nie a čo sa nabudúce spraví inak. V Kerio majú pravidlo, že  každý musí povedať jednu pozitívnu vec. Na konci sa musí ukázať niečo hotové. Tu sa sumarizuje, kto mal ako realistické odhady a vypočítava sa tzv. velocity (rýchlosť). Je to koeficient realistickosti odhadov. Vypočítava sa ako pomer súču odhadovaných hodín všetkých taskov, ktoré si daný čovek naplánoval k súču odhadovaných hodín taskov, ktoré dokončil. Keď si napr. čovek naplánuje, že dokončí task1, ktorý odhadne na 40 hodín, task2, ktorý odhadne na 5 hodín a task3, ktorý odhadne na 2 hodiny a do konca cyklu zrealizuje task1 a task3, tak jeho rýchlosť je (40+5+2)/(40+2) = 47/42. Jeho ďalšie odhady sa potom násobia týmto koeficientom. V Kerio sa ukázalo, že dlhodobo majú priemerný koeficient 0,7. Nikto neeviduje koľko hodín reálne odpracoval, odhady spresňujú pomocou tohto koeficientu a skupiny.
Ak by klient zmenil zadanie v strede cyklu, spraví sa preplánovanie. Na začatku spolupráce sa experimentuje s dĺžkou sprintu, keď sa napr. ukáže, že 2 týždne sú málo, zväčší sa.
Vo full time práci sa každý deň konajú stand-up meetingy, kedy každý povie, čo spravil včera a čo bude robiť dnes tak, aby se aktuálne problémy mohli ihneď riešiť, aby bolo vidieť ako sa v rámci sprintu posúvame, aby jednotliví ľudia mali jasno vo svojich záväzkoch a aby vedeli, že keď to nesplnia, budú to musieť vysvetľovať (dobrý psychologický prvok). Tento meeting by nemal trvať dlhšie ako 15 minút. Konkrétnejšie otázky resp. problémy sa potom riešia individálne, aby sa nezdržiaval zbytok tímu.
V distribuovanom týme to je to trochu problém, preto som to vynechal. Tam je lepšie zvoliť kratšie sprinty.
Kedykoľvek sa vyskytne ďalšia úloha (napr. upgrade serveru, aby stíhal požiadavky), je to pridané do Strory a priradená priorita.

Dôležité role
Product owner(klient) - ten kto vie čo chce. Ak nie je súčsťou tímu a nechceme ho každý deň otravovať, stanoví sa člen tímu, ktorý ho bude suplovať vo vnútri. Musí byť prítomný na vyhodnotení a plánovaní sprintu, aby mohl tím korigovať a prípadne prehodnotiť priority.
Scrum master - čosi ako koordinátor. Nie je to šéf, ale pomáhač, odstraňuje ľuďom prekážky v práci, stará sa aby mali všetko čo potrebujú, nesmie trestať.  Má na starosti aby veci boli reálne, drží klienta pri zemi. Organizuje každý scrum meeting. Spravidla je to čen vývojového tímu, takže je aj vykonávačom niektorých úloh. Nerieši všk osobný rozvoj ľudí, stará sa o proces, ale nie o tím.

Zodpovednosť
Systém je založený na dobrovoľnosti, sebariadení a zodpovednosti. Ľudia s väčšou pravdepodobnosťou v dohodnutom čase dokončia úlohy, ktoré si vybrali sami, oproti úlohám, ktoré im pridelil niekto iný. Pokiaľ ľuďom tento systém nevyhovuje, tak nemá zmysel. Chlapíkovi na začatku skúšobnej doby povedali: "Ak sa ukáže, že budeš potrebovať nad sebou manažéra, ktorý ti bude musieť prideľovať úlohy a kontrolovať ťa, budeš musieť odísť!"
Tiež je založený na komunikácii. Kedykoľvek je nejaký problém, nenechávať si ho pre seba! Nie je jasné čo se má robiť? Nenechať si to pre seba a snažiť sa to vyjasniť. Keď to čovek nejako spraví podľa seba, je veľká šanca, že to bude musieť prerobiť a to zaberie dvojnásobok času.

Happiness report

Na stretnutí Peoplecommu sme sa dohodli, že každý o 2 týždne napíšeme tzv. Happiness report, teda čo pozitívne sa nám stalo za dané obdobie. Keď sa na posledné týždne pozriem spätne, napadajú mi najmä negatívne emócie - strašne veľa stresu, spor so šéfom, priateľka, ktorá sa mi neozýva, rekordne preplnené mailboxy. Zároveň to však boli týždne, kedy som sa rekordne veľa naučil o sebe a zistil, aké je to skvelé, keď má človek priateľov, ktorí pomôžu. Začnime od začiatku:

Sedel som vo vlaku na príjemnej ceste na sever Čiech na stretnutie, od ktorého som nevedel, čo mám čakať a presne to mi prinieslo :) Zažil som skvelú atmosféru so zaujímavými ľuďmi, ktorí mi dali toľko inšpirácie, že som nestíhal zapisovať. Keď si na ten víkend spomeniem, vybaví sa mi teplo a jasné svetlo - nie z lámp, ale  z myslí. V jednom momente, kedy som držal v rukách papier, na ktorom boli múkou rozrobenou s vodou polepené výstrižky z novín, ktoré ma majú reprezentovať, sa mi spojili dva rozličné obrazy seba a ukázali mi, v čom som dobrý a v čom som sa pri pohľade na seba mýlil. Konečne som pochopil, ako je možné, že ma jeden človek považuje za ľavicového anarchistu a druhý za bezcitného kapitalistu :)

Po návrate z akcie nasledovalo obdobie hľadania bytu, bolo to veľmi stresujúce, najmä keď priemerne raz za týždeň som dostal supermega ponuku, ktorú bolo treba rýchlo vziať. Tu mi zas pomáhali priatelia, ktorí ma vracali do reality a podávali mi záchranné kolesá keď som sa panicky potápal v kompromisoch a strachu z dôležitého rozhodnutia. Najhoršie to predvčerom, keď som skoro kúpil super byt v Rajke, trvalo mi 3 dni kým som si uvedomil, že tam teraz bývať nechcem a keď som tú ponuku odmietol, akoby mi padol desaťtonový kameň zo srdca. Naučil som sa, že pri dôležitom rozhodnutí spanikárim a jediné, čo mi pomôže je rozum a ľudia, s ktorými sa môžem poradiť. Obom veľmi pekne ďakujem :) Tiež som sa naučil veľa o realitách a uveodmil som si, že mi je dobre tam kde som a teraz byt naozaj nepotrebujem. Bolo to aj o vzťahoch so všetkými ľuďmi, s ktorými som komunikoval. Veľakrát som musel povedať "nie". Pri takom výbere bývania si človek musí ujasniť celý život - kde, s kým, ako s peniazmi, akým smerom to asi pôjde, čo ak sa toto a hento pokazí a hlavne akým smerom chcem ísť... Naozaj poučná lekcia.

Spor so šéfom sme aj s kolegami vyjasnili sedemhodinovou diskusiou, neviem, či pochopil, ale teší ma, že počúval a nenaštval sa, hoci sme mu riadne nakladali... Aj ja som dostal spätnú väzbu. Pri ňom aj pri mojej priateľke som si uvedomil, že mám ešte na čom popracovať v empatii. Baví ma posúvať sa týmto smerom.

Keď som minulý týždeň telefonoval s rodičmi a obaja sa ma opýtali, ako sa mám, obom som odpovedal: "Naprd, pohádal som sa s frajerkou..." Pred pár rokmi by som to s nimi asi nechcel zdieľať a odbavil by som to štandardným: "V pohode." Potešil som sa, že sme sa navzájom priblížili a myšlienka, ze aj v ťažkých chvíľach mám v nich nejakú istotu mi pridáva pokoj. Keď toto píšem tak sa umievam :)

Dnes som si dal deň voľna a hneď som vyčistil polovicu mailboxu a spravil roboty ako za 2 dni v práci. Jasne tu vidím, že keď nemusím, tak to ide. Je úžasné sledovať, ako mi len po jednom dni oddychu začnú napadať skvelé nápady a začnem robiť veci, z ktorých mám radosť, hoci sa k nim neviem v záplave bežných úloh dokopať.

Teraz tu po dlhom čase prekonávam fóbiu z písania, pijem skvelý čierny čaj, ktorý som si doniesol priamo z jeho plantáže v Malajzii a píšem tento blog. A zajtra si chcem kúpiť nový hrniec.

Dá sa povedať, že celé tieto týždne sa zhmotňujú v tomto momente, kedy cez bývanie, prácu, vzťahy a zážitky jasnejšie vidím svoj život. Podobne ako tento happiness report - nie je úplne pozitívny, ale je rozmanitý, intenzívny a iný - je môj!

Stefan Sagmeister's list of what he has learned

  • Helping other people helps me.
  • Having guts always works for me.
  • Thinking life will be better in the future is stupid, I have to live now.
  • Organizing a charity group is surprisingly easy.
  • Being not truthful works against me.
  • Everything I do always comes back to me.
  • Assuming is stifling.
  • Drugs feel great in the beginning and become a drag later on.
  • Over time I get used to everything and start taking it for granted.
  • Money does not make me happy.
  • Traveling alone is helpful for a new perspective on life.
  • Keeping a diary supports my personal development.
  • Trying to look good limits my life.
  • Material luxuries are best enjoyed in small doeses.
  • Worrying solves nothing.
  • Complaining is silly. Either act or forget.
  • Actially doing the things I set out to do increases my overall level os fatisfaction.
  • Everybody things they are right.
  • Low expectations are good strategy.
  • Whatever I want to explore professionally, it's best to try it out for myself first.
  • Everybody who is honest is interesting.

I don't totally agree with everything here but I like that there are no judgements - nothing like "this is good", "that is bad", "you should do this", and it's written from a personal point of view which sounds mature for me.

See original video and the whole list.

Charakteristiky manipulátora

Na toto som práve náhodou natrafil a veľmi ma to zaujalo. Naozaj poučné čítanie, ukazuje mi aj moje vlastné rezervy.

Osoba je manipulátor, ak vyhovuje aspoň v desiatich bodoch:

  1. Prenáša zodpovednosť zo seba na druhých.
  2. Navodzuje u obeti pocit viny.
  3. Neformuluje zrozumiteľne svoje požiadavky, potreby.
  4. Odpovedá väčšinou neurčito.
  5. Mení svoje postoje podľa situácie a podľa osoby, s ktorou práve komunikuje.
  6. Svoje potreby zakrýva logickými dôvodmi.
  7. Žiada od druhých dokonalosť, nemennosť názorov a pod.
  8. Spochybňuje kvality druhých, nenápadne druhých kritizuje a súdi, hovorí o nich s dešpektom.
  9. Rád komunikuje nepriamo. Cez tretiu osobu, telefonicky, písomne a pod.
  10. Zasieva nešvár, podnecuje podozrievavosť. Rozdeľuje, aby mohol lepšie panovať.
  11. Často zo seba robí obeť, aby ho ostatní ľutovali.
  12. Neberie ohľad na žiadosti druhých, pričom tvrdí pravý opak.
  13. Využíva morálne zásady druhých k naplneniu vlastných potrieb.
  14. Citovo či inak vydiera alebo sa vyhráža. Skryto alebo otvorene.
  15. Často mení tému uprostred rozhovoru.
  16. Vyhýba sa pracovným schôdzkam a poradám.
  17. Zameriava sa na nevedomosť druhých a snaží sa tak vyvolať dojem, že „má navrch“.
  18. Klame.
  19. Hlása klamstvo, aby sa dozvedel pravdu. Prekrúca a interpretuje výroky druhých.
  20. Závidí aj osobám veľmi blízkym.
  21. Neznáša kritiku. Dokáže popierať celkom zrejmé fakty.
  22. Nedbá na práva, potreby a priania druhých.
  23. Často vydáva pokyny a núti druhých konať na poslednú chvíľu.
  24. Jeho slovný prejav znie logicky, avšak jeho postoje, činy alebo spôsob života svedčia o pravom opaku.
  25. Dáva dary, snaží sa zapáčiť, lichotí a nečakane prejavuje drobné služby.
  26. V jeho prítomnosti sa ostatní cítia nepríjemne a neslobodne.
  27. Ide veľmi dôsledne za svojim cieľom na úkor druhých.
  28. Prinúti obeť k činom, ktorých by sa dobrovoľne pravdepodobne nedopustila.
  29. Ľudia, ktorí ho poznajú, o ňom stále hovoria, aj keď nie je prítomný.

Pozri celý text alebo aj tento tento zaujúmavý článok.