Údržba a podpora softwaru, na kterém vaše firma stojí

Někdo musí držet systém při životě i poté, co původní tým odejde, a než na kód sáhne, přečíst si ho.

  • Django
  • Python
  • Linux
  • AWS
  • Oracle Cloud

Co vyvíjíme

Co údržba a podpora zahrnuje

Software udržujeme v chodu i po spuštění: přebíráme kód, který původní vývojář už nezvládá podporovat, záplatujeme závislosti, třídíme chyby a povyšujeme frameworky dřív, než se z nich stane přítěž. Rozšířili jsme aplikaci v Djangu, na které stojí HoRes Hospitality Solutions, a potřebné změny dodali tak, aby se kód zároveň lépe udržoval. Vlastní aplikaci Sera provozujeme na iOS i Androidu pro tisíce uživatelek sami. Stejnou disciplínu uplatňujeme i na kód, který jsme nepsali.

  1. 01

    Převzetí kódu a zorientování se v něm

    Přečteme si kód, zprovozníme ho lokálně a zmapujeme architekturu, teprve pak plánujeme nebo něco slibujeme.

  2. 02

    Vstupní audit a zpráva o stavu

    Závislosti, bezpečnostní expozice, pokrytí testy, proces nasazení a mezery v dokumentaci, sepsané tak, abyste viděli skutečný stav.

  3. 03

    Povýšení závislostí a frameworků

    Knihovny, frameworky i verze jazyka držíme aktuální v malých otestovaných krocích, místo jednoho riskantního skoku po letech.

  4. 04

    Bezpečnostní záplaty a zpevnění

    Známé zranitelnosti v závislostech, konfiguraci i v přístupech opravíme a seřadíme podle toho, co je skutečně vystavené.

  5. 05

    Třídění chyb a stanovení priorit

    Otevřený seznam chyb proměníme v seřazený plán odsouhlasený s vámi, aby úsilí šlo tam, kde uživatele pálí nejvíc.

  6. 06

    Monitoring, alerty a zálohy

    Výpadky zachycené dřív, než je nahlásí uživatelé, a zálohy prověřené obnovením, ne jen potvrzením, že existují.

Typické problémy, které řešíme

Situace, se kterými za námi týmy chodí

  • Vývojář, který to postavil, je pryč.

    Každé převzetí začínáme stejně, auditem kódu, jeho závislostí, testů, nasazení a dokumentace, ještě než cokoli naplánujeme nebo se něčeho dotkneme.

  • Něco se rozbije a nikdo neví proč.

    Nasadíme monitoring a alerty, aby výpadky vyplavaly s dostatkem detailů k nalezení skutečné příčiny, a pak opravíme tu příčinu, ne jen příznak.

  • Bojíme se, že jediná cesta dál je přepsat to celé.

    Ve výchozím stavu sázíme na malá průběžná vylepšení kódu, který už máte, a přepis doporučíme jen tehdy, když se podle auditu opravdu vyplatí.

  • Požadavky se hromadí a nic se nerozhoduje.

    Backlog proměníme ve sdílený seznam seřazený podle dopadu a rizika a pravidelně ho s vámi procházíme, místo abychom řešili toho, kdo křičí nejhlasitěji.

Související realizace

Projekty, které jsme dodali.

Výběr projektů, které naši inženýři vyvinuli a uvedli do provozu. Podrobnosti najdete po rozkliknutí.

  • Klidnější směny pro hotelový personál Vylepšení v Djangu pro HoRes Hospitality Solutions

    Vylepšili a rozšířili jsme aplikaci v Djangu, na které běží systém pro správu hotelu. Požadované změny jsme dodali rychle, kód zároveň zpřehlednili pro další údržbu a hotelovému personálu usnadnili každodenní práci.

    Klient:
    HoRes Hospitality Solutions
    Kategorie:
    Vývoj webové aplikace

Vlastní produkty

Vyvíjíme a provozujeme i vlastní software.

Produkty, které sami navrhujeme, vyvíjíme a provozujeme a které lidé denně používají. Vašemu projektu věnujeme stejnou péči.

  • Sledování cyklu a intimního života

    Sera

    Aplikace pro sledování cyklu a intimního života, vytvořená pro ženy, kterým záleží na soukromí. Běží na iOS i Androidu a spoléhají na ni tisíce uživatelek.

Jak pracujeme

Jak systém převezmeme a udržíme v chodu

Na čem stojí každá spolupráce

  • Jasný rozsah a odhad

    Ještě před začátkem práce víte, co dostanete, kdy a za kolik.

  • Funkční software co nejdřív

    Krátké iterace s výsledky, které si můžete prohlédnout a vyzkoušet.

  • Otevřená komunikace

    Přímý kontakt s vývojáři, pravidelné informace o postupu a žádná překvapení.

  • Podpora po spuštění

    Za to, co dodáme, ručíme i nadále.

Začít projekt

Otázky a odpovědi

Časté dotazy

  • Převezmete i kód bez dokumentace?

    Ano, u nás je to běžný výchozí bod. Začínáme auditem: přečteme si kód, spustíme ho lokálně, prověříme závislosti a testy a sepíšeme, co jsme našli. Z auditu pak vychází to, co navrhneme dál, i dokumentace, která projektu chyběla.

  • Co se stane, když se něco rozbije v ostrém provozu?

    Nehádáme, diagnostikujeme z logů a monitoringu, opravíme příčinu a řekneme vám, co se stalo a co jsme změnili. Pokud monitoring nebo zálohy chyběly, doplnění téhle mezery se stane součástí práce, aby se další incident zachytil dřív.

  • Jak určujete, co se opraví jako první a jak dlouho to potrvá?

    Backlog řadíme podle dopadu a rizika společně s vámi, místo abychom požadavky odbavovali v pořadí, v jakém přišly, a pořadí revidujeme, jak se priority mění. Termín závisí na velikosti změny a na tom, co dalšího je rozpracované, což probíráme požadavek po požadavku.

  • Zůstává kód náš, nebo nás údržba uváže?

    Kód, repozitáře i účty zůstávají po celou dobu vaše. Dokumentujeme průběžně právě proto, aby ho mohl kdykoli převzít jiný tým, kdybyste o to stáli. Stejně ostatně přistupujeme i ke kódu, který přebíráme my.

  • Přepíšete náš software, nebo vylepšíte to, co máme?

    Ve výchozím stavu sázíme na malá průběžná vylepšení kódu, který už máte, protože přepis nese skutečné riziko i náklady. Přepis navrhneme jen tehdy, když audit ukáže, že stávající kód opravdu nejde bezpečně rozšiřovat, a než ho doporučíme, vysvětlíme proč.

Kontakt

Napište nám, co potřebujete udržet v chodu

Popište systém, jeho technologie, kde je hostovaný a jakou dokumentaci máte. Ozveme se s otázkami, na které potřebujeme znát odpověď, než můžeme začít.

Co bude následovat

  1. Co nejdříve se vám ozveme.
  2. Krátký hovor, ve kterém si ujasníme vaše cíle a rozsah.
  3. Písemná nabídka s odhadem. Nezávazně.

Sídlo

Děčínská 552/1, 180 00 Praha 8

Co umíme

Další služby

  • Webové stránky

    Rychlé weby, které obstojí ve vyhledávačích, srozumitelně vysvětlí, co děláte, a z návštěvníků udělají zájemce o spolupráci.

  • Webové aplikace

    Zákaznické portály, interní nástroje, dashboardy a systémy pro řízení procesů na backendu, který zvládne skutečnou zátěž.

  • Desktopové programy

    Multiplatformní desktopové aplikace pro náročné pracovní postupy, specializovaný hardware a vizualizaci dat.

  • Mobilní aplikace

    Aplikace pro Android a iOS, od veřejných produktů v obchodech s aplikacemi po interní nástroje pro týmy v terénu.

  • Embedded software

    Firmware a řídicí software pro zařízení a specializovaný hardware, propojený s aplikacemi a systémy kolem nich.

  • Konzultace a architektura

    Sběr požadavků, výběr technologií, revize architektury a plánování dodávky, abyste od prvního dne investovali do správného řešení.