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á

  1. Úvodní rozhovor: ujasníme problém, očekávání a dostupné podklady.
  2. Analýza: projdeme systém a probereme zkušenosti lidí, kteří ho vyvíjejí a provozují.
  3. Návrh: porovnáme možnosti a ověříme nejisté části na přiměřeném prototypu, pokud je potřeba.
  4. 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.

Pojďme probrat váš záměr.

Napište mi, co potřebujete vyřešit a v jaké fázi je váš projekt. Domluvíme se na dalším kroku.