Close

Progettazione Agile

Processo e linee guida per la progettazione collaborativa

Sfoglia tra gli argomenti

La progettazione è una parte importante di qualsiasi progetto software. Eppure i team Agile spesso hanno difficoltà a capire come gestirla a causa di questi quattro fattori:

  • Molti team si concentrano su progettazioni ad alta fedeltà durante il processo di pianificazione, il che impone una cultura a cascata durante l'implementazione.
  • Spesso i progettisti sono condivisi da più team e possono dedicare a ciascuno di essi solo un tempo limitato.
  • I progettisti non sempre dispongono di un modo semplice per inviare il proprio feedback al team tecnico.
  • I livelli di logica e presentazione non sono sempre chiaramente separati nella base di codice, il che rende difficili le modifiche di stile.

Articoli sulla progettazione

[CONTINUA]

Progettazione: Agile, proprio come lo sviluppo

Prima di approfondire l'argomento, voglio introdurre un altro concetto: la progettazione collaborativa. L'iterazione sulla progettazione di prodotto non produce grandi risultati se si lavora in isolamento. Acquisire il punto di vista di clienti e sviluppatori all'inizio di un progetto aiuterà ad avvicinarsi alla progettazione ideale sin dal primo momento e guiderà le iterazioni lungo il percorso. Diamo un'occhiata a questa breve registrazione di webinar per scoprire come collaborano i designer Atlassian.

Come hai appena visto, l'owner di prodotto e il progettista dedicano del tempo alle attività di brainstorming e alle iterazioni nel piano del prodotto sin dall'inizio. Il loro obiettivo è convalidare il business case e assicurarsi che il team tecnico impieghi bene il proprio tempo in modo da risolvere i problemi reali che i clienti devono affrontare.

Suggerimento:

Questa fase non è "uno sprint zero". È importante fare in modo che questi fondamenti siano corretti, piuttosto che circoscriverli in termini di tempo. Iniziare il programma su basi solide è sempre una scelta che ripaga nel corso del tutto il progetto. Quindi prenditi il tempo che ti serve.

Dopo la pianificazione e l'ideazione iniziali, il responsabile di prodotto e il progettista iniziano a interagire con il team di sviluppo. Nel corso dell'intero programma, la progettazione visiva e interattiva è iterativa, proprio come l'architettura del software: individuare il problema più importante da risolvere e aggiungere la progettazione (e il codice) sufficienti per ottenere un feedback sulla soluzione.

Mentre il team è impegnato nella pianificazione degli sprint e nel backlog grooming, coinvolgi i progettisti. Con il loro contributo, prendere decisioni sulla direzione futura del prodotto sarà ancora più facile.

Anche gli sviluppatori e gli owner di prodotto possono progettare!

In molte organizzazioni, i progettisti si dividono tra più team (o anche tra più prodotti!) Ciò vale anche per Atlassian. Per questo, abbiamo deciso di sfruttare al meglio il tempo prezioso del nostro personale.

Le Linee guida per la progettazione di Atlassian sono un insieme di principi, indicazioni e asset per la progettazione e la creazione di esperienze straordinarie. Le nostre linee guida di progettazione non riguardano solo gli elementi della progettazione visiva, ma racchiudono anche i nostri valori nella progettazione dell'esperienza utente. Ciò consente a più team Agile di sviluppare esperienze coerenti in tutte le nostre famiglie di prodotti. Inoltre, come accennato in precedenza, includiamo sviluppatori e owner di prodotto nel processo di progettazione. Mentre l'intero team collabora utilizzando le Linee guida per la progettazione di Atlassian, gli sviluppatori e gli owner di prodotto migliorano la propria competenza di progettisti. Questo insieme di competenze viene quindi condiviso in tutto il team, il che è un valore fondamentale nella cultura Agile.

Per quanto avere una mentalità condivisa sia importante, volevamo approfondire il modo in cui affrontiamo la progettazione Agile. Le linee guida per la progettazione di Atlassian vengono fornite attraverso tre canali principali:

  • Il sito web dedicato, che contiene la filosofia e la metodologia alla base delle nostre decisioni di progettazione.
  • Il kit di interfaccia utente di Atlassian (AUI), un set di modelli HTML, JavaScript e CSS che implementano tutti i nostri elementi di progettazione nel codice.
  • Modelli Keynote e PowerPoint con le rappresentazioni visive di tutti i nostri componenti.

Gli sviluppatori possono scaricare il kit AUI e creare modelli di prova. Allo stesso modo, gli owner di prodotto possono, attraverso presentazioni e senza scrivere una singola riga di codice, creare esperienze di prodotto che emulano il prodotto reale. È un modo efficace per ottenere un feedback di progettazione significativo e fruibile. Questi asset rafforzano anche la collaborazione di progettazione nell'intero team Agile. Un singolo progettista si pone a capo del processo di pianificazione, ma il resto del team contribuisce alle decisioni durante le iterazioni. Questo elimina il collo di bottiglia relativo alle decisioni sulla progettazione e consente all'intero team di diventare più Agile.

Progettare per un'esperienza di livello superiore

Ogni funzione segue due percorsi durante lo sviluppo: la progettazione dell'esperienza utente e la progettazione visiva. La progettazione dell'esperienza utente utilizza il design thinking per concentrarsi sull'architettura delle informazioni e sui flussi di lavoro in tutta la nuova funzione. La progettazione visiva comprende la progettazione dell'interazione e la definizione dello stile di una funzione. A volte i team si concentrano eccessivamente sulla progettazione visiva perché implica un coinvolgimento emotivo del processo di sviluppo del prodotto, oltre a essere divertente e gratificante. Tuttavia, sebbene sia importante, la progettazione visiva non può relegare in secondo piano una buona esperienza utente. Di fatto, se manca una progettazione di qualità dell'esperienza utente, anche la progettazione visiva più straordinaria non basterà per far innamorare gli utenti del prodotto.

Con la loro empatia ottimizzata per l'esperienza utente e un sesto senso per l'individuazione delle anomalie tipografiche e i layout sconsiderati, i progettisti sono una fonte di feedback incredibilmente preziosa. Assicurati che possano acquisire facilmente screenshot, contrassegnarli, segnalare difetti o suggerire miglioramenti.

La progettazione flessibile è a prova di futuro

Proprio come i paradigmi di sviluppo, la progettazione cambia nel tempo. Con le moderne tecnologie come CSS separare l'aspetto di un'applicazione dalla sua logica è più facile. Allo stesso modo, assicurati di strutturare i test automatici in modo che siano resilienti quando la progettazione visiva si evolve. La progettazione cambia ed è importante assicurarsi che la base di codice possa seguire facilmente le nuove tendenze.

Sven Peters
Sven Peters

Sven is a software geek working for Atlassian. He loves programming and helping dev teams to kick ass!