Di Doug Bonderud
Le pressioni pandemiche hanno portato i citizen developer in primo piano. Ecco come sfruttare il loro potenziale può aiutare le agenzie governative a rimanere in vantaggio.
La pandemia ha spronato i governi statali ad adottare nuove tecnologie. Praticamente da un giorno all'altro, la trasformazione digitale è passata da obbiettivo futuro a caratteristica fondamentale, spingendo efficacemente le operazioni IT fuori dal data center e attraverso le reti in generale. Dalle suite esecutive ai dipartimenti di marketing, negli uffici delle risorse umane e per il personale di prima linea, la tecnologia è diventata il collante che tiene insieme le agenzie governative, anche quando i dipendenti non si trovavano da nessuna parte.
Una sfida chiave è che il personale con conoscenze ed esperienze informatiche minime si è improvvisamente ritrovato come leader di fatto del dipartimento tecnologico in casa propria. Oltre a risolvere i comuni problemi di rete e a garantire connessioni affidabili, i dipendenti in prima linea dovevano contemporaneamente ridurre la complessità e aumentare le prestazioni, il tutto senza compromettere la sicurezza.
In alcuni casi, questo significava scaricare e installare applicazioni approvate per aumentare la produttività generale. In altri, il personale si è scontrato con il problema della mancanza di caratteristiche e funzioni che avrebbero reso il loro lavoro più facile.
Le piattaforme low-code e no-code offrono un modo per risolvere questo problema, trasformando il personale in citizen developer con il potere di costruire applicazioni di base che risolvono problemi specifici e semplificano le operazioni.
Ma cos'è esattamente un citizen developer? Cosa sono le piattaforme low-code/no-code? Come funzionano - e come possono beneficiarne le agenzie governative?
Cos'è lo sviluppo low-code/no-code?
"Le piattaforme di sviluppo low-code e no-code sono strumenti per le persone che non sanno scrivere codice", dice Frank Downs, direttore dei servizi proattivi di BlueVoyant e membro del gruppo di lavoro sulle tendenze emergenti di ISACA. "Sono come grandi blocchi e un diagramma di flusso - puoi mettere insieme i blocchi A, B e C per ottenere il blocco D".
Usa l'esempio di un membro del personale che cerca di costruire un'applicazione di reporting migliore. Lui o lei potrebbe facilmente combinare un blocco generatore di report, un blocco formattatore e un blocco stampante, e l'applicazione risultante funziona.
Mentre questi framework low-code e no-code sono sostenuti da linguaggi di codifica reali - come PHP, Python o Java - gli utenti finali non hanno bisogno di preoccuparsi dei dettagli. Invece, sono presentati con ambienti di sviluppo software visuali che permettono loro di trascinare e rilasciare i componenti dell'applicazione, collegarli insieme e vedere cosa succede. In effetti, il personale può progettare, testare e persino distribuire le applicazioni utilizzando un modello familiare in stile diagramma di flusso che è interamente incentrato sulla facilità d'uso.
Downs paragona le diverse piattaforme a diversi tipi di Lego. Le soluzioni di base no-code e low-code sono simili ai grandi blocchi Duplo usati dai bambini più piccoli: Rendono la costruzione il più facile possibile, ma il numero totale di permutazioni funzionali è limitato. Le piattaforme più approfondite offrono le capacità mix-and-match dei set Lego di piccole dimensioni, permettendo ai citizen developer esperti di indagare più a fondo.
Mentre questi strumenti hanno il vantaggio della velocità e della semplicità, Downs dice che ci sono potenziali sfide. Per esempio, non tutte le piattaforme no-code e low-code sono create allo stesso modo - con una serie di opzioni gratuite e a pagamento disponibili, le agenzie governative devono garantire che il personale abbia accesso solo a strumenti approvati e controllati che soddisfino i requisiti di conformità attuali.
"Alcune organizzazioni come il MIT stanno costruendo questi strumenti e sono gratuiti", dice. "Altre aziende stanno cercando di realizzare un profitto. Alcune richiedono un pagamento anticipato, alcune sono in abbonamento, altre si deve pagare un importo X per utente".
Mentre è teoricamente possibile per i team di sviluppo esperti spacchettare il codice sottostante delle applicazioni create utili, è spesso più facile iniziare da zero nei quadri di codifica preferiti, il che richiede sia tempo che risorse.
chi sono i Citizen Developers?
La società di ricerca Gartner offre una definizione semplice: "Un citizen developer è un dipendente che crea capacità applicative per il consumo proprio o di altri, utilizzando strumenti che non sono attivamente vietati dall'IT o dalle unità aziendali".
Downs offre un'interpretazione sintetica di un citizen developer: "È qualcuno che si è stufato e ha detto: 'Bene, lo farò da solo'".
Per Downs, questo approccio al citizen developing deriva dal fatto che quando il personale è sul campo, ha a che fare con strumenti e tecnologie che non funzionano immediatamente. "Alcune cose non si allineano", dice. "Devono lavorare sul back end per renderlo più funzionale, o sul front end per rendere i rapporti più belli".
In pratica, però, l'impulso a migliorare le applicazioni non è sempre commisurato alla conoscenza IT. "I dipendenti vogliono migliorare le applicazioni ma potrebbero non avere alcuna esperienza di codifica", dice Downs. "Quando ho iniziato all'ISACA, ho sviluppato un sistema di classificazione per valutare le capacità individuali del personale. Anche se ho un po' di background di codifica, non era il mio obiettivo principale. Ho usato framework no-code/low-code per costruire una prova di concetto".
Va notato che con o senza alcuna formazione IT, i citizen developer sono effettivamente tecnologi del business. Tuttavia, come nota Gartner, non tutti i tecnologi sono necessariamente sviluppatori. In pratica, l'unico requisito per questo moniker modulare è che gli individui siano dipendenti attivi della loro organizzazione.
Come può lo sviluppo low-code/no-code essere usato a beneficio delle agenzie?
Mentre l'approccio low-code/no-code non è perfetto - ed è spesso il risultato dei citizen developer stufi del ritmo di creazione delle applicazioni - offre diversi benefici per le agenzie governative, come:
Creazione di PoC. Gli strumenti no-code e low-code offrono un modo per i citizen developer di mostrare ai dirigenti del governo che le loro idee per migliorare le applicazioni possono funzionare in pratica. Invece di presentare semplicemente la teoria, il personale può offrire prove di funzionamento e aiutare a guidare il buy-in esecutivo e convincere la leadership ad assegnare risorse di sviluppo più solide al progetto.
Aumentare l'efficienza dei compiti. Come nota Downs, la quantità ridotta di tempo di sviluppo richiesto per le app no-code e low-code le rende ideali per aumentare l'efficienza dei compiti quotidiani. Se il personale può costruire le proprie versioni di app familiari o distribuire rapidamente funzioni molto necessarie, può affrontare le proprie preoccupazioni operative senza coinvolgere l'IT.
Evitare il "paradosso della buona idea". Downs l'ha visto più di una volta: i membri dello staff hanno una buona idea per una nuova funzione o applicazione, ma arrivano solo con l'idea stessa. A meno che l'idea non sia abbastanza buona da ottenere il pieno supporto dello sviluppo, non supera mai la fase di brainstorming. Le soluzioni low-code e no-code permettono ai citizen developer di convertire le buone idee in app semplici, offrendo a loro volta un punto di partenza pratico che aiuta a evitare il "paradosso della buona idea".
Dare potere al lavoro a distanza. Con molti membri del personale che lavorano ancora da casa - e gli approcci al lavoro ibrido qui per rimanere - è impossibile per i team IT interni gestire l'enorme varietà e volume delle connessioni di rete del personale, le preferenze delle applicazioni e le caratteristiche necessarie. Dotati di strumenti no-code e low-code, tuttavia, i dipendenti possono costruire ciò di cui hanno bisogno quando ne hanno bisogno.
Piattaforme Low-Code/No-Code conformi al governo
Secondo Downs, l'adozione di piattaforme low-code e no-code "è ancora relativamente recente a livello governativo. Non tutte le agenzie permettono questi strumenti perché non vogliono creare un problema di sicurezza".
Eppure, queste soluzioni stanno facendo breccia - come notato da Forbes, il Dipartimento di Stato americano ha sfruttato l'App Engine low-code di ServiceNow per creare, sviluppare e fornire quasi una dozzina di applicazioni ai diplomatici di tutto il mondo durante i primi giorni della pandemia.
Alcune delle piattaforme più utilizzate e approvate dal governo includono:
App Engine di ServiceNow.
AppEngine di ServiceNow ha visto l'uso sia a livello statale che federale: Oltre ad essere utilizzato per creare applicazioni COVID-19 per il Dipartimento di Stato, la piattaforma è stata utilizzata anche per stabilire un quadro di invio centralizzato per le squadre di emergenza che rispondono agli incendi boschivi degli Stati Uniti. In pratica, AppEngine permette alle agenzie governative di creare nuove applicazioni in metà del tempo e a un terzo del costo dei metodi di sviluppo tradizionali.
Honeycode di AWS.
Honeycode by AWS utilizza funzioni familiari dei fogli di calcolo come fogli, tabelle e formule per aiutare gli utenti a creare rapidamente nuove applicazioni, e offre anche modelli per le applicazioni comunemente create come i tracker di attività e gli strumenti di gestione degli eventi. Questa piattaforma low-code approvata dal governo è già stata utilizzata da partner aziendali privati per fornire alle agenzie governative documenti chiave che richiedono un alto grado di conformità.
PowerApps di Microsoft.
PowerApps by Microsoft è disponibile in entrambi i quadri per-app e per-utente, e secondo il sito ufficiale di PowerApps è "disponibile per le entità governative federali, statali, locali, tribali e territoriali degli Stati Uniti e altre entità che gestiscono dati che sono soggetti a regolamenti e requisiti governativi". L'anno scorso, la piattaforma è stata utilizzata dal Dipartimento della Salute dello Stato di Washington per creare e distribuire la sua soluzione di risposta e monitoraggio delle emergenze del governo regionale. Lo strumento fornisce una visione aggregata dei casi e delle risorse COVID-19 ed è ora utilizzato in 115 ospedali in tutto lo stato.
I citizen developer stanno guidando la prossima fase della trasformazione digitale per le operazioni statali. Downs lo dice semplicemente: "Usati correttamente, i framework no-code e low-code possono essere un moltiplicatore di forza per le agenzie governative".