Služby
Softwarová architektura
Potřebujete postavit nový systém nebo rozhodnout, jak rozvíjet ten stávající? Pomohu propojit obchodní potřeby s technickým návrhem, kterému rozumí vedení i vývojový tým.
Kdy mě oslovit
- Připravujete nový produkt a potřebujete rozhodnout o hranicích systému, datovém modelu a integracích.
- Stávající řešení se obtížně rozvíjí a chcete pojmenovat technické překážky.
- Zvažujete změnu technologií nebo dodavatele a potřebujete porovnat varianty.
- Tým potřebuje společný návrh, podle kterého může postupovat.
Jak vám pomohu
Začneme účelem systému, jeho uživateli a omezeními. Projdeme dostupnou dokumentaci, důležité datové toky, vazby na okolní aplikace a způsob provozu. Návrh posuzuji s ohledem na udržovatelnost, bezpečnost, náklady a schopnosti týmu.
U existujícího systému může být prvním krokem revize architektury. Ne každé zlepšení vyžaduje přepis aplikace: někdy pomůže jasnější rozdělení odpovědností, úprava integračního rozhraní nebo postupné odstranění konkrétního úzkého místa.
Co může být výstupem
Rozsah dohodneme podle vašeho projektu. Výstup může zahrnovat:
- popis současné architektury a jejích rizik;
- porovnání variant s důvody pro doporučené řešení;
- návrh komponent, rozhraní a datových toků;
- záznam důležitých technických rozhodnutí;
- plán postupného rozvoje a priority pro tým.
Jak spolupráce probíhá
- Úvodní rozhovor: ujasníme problém, očekávání a dostupné podklady.
- Analýza: projdeme systém a probereme zkušenosti lidí, kteří ho vyvíjejí a provozují.
- Návrh: porovnáme možnosti a ověříme nejisté části na přiměřeném prototypu, pokud je potřeba.
- Předání: projdeme doporučení s týmem a dohodneme další kroky.
Co si připravit
Pomůže stručný popis produktu, aktuální potíže, přehled používaných technologií a dostupná dokumentace. Pokud dokumentaci nemáte, začneme společným zmapováním systému. Citlivé podklady zpřístupňujte až po dohodě o rozsahu a způsobu práce.
Časté otázky
Potřebujeme už hotové technické zadání?
Nemusíte. Právě jeho ujasnění může být součástí spolupráce. Potřebujeme ale vědět, jaký problém řešíte a kdo bude návrh používat.
Pomůžete i s realizací návrhu?
Můžeme domluvit navazující technickou podporu, revize změn nebo technologické vedení týmu. Konkrétní rozsah a odpovědnosti stanovíme předem.