People & Org Design

It Takes Two: costruire ponti tra designer e developer

Designer e developer parlano davvero lingue diverse? Il nostro team è riuscito a trasformare tensioni e fraintendimenti in una collaborazione vera. In questo articolo parliamo di come allineamento, processi condivisi e feedback costante possano fare la differenza.

Alessandra Villa Alessandra Villa & Vincenzo Guerrisi Vincenzo Guerrisi
16 dicembre 2025 — 10 min

Ti è mai successo di trovarti davanti al tuo designer o al tuo developer con la sensazione di parlare due lingue diverse?

Se sei un designer, potresti ricordarti di quel progetto rifinito fino all’ultimo pixel… finché il developer non ti ha guardato con faccia rassegnata e ti ha detto:

“Sì, bello… ma così non lo possiamo fare.”

Se sei un developer, probabilmente ti sei trovato trascinato in conversazioni infinite su ombre, allineamenti e micro-animazioni mentre un unico pensiero ti rimbombava in testa: “Possiamo prima farlo funzionare senza far saltare tutto in aria?”

Situazioni come queste quasi sempre nascono da un cortocircuito comunicativo: prospettive diverse, priorità diverse, workflow diversi. Eppure, nonostante questi attriti, designer e developer puntano alla stessa cosa: costruire un prodotto solido, utile, piacevole da usare e facile da mantenere.

Quindi la vera domanda è: come si passa da una dinamica piena di fraintendimenti e attriti a una collaborazione vera, in cui ciascuna parte rafforza davvero il lavoro dell’altra?

In questo articolo condividiamo come, in Buildo, abbiamo affrontato esattamente questa sfida e trasformato quelle differenze in un vantaggio reale.

Il problema della collaborazione

Anche dopo anni di “Agile” e “Lean”, la collaborazione tra designer e developer soffre ancora di fraintendimenti e vuoti. E questi sono tra le cause principali di inefficienze e cali di qualità del software.

Secondo il DesignOps Assembly Benchmarking Report, ci sono diverse aree critiche di collaborazione che continuano a rallentare i team di design e sviluppo. I problemi più critici includono:

  • Adozione e maturità del design system (68%)
  • Organizzazione dei file di design e dell’ecosistema di design (67%)
  • Documentazione del design (66%)

Queste inefficienze non sono solo dettagli operativi: hanno un impatto diretto sul business. Il report mostra che quasi due terzi (65,9%) dei professionisti dichiarano di sprecare tra un quarto e metà del loro tempo a causa di problemi nell’handoff del design.

Gli effetti sull’organizzazione sono prevedibili e abbastanza comuni:

  • morale più basso nei team di design
  • produttività ridotta dei designer
  • rilasci delle feature più lenti

Tutti questi numeri ci hanno portato a farci una domanda semplice ma cruciale: quando c’è disallineamento, cosa lo sta davvero causando?

Secondo il report State of the Designer di Figma, il 91% dei developer e il 92% dei designer pensano che ci sia ancora molto spazio per migliorare il processo di collaborazione. A sorpresa, la radice del problema è meno tecnica di quanto si pensi. Le sfide più comuni includono:

  • assunzioni e modelli mentali diversi
  • priorità e motivazioni diverse
  • scarsa comprensione del workflow dell’altro
  • stili di comunicazione e linguaggio molto diversi

In altre parole, non è solo questione di tool o metodi: è questione di allineamento, aspettative e comunicazione. E una migliore collaborazione è esattamente il modo per risolvere tutto questo.

Due mondi separati?

Al centro di questo disallineamento ricorrente ci sono pregiudizi reciproci: i designer pensano che i developer non si interessino alla user experience e siano concentrati solo sulle sfide tecniche, mentre i developer percepiscono i designer come troppo orientati all’estetica e scollegati dai vincoli tecnici e dalle priorità di implementazione.

Entrambe le assunzioni sono ovviamente sbagliate.

Developer e designer condividono lo stesso obiettivo, costruire prodotti di alta qualità, ma lo affrontano da angolazioni diverse: i developer coltivano empatia attraverso performance, accessibilità e manutenibilità, mentre i designer bilanciano fattibilità e valore senza rinunciare a chiarezza e coerenza nell’esperienza.

Il trucco non è appiattire queste differenze o decidere quale prospettiva sia “più corretta”, ma sfruttare i punti di forza di ciascun ruolo in modo complementare. Se ben bilanciate, creano una tensione positiva: i designer spingono per l’innovazione, i developer si concentrano sul renderla reale.

Tutto questo parte da trasparenza e comunicazione: obiettivi condivisi, contesto condiviso, linguaggio allineato e una comprensione autentica delle priorità e dei vincoli dell’altro.

Dall’“handoff” alla collaborazione

Una delle domande che sentiamo più spesso è: “come possiamo migliorare l’handoff tra design e sviluppo?”

Ma quella domanda rivela una visione piuttosto lineare del processo di sviluppo, una che non ha ancora abbandonato del tutto una mentalità waterfall.

Icone di Izwar Muis da Noun Project (CC BY 3.0)

In questo modello, i developer vedono il design per la prima volta solo quando devono iniziare a implementarlo. A quel punto, però, molte decisioni sono già state prese: gli stakeholder hanno già approvato i prototipi, e le deadline di rilascio sono già state definite.

L’handoff diventa quindi un momento critico e carico di tensione: i developer non hanno preso parte al processo di raccolta e definizione dei requisiti (e quindi non hanno il contesto delle decisioni prese), e resta poco spazio per input tecnici o iterazione. In questa fase è spesso troppo tardi per proporre soluzioni alternative, negoziare trade-off tecnici o provare a semplificare la soluzione mantenendone intatto il valore. Il risultato è frustrazione da entrambe le parti, e “non si può fare” diventa spesso la risposta più facile, se non l’unica possibile.

E se sostituissimo completamente l’handoff con una collaborazione continua fin dalle primissime fasi del progetto? Avere i developer a bordo fin dall’inizio, anche durante le fasi di discovery o ideazione, renderebbe l’handoff praticamente non necessario, perché ci sarebbe già un allineamento su obiettivi e decisioni, consentendo anche di mantenere un feedback loop più veloce e coerente.

Strategie pronte all’uso per la collaborazione di progetto

Vediamo come agire in ogni fase di un progetto con questa mentalità diversa.

Kickoff: preparare il terreno

L’inizio di un nuovo progetto (o di una nuova fase di un prodotto) è il momento perfetto per definire le regole di collaborazione, introdurre miglioramenti o aggiustare ciò che non ha funzionato prima.

È utile organizzare uno o più meeting preliminari in cui il team (direttamente o tramite persone chiave) si allinei su obiettivi, timeline e aspettative, stabilendo un terreno comune e un linguaggio condiviso.

È anche il momento in cui le responsabilità vanno chiarite o aggiornate.

Oltre alle attività principali di ogni ruolo (ricerca, design, sviluppo, eccetera), molti task secondari finiscono in una terra di nessuno senza un owner chiaro, diventando spesso la prima fonte di conflitto. A seconda del progetto, può aiutare definire cose come:

  • Chi gestisce i rapporti con le altre funzioni (content, marketing, stakeholder esterni)?
  • Chi si assicura che i desk check tecnici tra designer e developer avvengano?
  • Chi organizza le demo per gli stakeholder?
  • Chi si assicura che requisiti o acceptance criteria siano formalizzati?

Definire queste responsabilità presto aiuta tutti a sentirsi coinvolti, previene fraintendimenti e permette di pianificare il lavoro di supporto necessario all’altro ruolo (ad esempio, mettere in agenda il tempo per una review tecnica del design).

Ogni processo efficace si basa sul miglioramento continuo.

Per questo è importante ritagliarsi momenti per riflettere sulle specificità del progetto, integrare feedback passati e definire azioni correttive, sia a livello tecnico che organizzativo.

Oltre alle attività tradizionali di kickoff (chiarire contesto, obiettivi e milestone) si possono aggiungere anche discussioni più operative su tool, processi e modalità di collaborazione. È un ottimo momento per riflettere su problemi di comunicazione passati e pianificare cambiamenti per affrontarli.

Per esempio:

Se in passato ti sono scappati difetti visivi in produzione, potresti introdurre punti di verifica più strutturati.

Se c’erano stati fraintendimenti nel passaggio del design allo sviluppo, potresti provare meeting di allineamento, sessioni di co-design o processi più formalizzati di coinvolgimento del design durante lo sviluppo.

Ogni esperimento dovrebbe partire da pain point chiari e includere metriche per valutare se le cose sono davvero migliorate.

Discovery & scope definition: esplorare insieme

Troppo spesso i developer vengono coinvolti solo dopo che la fase di discovery è già convergente e finalizzata.

Coinvolgerli in ricerca e ideazione presto, non come supervisori ma come partner, rende la collaborazione molto più fluida: si condivide contesto, l’handoff diventa più naturale (a volte non necessario), l’empatia tecnica aumenta, e le soluzioni vengono validate tecnicamente prima di arrivare agli stakeholder.

Potresti pensare che richieda troppo tempo o coordinamento, ma esistono format semplici che si inseriscono facilmente nei workflow esistenti.

Sessioni come Crazy 8 o 6-up 1-up permettono ai developer di partecipare al brainstorming, allinearsi sugli obiettivi e portare prospettive tecniche con pochissima preparazione.

https://www.nngroup.com/articles/collaborative-agile-activities/

Le sessioni di Value–Effort aiutano i team a discutere e negoziare il valore e il costo di sviluppo di feature o soluzioni alternative, bilanciando valore per l’utente ed effort tecnico.

Infine, puoi provare sessioni di stima condivisa: developer e designer stimano l’effort l’uno dell’altro durante ideazione, prototipazione e sviluppo. La precisione non è l’obiettivo, il valore nasce dalle conversazioni che si aprono quando le percezioni divergono molto.

Delivery: tenere la conversazione viva

Nella fase di delivery, i riflettori si spostano naturalmente sul lavoro di sviluppo. Ma è essenziale tenere i designer attivamente coinvolti per validare l’implementazione e gestire fluidamente i cambi di requisiti.

Da un lato, lavorare insieme per definire chiaramente i requisiti applicativi aiuta a sbloccare dubbi e a prevenire bottleneck futuri. Per nostra esperienza, avere un documento condiviso, la source of truth unica del comportamento del prodotto (specifiche, user story, product requirement, qualsiasi formato preferisci), è di valore enorme e continua a evolvere per tutto lo sviluppo.

Dall’altro, demo interne, desk check e sessioni di review regolari tengono viva la collaborazione: permettono ai designer di validare il lavoro prima che arrivi a stakeholder o clienti, e danno ai developer un canale diretto per fare domande o proporre miglioramenti velocemente.

La cultura del feedback

Tutto quello di cui abbiamo parlato finora si regge su una skill essenziale: comunicare in modo efficace e scambiarsi feedback continuo su cosa sta funzionando e cosa no.

Nel tempo ci siamo accorti che i problemi pratici nascono quasi sempre da problemi di comunicazione o fraintendimenti tra ruoli.

Per questo motivo, e notando come i team tendano naturalmente a concentrarsi solo sui problemi pratici senza affrontare quelli relazionali, abbiamo sperimentato quella che chiamiamo “Heart-to-heart Retrospective”: invece di tenere solo le classiche retro operative (con format come “liked, learned, lacked”), abbiamo aggiunto meeting focalizzati su emozioni e interazioni all’interno del team. Con l’aiuto di una figura esterna (come People & Culture), analizziamo episodi reali per capire dove la collaborazione o la comunicazione si è inceppata e come migliorare l’interazione umana da lì in avanti.

https://www.6seconds.org/2025/02/06/plutchik-wheel-emotions/

Come dicevamo per il kickoff, è poi essenziale mettere in piedi un processo in cui problemi e azioni correttive emerse da queste retro si trasformino davvero in cambiamenti — ad esempio all’inizio di un nuovo ciclo di sviluppo. Senza questo follow-through, tutte quelle conversazioni rischiano di non portare a nulla.

Conclusioni

La vera collaborazione non consiste nell’eliminare le differenze, ma nell’imparare a sfruttarle. Quando designer e developer condividono contesto, linguaggio e obiettivi, il lavoro scorre più fluido, le decisioni diventano più solide e il prodotto finale migliora in qualità. In Buildo abbiamo imparato che non serve rivoluzionare i processi: basta creare gli spazi e i momenti giusti perché le competenze di ciascun ruolo si incontrino, si mettano in discussione a vicenda e, a volte, si scontrino educatamente. Quell’attrito costruttivo è spesso il luogo in cui nasce il valore reale.

Vuoi continuare a esplorare come migliorare la collaborazione tra designer e developer? Segui la nostra rubrica mensile DES ♥️ DEV di Agnese Ragucci suInstagrameLinkedIn: dati, insight e consigli pratici per lavorare meglio insieme.

Alessandra Villa
Alessandra Villa Head of Design

Head of Design at Buildo for over ten years, Alessandra has supported the company's growth by personally building and evolving the design team. She facilitates daily collaboration between design and development, transforming complex goals into feasible, high-quality solutions.

Vincenzo Guerrisi
Vincenzo Guerrisi AI Productivity Engineer and Tech Lead

Vincenzo joined Buildo in 2016 as a Fullstack Engineer, with a strong focus on Frontend technologies. He pays close attention to process improvement and team dynamics, working every day to foster effective collaboration and bring out the best in each team member.

NEWSLETTER

Ehi, c'è anche una Newslettero!
Sì, proprio con la o.

Ogni mese scegliamo articoli utili ma anche idee fresche e stimolanti. Proprio quello che vorremmo trovare noi in una newsletter!