Program usług programistycznych wymagających niewielkiej ilości kodu: przewodnik dla kupujących
usług programistycznych low-code to ustrukturyzowany sposób zakupu dostarczania aplikacji, łączący platformę wizualną, profesjonalne usługi i ciągłe wsparcie w ramach mniej więcej czterech modeli zaangażowania: staff augmentation (rozszerzenie zespołu), realizację projektów o ustalonym zakresie, zarządzane usługi aplikacyjne oraz partnerstwa w zakresie platformy i wdrażania (enablement). Gartner ukuł termin „low-code” w 2014 roku i od tego czasu rynek podzielił się na odrębne kategorie usług, które bardzo różnią się pod względem kosztów, kontroli i uzależnienia od dostawcy (lock-in).
Programy usług programistycznych low-code łączą trzy elementy, które w tradycyjnym IT są zwykle sprzedawane osobno: wizualną platformę programistyczną, profesjonalne usługi niezbędne do budowania na niej rozwiązań oraz stałe wsparcie umożliwiające utrzymanie działania powstałych aplikacji. Kupujący, którzy rozumieją tę strukturę, mogą negocjować każdą warstwę niezależnie – i to właśnie tutaj zyskuje się lub traci większość wartości.
Warstwa platformy to narzędzia: kreatory formularzy typu „przeciągnij i upuść”, projektanci modeli danych, silniki przepływu pracy (workflow), łączniki API i potoki wdrażania. Przykłady obejmują , OutSystems, Mendix, Appian, Retool, Budibase oraz — w przypadku zespołów zainwestowanych w ekosystem 4D — własne narzędzia 4D do tworzenia formularzy, metod i modeli danych.
Warstwa usług to praca ludzka: warsztaty odkrywania (discovery), modelowanie danych, integracja, testowanie i przekazanie projektu. Warstwa wsparcia to to, co dzieje się po uruchomieniu: monitorowanie, żądania zmian, aktualizacje wersji i szkolenia użytkowników.
Program usług programistycznych low-code różni się od projektu jednorazowego pod jednym istotnym względem: zakłada powtarzalne dostarczanie. Zamiast zamawiać pojedynczą aplikację, kupujący tworzy stałą zdolność operacyjną — model zarządzania (governance), bibliotekę komponentów wielokrotnego użytku i rytm dostarczania — dzięki czemu druga aplikacja kosztuje znacznie mniej niż pierwsza. Ta ekonomia ponownego wykorzystania jest pełnym uzasadnieniem dla przyjęcia formy „programu”.
Porównanie czterech modeli usług
Usługi programistyczne low-code występują w formach dopasowanych do bardzo różnych organizacji. Poniższa tabela to pomoc w podjęciu decyzji, której większość kupujących potrzebuje przed rozmową z jakimkolwiek dostawcą.
Powiązane: — Długotrwała dla zespołów, które potrzebują niestandardowych aplikacji na komputery stacjonarne, w Internecie i na urządzeniach mobilnych w jednym pliku..
| Model | Typowy kupujący | Kontrola | Profil kosztów | Główne ryzyko |
|---|---|---|---|---|
| Staff augmentation | Zespół IT z lukami w kompetencjach platformowych | Wysoka — kierujesz pracą | Stawka godzinowa lub miesięczna | Wiedza odchodzi wraz z kontrahentem |
| Projekt o ustalonym zakresie | Dział z jedną zdefiniowaną aplikacją | Niska podczas budowy | Stała cena za aplikację | Żądania zmian rozliczane osobno |
| Zarządzane usługi aplikacyjne | Zespół operacyjny obsługujący działające aplikacje | Niska do średniej | Stały abonament (retainer) | Powolna reakcja na nowe wymagania |
| Partnerstwo platforma + wdrażanie | Organizacja budująca wewnętrzne kompetencje | Średnia, rośnie z czasem | Mieszane: platforma, szkolenia, budowa | Wymaga czasu personelu wewnętrznego na przyswojenie wiedzy |
Staff augmentation pasuje do zespołów, które mają już standard platformy i backlog. Projekty o ustalonym zakresie są odpowiednie dla pojedynczego, wysokowartościowego przepływu pracy o stabilnych wymaganiach. Usługi zarządzane pasują do regulowanych środowisk, w których dostępność (uptime) i ścieżki audytu są ważniejsze niż szybkość. Partnerstwa w zakresie wdrażania są odpowiednie dla organizacji, które zamierzają zbudować dziesiątki aplikacji i chcą posiadać te kompetencje wewnątrz firmy.
Praktyczna zasada: jeśli kupujący nie potrafi wskazać osoby, która będzie właścicielem aplikacji za osiemnaście miesięcy, program jest kupowany z niewłaściwego powodu. Programy usług programistycznych low-code kończą się niepowodzeniem najczęściej nie dlatego, że platforma była niewłaściwa, ale dlatego, że nigdy nie wyznaczono wewnętrznego właściciela.
Czym różnią się usługi low-code i no-code w praktyce
Usługi programistyczne low-code i no-code są często marketingowo sprzedawane jako jedna kategoria, ale te dwie części nakładają różne ograniczenia na zaangażowanie usługowe. Narzędzia no-code są skierowane do użytkowników biznesowych, którzy konfigurują aplikacje bez pisania logiki; narzędzia low-code zakładają, że programista rozszerzy platformę kodem, gdy możliwości wizualnego kreatora się wyczerpią.
Nasz wybór: — Prosty interfejs arkusza kalkulacyjnego oparty na prawdziwej relacyjnej bazie danych, z automatyzacją, widokami i udostępnianymi interfejsami..
To rozróżnienie zmienia kontrakt usługowy. Zaangażowanie no-code to głównie konfiguracja, szkolenia i zarządzanie — zadaniem dostawcy jest utrzymanie „obywatelskich programistów” (citizen developers) w bezpiecznych granicach. Zaangażowanie low-code dodaje inżynierię integracji, niestandardowe komponenty, optymalizację wydajności i konfigurację CI/CD, ponieważ oczekuje się, że aplikacje będą łączyć się z systemami produkcyjnymi i skalować.
Większość programów korporacyjnych kończy jako hybrydy. Poziom no-code obsługuje działowe trackery, przepływy zatwierdzania i zbieranie danych. Poziom programu usług programistycznych low-code obsługuje wszystko, co zapisuje dane w systemie rdzeniowym, wymusza złożone reguły biznesowe lub wymaga ścieżki audytu. Dostawcy sprzedający tylko jeden poziom będą próbować wtłoczyć każde wymaganie w ten poziom, co warto obserwować podczas definiowania zakresu.
Jak wygląda prawdziwe zaangażowanie, faza po fazie
Dostarczanie usług programistycznych low-code przebiega według rozpoznawalnego schematu, a znajomość tych faz pozwala kupującemu wykryć dostawcę, który pomija te najkosztowniejsze.
Odkrywanie i modelowanie danych. Dostawca mapuje proces biznesowy, identyfikuje encje i relacje oraz decyduje, co znajdzie się na platformie low-code, a co pozostanie w systemie rejestrowym (system of record). Modelowanie danych to miejsce, gdzie powstaje większość poprawek; formularz zbudowany na błędnym modelu encji musi zostać przebudowany, a nie tylko załatany.
Prototyp i walidacja. Działający prototyp zostanie zaprezentowany rzeczywistym użytkownikom w ciągu pierwszych kilku tygodni. Platformy low-code sprawiają, że jest to opłacalne, a dostawca, który nie potrafi szybko stworzyć klikalnego prototypu, nie wykorzystuje głównej zalety platformy.
Budowa i integracja. Montowane są ekrany, przepływy pracy, listy wartości i połączenia API. Integracja jest zazwyczaj największą pozycją w każdym uczciwym kosztorysie, ponieważ uwierzytelnianie, obsługa błędów i synchronizacja danych nigdy nie są tak proste, jak sugeruje to demo.
Testowanie i utwardzanie. Sprawdzany jest dostęp oparty na rolach, walidacja danych wejściowych, zachowanie przy współbieżności oraz wydajność przy realistycznych wolumenach danych. Platformy low-code ukrywają złożoność, co oznacza, że problemy z wydajnością często ujawniają się późno.
Wdrożenie i przekazanie. Aplikacja trafia na produkcję i — co kluczowe — dokumentacja, szkolenia administratorów oraz proces żądań zmian zostają przekazane wewnętrznemu zespołowi.
Eksploatacja i iteracja. Program usług programistycznych low-code trwa nadal, z backlogiem, rytmem wydań i okresowymi aktualizacjami platformy. Dostawcy platform wydają nowe wersje według własnego harmonogramu i ktoś musi te zmiany zaabsorbować.
Kryteria wyboru, które faktycznie przewidują sukces
Ocenianie dostawców usług programistycznych low-code wyłącznie na podstawie rozpoznawalności marki prowadzi do kosztownych błędów. Poniższe kryteria korelują z programami usług low-code, które przetrwały drugi rok.
- Koszt wyjścia z platformy. Zapytaj, co stanie się z aplikacją po zakończeniu współpracy. Czy dane można wyeksportować w użytecznym formacie? Czy logika może zostać odczytana przez kogoś innego? Własnościowa logika wizualna jest największym pojedynczym ryzykiem lock-in na tym rynku.
- Doświadczenie w integracjach. Poproś o dwie referencje dotyczące tej samej klasy systemu, z którym musisz się połączyć — ERP, CRM, starszej bazy danych lub lokalnego katalogu (on-premise directory).
- Konkretny zespół, a nie prezentacja możliwości. Zapytaj, kto faktycznie będzie wykonywał pracę i czy są to pracownicy, czy podwykonawcy.
- Artefakty zarządzania. Poważny program generuje strategię środowiskową, model kontroli dostępu i konwencję nazewnictwa. Dostawcy, którzy traktują to jako opcjonalne, budują przyszły dług techniczny w zakresie utrzymania.
- Zobowiązanie do przekazania. Kontrakt powinien określać dokumentację, szkolenia administratorów i zdefiniowany okres wsparcia po uruchomieniu.
- Przejrzystość cen. Istnieją modele cenowe za aplikację, za użytkownika, za godzinę oraz abonamentowe. Model ma mniejsze znaczenie niż to, czy dostawca pokaże Ci, jak została wyliczona kwota.
W przypadku badania należytej staranności (due diligence) na poziomie platformy, dobrym punktem wyjścia są analizy publikowane przez firmy takie jak Gartner i Forrester, a wpis w Wikipedii na temat platform programistycznych low-code daje neutralny przegląd historii i definicji tej kategorii. Kupujący w branżach regulowanych powinni również sprawdzić podejście dostawcy do ram cyberbezpieczeństwa NIST, których wiele zespołów zakupowych w przedsiębiorstwach używa obecnie jako wspólnego języka dla pytań o bezpieczeństwo.
Gdzie programy low-code naprawdę się opłacają — a gdzie nie
Programy usług programistycznych low-code przynoszą największe zyski w przypadku aplikacji, które są liczne, podobne i krótkotrwałe. Wewnętrzne formularze wniosków, przepływy zatwierdzania, listy kontrolne inspekcji, trackery zapasów i pulpity nawigacyjne działów pasują do tego wzorca: każda z tych aplikacji jest mała, każda współdzieli komponenty z innymi i każda z nich w przeciwnym razie utknęłaby w backlogu IT na miesiące.
Programy mają trudności, gdy aplikacja jest naprawdę złożona. Systemy transakcyjne o dużym wolumenie, aplikacje ze skomplikowanymi wymaganiami dotyczącymi współbieżności i wszystko, co wymaga ciężkich obliczeń w czasie rzeczywistym, zazwyczaj lepiej obsłużyć za pomocą konwencjonalnego programowania — lub hybrydy, w której warstwa low-code obsługuje interfejs, a konwencjonalna usługa obsługuje logikę rdzeniową.
Drugim wzorcem niepowodzeń jest porzucony projekt pilotażowy. Organizacje często przeprowadzają udaną weryfikację koncepcji (PoC), a następnie stają w miejscu, ponieważ nikt nie sfinansował warstwy zarządzania. Pilot dowodzi, że platforma działa; nie dowodzi jednak, że program działa. Budżetowanie „nudnych” części — zarządzania środowiskiem, przeglądu bezpieczeństwa, szkoleń i wsparcia — to jest to, co zmienia pilotaż w program.
Trzecim wzorcem jest niekontrolowany rozrost (shadow sprawl). Gdy programiści obywatelscy budują swobodnie, bez biblioteki komponentów i procesu recenzji, organizacja może skończyć z setkami niemal identycznych aplikacji i brakiem inwentarza tego, co istnieje. Program usług powinien od pierwszego dnia obejmować rejestr aplikacji.
Budowa kontra zakup: kiedy program wewnętrzny wygrywa z zewnętrznym
Organizacje posiadające własne moce programistyczne czasami zastanawiają się, czy w ogóle potrzebują zewnętrznych usług low-code. Szczera odpowiedź zależy od trzech zmiennych: ile aplikacji jest planowanych, jak nietypowe są wymagania integracyjne i czy platforma jest już ustandaryzowana.
Program wewnętrzny ma sens, gdy organizacja zdecydowała się na jedną platformę, planuje więcej niż kilka aplikacji i może oddelegować co najmniej jednego doświadczonego programistę do opieki nad platformą. Rola zewnętrznego dostawcy kurczy się wtedy do początkowego wdrożenia (enablement) i sporadycznych prac specjalistycznych.
Program zewnętrzny ma sens, gdy decyzja o platformie jest wciąż otwarta, gdy pierwsze aplikacje wymagają nieznanych integracji lub gdy personel wewnętrzny nie może zostać oddelegowany z obecnych zadań. W takim przypadku kontrakt powinien być napisany z wyraźną „rampą wyjścia” — punktem, w którym zespół wewnętrzny przejmuje stery — zamiast otwartego abonamentu.
Zespoły budujące w 4D często znajdują się pośrodku. Model danych, formularze i metody są już znane wewnętrznemu programiście, więc usługi zewnętrzne są najcenniejsze w pracach integracyjnych, architekturze wdrożeniowej i modernizacji starszych struktur binarnych. Jest to węższy zakres zaangażowania niż pełny program i powinno być tak wycenione.
Źródła i dalsze lektury
- Platforma programistyczna low-code — Wikipedia: Platforma programistyczna low-code (LCDP) zapewnia środowisko programistyczne – zazwyczaj graficzny interfejs użytkownika (GUI) – które wiąże się z niewielką ilością pisania kodu lub jego całkowitym brakiem…
Często zadawane pytania
Co to jest program usług programistycznych low-code?
Program usług programistycznych low-code to stała umowa, w ramach której dostawca zapewnia zarówno platformę low-code, jak i profesjonalne usługi niezbędne do budowania, wdrażania i utrzymywania na niej aplikacji. Różni się od pojedynczego projektu tym, że zakłada powtarzalne dostarczanie, wspólne komponenty i ciągły model zarządzania. Kupujący zazwyczaj wybierają między staff augmentation, projektami o ustalonym zakresie, usługami zarządzanymi a partnerstwami w zakresie wdrażania.
Ile kosztują usługi programistyczne low-code?
Ceny są zbyt zróżnicowane, by podać jedną wiarygodną kwotę, ponieważ zależą od licencji platformy, modelu zaangażowania i złożoności integracji. Dostawcy wyceniają pracę za godzinę, za aplikację, za użytkownika lub w formie miesięcznego abonamentu, a licencjonowanie platformy jest zazwyczaj rozliczane oddzielnie od usług. Najbardziej przydatnym porównaniem jest całkowity koszt dostarczonej aplikacji w ramach wieloaplikacyjnej mapy drogowej, a nie stawka bazowa.
Czy programowanie low-code nadaje się do aplikacji korporacyjnych?
Low-code pasuje do aplikacji korporacyjnych, które są liczne, oparte na przepływach pracy i wymagające wielu integracji — systemy zatwierdzania, trackery, portale i narzędzia działowe. Gorzej sprawdza się w przypadku rdzeni transakcyjnych o dużym wolumenie, obliczeń w czasie rzeczywistym i systemów o nietypowych wymaganiach dotyczących współbieżności. Wiele przedsiębiorstw stosuje hybrydę: low-code dla interfejsu i warstwy workflow, konwencjonalny kod dla logiki rdzeniowej.
Jaka jest różnica między usługami programistycznymi low-code a no-code?
Usługi no-code koncentrują się na konfiguracji i zarządzaniu, aby użytkownicy biznesowi mogli bezpiecznie budować bez programowania. Usługi low-code dodają inżynierię integracji, niestandardowe komponenty, optymalizację wydajności i potoki wdrażania, ponieważ oczekuje się, że aplikacje będą łączyć się z systemami produkcyjnymi. Większość programów korporacyjnych obsługuje oba poziomy, kierując proste aplikacje do no-code, a złożone do low-code.
Ile czasu zajmuje dostarczenie aplikacji w ramach programu usług low-code?
Prototyp można często pokazać w ciągu pierwszych kilku tygodni, a prosta aplikacja wydziałowa zazwyczaj trafia do produkcji w ciągu kilku miesięcy, a nie kwartałów. Terminy się rozciągają, gdy integracje są złożone, przegląd zabezpieczeń jest intensywny lub wymagania zmieniają się w trakcie budowy. Prawdziwa przewaga programu w zakresie szybkości pojawia się w drugiej i trzeciej aplikacji, gdy komponenty i zarządzanie są już na swoim miejscu.
Co powinna zawierać umowa o świadczenie usług low-code?
Umowa powinna określać wyznaczony zespół wdrożeniowy, platformę i obowiązki licencyjne, zakres integracji, dokumentację i szkolenie administratorów, zdefiniowany okres wsparcia po uruchomieniu oraz warunki, na których kupujący może podjąć prace we własnym zakresie. Prawa do eksportu danych i czytelność niestandardowej logiki powinny zostać jasno określone, ponieważ decydują o tym, jak kosztowne jest późniejsze opuszczenie dostawcy.
Najczęściej zadawane pytania
Co to jest program usług programistycznych o niskim kodzie?
Program usług programistycznych o małej zawartości kodu to stała umowa, w ramach której dostawca zapewnia zarówno platformę o małej zawartości kodu, jak i profesjonalne usługi umożliwiające tworzenie, wdrażanie i utrzymywanie na niej aplikacji. Różni się od pojedynczego projektu tym, że zakłada powtarzalną dostawę, wspólne komponenty i ciągły model zarządzania. Kupujący zazwyczaj wybierają między zwiększeniem personelu, projektami o ustalonym zakresie, usługami zarządzanymi i partnerstwami umożliwiającymi rozwój.
Ile kosztują usługi programistyczne o niskim kodzie?
Ceny są zbyt zróżnicowane, jak na jedną wiarygodną liczbę, ponieważ zależą od licencji platformy, modelu zaangażowania i złożoności integracji. Dostawcy podają ceny za godzinę, za aplikację, za użytkownika lub jako miesięczne wynagrodzenie, a licencje na platformę są zwykle rozliczane oddzielnie od usług. Najbardziej przydatnym porównaniem jest całkowity koszt dostarczonej aplikacji w planie działania obejmującym wiele aplikacji, a nie podstawowa stawka.
Czy tworzenie oprogramowania o niskim kodzie jest odpowiednie dla aplikacji korporacyjnych?
Niski kod pasuje do aplikacji korporacyjnych, które są liczne, oparte na przepływie pracy i wymagające integracji — systemy zatwierdzania, moduły śledzące, portale i narzędzia działowe. Jest słabiej dostosowany do rdzeni transakcyjnych o dużej objętości, obliczeń w czasie rzeczywistym i systemów o nietypowych wymaganiach dotyczących współbieżności. Wiele przedsiębiorstw korzysta z rozwiązań hybrydowych: niski kod dla warstwy interfejsu i przepływu pracy, konwencjonalny kod dla podstawowej logiki.
Jaka jest różnica między usługami programistycznymi o niskiej zawartości kodu i bez kodu?
Usługi niewymagające kodu koncentrują się na konfiguracji i zarządzaniu, dzięki czemu użytkownicy biznesowi mogą bezpiecznie budować bez programowania. Usługi wymagające niewielkiej ilości kodu dodają inżynierię integracji, niestandardowe komponenty, dostrajanie wydajności i potoki wdrażania, ponieważ oczekuje się, że aplikacje będą dotykać systemów produkcyjnych. Większość programów dla przedsiębiorstw obsługuje obie warstwy, kierując proste aplikacje do aplikacji bez kodu, a złożone do z małą ilością kodu.
Ile czasu zajmuje dostarczenie aplikacji w ramach programu usług o niskim kodzie?
Prototyp można często pokazać w ciągu pierwszych kilku tygodni, a prosta aplikacja wydziałowa zazwyczaj trafia do produkcji w ciągu kilku miesięcy, a nie kwartałów. Terminy się rozciągają, gdy integracje są złożone, przegląd zabezpieczeń jest intensywny lub wymagania zmieniają się w połowie kompilacji. Prawdziwa przewaga programu w zakresie szybkości pojawia się w drugiej i trzeciej aplikacji, gdy komponenty i zarządzanie są już na swoim miejscu.
Co powinna zawierać umowa o świadczenie usług niskokodowych?
Umowa powinna określać wyznaczony zespół dostawczy, platformę i obowiązki licencyjne, zakres integracji, dokumentację i szkolenie administratorów, zdefiniowany okres wsparcia po uruchomieniu oraz warunki, na których kupujący może podjąć prace we własnym zakresie. Prawa do eksportu danych i czytelność niestandardowej logiki zasługują na jednoznaczny język, ponieważ decydują o tym, jak kosztowne jest późniejsze opuszczenie dostawcy.
Wypróbuj bezpłatnie Power Apps na swoim koncie służbowym
Tworzenie aplikacji klasy korporacyjnej, wymagających niewielkiej ilości kodu, połączone z platformami Microsoft 365, Dataverse i Power Automate.