Konsulting techniczny IT

Analiza przedwdrożeniowa projektu IT, projektowanie systemów i strony internetowe bez WordPressa

Research, warsztaty discovery, wymagania, dobór technologii i specyfikacja przed uruchomieniem projektu, wraz z planem utrzymania po wdrożeniu. Dla systemów AI i danych, aplikacji webowych oraz e-commerce. Ponadto szybkie strony internetowe i katalogi produktów bez WordPressa.

Zakres usługi: Projektowanie architektury webowej i oprogramowania

  • Research przedprojektowy
  • Inżynieria wymagań
  • Projektowanie produktu i systemu
  • Specyfikacja wymagań oprogramowania
  • Badania i analiza stosu technologicznego
  • Rozwój aplikacji fullstack

Analiza przedwdrożeniowa projektu IT i projektowanie systemów

Niektóre decyzje w projekcie IT podejmuje się na samym starcie i odwrócenie ich później bywa bardzo trudne: wybór technologii, sposób integracji z istniejącymi systemami, model danych i miejsce hostingu. Analiza przedwdrożeniowa umożliwia podjęcie ich świadomie, zanim budżet zostanie zarezerwowany, a w efekcie powstają dokumenty, na których oprze się dowolny zespół.

  • Research przedprojektowy i warsztaty discovery: ocena wykonalności rynkowej i technicznej, przegląd istniejących rozwiązań wraz z kilkoma gotowymi produktami do porównania, a na tej bazie decyzja, czy lepiej budować własne rozwiązanie, czy kupić gotowe.
  • Inżynieria wymagań: warsztaty oraz wywiady z przyszłymi użytkownikami systemu, mapowanie procesów, role użytkowników, wymagania funkcjonalne i niefunkcjonalne zapisane w formie historyjek użytkownika, priorytety według metody MoSCoW, wskaźniki sukcesu (KPI) oraz zakres pierwszej wersji (MVP).
  • Projektowanie produktu i architektury systemu: architektura, model danych, integracje, hosting i bezpieczeństwo, opisane w sposób zrozumiały również dla osób nietechnicznych.
  • Analiza stosu technologicznego: zestawienie frameworków, platform i usług oraz procesów i procedur CI/CD z ograniczeniami projektu, z udokumentowanym uzasadnieniem wyboru.
  • Specyfikacja wymagań oprogramowania: dokument, na którego podstawie zespół BeGiga bądź każdy inny wykonawca może wycenić prace i rozpocząć realizację.
  • Scenariusze utrzymania i rozwoju: kto i w jaki sposób będzie aktualizował system po starcie, w jaki sposób będzie nadzorowany, jakie przewiduje się koszty utrzymania i w jakim tempie mają ukazywać się nowe wersje.

Projekt IT rzadko zamyka się w dniu wdrożenia. Działający system potrzebuje aktualizacji, poprawek i dalszego rozwoju, a użytkownicy prędko zgłaszają potrzeby, których etap planowania nie przewidział. Z tego powodu analiza obejmuje również organizację prac po uruchomieniu. BeGiga przedstawia możliwe sposoby pracy nad produktem i pomaga wybrać ten, który pasuje do zespołu i budżetu. Podejście zwinne (Agile), na przykład Scrum z krótkimi sprintami, sprawdza się, gdy wymagania będą się zmieniać. Kanban z ciągłym przepływem zadań pasuje do rozwoju i utrzymania, a Rapid Application Development do projektów, w których liczy się szybki prototyp i częste konsultacje z użytkownikami. Przy zamkniętym zakresie sensowny bywa model kaskadowy (Waterfall), a projektom jednoosobowym wystarcza uproszczona tablica zadań z regularnym przeglądem priorytetów.

Jakie projekty obejmuje analiza

Systemy AI, przetwarzanie danych i infrastruktura obliczeniowa

Przy systemach wykorzystujących analizę obrazu i wideo albo duże modele językowe analiza dotyczy zarówno nowych produktów, jak i rozwijania tych, które już działają: dołączenia modelu do istniejącej aplikacji, nowego pipeline'u zasilającego hurtownię danych czy przeniesienia obliczeń z chmury na własny serwer z kartami graficznymi lub odwrotnie. Odpowiada na pytania decydujące o sukcesie takiego przedsięwzięcia: czy posiadane dane wystarczą i jakiej są jakości, gdzie powinny pracować modele i czy dane mogą opuszczać organizację, czy korzystniejszy będzie model przez API, czy uruchamiany lokalnie, jak będzie mierzona jakość wyników i ile wyniesie utrzymanie całości. Sprawdza też, czy projekt wymaga rozbudowanego pipeline'u, czy wystarczy automatyzacja procesów oparta na podstawowych narzędziach danego modelu językowego, takich jak skille. Usługi, które mogą wynikać z takiej analizy, sprawdź na stronie o projektach AI, MLOps i analizie dokumentów.

Strony internetowe, aplikacje webowe i e-commerce

W projektach webowych analiza wspiera wybór między gotowym systemem zarządzania treścią a rozwiązaniem dedykowanym, w zależności od tego, ile treści będzie zmienianych i przez kogo, a ponadto planuje projekt graficzny, hosting i utrzymanie. W e-commerce obejmuje dobór platformy, integracje z hurtowniami, magazynem i księgowością oraz ocenę, czy obecny sklep opłaca się rozwijać, czy przenieść na inną platformę. Wdrożenia i migracje sklepów sprawdź na stronie o sklepach PrestaShop, porównanie platform i integracje z marketplace'ami na stronie o wdrożeniach e-commerce, a ocenę istniejącego sklepu w ramach usługi audyt sklepu internetowego.

BeGiga realizuje także projekty backendowe w PHP i TypeScript: API, integracje między systemami i logikę biznesową aplikacji.

Niezależnie od typu projektu rezultatem są dwa lub trzy realistyczne warianty z kosztami, ryzykami i uzasadnioną rekomendacją.

Strony bez WordPressa: wizytówki, katalogi produktów i animacje

Nie wszystkie strony wymagają rozbudowanego systemu zarządzania treścią. Wizytówka z kilkoma podstronami, portfolio, landing page czy strona pojedynczej oferty mogą być generowane statycznie: treść przechowywana jest w prostych plikach, a serwer otrzymuje gotowe strony HTML. Taka witryna wczytuje się szybko, nie potrzebuje aktualizacji wtyczek i ma o wiele mniej punktów, przez które można się włamać. Zalety i ograniczenia obu podejść sprawdź w artykule generatory stron statycznych czy WordPress.

W tym samym modelu powstają katalogi produktów dla firm, które chcą prezentować ofertę i zbierać zapytania bez koszyka i płatności online. Zarządzanie treścią sprowadza się do minimum: zmiana produktu lub ceny to edycja prostego pliku albo arkusza, z którego katalog generowany jest automatycznie. Jak funkcjonują strony bez bazy danych, czym edytować ich treść i w jakich projektach się sprawdzają, przeczytasz w artykule strony bez bazy danych.

Odrębną kategorią są strony artystyczne i animowane, z ruchomym tłem, efektami 3D lub animacjami WebGL. Takie efekty łatwo przedobrzyć i skończyć ze stroną, która ładuje się kilka sekund i wyczerpuje baterię telefonu, więc projekt obejmuje zarówno stronę wizualną, jak i jej optymalizację. Piszemy zaawansowane rozwiązania frontendowe, w tym animacje WebGL, które działają płynnie także na urządzeniach mobilnych. Przykładem jest nasza aplikacja GigaBackground, generator animowanych teł WebGL.

Jak przebiega analiza przedwdrożeniowa

  1. Warsztaty discovery. Cele, użytkownicy, ograniczenia oraz wskaźniki (KPI), po których poznać, że projekt się powiódł.
  2. Warianty. Dwa lub trzy realistyczne podejścia z kosztami, ryzykami i kompromisami.
  3. Projekt i specyfikacja. Wybrany wariant opisany w diagramach architektury, specyfikacji wymagań i planie realizacji z wybraną metodyką.
  4. Przekazanie lub realizacja. Omówienie projektu z zespołem klienta lub wykonawcą albo realizacja przez BeGiga.
  5. Utrzymanie i rozwój. Kolejne wersje, poprawki i monitorowanie zgodnie ze scenariuszem ustalonym na etapie analizy.

FAQ: Projektowanie architektury webowej i oprogramowania

Kiedy warto zlecić analizę przedwdrożeniową?

Najlepiej jeszcze przed wyborem wykonawcy i ustaleniem budżetu: na etapie koncepcji, podczas zestawiania ofert bądź wtedy, kiedy dotychczasowy system przestaje wystarczać i trzeba zdecydować, czy go rozbudować, czy wymienić. Korekta decyzji na etapie projektowania kosztuje godziny, a po wdrożeniu potrafi kosztować miesiące pracy.

Czym jest specyfikacja wymagań oprogramowania?

Dokument określający, co system ma robić i w jakich warunkach: funkcje, użytkowników wraz z rolami, integracje, wymagania wydajnościowe i bezpieczeństwa oraz kryteria odbioru. Dzięki niemu da się pozyskać porównywalne wyceny od różnych wykonawców i rozliczać ich z precyzyjnie wyznaczonego zakresu.

Jaką metodykę prowadzenia projektu wybrać?

To zależy od wielkości zespołu, budżetu oraz stopnia rozpoznania zakresu. Scrum z krótkimi sprintami działa dobrze, gdy wymagania będą ewoluować, Kanban przy nieprzerwanym rozwoju i utrzymaniu, natomiast projekty realizowane przez jedną osobę dobrze funkcjonują na uproszczonej tablicy zadań z cyklicznym przeglądem priorytetów. Przy sztywnym zakresie, przykładowo w przetargu, sensowny bywa model kaskadowy, a gdy liczy się szybki prototyp, Rapid Application Development. Dobór metodyki należy do analizy.

Czy można zacząć od MVP?

Tak, i bardzo często to najlepszy początek. Analiza pozwala oddzielić funkcje konieczne w pierwszej wersji od tych, które mogą zaczekać, więc produkt szybciej dociera do użytkowników, a dalsze funkcje budowane są na ich rzeczywistych potrzebach.

Czy BeGiga realizuje też to, co zaprojektuje?

Tak, tworzenie aplikacji fullstack wchodzi w skład oferty. Projekt ma jednak wartość samodzielną i nie przywiązuje klienta do wykonawcy: sporo klientów przekazuje specyfikację własnemu zespołowi lub dołącza ją do zapytania ofertowego.

Czy BeGiga zajmuje się także WordPressem?

Tak. W przypadku nowych stron, które nie wymagają rozbudowanego panelu ani wielu wtyczek, BeGiga często poleca jednak lżejsze opcje, jak strony generowane statycznie. Działają szybciej, nie potrzebują aktualizacji wtyczek i oferują mniej punktów podatnych na ataki.