I programmatori che risolvono le sfide di Canon

4 min.
Immagine leggermente sfocata di un uomo in camicia bianca che scrive su un computer portatile. Sullo sfondo si vedono le sagome di due persone che parlano.

"Collaborazione" è una parola che spesso suona più impressionante di quanto non sia in realtà. Viene usata per descrivere qualsiasi cosa, da "un gruppo di persone che lavora allo stesso progetto" a "una rapida conversazione su un compito" e, purtroppo, spesso finisce per essere solo un termine alla moda. A volte, tuttavia, ci si imbatte in un team che incarna davvero la collaborazione e che, silenziosamente, porta a termine un lavoro eccezionale e prezioso, insieme.

"Noi sviluppiamo software", afferma Gabriella Semple con tono diretto. Gabriella è la nostra European Software Technology Manager presso l'Integrated Printing & Services Group (IPSG) e parla del team, con la chiarezza e il pragmatismo che ci si aspetta dal suo ruolo. "In sostanza, supportiamo l'azienda in diversi ambiti, ma il nostro obiettivo è quello di fornire rapidamente software di alta qualità e valore ai nostri clienti." Data la natura del suo lavoro, che implica la risoluzione di problemi in un ambiente incredibilmente diversificato, Gabriella collabora con circa trenta ingegneri software. Questi non solo devono possedere competenze all'avanguardia, ma anche essere in grado di applicarle a un livello eccezionalmente elevato, utilizzando i protocolli consolidati del settore globale dei software.

In realtà, ciò non potrebbe essere più lontano dallo stereotipo dei "programmatori chiusi in una stanza buia". "Molti anni fa, questo era un lavoro isolato", ammette. "Una volta compresi i requisiti, ti sedevi da solo davanti al computer a scrivere codici per ore, prima di inoltrarlo al team di controllo qualità per i test e l'implementazione. Ma non è più così." La metodologia agile è ormai il metodo di lavoro adottato da tutti gli ingegneri, il che significa che tutti devono collaborare nel vero senso della parola, sviluppando e perfezionando il proprio lavoro a piccoli passi e adattandosi rapidamente al feedback. Tutto il software viene sviluppato da due persone, una che scrive il codice e l'altra che lo controlla in tempo reale. Come si può immaginare, questo permette di accelerare il processo ma, soprattutto, funge anche da generatore di idee in tempo reale e da strumento per il controllo della qualità. Inoltre, questo modo di lavorare favorisce anche un autentico senso di vicinanza all'interno del team, rendendo la collaborazione molto più naturale ed efficace.

Due donne sono sedute una accanto all'altra a una scrivania, con i loro computer portatili davanti. Una di loro indica lo schermo e sembra che stiano discutendo di ciò che vedono.

"Trascorriamo molto tempo insieme, anche quando lavoriamo da remoto", sottolinea Gabriella. "Abbiamo molte sessioni di brainstorming e discussioni quotidiane." Ciò garantisce che tutti possano contribuire con le proprie idee e avere visibilità su tutti gli aspetti di un progetto, poiché potrebbero esserci circa una mezza dozzina di progetti attivi in un dato momento. Per raggiungere questo obiettivo, ogni membro del team deve avere una serie di competenze che vanno ben oltre la semplice programmazione. "Tutti devono capire cosa serve ed essere in grado di proporre soluzioni", spiega. "Ma la chiave per riuscirci è comprendere il vero valore aziendale del nostro lavoro, e non sviluppare semplicemente per il gusto di farlo."

Questo tipo di mentalità imprenditoriale non è solitamente associata ai team di sviluppo software, ma è essenziale per comprendere il contesto ed essere in grado di collaborare al di fuori del proprio team, a stretto contatto con le persone per cui vengono create le soluzioni. Potrebbe trattarsi, ad esempio, di un cliente che necessita di miglioramenti specifici alla propria rete di stampanti, di sfide in materia di sicurezza o di un qualsiasi reparto Canon alla ricerca di un software personalizzato per semplificare un processo. 

Ogni richiesta viene affrontata con la stessa cura e attenzione per comprenderne i vantaggi complessivi, prima che gli ingegneri software analizzino le relative sfide tecnologiche e quelle legate al tempo, nonché conducano un'analisi completa dei costi. Ci si potrebbe aspettare un processo particolarmente lungo, ma non è così. "Siamo in grado di fornire rapidamente assistenza per le sfide tecniche e persino per i prototipi", aggiunge, sottolineando il comprovato successo di questo metodo di lavoro. "La maggior parte del team è composta da ingegneri software o ingegneri software senior. Abbiamo anche ingegneri dedicati al controllo qualità, un architetto software e uno scrum master, che è una sorta di project manager, ma in un ambiente agile", spiega.

Molti anni fa era un lavoro isolato. Una volta compresi i requisiti, ti sedevi da solo davanti al computer a scrivere codice per ore... oggi non è più così."

L'opinione prevalente è che i team coesi e altamente collaborativi siano il frutto di un "qualcosa di speciale": possiedono una qualità sfuggente e indefinibile che permette loro di avere successo dove altri falliscono. Ciò suggerisce anche che queste condizioni sono estremamente difficili da riprodurre. Tuttavia, l'esperienza di Gabriella, che collabora con il nostro team di ingegneri software, contraddice questa opinione. Nel processo di selezione, viene posta particolare attenzione a riunire persone che non solo possiedano eccellenti competenze tecniche, ma dimostrino anche una reale capacità di lavorare in team.

"Il nostro processo di selezione include un test tecnico, una presentazione e un compito di progettazione", spiega. "Ma vogliamo anche che i candidati dimostrino la loro capacità di collaborazione. Per questo motivo, c'è anche una breve sessione in cui programmiamo software insieme." Questo ci permette di definire le aspettative fin dall'inizio e di dare pari importanza alla programmazione e alla comunicazione, come fondamenti del team, chiarendo che non c'è spazio per errori o ego durante la creazione di soluzioni per i clienti. Insieme, il team ha anche redatto una dichiarazione di intenti, che sottolinea l'importanza del lavoro di squadra, della fiducia, dell'apertura e dell'apprendimento continuo come pilastri per raggiungere con successo gli obiettivi. "È un modo per ispirarci", afferma Gabriella. Ma, in realtà, è un modello che ispira tutti noi e che ci dimostra che "collaborazione" non è semplicemente una parola alla moda: si tratta di risolvere i problemi insieme, non solo di parlarne.

Scopri di più sulle opportunità di lavoro in Canon.

Articoli correlati