Riesenie nerealistickych scenarov

JurajP

  • ****
  • 326
    • Zobrazit profil
    • E-mail
Riesenie nerealistickych scenarov
« kdy: 17. 03. 2019, 13:34:47 »
Ako developeri, riesite zbytocne nerealisticke scenare, ktore sa nikdy neudeju a z pohladu business case-u su nepodstatne? Snazite sa vzdy stavat "atomovu elektraren"?


Re:Riesenie nerealistickych scenarov
« Odpověď #1 kdy: 17. 03. 2019, 14:10:11 »
To zavisi od toho, ci robis software aj pre atomovu elektraren.

Re:Riesenie nerealistickych scenarov
« Odpověď #2 kdy: 17. 03. 2019, 15:37:21 »
Nedostatecne definovane tema, bude to o nicem.

Re:Riesenie nerealistickych scenarov
« Odpověď #3 kdy: 17. 03. 2019, 17:50:32 »
Podle toho, co máte na mysli. Pokud se sestavují testy (scénáře), je nejdůležitejší prací navrhnou je správně, aby se otestovaly hraniční situace. Mnoho situací, které si myslíte, že jsou nerealistické, mohou za rok klidně nastat. Proto se staví "atomová elektrárna", aby systém nespadl např. paralelních přístupech, nebo na přetečení číselných řad atd. atd.

Setkal jsem se s případem shopu, který neměl práci v transakci. Číslo z číselné řady si vzal v jednu chvíli, ale datum zaznamenával až při uložení dokladu. A samozřejmě, v praxi se stalo, že vznikl doklad, který měl číselnou řadu z roku 2017, ale datum z roku 2018.

Pak nad tím systémem byla sada exportů do dalších systémů. A ty exporty programoval pokaždé někdo jiný. Jeden programátor vycházel z číselné řady, druhý z data na dokladu. Exporty se samozřejmě rozjely, protože v jednom exportu doklad byl (byl vzat ještě do roku 2017 podle číselné řad) a v druhém už nebyl, protože ten pracoval podle data.

Tím chci říct, že vymýšlet krajní situace není žádná atomová elektrárna, ale měli bychom se snaži to tak dělat vždy.

alex6bbc

  • *****
  • 1 432
    • Zobrazit profil
    • E-mail
Re:Riesenie nerealistickych scenarov
« Odpověď #4 kdy: 17. 03. 2019, 17:53:57 »
Znas pravidlo 20/80, to o cem mluvis je dalsi pravidlo 1/99.

Nejdriv musis mit vyreseny chyby v kodu, ktery se provadi 80% casu, az potom kdyz je treba zbyvajicich 20% a tak podobne.

Takze nedelejte predcasne optimalizace!


Re:Riesenie nerealistickych scenarov
« Odpověď #5 kdy: 17. 03. 2019, 18:07:50 »
Zhodnotíte rizika, náklady a pak stanovíte, co se řeší anebo ne. Testování aplikací typicky řeší právě různé méně pravděpodobné scénáře. Takže ano, do určité míry to řeší doufám každý.

Re:Riesenie nerealistickych scenarov
« Odpověď #6 kdy: 17. 03. 2019, 18:11:34 »
Zhodnotíte rizika, náklady a pak stanovíte, co se řeší anebo ne. Testování aplikací typicky řeší právě různé méně pravděpodobné scénáře. Takže ano, do určité míry to řeší doufám každý.

Podle toho. Pokud je sestavený tým, tak se to obvykle řeší. Pokud je to malý projekt o jendom, dvou vývojářích, tak to bývá slabota. Testováním hledají chyby ve vlastní práci (a jejich opravu jim často nikdo nezaplatí), navíc trpí profesionální slepotou.

Prvotní je vždy mít dobře vytrénované vývojáře, kteří dodržují štábní kulturu a chybám předcházejí. Druhotné je mít rozpočet a sílu na testování - běžně testování a opravy chyb ztrojnásobí cenu projektu oproti tomu, když se na to kašle.

Re:Riesenie nerealistickych scenarov
« Odpověď #7 kdy: 17. 03. 2019, 19:12:56 »
Jak je napsáno výše, je to příliš obecné, nedá se na to rozumně reagovat. Zamykám, pokud je schopen to původní autor lépe formulovat, může založit nové téma.