Prečo staviame jednoduchý softvér

Väčšina firemného softvéru nesie viac zložitosti, než koľko si problém, ktorý mal vyriešiť, vyžaduje. Každá ďalšia funkcia, integrácia a konfiguračná obrazovka je záťaž, ktorú niekto roky nesie: váš tím, keď ho používa, a my, keď ho udržiavame.
My začíname z opačnej strany. Aký je najmenší systém, ktorý vyrieši skutočný problém a nič viac?
Zložitosť je náklad, nie funkcia
Nástenka so štyridsiatimi nastaveniami pôsobí v ukážke mocne. V každodennom používaní sa mení na miesto, kde sa ľudia stratia. Náklad na zložitosť sa neplatí raz, keď softvér vznikne. Platí sa každý deň, keď sa používa, a pri každej zmene.
Jednoduchý softvér je lacnejší na prevádzku, rýchlejší na naučenie a oveľa ľahšie sa udržiava nažive. To nie je kompromis. To je celý zmysel.
Ako vyzerá jednoduchosť v praxi
- Jedna jasná cesta. Keď sa obrazovky dotknete prvýkrát, ďalší krok je zrejmý aj bez manuálu.
- Menej pohyblivých častí. Každá služba, ktorú pridáme, je služba, ktorú musíme udržiavať v chode. Pridávame ju len vtedy, keď to problém naozaj vyžaduje.
- Overené technológie. Staviame na nástrojoch overených rokmi, aby softvér zostal aktuálny a slúžil roky, nie mesiace.
Musí to vydržať
Dodaním sa naša práca nekončí, ale začína. Softvér, ktorý je jednoduchý, je softvér, ktorému rozumieme aj o rok neskôr, keď treba malú zmenu a nikto si už nepamätá detaily. Zložitosť je miesto, kde spoľahlivosť umiera.
Ak sa topíte v systéme, ktorý prerástol svoj účel, presne taký problém radi riešime.