Este Citizen Developer noua față a agilității?
Publicat: 2022-03-11Cu o majoritate covârșitoare a companiilor care își digitalizează operațiunile și echipele talentate de dezvoltare cu personal insuficient, data de expirare a implementărilor complexe de software se apropie cu pași repezi.
Lipsa de talent și costurile pentru remedierea acesteia au venit într-un moment în care platformele de dezvoltare low-code oferă soluții impresionante. Premisa codului redus este simplă: reduceți complexitatea dezvoltării până la punctul în care utilizatorii de afaceri pot construi soluții fără o înțelegere profundă a programării, a API-urilor sau a modului de implementare a aplicațiilor web sau mobile. Adesea, ambalate ca o ofertă cloud SaaS (software ca serviciu) sau PaaS (platformă ca serviciu), soluțiile low-code simplifică multe detalii complicate ale dezvoltării, astfel încât utilizatorul să se poată concentra pe crearea de funcționalități.
Compania de cercetare tehnologică Gartner prezice că în 2022, piața platformelor de aplicații low-code va crește cu peste 30% față de nivelurile din 2020. În calitate de lideri de proiect IT și părți interesate în procesele de afaceri, managerii de proiect sunt în măsură să servească interesele uneori disparate și adesea izolate atât ale IT, cât și ale afacerii, prin adoptarea acestor soluții low-code.
Dar care sunt beneficiile și limitările acestor soluții și cum pot fi implementate și aplicate în echipele dvs. de proiect? Răspunsul ar putea sta în dezvoltarea cetățenilor - creșterea unei cohorte de membri ai echipei netehnice pentru a aborda o parte din munca care îngreunează echipele IT. În calitate de manager de proiect, cu îndrumarea potrivită și cele mai bune practici, puteți utiliza dezvoltarea cetățenilor pentru a transforma adoptarea low-code de la disruptive la business ca de obicei în compania dvs.
Primii factori ai dezvoltării cetățenești
Ideea ca utilizatorii netehnici să dezvolte soluții tehnice nu este nimic nou. Încă din 1987, HyperCard de la Apple folosea o interfață grafică și un limbaj de programare simplificat pentru a permite neprogramatorilor să producă aplicații simple, similare cu aplicațiile web de astăzi. Dar termenul „dezvoltator cetățean” a apărut pentru prima dată într-o prezentare la Simpozionul Gartner/ITxpo din 2009 din Orlando. Și în 2014, un raport Forrester a numit un nou val de platforme pentru crearea de aplicații orientate către clienți „cod redus”. Raportul a identificat mai mulți primii în industria emergentă, inclusiv Mendix, Salesforce și Appian. Acești primii au furnizat „alternative mai rapide la platformele tradiționale de programare” și le-au permis utilizatorilor „să accelereze livrarea aplicațiilor reducând dramatic cantitatea necesară de codare manuală”. De atunci li s-au alăturat alți jucători precum Betty Blocks, ServiceNow și Microsoft Power Platform. Cu îndrumări adecvate, acești dezvoltatori cetățeni pot crea soluții la scară mică pentru ei înșiși sau pentru echipele lor sau, în unele cazuri, pot construi soluții digitale la nivel de întreprindere.
Un sondaj IBM din 2014 a constatat că 80% dintre factorii de decizie din IT și afaceri au folosit dezvoltatori cetățeni într-o anumită calitate. Chiar și atunci, adopția a fost provizorie și la scară mică. Abia în 2021, Project Management Institute a introdus o serie de cursuri pentru dezvoltatori cetățeni, prima de acest fel. Așadar, timp de aproape un deceniu, nu au existat standarde din industrie, criterii de referință sau formare oficială de referință pentru angajatori, cu atât mai puțin pentru implementarea managerilor de proiect. În cea mai mare parte a anilor 2010, platformele low-code au fost considerate prea perturbatoare, creând respingere în cadrul organizațiilor.
Lucrurile s-au schimbat de atunci, ca să spunem ușor. Gartner estimează că până în 2024, 80% din toate produsele și serviciile tehnologice vor fi construite de către dezvoltatori cetățeni, față de doar 25% în 2014. Aceasta atribuie această expansiune rapidă pandemiei de COVID-19: pe măsură ce companiile s-au grăbit să adopte servicii cloud și digitale. inițiative pentru a gestiona o forță de muncă dintr-o dată la distanță, au apărut noi modele de afaceri și procese. Aceste evenimente au urmat adoptarea accelerată a cadrelor Agile în ultimii ani, cu accent pe viteză și cicluri de dezvoltare mai scurte.
Toate acestea, combinate cu deficitul de dezvoltatori, au creat o oportunitate pentru dezvoltatorii cetățeni de a rezolva o serie de probleme.
Beneficiile Low Code
Viteză
Pentru managerii de proiecte IT, programele pentru dezvoltatori cetățeni accelerează termenele prin eficientizarea activităților de inovare și reducerea dependenței de un grup limitat de dezvoltatori profesioniști. Poate dura luni pentru a pregăti o aplicație web tradițională pentru lansarea inițială; chiar și un produs minim viabil (MVP) durează săptămâni pentru a se dezvolta. Folosind o platformă low-code, o echipă poate reuni mai mulți MVP în același timp și poate folosi informațiile de la aceștia pentru a-și ghida eforturile de dezvoltare. Ciclurile de iterație se micșorează proporțional.
De exemplu, un dezvoltator profesionist care construiește un instrument de notificare ar putea petrece o zi întreagă proiectând un front end simplu pentru a interacționa cu un API, configurând autentificarea și securitatea, testând și, în sfârșit, implementând aplicația pentru uz intern. Pe o platformă low-code, un dezvoltator cetățean poate atinge același nivel de funcționalitate și securitate în câteva minute, iar trei clicuri mai târziu împărtășesc creația lor cu restul echipei.
Flexibilitate
Software-ul disponibil nu se potrivește întotdeauna fluxului de lucru sau structurii unei afaceri. Dar soluțiile construite pe platforme low-code pot fi personalizate pentru nevoile specifice ale afacerii dumneavoastră. De exemplu, dacă procesul dvs. de afaceri necesită abilitatea de a escalada o problemă la un anumit manager și pachetul de la raft nu poate face acest lucru, o soluție personalizată low-code este o alternativă bună.
O soluție low-code poate umple, de asemenea, golurile în integrarea dintre sistemele dvs. existente, fără a fi nevoie să lucrați direct cu un API. De exemplu, dacă CRM-ul dvs. existent nu este capabil să posteze un mesaj pe un anumit canal Slack, o soluție low-code ar putea reduce rapid și ușor această decalaj. Majoritatea platformelor au opțiuni extinse pentru integrări care permit serviciului lor să comunice cu bazele de date și API-urile aplicațiilor populare bazate pe cloud sau on-premise, cum ar fi Jira, Gmail, Oracle sau Shopify. Aceste integrări oferă unui proiect mai multe opțiuni decât o soluție nepotrivită, disponibilă la raft sau una costisitoare, construită la comandă; puteți construi cu mai multe capabilități folosind cod redus.
Imaginează-ți diferența ar putea face acest lucru pentru proiectele tale. Restul echipei de dezvoltare poate fi reevaluat, cu unele nevoi separate și vizate pentru o soluție low-code, dezvoltată de cetățeni. Acest lucru poate permite IT-ului să aibă timp să abordeze probleme precum datoria tehnică, care poate fi adesea ignorată atunci când programele sunt înguste. Iar soluțiile care sunt implementate printr-o platformă low-code aprobată de IT pot atenua problemele create de shadow IT. Echipa de dezvoltare în sine poate analiza un set de nevoi sau cerințe, apoi poate recomanda și implementa soluții folosind o platformă low-code ca parte sau în întregimea stivei de tehnologie.
Când să utilizați codul redus
Oricât de mult codul redus poate îmbunătăți ratele de viteză la soluție și poate reduce costurile de construire a software-ului, acesta are câteva dezavantaje. În calitate de manager de proiect, va trebui să înțelegeți limitele serviciilor low-code, astfel încât să puteți lua decizii corecte cu privire la momentul în care platforma pe care ați ales-o este potrivită pentru un proiect. Iată câteva sfaturi:
- Pregătește-te să stai pe o singură platformă. Structura și funcționalitatea low-code sunt diferite în funcție de fiecare serviciu, așa că o soluție utilă pe care o construiți pe unul nu se va transfera la alta. Aceasta înseamnă că, pe măsură ce organizațiile folosesc o anumită platformă low-code pentru mai multe soluții, costul schimbării ulterioare crește odată cu dependența crescută de acea platformă, creând un puternic descurajant de a încerca una diferită în viitor.
- Ține cont de limitările UI/UX. Pentru a face experiența mai simplă pentru dezvoltatorii cetățeni, un control mai fin asupra gestionării evenimentelor, stilului și funcționalității de nișă este predeterminat și relativ neschimbabil pe platformele low-code. Este suficient de restrâns pentru a frustra un designer bun. De exemplu, codul redus oferă de obicei mai puține opțiuni pentru capabilitățile mobile offline, metode multiple de autentificare și comenzi specializate ale utilizatorului, cum ar fi roțile de culoare. Întrebați-vă dacă proiectul va fi OK cu un design „destul de bun”. Dacă echipa ta are nevoie de un control deosebit asupra aspectului, simțului și fluxului aplicației, codul redus nu este calea de urmat.
- Urmăriți problemele de întreținere. Este posibil ca dezvoltatorii cetățeni să nu aibă o înțelegere profundă a testării eficiente a software-ului sau un punct de vedere cu experiență asupra modului în care soluțiile ar trebui să se schimbe în viitor. Pentru soluții simple, aceasta nu este o problemă, dar pe măsură ce o soluție low-code devine mai complexă, este mai probabil să fie cu erori, nesigură și dificil de întreținut. Dacă soluția planificată are un grad ridicat de complexitate sau este esențială pentru misiune, luați în considerare o stivă de tehnologie fără cod redus sau implicați dezvoltatori mai experimentați în construirea soluției.
Platformele low-code nu sunt ideale pentru situațiile care necesită:

- Peste 200 de utilizatori interni consecvenți, ceea ce ar putea afecta licențele și performanța.
- Capacități foarte specializate, cum ar fi blockchain, jocuri sau navigare în timp real.
- Accent pe latența scăzută și performanța de top.
- O experiență de utilizator atent concepută.
În ciuda acestor limitări, nu există lipsă de cazuri potențiale de utilizare pentru platformele low-code. Luați-le în considerare pentru proiecte care implică:
- Crearea de instrumente interne, cum ar fi aplicații de integrare, instrumente de urmărire a sarcinilor sau soluții de gestionare a activelor pentru mii de dispozitive ale companiei.
- Actualizarea sistemelor vechi prin adăugarea de noi funcții la infrastructura învechită, dar încorporată sau prin digitizarea fluxurilor de lucru.
- Proiectarea de prototipuri cu risc scăzut sau MVP-uri care pot servi ca o simplă dovadă a conceptului în etapele incipiente ale unui proiect, fără investiții masive de timp sau resurse. (Odată ce testarea utilizatorilor a început, se poate face un salt către IT-ul tradițional și o scalabilitate mai mare pe care o oferă.)
Împuterniciți Dezvoltatorii Citizen
Platformele low-code sunt concepute pentru a reduce curba de învățare la un nivel mai ușor de gestionat, permițând managerilor de proiect să cultive dezvoltatori cetățeni în cadrul organizațiilor lor. Dezvoltatorii cetățeni pot proveni din orice domeniu non-IT și sunt atrași din domenii la fel de diverse precum analiza de afaceri, managementul proiectelor, finanțare sau operațiuni. Oricine are cunoștințe de tehnologie și dorință de a învăța poate fi instruit să încorporeze dezvoltarea low-code în locul de muncă, cu condiția ca managerul de proiect să înțeleagă decalajele dintre capacitățile lor și cele ale dezvoltatorilor profesioniști. Dezvoltatorii cetățeni nu trebuie să fie maeștri în codificare pentru a colabora cu IT pentru a acoperi nevoile tehnologice și de afaceri. Obținând o mai bună înțelegere a ciclului de viață de livrare a software-ului și asumând unele dintre responsabilitățile care necesită în mod tradițional cunoștințe de programare, aceștia devin parțial experți în domeniu, parțial analist de afaceri și parțial resurse IT.
Organizațiile obțin la maximum de la platformele low-code și de la dezvoltatorii cetățeni urmând aceste bune practici:
- Asigura instruirea. Facilitați adoptarea low-code prin sesiuni de instruire și demonstrații ale cazurilor de utilizare relevante.
- Învățați concepte noi. Introduceți dezvoltatorii cetățeni la testare, documentare și concepte de componente reutilizabile pentru a îmbunătăți calitatea soluțiilor pe care le creează.
- Stabiliți balustrade. Oferiți suport pentru guvernanță dezvoltatorilor cetățeni, cum ar fi adăugarea unor politici specifice de protecție împotriva pierderii datelor și crearea de medii sandbox pentru experimentare.
- Încurajează colaborarea. Încurajați dezvoltatorii cetățeni și profesioniști să genereze împreună soluții, în special în cazul proiectelor complexe care integrează codul redus. Acest lucru poate duce la o mai bună înțelegere a cerințelor, oportunități de formare încrucișată și o mai mare apreciere pentru rolurile lor distincte în organizație. Combinarea expertizei tehnice a echipei IT cu inteligența de afaceri a dezvoltatorilor cetățeni poate duce la soluții care servesc mai bine organizației.
Dezvoltatorii cetățeni trebuie să aibă aceste tipuri de îndrumare. Unii vor fi prea timizi pentru a încerca ceva dincolo de un prim pas, iar alții vor crea dezordine din cauza entuziasmului lor excesiv. Furnizarea de instruire și ghiduri ajută noii utilizatori de cod redus să găsească o cale de mijloc mai bună, ceea ce duce la adoptarea de calitate superioară în cadrul companiei.
Dezvoltatorii Citizen oferă organizației o nouă capacitate care poate fi valorificată tactic și strategic. Unii își vor folosi noile abilități în rolurile lor de afaceri existente, contribuind la eforturile de schimbare digitală și la proiectele IT, cu o înțelegere nou îmbunătățită a provocărilor și fluxurilor de lucru. Alții ar putea intra într-o slujbă complet nouă, asumând dezvoltarea de aplicații low-code sau proiectarea de caracteristici ca parte a sarcinilor lor principale.
Furnizorii de platforme low-code știu că suportul puternic contează și adaugă capabilități în consecință. Cele mai dezvoltate platforme oferă funcții de guvernare la nivel de întreprindere, comunități de utilizatori înfloritoare și mai multe moduri de a învăța.
Pentru a încuraja adoptarea mai largă de către dezvoltatorii profesioniști, unele platforme îmbrățișează concepte familiare, cum ar fi controlul codului sursă, modulele de testare și managementul ciclului de viață al aplicațiilor. Aceasta oferă tot ce este mai bun din ambele lumi: ei pot folosi cod redus cu un set robust de instrumente pentru a construi rapid aplicații de calitate, fără a renunța la instrumentele existente pentru soluții mai complexe. Iar inovații precum metodologiile design-to-code promit să atenueze constrângerile existente ale acestor platforme, cum ar fi opțiunile limitate de UX/UI, în anii următori.
Un câmp în expansiune
Se fac investiții semnificative în platformele low-code atât de către jucători consacrați, cât și de către startup-uri. Microsoft a raportat recent o creștere de 97% de la an la an a platformei sale Power și lansează noi capabilități într-un ritm uluitor. Investițiile în startup-uri low-code/no-code precum Bubble și Airtable au crescut cu 415 milioane USD pe piața din SUA pe o perioadă de cinci ani. Pe măsură ce întreprinderile caută să-și extindă în continuare capacitățile digitale, dezvoltatorii profesioniști vor continua să fie puțini, iar numărul de dezvoltatori cetățeni va crește. Proiecțiile arată că dezvoltatorii cetățeni vor depăși numărul dezvoltatorilor profesioniști cu 4 la 1 până în 2023.
Pentru un subset important de aplicații, dezvoltarea cetățenilor poate oferi o combinație practică de viteză, simplitate și flexibilitate. Nu va înlocui munca echipelor de dezvoltare profesională, dar poate oferi soluții puternice pentru a îmbunătăți acele echipe în timp ce navighează în peisajul software în continuă schimbare.
