Firma

Proces i jakość Uporządkowanie. Przejrzystość. Jakość przede wszystkim.

Każdy projekt prowadzimy według zdyscyplinowanej metodyki inżynierskiej, od pierwszego wymagania po ostateczne wdrożenie i dalej. Bez niespodzianek. Bez dróg na skróty.

Jak zmiana trafia na produkcję, w TWT One każdego dnia
  1. 01 System testowy

    Każda zmiana jest najpierw uruchamiana we własnym środowisku testowym

  2. 02 Automatyczne kontrole

    Odpowiednie zestawy testów są uruchamiane na prawdziwym systemie

  3. 03 Wydanie

    Na produkcję trafia dokładnie ta wersja, którą przetestowano, bez ponownego budowania

  4. 04 Powrót w jednym kroku

    Każde wydanie można natychmiast wycofać

  5. 05 Zabezpieczone

    Szyfrowane kopie zapasowe co noc

Czuwa nad tym około 200 automatycznych zestawów testów.

Jak realizujemy projekty

Analiza i wymagania

Analizujemy Twoje wymagania techniczne, ograniczenia biznesowe i kryteria sukcesu, zanim napiszemy choćby jedną linijkę kodu. Wcześnie weryfikujemy założenia i precyzyjnie określamy zakres.

  • Warsztaty z interesariuszami i wywiady dotyczące wymagań
  • Ocena wykonalności technicznej
  • Ocena ryzyka i definicja zakresu
  • Analiza wariantów architektury

Architektura i planowanie

Pełną architekturę systemu projektujemy z wyprzedzeniem. Wybór technologii, projekt modelu danych, kontrakty API i szczegółowa mapa drogowa sprintów są uzgadniane, zanim rozpocznie się programowanie.

  • Architektura systemu i projekt komponentów
  • Wybór stosu technologicznego wraz z uzasadnieniem
  • Diagramy przepływu danych i kontrakty API
  • Plan sprintów i kamienie milowe dostaw

Rozwój iteracyjny

Dwutygodniowe sprinty z ciągłą integracją i cotygodniowymi prezentacjami. Każda funkcja przechodzi wzajemny przegląd kodu i testy przed scaleniem. Widzisz realne postępy, a nie tylko raporty o statusie.

  • Dwutygodniowe sprinty programistyczne
  • Wzajemny przegląd kodu przy każdym merge requeście
  • Ciągła integracja z testami automatycznymi
  • Cotygodniowe prezentacje postępów i asynchroniczne aktualizacje

QA, dostawa i wsparcie

Przed każdym wydaniem przeprowadzamy pełen zakres testów: jednostkowych, integracyjnych i end-to-end. Wdrożenie jest zautomatyzowane, udokumentowane i powtarzalne. Wsparcie po uruchomieniu jest wliczone.

  • Zautomatyzowany zestaw testów z progami pokrycia
  • Testy wydajnościowe i obciążeniowe
  • Runbooki wdrożeniowe i dokumentacja przekazania
  • Elastyczne pakiety wsparcia po uruchomieniu

Standardy jakości

Jakość to nie lista kontrolna na końcu projektu. Jest wpisana w każdy commit, każdy przegląd i każde wdrożenie.

Obowiązkowy przegląd kodu

Każda linijka kodu produkcyjnego przechodzi wzajemny przegląd. Przed scaleniem merge request musi przejść testy CI i uzyskać co najmniej jedną akceptację.

Pokrycie testami

Utrzymujemy ponad 80 % pokrycia testami jednostkowymi na wszystkich ścieżkach krytycznych. Testy integracyjne uruchamiają się przy każdym pull requeście. Testy end-to-end są warunkiem wydań produkcyjnych.

Pipeline CI/CD

Zautomatyzowane pipeline'y obsługują kompilację, testy, skanowanie bezpieczeństwa i wdrożenie. Dzięki takiej konstrukcji błąd ludzki jest wyeliminowany z procesu wydawania.

Żywa dokumentacja

Rejestry decyzji architektonicznych, dokumentację API, runbooki i przewodniki wdrożeniowe dostarczamy z każdym projektem, a nie traktujemy ich jako dodatku na koniec.

Chcesz rozpocząć swój projekt?

Porozmawiajmy o tym, jak możemy urzeczywistnić Twoją wizję.

Rozpocznij projekt