Blog

Processo di lavoro6 min di lettura

Dall’idea al lancio. Come HMOOD costruisce soluzioni digitali.

Dietro un sito web o una soluzione digitale finita c’è molto più di design e codice. Ecco uno sguardo su come lavoro in HMOOD tra pianificazione, design, sviluppo, test e uso responsabile dell’intelligenza artificiale.

010203 </>

Quando si visita un sito web, di solito la prima cosa che si nota è l’aspetto visivo. I colori, le immagini, le animazioni e il modo in cui i contenuti sono organizzati.

Quello che non si vede sono tutte le valutazioni, le modifiche e le ore di lavoro che ci sono dietro.

Trovo che uno degli aspetti più interessanti dello sviluppo di soluzioni digitali sia proprio questo processo. Partire da un’idea, esplorare diverse possibilità e costruire gradualmente qualcosa che sia bello da vedere e che funzioni come deve.

In HMOOD di solito suddivido un progetto in quattro fasi principali: analisi, design, sviluppo e lancio. Le fasi danno struttura al lavoro, ma questo non significa che tutto proceda in linea retta. A volte durante lo sviluppo si scopre che un design va modificato. Altre volte i test mostrano che una funzione si può realizzare in un modo migliore.

Ed è del tutto naturale.

Dall’idea al sito finito

Si definiscono obiettivi, utenti ed esigenze, e si traccia la struttura prima di progettare qualsiasi cosa.

La struttura prende una direzione visiva: tipografia, colori, immagini, pulsanti e layout.

Il design diventa un’interfaccia funzionante, fatta di parti che devono funzionare insieme su ogni dimensione di schermo.

Funzionalità, prestazioni, adattamento ai dispositivi mobili e accessibilità vengono verificati prima della pubblicazione.

Animazione in quattro fasi che mostra come nasce un sito web. Prima si disegna una struttura semplice con linee, riquadri e collegamenti. Poi la struttura riceve tipografia, colori, immagini e pulsanti. Quindi l’interfaccia viene assemblata in una soluzione funzionante. Infine il sito viene verificato e contrassegnato come finito.

01. Analisi – capire prima di costruire

Un progetto inizia dal capire che cosa si deve realmente creare, e perché.

Che cosa vuole ottenere l’azienda? Chi userà la soluzione? Quali problemi deve risolvere?

Possono sembrare domande semplici, ma le risposte influiscono molto sull’evoluzione del progetto.

Un sito web che deve soprattutto presentare dei servizi e rendere facile mettersi in contatto ha esigenze diverse da un portale clienti in cui gli utenti accedono e gestiscono informazioni.

Per questo la fase di analisi non consiste solo nel raccogliere desideri e idee, ma anche nel valutare che cosa abbia senso costruire.

L’obiettivo è creare una base chiara prima che inizi il lavoro di design e sviluppo.

02. Design – dall’idea a una direzione visiva

Una volta definiti obiettivi ed esigenze, inizia la progettazione visiva.

Qui lavoro su struttura, tipografia, colori, layout ed esperienza utente. Mi piace esplorare stili diversi, e soprattutto il modo in cui animazioni ed elementi interattivi possono rendere un sito più interessante.

Allo stesso tempo, il design deve avere una funzione.

Un’animazione può sembrare impressionante, ma se rende il sito più difficile da usare o peggiora le prestazioni, non è necessariamente una buona scelta.

In questa fase uso anche l’intelligenza artificiale come strumento di supporto. Modelli come Sol, Astra e Opus possono contribuire con idee, proposte di design alternative e prospettive tecniche.

Questo permette di esplorare più direzioni in meno tempo.

Ma una proposta di un modello di IA resta comunque una proposta. Valuto se è adatta al progetto, come funziona su schermi di dimensioni diverse e se migliora davvero l’esperienza utente.

Il design finale non deve essere solo piacevole da vedere. Deve anche essere ben pensato e facile da usare.

03. Sviluppo – quando il design diventa funzionale

Una volta approvata la direzione di design, inizia il lavoro per trasformarla in una soluzione funzionante.

Questo significa costruire l’interfaccia, implementare le funzioni e fare in modo che le diverse parti funzionino insieme.

A seconda del progetto, può trattarsi di qualsiasi cosa, da un sito web relativamente semplice a un software più articolato con diverse funzioni e sistemi tecnici.

Anche qui l’IA può essere utile.

Tra le altre cose, uso modelli di IA come aiuto alla programmazione, per suggerimenti tecnici e per il debug. Questo può rendere più facile esaminare soluzioni alternative e individuare problemi.

Ma il codice generato dall’IA non è automaticamente buon codice.

Una proposta può funzionare in uno scenario e creare problemi in un altro. Può contenere complessità inutili, essere difficile da mantenere o trascurare dettagli importanti.

Per questo il codice deve essere rivisto, adattato e testato.

Per me lo sviluppo non consiste solo nel far funzionare qualcosa. Si tratta anche di capire come funziona, e come la soluzione potrà essere mantenuta e sviluppata ulteriormente.

Test e correzione degli errori – il lavoro che spesso non si vede

Questa è forse la parte del processo di sviluppo su cui ritengo più importante essere trasparente.

Una soluzione può sembrare finita molto prima di essere davvero pronta all’uso.

Non è insolito che io dedichi molto tempo a esaminare piccoli dettagli, regolare animazioni, correggere errori e testare i diversi modi in cui una funzione può comportarsi.

Come funziona il sito su uno smartphone? Che cosa succede se un utente preme più volte lo stesso pulsante? La navigazione funziona da tastiera? Che cosa succede se una richiesta non va a buon fine?

Sono domande importanti.

Testare non significa nemmeno soltanto trovare errori. Significa verificare se la soluzione offre davvero l’esperienza utente che dovrebbe offrire.

Per questo testo e miglioro durante tutto lo sviluppo, non solo alla fine.

Una modifica può anche influire su altre parti del sistema. Quando si corregge o si migliora qualcosa, bisogna quindi controllare che le altre funzioni continuino a funzionare come previsto.

È un lavoro che richiede tempo, ma è una parte importante del controllo di qualità.

Come uso l’IA senza condividere informazioni sui clienti

L’intelligenza artificiale ha trovato un posto naturale nel mio lavoro di sviluppo. Allo stesso tempo, credo sia importante essere chiari su quali limiti valgono.

Quando uso servizi di IA basati sul cloud come ChatGPT, Claude o Gemini, questi non devono ricevere informazioni reali sui clienti o sulle aziende con cui lavoro.

Questo vale, tra l’altro, per nomi di aziende, nomi di persone, immagini, dati di contatto, documenti interni e altre informazioni che appartengono al cliente o che possono essere ricondotte a lui.

Il lavoro con questi modelli si svolge quindi con contenuti fittizi, esempi generici e dati di prova.

Solo quando il lavoro con i modelli di IA basati sul cloud nel progetto è concluso inserisco le informazioni reali del cliente nella soluzione.

Se serve un supporto dell’IA per lavorare con queste informazioni, posso invece usare modelli eseguiti in locale, in un ambiente privato e isolato, senza che i dati vengano inviati a servizi di IA esterni.

Questa separazione è voluta.

Credo che sia del tutto possibile sfruttare i moderni strumenti di IA senza dare loro accesso alle informazioni dei clienti.

La tecnologia deve aiutare a migliorare il processo di lavoro, non ridurre il controllo sulle informazioni trattate.

04. Lancio – quando la soluzione incontra la realtà

Quando lo sviluppo si avvicina alla fine, si eseguono gli ultimi controlli e miglioramenti.

Si tratta, tra l’altro, di verificare funzionalità, prestazioni, adattamento ai dispositivi mobili, accessibilità e gli aspetti di sicurezza rilevanti.

Anche i contenuti reali devono essere al loro posto e verificati nella soluzione finita.

L’obiettivo è che ciò che viene lanciato sia curato a fondo e che gli eventuali errori noti vengano risolti prima della pubblicazione.

Ma un lancio non significa necessariamente che il lavoro sia finito.

Le esigenze possono cambiare. La tecnologia si evolve. Nuove funzioni possono diventare utili e le soluzioni esistenti possono essere migliorate.

Per questo è importante anche pensare a come un progetto potrà essere mantenuto in futuro.

Una buona soluzione è il risultato di molte valutazioni

Trovo gli sviluppi dell’intelligenza artificiale incredibilmente entusiasmanti, e credo che questi strumenti avranno un ruolo sempre più importante nel modo in cui si costruiscono le soluzioni digitali.

Allo stesso tempo, il lavoro con HMOOD mi ha insegnato quanto sia importante dedicare tempo ai dettagli.

È facile restare colpiti dalla velocità con cui la tecnologia può generare un design o produrre codice.

Ma spesso è quando si inizia a testare, regolare e migliorare il risultato che si scopre che cosa funziona davvero.

Per me è proprio la combinazione di creatività, tecnologia, test accurati e scelte responsabili a rendere interessante il lavoro di sviluppo.

Una soluzione digitale non è buona solo perché sembra finita.

Deve funzionare per le persone che la useranno.

Contatti

oppure scrivi direttamente a
hei@hmood.no