Un utente di ClickUp ha recentemente chiesto...
Dato che ClickUp sembra essere così bravo a rilasciare funzionalità/funzioni ben studiate in modo estremamente rapido, mi piacerebbe un giorno leggere un blog scritto sull'approccio del vostro team allo sviluppo dei prodotti ->
Come decidete le funzionalità/funzioni (anche utilizzando la vostra bacheca di feedback basata su Canny) e come il vostro team progetta e sviluppa così rapidamente, utilizzando ClickUp stesso, insieme ad altri strumenti, come Figma per wireframe e prototipi (come menzionato in un video di aiuto).
Grazie per averlo notato!
Nel 2018 abbiamo rilasciato 287 nuove funzionalità/funzioni, oltre a tantissimi miglioramenti.
In questo post descriveremo nel dettaglio il nostro processo esatto per il rilascio di queste funzionalità/funzioni, mostrandovi passaggio dopo passaggio come utilizziamo ClickUp per costruire ClickUp.
Allacciate le cinture, si parte:
Dare priorità a ciò che aggiungiamo successivamente
Considerala come la fase di ideazione o brainstorming. Ma in realtà non facciamo troppo brainstorming. Poiché siamo attivamente coinvolti nell'utilizzo del nostro prodotto, le idee fluiscono spontaneamente. Pensiamo sempre a come migliorare ClickUp.
1. Chiediti: cosa ci serve per essere più efficienti?
Siamo davvero egoisti perché pensiamo a ciò che vorremmo avere per renderci più efficienti. Quindi lo costruiamo prima per noi stessi.
ClickUp è pensato per essere utilizzato dall'intera organizzazione e, poiché il nostro team copre una vasta gamma di discipline (gestione aziendale, commerciale, progettazione, sviluppo software e marketing), le idee arrivano rapidamente. Nessuna parte della nostra organizzazione è esclusa dalla possibilità di dare suggerimenti sul prodotto.
2. Considerare ciò che desiderano i nostri clienti
Fin dall'inizio siamo stati aperti ai feedback dei clienti. Ecco perché amiamo usare Canny come bacheca per i feedback e come mezzo per condividere la nostra roadmap di prodotto. Utilizziamo anche i nostri messaggi di assistenza per bilanciare le nostre priorità. Se molti utenti richiedono funzionalità simili, questo ha sicuramente un peso importante sulle nostre decisioni future.
3. Valutare il costo del tempo di sviluppo con il massimo rendimento
Il passo successivo è valutare accuratamente lo sviluppo di una nuova funzionalità/funzione rispetto a ciò che riteniamo possa apportare i maggiori benefici a tutti i team che utilizzano ClickUp.
Questa è l'arte di rilasciare funzionalità, perché spesso i clienti o i membri del nostro team non sanno esattamente quanto sia grande una funzionalità/funzione o quanto lavoro sia necessario per realizzarla.
Il nostro team di sviluppo bilancia ciò che è possibile fare con le risorse disponibili (si tratta di project management, giusto?).
4. Allineare le funzionalità/funzioni simili da sviluppare in parallelo
Un altro aspetto dello sviluppo è capire cosa bisogna fare e poi pianificarlo correttamente per ottimizzare il lavoro del team. In ClickUp, questo è fondamentale. Dobbiamo capire bene cosa può fare il nostro team nel suo insieme e anche cosa può fare ogni singolo collaboratore. Poi allineiamo ciò che deve essere fatto con le capacità del team e raggiungiamo lo stato di flusso dello sviluppo.
Quando si raggruppano caratteristiche simili, si crea una forte sinergia che ci permette di eliminare i bug o aggiungere miglioramenti alle funzionalità prima ancora che vengano rilasciate. Non isoliamo lo sviluppo dei nostri prodotti, quindi c'è un dialogo costante su ciò che può (o non può) accadere.
Il nostro team crea Sprint e sviluppa sulla base di tale allineamento.
Le funzionalità/funzioni sono state impostate per questo sprint. Qual è il prossimo passo?
5. Dai priorità alle attività
In ClickUp, abbiamo un progetto sprint e poi creiamo un elenco per ogni versione imminente. Da lì, aggiungiamo le nostre attività e tutti i dettagli importanti relativi alla nuova funzionalità.
Nota: avvia il tuo progetto di sviluppo con questo fantastico modello in ClickUp . Basato sui nostri sprint!
6. Stimare la durata stimata per ciascuna attività
Questo è spesso un aspetto dello sviluppo che viene trascurato. I nostri responsabili dello sviluppo stimano la durata di un'attività, il che aiuta a creare un programma di rilascio. Questo aiuta anche il team a determinare se c'è ancora spazio per hotfix o elementi in arretrato.
7. Imposta le dipendenze.
Da qui, gli sviluppatori collegheranno le loro attività in base alle dipendenze. Possiamo quindi visualizzare una visione d'insieme con il diagramma di Gantt per vedere come ogni attività si sovrappone e identificare eventuali ostacoli o colli di bottiglia.
8. Pianificare quando ciascuna attività verrà terminata
Ora è il momento di stabilire una tabella di marcia per terminare ciascuna attività. Questa si basa sulle dipendenze e sulle funzionalità/funzioni o sul codice su cui è necessario lavorare per primi.
9. Assegnali agli sviluppatori corretti
Esaminando ciò che i nostri sviluppatori sono in grado di fare e ciò in cui eccellono, miriamo a massimizzare le capacità di ciascuno. Sulla base delle stime, assegniamo le attività ai nostri sviluppatori. A volte uno di loro riceverà molte attività, altre volte solo poche, in base alla durata stimata.
Mantenere viva la comunicazione
10. Condivisione su Slack e ClickUp
Utilizziamo ClickUp per archiviare tutti i dettagli delle nostre attività e fornire aggiornamenti. A volte può capitare di avere un'esigenza o un problema immediato, e in questi casi ci rivolgiamo ai nostri canali Slack per ottenere informazioni. Non utilizziamo molto spesso i messaggi diretti, preferendo che le persone contribuiscano con risposte o commenti all'interno dei canali Slack per una comunicazione più rapida e semplice.
11. Videoconferenze quotidiane
Poiché abbiamo un team remoto di grandi dimensioni, utilizziamo le videoconferenze per effettuare la condivisione dello stato di avanzamento delle attività di ciascun sviluppatore e comunicare eventuali blocchi. Da qui, possiamo rivalutare e modificare il programma se necessario, cosa semplice da fare con un diagramma di Gantt.
12. Crea un elenco delle attività quotidiane
Abbiamo un canale Slack dedicato per documentare i nostri progressi. I membri scrivono su cosa hanno lavorato il giorno prima e qual è il loro obiettivo principale per il giorno successivo. Quindi aggiorniamo ClickUp con le priorità, la durata stimata e ulteriori commenti, se necessario.
13. Fai del lavoro sodo e bevi tanti Monster
È ora di rilasciare una nuova funzionalità/funzione!
14. Tempo dedicato al controllo qualità
Il giorno prima del rilascio, eseguiamo controlli di qualità su tutte le funzionalità/funzioni in diversi ambienti e dispositivi. Questo coinvolge non solo il nostro team di controllo qualità e sviluppo, ma anche i nostri rappresentanti del successo dei clienti, per verificare che nulla sia stato trascurato dal punto di vista dell'usabilità.
Non tutto deve essere testato automaticamente. Una filosofia di sviluppo comune consiste nello scrivere test e garantire una copertura quasi completa. Purtroppo, però, questo ha un costo: richiede tempo. Soprattutto quando si apportano modifiche così rapidamente, ogni nuova funzionalità/funzione o aggiornamento richiede una serie di test da scrivere e riscrivere.
Alla fine della giornata, dovrai testare manualmente tutto, indipendentemente dal numero di test automatizzati che hai a disposizione. All'inizio, almeno, concentrati più sulla spedizione che sui test. Man mano che cresci, puoi aggiungere dei test (contrariamente a quanto si crede comunemente), in particolare se il tuo prodotto è cambiato in modo significativo. In questo modo non avrai un debito tecnologico così elevato come la società lo fa sembrare.
15. Spostare le funzionalità/funzioni
Le funzionalità e gli stati delle attività vengono trasferiti dall'ambiente di gestione temporanea a quello di pre-produzione per garantire che tutto funzioni correttamente. Se tutto è a posto, siamo pronti per lanciarlo nell'app ClickUp.
16. Preparare la comunicazione
Le nostre funzionalità non hanno alcun valore se nessuno sa come utilizzarle. I nostri team dedicati al successo dei clienti e al marketing preparano tutte le informazioni di supporto, come documenti di assistenza, post sui blog, email, social media e altro ancora, per garantire che tutti i vantaggi e le funzionalità siano comunicati in modo efficace.
17. Spediscilo e basta. Non pretendere la perfezione
Vengono effettuati i controlli finali nella fase di produzione e la build viene inviata all'app. Tiriamo fuori i cannoni sparacoriandoli, suoniamo il gong e facciamo risuonare la tromba ad aria compressa per far sapere al mondo che ClickUp ha lanciato una nuova fantastica funzionalità.
Uno dei nostri fondatori, Zeb Evans, ha già avviato altre aziende tecnologiche in passato e si definiva un perfezionista quando si trattava del lancio dei prodotti. Dopo aver visto la perfezione protrarsi all'infinito senza mai raggiungerla, ora ha un Outlook completamente diverso. Basta che sia buono. Poi si ripete e lo si rende ottimo. Alla fine, dopo un paio di iterazioni, sarà perfetto. Questo avviene con l'uso e il feedback degli utenti.
18. Dillo al mondo
Poco dopo aver ripulito i coriandoli, ma prima che le nostre orecchie smettano di fischiare, riusciamo in qualche modo a inviare l'email, pubblicare i documenti di aiuto e avviare i video giusti.
19. Attendi il feedback e ripeti
Una volta che le cose si saranno calmate, risponderemo alle vostre domande, daremo risposta a qualsiasi dubbio, berremo un altro sorso di Monster e torneremo al numero uno.
Conclusione
Il nostro ciclo di sviluppo dei prodotti potrebbe non sembrare molto diverso dal vostro, ma noi abbiamo un ingrediente speciale in più.
Ci concentriamo.
Tutte le preoccupazioni vengono espresse prima di iniziare e poi ci mettiamo al lavoro.
Non cerchiamo scuse.
Se commettiamo un errore, ci adeguiamo.
Non ci lasciamo distrarre da altre cose che potremmo fare: le lasciamo per un altro giorno.
È così che abbiamo creato ClickUp.

