Služby softwarové architektury
Vyberte si situaci, ne technologii.


Diagnostika
Architektonická diagnostika systému
Systém funguje — nebo přestal fungovat — a proč, to už dávno nikdo neví.
Mapa systému a seznam míst, na která je drahé sáhnout, u každého s jeho cenou. Audit kódu a audit software na běžícím systému.
Osm měsíců cizí práce jsem přečetl za dva dny, ještě než jsem napsal první řádek kódu.
Opravit, nebo přepsat
Tým říká přepsat. Dodavatel říká opravit.
Argumenty ve dvou měnách — technické riziko a FTE. Rozhodujete vy, se známou cenou obou cest.
Dodělat to vyšlo dráž než to zahodit: osmdesát procent kódu šlo pryč a první automat se dostal do produkce o dva týdny později.
Technické due diligence
Kupujete byznys. Spolu s ním kupujete i jeho kód.
Co doopravdy kupujete a co bude stát první rok vlastnictví.

Změna
Krizový management IT projektu
Termín jsme dostali třikrát a už nevěřím ani jednomu.
Jedna průchozí cesta, na které je vidět, že je hotovo. Termín drží, protože ho určilo to, co stojí v cestě, ne velikost backlogu. Krizové řízení, ne ruce navíc.
Nastoupil jsem 17. června, první průchod od začátku do konce byl 30. června a od 1. července automat běžel v produkci. Čtrnáct dní.
Modernizace legacy systémů
V systému je část, kterou nikdo nechce otevírat.
Systém se mění téměř bez odstávky, po malých krocích, a z každého vede cesta zpět. Modernizace legacy systémů, při které produkce po celou dobu běží.
Něco přes padesát aplikací a pět lidí na všechny: přes šedesát procent se přesunulo po malých krocích.
Systémová integrace
Spadlo to na jejich straně a můžeme za to my.
Šev, který drží, a na kterém je vidět, čí strana povolila. Systémová integrace tam, kde se potkává hardware se státními platformami.
Prodejní automaty pod státní sledovatelností: každá transakce prokazatelná a kurýr pracuje bez signálu.

Návrh a vývoj
Softwarová architektura
Několik rozhodnutí bude později velmi drahé vzít zpět.
Rozhodnutí zapsaná tam, kde je kód — tak, aby je přečetl i příští najatý člověk. U každého je pojmenovaná cena za to vzít ho zpět.
Jeden dva objekty, které spolkly půlku systému, se rozebraly na třináct samostatných částí — bez zastavení produkce.
Vývoj aplikací na míru
Nepotřebuji vývojový projekt. Potřebuji fungující systém.
Fungující systém, ne projekt o něm. Vývoj software na míru od rozhovoru o byznysu až do produkce — backend, integrace, výkaznictví a mobilní aplikace na míru tam, kde ji systém potřebuje: kurýr v terénu nemá web, má telefon.
Začali jsme z prázdného repozitáře; o čtyři roky později podle toho systému rovnají regály každé ráno.
Aplikaci kurýra jsem postavil od první obrazovky až po práci bez signálu.
Co tato stránka neslibuje: vymýšlení produktu, návrh spotřebitelského rozhraní, uvedení do obchodů. Aplikace tu je částí fungujícího systému, ne samostatným produktem.

Vlastnictví
Externí CTO
Vývojáři říkají jedno, byznys slyší druhé.
Jedno technické rozhodnutí místo dvou převyprávění. Externí nebo interim CTO, který sám píše i kód a zapisuje důvody rozhodnutí tak, aby zůstaly i po jeho odchodu.
Čtyři roky odpovědnosti za výsledek a za čtyřčlenný tým.
Inženýrský standard pro tým
Tým je pořád vytížený a ven nejde nic.
Přepnutí mezi vlastními systémy přestane stát den práce. Změna prostředí posune jednu tenkou vrstvu místo padesáti aplikací.
Pět vývojářů drží padesát a něco aplikací a incidenty jsou klidné.
Samostatný vstup
Vaše situace tu není? Popište ji vlastními slovy. První rozhovor potřebuje dvě věci: na co je drahé sahat a jedno číslo, které jde změřit.
První krok je diagnostika: dva týdny, 60 000 Kč, pevná cena. Na konci víte, co systém dnes dělá, co brání změně a čím začít. Co k tomu potřebuji od vás: přístup ke kódu a k běžícímu systému a hodinu s dvěma až třemi lidmi, kteří za něj odpovídají. Dva týdny se počítají ode dne, kdy je přístup otevřený.
contact@tsiber.com