Tworzenie nowych produktów, które przetrwają własny rozwój

Tworzymy oprogramowanie według specyfikacji: nowe produkty, headlessową architekturę treści oraz projekty greenfield wewnątrz przedsiębiorstw – dla grup FMCG, sieci handlowych i organizacji przetwarzających dane płatnicze lub inne dane regulowane. Nasze ostatnie realizacje to m.in. wielojęzyczna platforma programu publicznego dla Energy Upgrade California, platforma konsumencka o dużym ruchu dla Royal Canin oraz platforma treści obsługująca kilkadziesiąt krajów dla firmy z listy Forbes 500.

Cztery rodzaje prac, jeden standard inżynierski

Większość projektów należy do jednej z tych kategorii. Mają wspólne fundamenty, dlatego opisujemy je razem na jednej stronie, zamiast je rozdzielać.

Oprogramowanie szyte na miarę

Oprogramowanie tworzone według specyfikacji, a nie konfigurowane z gotowego pakietu. Platformy produktowe, systemy dla klientów i narzędzia wewnętrzne, w tym systemy przetwarzające dane płatnicze lub osobowe. Decyzje architektoniczne podejmujemy razem z Tobą i odpowiadamy za nie również później.

Architektura headless CMS

Treści zarządzane i dostarczane przez API, dzięki czemu praca redakcyjna i wydania produktu mogą przebiegać w różnym tempie. To typowy model dla środowisk wielorynkowych i wielomarkowych, w których te same dane produktowe zasilają stronę, aplikację i partnerów handlowych. Tu zwykle pojawia się Flotiq – nasz własny headless CMS.

Skalowanie produktów

Dla produktów, które działały w pierwotnej skali, a potem urosły. Mierzymy, gdzie system faktycznie zwalnia, a następnie zmieniamy te elementy, podczas gdy produkt nadal działa. Zwykle przyczyną jest ruch pojawiający się w szczytach, a nie równomiernie, lub model danych zakładający obsługę jednego rynku.

Realizacje w przedsiębiorstwach

Nowe systemy budowane w organizacjach, które już utrzymują rozbudowane systemy. Standard inżynierski jest taki sam. Zmieniają się ograniczenia: przegląd bezpieczeństwa, procesy zakupowe, akceptacja audytowa i integracja z platformami, których nikt w pełni nie udokumentował – w terminach, jakich to faktycznie wymaga.

Dlaczego pierwsza wersja decyduje o koszcie trzeciej

Pierwsza wersja często powstaje szybko, by dotrzeć do użytkowników, przetestować pomysł i zapewnić dalsze finansowanie lub budżet. Większość decyzji technicznych podejmowanych na tym etapie ma w danym momencie sens. Problemy zwykle pojawiają się później i rzadko jako jedna duża awaria. Na przykład model danych, który sprawdzał się na jednym rynku, może nie pasować do innego. Uwierzytelnianie zaprojektowane dla jednego typu użytkownika może nie obsługiwać ról. Proces wydawniczy, który odpowiadał małemu zespołowi, może spowalniać większy. Te decyzje miały sens w swoim czasie, ale nigdy nie zostały zweryfikowane. W efekcie problemy często objawiają się spowolnieniami, a nie awariami. Prawdziwa różnica nie dotyczy szybkości ani ostrożności. Chodzi o to, które decyzje łatwo zmienić później, a które trudno odwrócić. Tylko niewiele decyzji można bezpiecznie odłożyć. Jeszcze mniej, jeśli zostaną podjęte zbyt wcześnie, staje się kosztownych w naprawie.
Szybkie budowanie i budowanie czegoś, co przetrwa skalowanie, to nie przeciwieństwa. To ta sama praca, wykonana w określonej kolejności.

Sygnały, że system zmierza do przedwczesnej przebudowy

Zwykle pojawiają się, zanim ktokolwiek jest gotów przyznać, że problemem jest sam system.

TEMPO

Nowe funkcje powstają dłużej niż rok temu i nikt nie potrafi dokładnie powiedzieć dlaczego. Estymacje się wydłużają, a zmiana tej samej wielkości z każdym kwartałem kosztuje więcej.

DANE

Każde nowe wymaganie walczy z modelem danych. Nowe pola pojawiają się jako nowe tabele i obejścia, a dane produktowe lub klientów nie mają jednego źródła.

WYDANIA

Wdrożenia stały się wydarzeniami. Wydania czekają na okno czasowe, a nie na decyzję, a ktoś musi być potem dostępny – tak na wszelki wypadek.

WIEDZA

Tylko jedna lub dwie osoby rozumieją, jak system naprawdę działa. Wszyscy inni pracują wokół nich, a onboarding trwa miesiące zamiast tygodni.

KOSZTY

Wydatki na infrastrukturę rosną szybciej niż jej wykorzystanie. Nikt nie potrafi przypisać ich do konkretnego rynku, marki czy funkcji.

ZAUFANIE

W systemie jest obszar, którego nikt nie chce dotykać. Błędy są zgłaszane, a nikt nie potrafi wykazać, co i kiedy się zmieniło.

Umów się na bezpłatną konsultację z naszymi ekspertami i CTO

Porozmawiajmy o Twoich obecnych wyzwaniach i sprawdźmy, w czym możemy pomóc.

praca_w_biurze_CODEWAVE.jpg

Jak powstaje nowy produkt – od pierwszego kształtu do działającego systemu

Cztery etapy, w kolejności, w jakiej faktycznie następują. Każdy kończy się w punkcie, w którym produkt może przez jakiś czas funkcjonować, zanim rozpocznie się kolejny etap. Etapy są ułożone tak, by najkosztowniejsze decyzje zapadały najpierw, a pozostałe wybory mogły poczekać.

  1. Kształtowanie

    Problem, ograniczenia i granice pierwszej wersji są uzgadniane, zanim cokolwiek zostanie zbudowane. Na tym etapie wychodzą na jaw kwestie przeglądu bezpieczeństwa, rezydencji danych i integracji z istniejącymi systemami – a nie trzy miesiące później, gdy architektura jest już ustalona. Efekt: zakres, któremu ktoś może powiedzieć „nie”, oraz pisemny zapis decyzji, które go określiły.

  2. Wdrożenie

    Pierwsza wersja trafia do prawdziwych użytkowników i jest zbudowana na fundamentach, które można rozbudowywać. Od pierwszego wdrożenia działa w środowisku spełniającym Twoje zasady dostępu i zarządzania zmianami, a nie w sandboksie, który dopiero później zostaje dostosowany do wymogów. Efekt: produkt działający na produkcji, który można wdrażać na żądanie, a nie tylko w dniu wydania.

  3. Skalowanie

    Po zakończeniu budowy ktoś przejmuje odpowiedzialność za dostępność, koszty i bezpieczeństwo. Wspólne dyżury, koszty przypisane do zespołu lub rynku oraz imienny właściciel, a nie osoba, która akurat jest najbliżej kodu. Efekt: produkt z imiennym właścicielem, a nie zespół, który ma nadzieję, że nic się nie wydarzy.

  4. Utrzymanie

    Ktoś długofalowo odpowiada za dostępność, koszty i bezpieczeństwo. Dyżury są współdzielone, cele poziomu usług (SLO) powiązane z rzeczywistym wpływem na użytkowników, a system udokumentowany tak, by Twój wewnętrzny zespół mógł go przejąć wraz z rozwojem. Efekt: produkt, który działa, i zespół, który potrafi go utrzymać.

Te same cztery etapy, trzy różne zestawy ograniczeń

Inżynieria pozostaje taka sama, niezależnie od wielkości firmy. Zmienia się wszystko wokół niej – i to zwykle wyznacza harmonogram.

StartupScale-upEnterprise
Najtrudniejsza częśćDecyzja, czego jeszcze nie budowaćZmiana struktury bez zatrzymywania systemuIntegracja z systemami, których nikt w pełni nie udokumentował: core banking, ERP, dane produktowe specyficzne dla rynków
Ograniczenie wyznaczające tempoRunwayRuch, który już napływaPrzegląd bezpieczeństwa, procesy zakupowe i akceptacja audytowa
Kto decydujeJeden lub dwóch założycieliProduct lead i przeciążony zespół inżynierskiWielu interesariuszy z różnymi definicjami ukończenia
Gdzie projekt zwykle się wykładaBudowanie pod skalę, która nigdy nie nadchodziOdkładanie prac strukturalnych, aż zostaje tylko przepisanie systemu od nowaWymagania ustalane po zamknięciu architektury
Typowy punkt wejściaDiscovery lub budowa MVPPrzegląd pod kątem skalowaniaDiscovery, a następnie ograniczone pierwsze wdrożenie
Co Flotiq zwykle skracaCzas do pierwszej wersjiTreści wielorynkowe i wielomarkoweDostarczanie treści on-premise zgodnie z obowiązującymi politykami

Czy treści w ogóle powinny być headless

Wybór architektury headless to decyzja architektoniczna, zanim stanie się decyzją produktową. Treści stają się API, dostarczanie staje się osobnym zadaniem, a redaktorzy nie muszą już czekać na wydania. Jednocześnie zwiększa to złożoność, co nie zawsze się opłaca.

Headless się opłaca, gdy

Klasyczny (sprzężony) CMS jest lepszym wyborem, gdy

checkmark.svg

Te same treści są wykorzystywane w więcej niż jednym kanale.

crossmark.svg

Jedną stronę obsługuje jeden zespół, a treści zmieniają się rzadko.

checkmark.svg

Prawdopodobne są różne rynki, języki lub marki – jak w większości portfeli FMCG.

crossmark.svg

Nikt nie będzie utrzymywał drugiego wdrażanego komponentu.

checkmark.svg

Osoby nietechniczne muszą wprowadzać zmiany bez nowego wydania.

crossmark.svg

Produkt ma charakter transakcyjny i zawiera niewiele treści redakcyjnych.

checkmark.svg

Front-end prawdopodobnie zostanie wymieniony wcześniej niż treści.

crossmark.svg

Istniejąca platforma już działa wystarczająco dobrze.

checkmark.svg

Warstwa treści musi działać w środowisku regulowanym lub on-premise.

crossmark.svg

Koszt przebudowy przewyższa zyskaną elastyczność.

Miejsce Flotiq w stacku technologicznym

Flotiq to nasz własny headless CMS i platforma, z której korzystamy najczęściej. Dlatego jasno mówimy o jego ograniczeniach.

W przeciwnym razie budowane od zera

Czego potrzebujemy

Modelowanie treści i interfejs redakcyjny

arrow-right.svg

Ustrukturyzowane typy treści, interfejs dla redaktorów, wersjonowanie

API treści, cache’owanie i dostarczanie

arrow-right.svg

Dostarczanie w modelu API-first z przewidywalną wydajnością pod obciążeniem

Obsługa wielu języków i rynków – standardowy model portfela marek FMCG.

arrow-right.svg

Lokalizacja i warianty rynkowe jako konfiguracja

Obsługa i przetwarzanie multimediów

arrow-right.svg

Zarządzanie zasobami i przetwarzanie obrazów w locie

Decyzje dotyczące wdrożenia i hostingu warstwy treści

arrow-right.svg

Wersja zarządzana lub on-premise, także w środowiskach regulowanych

Kiedy Flotiq nie jest właściwym narzędziem

Co zrobić zamiast tego

Kluczową wartością jest autorski algorytm lub pipeline danych

arrow-right.svg

Porządnie zbuduj rdzeń. Platforma treści, jeśli w ogóle, powinna znaleźć się na obrzeżach.

Wymagania wskazują na relacyjny rdzeń ze złożonymi regułami integralności

arrow-right.svg

Relacyjna baza danych i dedykowany panel administracyjny, a nie platforma treści

Istniejąca platforma treści już działa wystarczająco dobrze

arrow-right.svg

Zostaw ją. Koszt migracji rzadko zwraca się w przypadku systemu, na który nikt nie narzeka.

Organizacja z dobrych powodów ustandaryzowała się na innym rozwiązaniu

arrow-right.svg

Pracuj z tym, co już istnieje, zamiast dodawać drugi system treści

Porozmawiajmy o możliwej współpracy.

Proponujemy rozmowę techniczną o tym, co budujesz, co może się blokować lub co nie działa – a my szczerze powiemy, czy jesteśmy właściwym zespołem do tego zadania.

CODEWAVE_11_11zon.webp

Czym jest współpraca przy skalowaniu produktu, a czym nie jest

To najczęstszy punkt wyjścia w przypadku produktu zbudowanego przez kogoś innego. Wzrost już trwa, więc zatrzymanie się na przebudowę nie wchodzi w grę.

Co obejmuje

Czym nie jest

checkmark.svg

Mierzymy, gdzie system faktycznie się psuje – pod rzeczywistym obciążeniem, a nie w teorii.

crossmark.svg

Przepisaniem systemu od nowa. Do tego dochodzi, gdy te prace są odkładane zbyt długo.

checkmark.svg

Zmieniamy strukturę stopniowo, a produkt przez cały czas działa i jest rozwijany.

crossmark.svg

Akcją ratunkową wymagającą zamrożenia rozwoju funkcji.

checkmark.svg

Ustalamy punkt odniesienia dla wydajności i kosztów, dzięki czemu wzrost przestaje być zaskoczeniem.

crossmark.svg

Oceną inżynierów, którzy budowali pierwszą wersję w innych warunkach.

checkmark.svg

Sprawiamy, że system staje się zrozumiały dla zespołu, który za chwilę się podwoi.

crossmark.svg

Równoległym zespołem, który pracuje z pominięciem istniejącego.

checkmark.svg

Zostawiamy wewnętrzny zespół w pełni zdolny do utrzymania wprowadzonych zmian.

crossmark.svg

Trwałą zależnością. Przekazanie jest częścią współpracy, a nie późniejszym etapem.

Od czego może zacząć się współpraca – od przeglądu produktu po pełną odpowiedzialność

Oferujemy różne formy współpracy, a nie sztywne menu. Nowe projekty często zaczynają się od Discovery lub budowy MVP. Produkty, które już są na rynku, zwykle zaczynają od przeglądu pod kątem skalowania.

Prace koncepcyjne o ściśle określonym zakresie: model domeny, warianty architektury, realistyczny zakres i koszt.Discovery
Pierwsza wersja na produkcji, zbudowana na fundamentach, których nie trzeba będzie cofać.Budowa MVP – od tego zaczyna większość
Istniejący produkt przeprowadzony od etapu „działa” do etapu „rośnie”: zmierzone wąskie gardła, stopniowe zmiany struktury, przez cały czas na produkcji.Skalowanie produktu
Obsługujemy to, co zostało zbudowane: dyżury, SLO, koszty i poziom bezpieczeństwa.Usługa zarządzana
Wieloletnia odpowiedzialność w miarę rozwoju produktu i organizacji.Długofalowe partnerstwo

Zmierzone na produkcji – w projektach dla bankowości, FMCG i retailu

0k+
sklepów obsługiwanych przez jedną platformę treści w kilkudziesięciu krajach
0%
wzrostu responsywności po migracji do Flotiq
0s
Proces e-recepty skrócony z czternastu kroków do około trzydziestu sekund

Odkryj więcej historii

CA SEO image.png

Modern intranet platform for Credit Agricole Bank Polska

Czytaj więcej
WystawiAI_SEO_image.png

Wystawi.ai: Reducing the time to issue e‑Prescriptions on mobile devices by 70%

Czytaj więcej
royal canin SEO image.png

Rebuilding Royal Canin’s CMS, search and store locator

Czytaj więcej

Produkty tworzone dla klientów z branży FMCG, retail i bankowości od 2008 roku

Produkt, który już nie przeszedł testu wzrostu, to inny problem. Tymi pracami zajmujemy się w ramach:

tesco-logo-color.svg
ca-logo-color.svg
warner bros_logo.svg
royal-canin-logo.svg
wystawi-logo-color.svg
rauxa_logo.svg
ddb-tribal-logo-color.svg
PMI logo.svg

Masz pytania dotyczące inżynierii oprogramowania?

Dlaczego placówki medyczne wybierają oprogramowanie tworzone na zamówienie zamiast gotowych rozwiązań?

Porozmawiajmy o budowie nowego produktu

Porozmawiajmy technicznie o tym, co budujesz, na jakim etapie jesteś i co naprawdę powinny obejmować pierwsze trzy miesiące.

analiza_przy_biurku_CODEWAVE.jpg
european-funds-logo.svgrp-logo.svgpfr-logo.svgeu-erdf-logo.svg
Tworzenie nowych produktów | CODEWAVE