Váš názor na agilní vývoj - Scrum

kadet

Re:Váš názor na agilní vývoj - Scrum
« Odpověď #105 kdy: 19. 12. 2018, 16:28:42 »
Agilni pristup znamena ze najmu schopny programatory, ktery koukaji na problem celyho systemu, nejen nejakej jeden lokalni programek. V systemu fungujou masiny, kompjutry, lidi, nejen nejaky programky. Malej tym techle schopnych lidi zmapuje informacni tok ve firme a zacne ho mapovat na software. Takovejhle programator neni opice, ale skutecnej manazer. Jenom nemanazuje lidsky opice, ale maly trpajzliky co prenaseji bity a bajty v kompjutrech a tvori rozhrani pro lidsky uzivatele aby se mohli do celyho systemu taky zapojit.
Spousta velkých i českých firem, pracuje na velkých systémech a má dobrý odpborníky, který nejsou opice. Možná jsi je ještě nepotkal, ale to ještě neznamená, že vyvíjí agilně...!!! Je dobré si o tom něco přečíst.

Ok, to je moje definice agilniho vyvoje. Podle agilniho manifestu si to muze kazdej nadefinovat podle sebe. Moje definice se ale silne shodujou s Martinem Fowlerem, kterej stal u zrodu celyho hnuti.

Agile in 2018: [https://youtu.be/G_y2pNj0zZg]

Abych dovysvetlil, opice neni clovek sam o sobe, ale role, do ktery je dosazen. Muzes mit frajera co pred spanim snupe davky z teorie cisel, ale pres den v praci pouze busi javu podle toho jak principal triska bicem.

A dalsi vec. Velkej system vetsinou znamena velkej binec. Klicem k automatizaci a tvorbe informacnich systemu je nutna podminka zjednodusovani procesu, redukce specialnich pripadu a komplexity obecne.

Doporucil bych odpornikum dricim na velkych projektech si precist o essential a accidental complexity. A uvedomit si, jak pravil Dijkstra. Pocet radku kodu neni asset, ale liabilita. Jinak receno vic radku neznamena vic dodany hodnoty, ale vic utracenyho rozpoctu. Chlubit se manazerovi ze delam na velkym projektu, je stejny jako chlubit se, ze utracim z rozpoctu hodne za firemni vecere.

Agilní vývoj jakožto i agilní manifest vznikl jako reakce na vývoj vodopádem (do té doby používaný postup). Vodopád předpokládá, že se nejprve všechno do puntníku zanalyzuje a po té se to naprogramuje a otestuje. Jenže se ukázalo, že zákazník vlastně neví co chce a často na něco zapomene, a tyto dodatečné úpravy pak stojí mnoho peněz a často  nejdou rozumně ani udělat.
Proto vznikl agilní vývoj, který je založen na tom, že požadovaná specifikace funkcionality ve smlouvě je jen RÁMCOVÁ a v průběhu vývoje se bude upřesňovat...a proto tu máme dnes scrum se svýma sprintama. Jenže aby agilní vývoj fungoval, tak na to musí v přistoupit nejdříve zákazník a pak i dodavatel. Zákazník musí být ochoten testovat i nehotovou funkcionalitu a platit za meziverze a naopak dodavateli musí být jasné, že je normální věci předělávat....A to ja kámen úrazu....jak smluvně takovou kooperaci ošetřit....smluvní vztahy prostě stále zamrzly před 20 lety a mají vodopádový charakter...proto se pouze tváříme, že agilně vyvíjeme, ale ve své podstaté je to pořád vodopád.

A vůbec zde nehraje roli jestli to vyvíjí opice, lopaty nebo odborníci...jde o princip.

Vodopad nebyl do te doby pouzivany pristup. Byl to jeden velkej omyl, kdyz v 1985 nekdo kdo designoval metody na vyvoj software v US Department of Defence (nejvetsi svetovy odberatel software) si precet jenom prvni pulku Roycovo clanku o Waterfallu a kodifikoval to do DOD-STD-2167 a tim razem se toho chytla ta vetsi cast prumyslu, ktera vic predstira, nez dodava. Nalepila se na to spousta sarlatanu, PMBOK manazeru, IBM, vsechno co uci na VSE v Praze a dalsich skolach, apod.

Agilisti prisli akorat s tim, ze oficialni mainstream metodiky na vyvoj software jsou totalne mimo a ze existujou i lidi, ktery dodavaji kvalitni software, rychle, v malych tymech a se spokojenym zakaznikem. Existovalo vic takovych lidi s ruznym stylem prace (Crystal clear od Cockburna, lidi od Scrumu, lidi od Extreme Programming, Fowler a dalsi). Snazili se najit, co jejich zpusoby spojuje, moc se jim to nepovedlo, tak z toho vzniklo takovy vagni 'Agile manifesto' s vagnim pojmenovanim, ktery si kazdej interpretuje po svym.

Problem lidi, co neznaji historii, je, ze zopakujou vsechny jeji chyby. Coz je videt na zmatenych lidech tady na foru a vsude ve firmach, ktery netusi, ze scrum, na kterej nadavaji, je ten sarlatanskej cargo cult, kterej se lehce prodava, protoze nikdo nezna tuhle historii.

"The "Waterfall" methodology was a historic accident and they knew it"
https://lobste.rs/s/8ce1ny/waterfall_methodology_was_historic


Re:Váš názor na agilní vývoj - Scrum
« Odpověď #106 kdy: 19. 12. 2018, 17:11:53 »
Prodavani scrum certifikatu uz nevydelava tolik co driv...
K nam nedavno dorazilo tohle https://en.wikipedia.org/wiki/Scaled_agile_framework.

Nastesti se me to primo nedotyka.

kadet

Re:Váš názor na agilní vývoj - Scrum
« Odpověď #107 kdy: 19. 12. 2018, 18:39:10 »
Prodavani scrum certifikatu uz nevydelava tolik co driv...
K nam nedavno dorazilo tohle https://en.wikipedia.org/wiki/Scaled_agile_framework.

Nastesti se me to primo nedotyka.

Dobre pro tebe.
https://martinfowler.com/bliki/CertificationCompetenceCorrelation.html

Re:Váš názor na agilní vývoj - Scrum
« Odpověď #108 kdy: 01. 02. 2020, 18:41:55 »
Hlavní problém tohohle je, že je to v podstatě náboženství, navíc s příživnickým businessem kolem sebe.

Mně osobně se po zavedení scrumu snížila produktivita možná i o 50 procent. Neskutečně přibylo mítinků a hlavně je přísně zakázáno udělat "něco navíc", na co není kartička. Spousta keců o tom, jak tým má být samoorganizující se, ale ve skutečnosti třeba standup slouží hlavně na to, aby byli všichni totálně pod kontrolou.

Znáte někdo nějakou metodu, jak přesvědčit vedení, že je to celé nesmysl?

Re:Váš názor na agilní vývoj - Scrum
« Odpověď #109 kdy: 01. 02. 2020, 19:01:23 »
U nás to vydrželo asi 3/4 roku, pak byl pro nespokojivé ekonomické výsledky šéf, který to protlačoval, odejit.
On agilní vývoj a scram sám o sobě není špatný, jen se nesmí považovat za náboženství, fixní dogma a zlaté tele - brát si z něj jen věci, co se hodí pro konkrétní prostředí a firmu a na zbytek kašlat.
Taky mě nadzvedávaly (bohužel doslova) takový kecy, že když je teď standup, ta u toho přece nemůžeme sedět...  :D


L..

  • ****
  • 302
    • Zobrazit profil
    • E-mail
Re:Váš názor na agilní vývoj - Scrum
« Odpověď #110 kdy: 01. 02. 2020, 19:18:37 »
Taky mě nadzvedávaly (bohužel doslova) takový kecy, že když je teď standup, ta u toho přece nemůžeme sedět...  :D

To nejsou kecy, to je způsob jak lidi tlačit k tomu, aby se nevykecávali moc dlouho, neodbíhali na standupu k řešení problémů atp.

Re:Váš názor na agilní vývoj - Scrum
« Odpověď #111 kdy: 01. 02. 2020, 21:52:16 »
Nejkratší standupy byly, když tam dotyčný scrummaster vůbec nebyl, to jsme se nikdy přes 5 minut nedostali - takže nějaké vykecávání opravdu nehrozilo. ;D

L..

  • ****
  • 302
    • Zobrazit profil
    • E-mail
Re:Váš názor na agilní vývoj - Scrum
« Odpověď #112 kdy: 01. 02. 2020, 22:18:06 »
A pokud tam byl, tak se prodlužovaly proč? Nutil vás, abyste detailně popisovali, co jste dělali? To je ovšem špatně.

Re:Váš názor na agilní vývoj - Scrum
« Odpověď #113 kdy: 01. 02. 2020, 23:35:36 »
U nás standupy nejvíc prodlužuje product owner. A to, že se stojí, nijak nepomáhá, spíš mi to přijde ponižující.

L..

  • ****
  • 302
    • Zobrazit profil
    • E-mail
Re:Váš názor na agilní vývoj - Scrum
« Odpověď #114 kdy: 02. 02. 2020, 06:58:29 »
Product owner přece na standupu nemá vůbec co dělat. Ale to je klasika. Vždycky, když někdo nadává na agilní vývoj, tak se ukáže, že je to něčím, co s agilní metodikou vůbec nesouvisí, nebo co je dokonce přímo proti ní.

e3k

  • ***
  • 217
    • Zobrazit profil
    • E-mail
Re:Váš názor na agilní vývoj - Scrum
« Odpověď #115 kdy: 02. 02. 2020, 08:39:24 »
je to katastrofa. na stendape si denne vypocujem veci ktore ma na 95% nezaujimaju. jak idiot musim opakovat co som robil vcera a co budem robit dnes (co som robil vcera ma nezaujima a som rad ze to je hotove, co budem robit dnes sice mozem povedat ale aj tak dojde email ktory sa nedal naplanovat a ja zrazu robim nieco ine). no a sprinty nutia ludi robit na vela malych veciach aby to vyzeralo dobre. takze sa na projekte riesia len drobnosti ale vacsim dolezitim taskom sa vyhyba takze cely projekt ide do zadeke.

Re:Váš názor na agilní vývoj - Scrum
« Odpověď #116 kdy: 02. 02. 2020, 09:31:55 »
Product owner přece na standupu nemá vůbec co dělat. Ale to je klasika. Vždycky, když někdo nadává na agilní vývoj, tak se ukáže, že je to něčím, co s agilní metodikou vůbec nesouvisí, nebo co je dokonce přímo proti ní.

Nj, tak když je PO zároveň i něco jako scrum master... Jeho hlavní role se zdá být kontrolovat, jestli někdo náhodou nedělá něco jiného, než na co je ticket, případně jestli se dělá na ticketech, které jsou v backlogu nejvýš. U vás tohle nikdo nekontroluje?

L..

  • ****
  • 302
    • Zobrazit profil
    • E-mail
Re:Váš názor na agilní vývoj - Scrum
« Odpověď #117 kdy: 02. 02. 2020, 12:20:39 »
Standup je o toho, aby každý krátce (!) řekl, na čem dělal včera, co bude dělat dneska a s čím má případně problém (na něčem se zasekl, na něco čeká, ...). A neříká pro pro sebe, ale pro ostatní, aby měli přehled.

Pokud zazní na standupu nějaký problém, neřeší se na něm, ale po něm, jen mezi lidmi, kterých se to týká. Jinak to dopadne tak, že Pepa s Frantou deset minut řeší nějaký problém a dalších pět lidí tam stojí jako tvrdý Y a nudí se, protože je to vůbec nezajímá. Což je samozřejmě špatně.

Ohledně ticketů, před sprintem se ohodnotí náročnost ticketů a podle toho se pak zařadí do sprintu tickety za odpovídající počet bodů. Lidi si berou tickety ze sprintu a na těch dělají. Tedy by rozhodně neměli dělat na něčem, co je v backlogu níže (= nedostalo se do sprintu), nebo na co ticket vůbec není. Pokud je potřeba to kontrolovat, nebo dokonce tou kontrolou trávit nějaké významnější procento času, je něco hodně špatně.

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Váš názor na agilní vývoj - Scrum
« Odpověď #118 kdy: 02. 02. 2020, 14:29:36 »
Standup je o toho, aby každý krátce (!) řekl, na čem dělal včera, co bude dělat dneska a s čím má případně problém (na něčem se zasekl, na něco čeká, ...). A neříká pro pro sebe, ale pro ostatní, aby měli přehled.

A to neexistuje jiný způsob, jak můžou ostatní zjistit, na čem dělá kolega, pokud jim po tom něco je - třeba tak, že se mrknou do trackeru nebo se ho, já nevím, zeptají? A scházet se takhle jeden každý den? To mi přijde jako skutečné psycho.

Re:Váš názor na agilní vývoj - Scrum
« Odpověď #119 kdy: 02. 02. 2020, 15:06:21 »
Ohledně ticketů, před sprintem se ohodnotí náročnost ticketů a podle toho se pak zařadí do sprintu tickety za odpovídající počet bodů. Lidi si berou tickety ze sprintu a na těch dělají. Tedy by rozhodně neměli dělat na něčem, co je v backlogu níže (= nedostalo se do sprintu), nebo na co ticket vůbec není.
A teď si představte, že se někdo tohle pokouší závést do týmu cca 10 vývojářů, kteří pracují na asi 6 menších projektech a k tomu drží dalších 5 placených servisních smluv na support nějakého SW vyvinutého dříve.