Nowy sposób budowania aplikacji

Aplikacje Low-Code & No-Code

Low-Code / No-Code staje się coraz bardziej popularny na rynku. To świetne rozwiązanie stosowane do drastycznego skrócenia czasu tworzenia i rozwoju oprogramowania, co czyni go atrakcyjnym rozwiązaniem dla wielu firm, które chcą, aby ich aplikacje powstawały szybko i bez konieczności  dużych inwestycji w kod za każdym razem, gdy potrzebują nowej funkcji lub aktualizacji.

1329 responsive outline 1 - Aplikacje Low-Code / No-Code

Platformy Low Code i No Code zdobywają coraz więcej popularności.

Coraz więcej osób myśli o nich w kategoriach swojej kariery zawodowej jak i zastosowaniach w biznesie. Ten artykuł objaśnia czym są te platformy oraz jaka jest między nimi różnica. W tym wpisie dowiesz się także jakie są zalety i wady stosowania platform No-Code Low-Code, a także odpowiemy na najczęściej zadawane pytania:

 

  • Czy No-Code lub Low-Code zwiastuje koniec Full-Code?
  • Czy warto uczyć się Low Code? Jakie są ścieżki rozwoju?
  • Ile zarabia się na stanowiskach związanych z Low-Code?
  • W czym może pomóc ci Developico?

Czym jest No-Code?

No-code development platforms (No-Code) to platformy IT umożliwiające programistom i nie-programistom tworzenie aplikacji, automatyzacji, botów i raportów, za pomocą graficznych interfejsów użytkownika i konfiguracji, zamiast tradycyjnego programowania komputerowego.

No-code są ściśle powiązane z Low-code development platforms (low-code), ponieważ obie mają na celu przyspieszenie procesu tworzenia aplikacji.

Jednak w przeciwieństwie do low-code, no-code nie wymagają w ogóle pisania kodu. Wszystko opiera się o pracę na zasadzie Point-and-Click oraz Drag-and-Drop. Panele konfiguracyjne operują na zasadzie WYSIWYG (What You See Is What You Get). Dodatkowo przy tworzeniu bardzo często korzysta się z gotowych szablonów.

Platformy No-Code często można rozszerzać o własne funkcjonalności, ale wymaga to zawsze programowania Full-Code (np: w języku JavaScript, PHP czy C#)

Popularnymi przykładami platform No-Code są AppSheet, WordPress, SharePoint Online czy Airtable.

Czym jest Low-Code?

Low-Code development platforms (Low-Code) to platformy IT dla programistów i nie-programistów.

Pod wieloma względami (przeznaczenie, charakterystyka pracy) bardzo przypominają platformy No-Code. To co jednak je różni, to posiadanie możliwość korzystania z prostego języka programowania (często języka funkcyjnego podobnego do tego wykorzystywanego w Excelu) w celu budowy bardziej zaawansowanych operacji.

Pomimo, że ów język wymaga rozpoznania i nauki, to nadal jest to nieporównywalnie szybsze i prostsze niż nauka języka Full-Code (typu JavaScript, PHP czy C#).

Samo podejście Low-Code zmniejsza nakład pracy potrzebnej do zbudowania rozwiązania, umożliwiając szybkie dostarczanie aplikacji biznesowych, automatyzacji, raportów czy botów. Platformy Low-Code są często wykorzystywane w biznesie, gdzie wymaga się budowania rozwiązań dostosowanych pod specyfikę firmy, a chce się zaoszczędzić na czasie oraz nie chce się angażować zespołu programistów i ponosić związanych z tym kosztem.

Popularnymi przykładami platform Low-Code są Microsoft Power Apps czy Mendix.

Pamiętaj: Platformy No-Code jak i Low-Code nie opisują konkretnego rozwiązania czy narzędzia. To raczej cecha sposobu budowy rozwiazania i platformy na której takie rozwiazania się buduje.

Innymi słowy będziesz mógł znaleźć narzędzia No-Code jak i Low-Code od Microsoft, Google i mnóstwa niezależnych dostawców.

Platformy Low-Code & No-Code

Platformy Low-Code pozwalają na pisanie prostego i szybkiego oprogramowania, które będzie działać na każdym urządzeniu. Są świetne dla dużych organizacji, ponieważ wymagają mniej szkoleń, co może zaoszczędzić czas przy szybkim wprowadzaniu nowych produktów lub usług w ciągle zmieniającej się branży.

Power Apps

Część Power Platform i M365

AppSheet

Część Google Workspace

Szeroki kontekst

Aby zrozumieć sytuację platform No-Code i Low-Code na rynku oraz ich przyszłość, należy zrozumieć skąd się wzięły i dlaczego?

Problemy XXI wieku

Wg World Economic Forum do 2030 roku przebranżowienia będzie wymagało ok. 1 miliard ludzi. Mówi się także o tym, że jeśli dzisiaj człowiek przebranżawia się średnio 2-3 razy w życiu zawodowym (co 20-30 lat), to w 2050 może to być nawet 10-15 razy (co 3-5 lat). Zauważa to rynek edukacyjny, który niewiarygodnie rośnie, jest wyceniany na ~90mld USD i w 2028 roku będzie wart 2.3 tryliony (!) USD.

W chwili obecnej największym zainteresowaniem cieszy się branża IT – kierunki IT są najbardziej oblegane, pojawiają się liczne spółki edukacyjne oraz bootcampy. A i tak specjalistów wciąż brakuje i ta liczba nie maleje. Szacowało się, że w 2020 na rynku europejskim będzie brakować 500.000-600.000 programistów (source, source). Dzisiaj już mówi się o braku ponad 1mln specjalistów (brak aktualnych badań).

Skąd takie zapotrzebowanie na branże IT? Głównie z powodu przyspieszenia zmian rynkowych i idących za tym koniecznych zmian w biznesie. Dzisiaj, aby pozostać konkurecyjnym, trzeba dokonywać szybszych zmian w funkcjonowaniu operacyjności przedsiębiorstwa.

Kilka przykładów branżowych:

Branża produkcyjna

Wg badań opublikowanych na Harvard Business Review mniej niż 25% pracowników pierwszej linii uważa, że może korzystać w pracy z odpowiedniej technologii. Innymi słowy ponad 75% pracowników musi korzystać z przestarzałych, złożonych i rozproszonych rozwiązań technologicznych.

  • Ponadto aż 62% producentów nadal korzysta z długopisu i papieru, aby śledzić niektóre kluczowe procesy produkcyjne (source).
  • Mniej niż 50% producentów dysponuje obecnie inteligentnymi rozwiązaniami na poziomie operacyjnym (source).
  • Zaledwie 13% organizacji zajmujących się produkcją posiada pełny przegląd działań na wszystkich poziomach łancucha dostaw (source).

Branża handlowa

  • Prawie 30% pracowników sklepu nie ma możliwości sprawdzenia stanów magazynowych sklepu
    w czasie rzeczywistym (source).
  • Ponad 45% pracowników sklepu nie ma możliwości szybkiego dostępu do danych klienta (source).
  • Prawie 50% pracowników wie czasami mniej o produktach niż klienci (source).

Popularne wyzwania do rozwiązania

Wydaje się więc, że niezależnie od branży, jest wiele obszarów do poprawienia. W dodatku pewne wyzwania powtarzają się. Do takich przykładów będzie należeć:

  • Zbyt dużo manualnych procesów
  • Trudne z poziomu działu operacyjnego przydzielanie zadań i śledzenie, czy zostały ukończone
  • Ciągle aktualizowanie treści wymaga dobrego wsparcia narzędziowego i powiadamiania osób wykorzystujących te informacje
  • Stale rosnące potrzeby bezpieczeństwa danych np poprzez ograniczenie dostepu użytkownikom do niektórych informacji
  • Niewielka integracja między różnymi systemami i procesami

Rozwiązanie problemów….

Z poprzedniej sekcji dowiedzieliśmy się o problemach. Jak więc rozwiązać tego typu problemy? Przede wszystkich poprzez:

  1. Wzmocnienie kultury organizacji i społeczności: Cała organizacja powinna być świadoma tego co dzieje się w firmie, jakie zmiany nadchodzą, gdzie znaleźć newsy firmowe, a gdzie bazę wiedzy. Poszczególny obszary hierarchii organizacji powinny posiadać dedykowane kanały informacyjne – działy, departamenty czy jednostki biznesowe. Podobne podejście powinno dotyczyć obszarów spoza hierarchii organizacji ale dotyczących konkretnych obszarów: programiści poszczególnych języków czy handlowcy poszczególnych grup produktowych powinny posiadać własną przestrzeń wymiany informacji.
  2. Wprowadzenie obszarów dedykowanych pracy zespołowej: Każdy pracownik pracuje w więcej niż jednym zespole. To powoduje, że kontekst pracy zespołowej powinien być wyraźnie odseparowany pomiędzy zespołami czy projektami.
  3. Usprawnienie szkoleń pracowników: Liczba narzędzi dostępnych do natychmiastowego wykorzystania przez pracownika stale rośnie. Z tego względu wymagane jest ciągłe edukowanie pracowników w zakresie istniejących narzędzi jak i tych dochodzących.
  4. Unowocześnienie interfejsu użytkownika: dzisiaj nie wystarczy już by interfejs graficzny aplikacji posiadał wszystkie funkcje, których może potrzebować użytkownik. Ogromne znaczenie ma intuicyjne ułożenie informacji oraz logiczna struktura przejść między ekranami.
  5. Angażowanie pracowników w usprawnienia: tworząc usprawnienie procesu lub jego fragmentu, bardzo ważne jest by w prace rozwojowe były zaangażowane osoby dobrze znające i rozumiejące proces. Idealnie by było, gdyby te osoby były także zaangażowane w prace implementacyjne

… z wykorzystaniem narzędzi IT

Po tym, gdy uświadomiliśmy sobie wyzwania oraz poznaliśmy kierunek w jakim należy patrzeć aby je rozwiązać, przyszedł czas na rozwiązanie. Jak sprostać stawianym wymaganiom?

Naturalnie odpowiedź brzmi: w rozwiązaniach IT. Co należy przez to rozumieć? Aplikacje, automatyzacje, robotyzacje, boty, analityka i raporty.

Gdybyśmy jednak mieli WSZYSTKO zbudować w oparciu o Full-Code, to prace zajęłyby nam miesiące, jeśli nie lata. A dzisiaj, jeśli budowa rozwiazania IT zajmuje ponad rok, to trzeba bardzo dobrze zastanowić się czy na pewno gra jest warta świeczki – za rok nasz biznes może być w zupełnie innym miejscu niż obecnie. Czyli może tak się zdarzyć, że oddane do użytku rozwiązanie, po roku implementacji, będzie od razu wymagało zmian. O piętrzących się kosztach też warto wspomnieć.

I tutaj pojawiają się platformy No-Code oraz Low-Code. Całe na biało.

Przykłady rozwiązań No-Code i Low-Code

Platformy No-Code Low-Code pozwalają efektywnie budować dziesiątki, a nawet setki aplikacji i automatyzacji w roku. rozwiązania IT takie jak np:

  • Przypisania odpowiedzialności i poziomów akceptacji
  • Zbieranie NPSów (feedback od klientów)
  • Obsługa ticketów supportowych
  • Zarządzanie obowiązkowymi szkoleniami
  • Monitoring wykorzystania czasu urlopowego i wysokości rezerwy
  • Generowanie ofert sprzedażowych
  • Kontrola dyspozycyjności sprzętu / ludzi
  • Procesowanie dokumentów (np. akceptacja)
  • Wnioski o nowe konta
  • Integracja systemów
  • Nadzór nad terminowością badań lekarskich
  • Rozliczanie czasu realizacji zadań
  • Zarządzanie audytami
  • Tworzenie, akceptacja i archiwizacja umów
  • Planowanie inwestycji, zapotrzebowania
  • Automatyczne bookowanie spotkań
  • Monitoring wykorzystania czasu urlopowego i wysokości rezerwy
  • Akceptacja wydatków
  • Monitoring wykorzystania budżetów
  • Baza CV
  • Zarządzanie zasobami (budynki wielokondygnacyjne, ruchomości w firmie czy licencje)
  • Wnioski o delegację
  • Planowanie i obsługa wydarzeń i eventów
  • Utrzymywanie i porządkowanie informacji oraz danych
  • Automatyczny system procesu rekrutacji
  • Karty obiegowe
  • Rozliczanie delegacji i wydatków
  • Rejestr wakatów
  • Standaryzacja procesu projektowego I dokumentacji
  • System ocen pracowniczych
image 2 - Aplikacje Low-Code / No-Code

Tak, rozwiązania No-Code Low-Code dają największy zwrot z inwestycji, kiedy powstaje ich naprawdę dużo. Oczywiście to wymaga odpowiedniego podejścia i właściwego zarządzania.

Zalety platform No-Code i Low-Code

image 4 - Aplikacje Low-Code / No-Code

Dzięki zastosowania platform No-Code / Low-Code ograniczamy całościowy budżet jak i czas potrzebny do zbudowania rozwiązania.

image 5 - Aplikacje Low-Code / No-Code

Narzędzia No Code Low code pozwalają istotnie zmniejszyć liczbę obiegów papierowych jak i znacznie uprościć samo rozwarstwienie aplikacji, jeśli takowe istnieje.

image 8 - Aplikacje Low-Code / No-Code

Platformy No Code Low Code świetnie nadają się na minimalizowanie ograniczeń przestarzałych rozwiązań. Dzięki takiej integracji istotnie wpływamy na oczekiwania końcowe użytkowników

Wady platform No-Code i Low-Code

image 9 - Aplikacje Low-Code / No-Code

Im więcej mamy rozwiązań tym trudniej nam nimi zapanować. Stąd też, szczególnie na początku przygody z platformami, wziąć wsparcie od zaufanego Dostawcy lub producenta. To pozwoli dużo lepiej zapanować nad potencjalnym chaosem.

image 10 - Aplikacje Low-Code / No-Code

Narzędzia No Code Low Code nie posiadają rozbudowanego wglądu w dane serwerowe.

Q&A

Dlaczego narzędzia No-Code Low-Code pojawiły się dopiero teraz?

Platformy do uproszczenia procesu wytwórczego rozwiązań IT istniały już od lat 90-tych, tylko inaczej się nazywały. Wtedy mówiło się na to podejście Rapid Application Development (RAD).

Platformy typu RAD charakteryzowała właśnie łatwość obsługi, by każdy, nie tylko wysoko wykwalifikowani inżynierowie, byli w stanie budować rozwiązania. Wtedy jednak, i właściwie aż do roku ~2015, te narzędzia nie miały zbyt wielu zwolenników ani naśladowców (w postaci konkurencji). Co takiego wydarzyło się w okolicach 2015 roku?

Nastąpiła standaryzacja! Standardy powstawały już wcześniej, ale można przyjąć, że w 2015 roku, żadne nowo powstające narzędzie IT, nie podważało sensowności stosowania OAuth2, do uwierzytelniania, REST API do integracji oraz notacji JSON do schematu danych. To z kolei spowodowało, że można było zbudować platformy, które nie są zamkniętymi kombajnami robiącymi wszystko. Wreszcie można było zbudować narzędzia łatwo rozszerzalne, dobrze integrujące się z innymi rozwiązaniami oraz bardzo dostępne. Jeśli więc mielibyśmy wymienić 5 cech platform No-Code Low-Code, to byłyby to:

  1. Łatwość obsługi – każdy, nie tylko wysoko wykwalifikowani inżynierowie, powinien być w stanie budować rozwiązania
  2. Wsparcie standardów – oparcie działania platformy na globalnie przyjętych i wspieranych standardach
  3. Integracja – platforma powinna umożliwiać integrację z dowolnymi systemami. Osiągnięcie punktu 2 bardzo w tym pomaga ????
  4. Dostępność – budowanie rozwiązań jak i korzystanie z nich powinno być niezależne od wykorzystywanego systemu (Windows, Linux, macOS)
  5. Rozszerzalność – platforma której nie da się w prosty sposób rozszerzać ma nikłe szanse przyjęcia się na dłużej na rynku

Czy No-Code lub Low-Code oznacza koniec programistów Full-Code?

Absolutnie nie! No-Code i Low-Code to nie jest panaceum. Nadal wiele projektów będzie wymagało „tradycyjnego” podejścia programistycznego. Chodzi natomiast o to by odciążyć programistów. Ponadto im większa złożoność projektu jak i ryzyka jakim musi on sprostać, tym większa szansa, że najlepszym podejściem będzie wykorzystanie właśnie podejścia Full Code.

Bardzo dobrze oddaje powyższą myśl wykres, który na jednej z konferencji zaprezentował Microsoft

image 13 - Aplikacje Low-Code / No-Code

Slajd z prezentacji Microsoft na konferencji Microsoft Ignite 2021

Podejście No-Code Low-Code ma na celu oddciążyć programistów, a nie ich zastąpić

Czy warto uczyć się Low-Code? Jakie są ścieżki rozwoju?

Jeśli za odniesienie przyjąć Power Platform (platformy Low-Code od Microsoft), to:

  • Power Platform Konsultant może liczyć na zarobki w przedziale 6 000 PLN netto – 16 000 PLN netto miesięcznie (37.5 – 100 PLN/h), zależnie od doświadczenia i formy umowy.
  • Power Platform Developer może liczyć na zarobki w przedziale 10 000 PLN netto – 25 000 PLN netto miesięcznie (62 – 156 PLN/h), zależnie od doświadczenia i formy umowy.

Konsultantem może zostać każdy kto pracował w innej branży na stanowisku nie-juniorskim. Byłem PMem? Super. Analitykiem? Świetnie. Pracownikiem działu kadr, finansów bądź administracji? Wspaniale. Pracowałeś w marketingu bądź sprzedaży? I tacy ludzie znajdą zatrudnienie. Naprawdę.

W pracy konsultanta No-Code Low-Code technologia nie jest trudna. Trudne jest wdrażanie czyli odpowiednie zrozumienie procesu oraz przygotowanie biznesu i użytkowników pod nadchodzące zmiany.

Developer wymaga już umiejętności programowania w Javascript i .NET.

A co mówi nam przyszłość?

Szacuje się, że do 2025 roku 70% rozwiązań IT będzie realizowana za pomocą narzędzi LowCode. Sama branża zaś jest wyceniana na 46mld USD do 2026 roku i na 88mld USD do 2028 roku.

image 11 - Aplikacje Low-Code / No-Code
image 12 - Aplikacje Low-Code / No-Code

Powyższe dane wskazują jak szybko i jak bardzo urośnie ten rynek w najbliższych latach, co dobrze odpowiada na pytanie: czy warto zainteresować się gałęzią No-Code / Low-Code.

Mindset dla Low-Code & No-Code

Technologia to tylko początek

Citizen Development

Citizen Development to coś więcej niż tylko dawanie ludziom możliwości tworzenia aplikacji. Chodzi także o wyposażenie jednostek w umiejętności, które mogą wykorzystać w każdej dziedzinie.
Oznacza to pomaganie im w zdobyciu pewności siebie i odpowiedzialności poprzez edukację – czy to szkolenia zawodowe, czy też zdobywanie doświadczenia w pracy w organizacjach społecznych, które wzmacniają ich jako aktywnych członków tych organizacji.

Możliwości współpracy

W Developico jesteśmy entuzjastami No-Code Low-Code. Szczególnie w wydaniu dużych vendorów jak Microsoft czy Google.

Wsparcie długoterminowe

Developico Support Services, które udostęniają dostęp do naszych ekspertów.

Projekty

Pomożemy stworzyć aplikację lub naprawić tę, którą posiadasz.

Szkolenia

Kursy, warsztaty. Pokazy przydatnych sztuczek, które realnie wpłyną na adopcję oprogramowania.

Michal profilepic 768x512 1 e1635489763748 - Aplikacje Low-Code / No-Code

Michał Guzowski

CEO

Skontaktuj się bezpośrednio

Low-Code Specialist

CEO, Team Leader and Microsoft MVP. Doer. Constantly learning myself and how the world works. I love to tinker with teams and companies efficiency. Whether it’s mine or my customers. Understand to adjust.

Dlaczego wybrać nas?

Jesteśmy świadomi, że udany projekt IT składa sie z wielu małych kroków podczas naszej współpracy.

N

ZROZUMIENIE BIZNESU

Dostarczamy rozwiązania od początku do końca. Oznacza to, że koncentrujemy się na Twoim biznesie na poziomie operacyjnym.

N

UŻYTEK Z POSIADANYCH NARZĘDZI

Gdy znamy już kluczowe informacje o Twojej firmie, możemy sprawdzić, jakich narzędzi używasz i w jaki sposób.

1023 portfolio outline - Aplikacje Low-Code / No-Code