26. November 2009

Dočasné riešenie je nebezpečné, drahé a trvalé

“No, tunak, šak sprav to hentak, to bude dobré. Šak potom to spravíme lepšie. To je dočasné riešenie.”

Koniec.

Videli ste už dočasné riešenie, ktoré by nepretrvalo veky?

Už niekoľko krát som narazil na efekt “dočasného riešenia”. Dočasné riešenie je nebezpečné, drahé a trvalé. Prečo?

Ok, takže máme problém. Z radiátoru nám kvapká voda. Ako ho budeme riešiť? Zoberieme kelímok od jogurtu, šup to pod radiátor a je vyriešené. Občas vodu vylejeme. Pohoda, klídek, tabáček. Môžeme si pogratulovať k lacnému, rýchlemu a kvalitnému riešeniu. Podarilo sa nám dokonca prekabátiť aj diablov trojuholník a máme splnené všetky tri faktory naraz. Super!

Ha. Odídeme na dovolenku a na kelímok zabudneme. Čo sa stane? No, pretečie. Naviac otvor v radiátore sa zväčší a celý vykurovací systém sa začne pomaly presúvať k susedom o podlažie nižšie. Oh, aké prekvapenie?

V softvérárčine sú dočasné riešenia ešte nebezpečnejšie. Manažér potrebuje riešenie. Keďže dnes sú všetci bizi, všetko musí byť hneď, zvolí rýchlo riešenie. Zvolí jednoduché “dočasné” riešenie, veď v budúcnosti sa nahradí lepším. A je vytešený z toho, ako múdro to vymyslel.

Lenže implementácia dobrého riešenia sa týmto predražila asi 10 násobne. Prečo?

Na odstránenie dočasného riešenia a nahradenie ho dobrým, potrebujete OBROVSKÉ množstvo úsilia, prostriedkov a odvahy. Jednak implementácia dočasného riešenia, získala vysoký moment hybnosti. Je v prevádzke spolu s fungujúcim systémom. To znamená, že na odstránenie dočasného riešenia musíte zastaviť celý systém. Rozanalyzovať ho, ako funguje. Dočasné riešenie samozrejme nie je dokumentované. ako hovorí ľudová slovesnosť: “Vývojári odchádzajú, kód zostáva.” Ďalej musíte navrhnúť nové riešenie, ktoré bude lepšie. Naimplementovať ho do systému a ladiť nepredstaviteľné množstvo problémov, ktoré vznikne vďaka tomu, že nad dočasným riešením začalo kopec ľudí stavať svoje riešenie.

No a diablov trojuholník si zoberie milého naivného manažéra do pekla a s celým jeho riešením.

Takže milé deti. Keď raz budete mať nutkanie implementovať dočasné riešenie vo vidine kľudných a pokojných zajtrajškov, dajte si pauzu. Zoberte si pero a papier a spočítajte si, koľko vás bude skutočne stáť.

18. June 2009

PDCAuditing.com

Nedávno som počul veľmi pekný výrok.

Kvalita nestojí nič.

Zlá kvalita stojí veľmi veľa.

Kvalita produktu, či už softvérového alebo iného, rozhodne nespadne z neba. Aspoň mne sa ešte nič také neprehodilo :-) Podporné kroky a procesy, ktoré zabezpečujú kvalitu produktu musia byť zahrnuté do vývoja priebežne.

Či už je to tvorba automatizovaných testov alebo statická analýza kódu, je nutné mať v projekte komponenty, ktoré umožňujú verifikovať kvalitu.

Na podtrhnutie dôležitosti priebežného zvyšovania kvality by som parafrázoval anglické príslovie: Apple a day keeps doctor away.

Test a day keeps bug away.

Voľný preklade: Test každý deň, postará sa ti o obživeň.

Existuje veľmi dobrý podcast pdcauditing.com, ktorý nahovoril Paul Palmes. Podcast sa dobre počúva. Paul sa venuje rôznym aspektom kvality, pričom vychádza z teórie postupného zlepšovania PDCA (Plan-Do-Check-Act – Naplánuj-Sprav-Skontroluj-Akcia).

Rôzne aspeknty kvalitárčiny, ktoré Paul spomína, sa dajú veľmi pekne aplikovať aj do oblasti softvéru. Pokiaľ by ste sa rozhodli počúvať tento podcast, rozhodne odporúčam začať od prvého dielu.

Prvý podcast nahral v roku 2005. Od roku 2007 však už nepribudli žiadne ďalšie diely. Paul Palmes je aj autorom knihy The Magic of Self-Directed Work Teams: A Case Study in Courage and Culture Change.

Viete o nejakom dobrom podcaste venujúcemu sa oblasti kvality?

  • Babel fish

      Translate from:

      Translate to:

  • Where’s the fish?

  • Further info

  • Badges

  • Video channel

  • Learning

    Grow your brain.
  • Tags

  • Topics

  • May 2013
    M T W T F S S
    « Feb    
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
  • Comments