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
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
- Warsztaty discovery. Cele, użytkownicy, ograniczenia oraz wskaźniki (KPI), po których poznać, że projekt się powiódł.
- Warianty. Dwa lub trzy realistyczne podejścia z kosztami, ryzykami i kompromisami.
- Projekt i specyfikacja. Wybrany wariant opisany w diagramach architektury, specyfikacji wymagań i planie realizacji z wybraną metodyką.
- Przekazanie lub realizacja. Omówienie projektu z zespołem klienta lub wykonawcą albo realizacja przez BeGiga.
- 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.
