Comment ClickUp a-t-il pu lancer 287 fonctionnalités aussi rapidement ? Les 19 étapes les plus importantes.
Annonces

Comment ClickUp a-t-il pu lancer 287 fonctionnalités aussi rapidement ? Les 19 étapes les plus importantes.

Un utilisateur de ClickUp a récemment demandé…

Étant donné que ClickUp semble très doué pour lancer très rapidement des fonctionnalités bien pensées, j'aimerais beaucoup lire un jour un article de blog sur l'approche de votre équipe en matière de développement de produits ->

Comment vous décidez des fonctionnalités/améliorations (notamment à l'aide de votre tableau de commentaires alimenté par Canny) et comment votre équipe conçoit et développe si rapidement, notamment à l'aide de ClickUp lui-même, ainsi que d'autres outils, tels que Figma pour les maquettes fonctionnelles et les prototypes (comme mentionné dans une vidéo d'aide).

Merci de l'avoir remarqué !

En 2018, nous avons lancé 287 nouvelles fonctionnalités, ainsi que de nombreuses améliorations.

Dans cet article, nous détaillerons précisément notre processus de lancement de ces fonctionnalités, en vous montrant étape par étape comment nous utilisons ClickUp pour développer ClickUp.

Attachez vos ceintures, c'est parti :

Prioriser ce que nous ajoutons ensuite

Considérez cela comme l'étape d'idéation ou de brainstorming. Mais en réalité, nous ne faisons pas beaucoup de brainstorming. Comme nous utilisons activement notre produit, les idées viennent naturellement. Nous réfléchissons constamment à la manière d'améliorer ClickUp.

1. Demandez-vous : de quoi avons-nous besoin pour être plus efficaces ?

Nous sommes vraiment égoïstes, car nous réfléchissons à ce qui nous permettrait d'être plus efficaces. Ensuite, nous le construisons d'abord pour nous-mêmes.

ClickUp est destiné à être utilisé par l'ensemble de l'organisation, et comme notre propre équipe couvre un large éventail de disciplines (gestion d'entreprise, équipe commerciale, conception, développement de logiciels et marketing), les idées fusent. Aucune partie de notre organisation n'est exclue de la possibilité de faire des suggestions sur le produit.

2. Réfléchissez à ce que veulent nos clients

Depuis le début, nous sommes ouverts aux commentaires des clients. C'est pourquoi nous aimons utiliser Canny comme forum de commentaires et moyen de partager notre feuille de route produit. Nous utilisons également nos messages d'assistance pour équilibrer nos propres priorités. Si de nombreux utilisateurs demandent des fonctionnalités similaires, cela a certainement beaucoup d'importance pour nos prochaines actions.

3. Évaluez le coût du temps de développement par rapport au gain le plus important

La prochaine étape consiste à évaluer avec précision le développement d'une nouvelle fonctionnalité par rapport à ce qui, selon nous, sera le plus avantageux pour toutes les équipes qui utilisent ClickUp.

Il s'agit de l'art de publier des fonctionnalités, car souvent, les clients ou les membres de notre propre équipe ne savent pas exactement quelle est l'ampleur d'une fonctionnalité ni le travail nécessaire pour la concrétiser.

Notre équipe de développement trouve le juste équilibre entre ce qui peut être fait avec les ressources disponibles (c'est ça, la gestion de projet, non ?).

4. Aligner les fonctionnalités similaires à développer en parallèle

Une autre partie du développement consiste à comprendre ce qui doit être fait, puis à planifier correctement les tâches afin d'optimiser le travail de votre équipe. Chez ClickUp, cela est primordial. Nous devons bien comprendre ce que notre équipe peut faire dans son ensemble, mais aussi ce que chaque collaborateur individuel peut faire. Ensuite, nous alignons ce qui doit être fait sur les capacités de l'équipe et atteignons l'état de flux du développement.

Lorsque vous regroupez des fonctionnalités similaires, cela génère beaucoup de synergies et nous permet d'éliminer les bugs ou d'améliorer les fonctionnalités avant même leur lancement. Nous ne cloisonnons pas le développement de nos produits, ce qui permet un dialogue constant sur ce qui est possible (ou impossible) de faire.

Notre équipe crée des sprints et élabore des versions en fonction de cet alignement.

Les fonctionnalités ont été définies pour ce sprint. Quelle est la prochaine étape ?

5. Hiérarchisez les tâches

Dans ClickUp, nous avons un projet « sprints » et nous créons ensuite une liste pour chaque nouvelle version à venir. À partir de là, nous ajoutons nos tâches et tous les détails importants liés à la nouvelle fonctionnalité.

Note : lancez votre propre projet de développement avec ce formidable modèle dans ClickUp . Basé sur nos propres Sprints !

6. Effectuez l'estimation de durée pour chaque tâche

Il s'agit souvent d'un aspect du développement qui est négligé. Nos responsables du développement évaluent la durée nécessaire à la réalisation d'une tâche, ce qui permet d'établir un calendrier de publication. Cela aide également l'équipe à déterminer s'il reste de la marge pour des correctifs ou des éléments en attente.

7. Configurez les dépendances.

À partir de là, les développeurs relieront leurs tâches entre elles en fonction des dépendances. Nous pouvons ensuite avoir une vue d'ensemble grâce au diagramme de Gantt afin de voir comment chaque tâche se recoupe et d'identifier les obstacles ou les goulots d'étranglement éventuels.

8. Planifiez quand chaque tâche sera terminée

Il est maintenant temps de définir un calendrier pour chaque tâche. Celui-ci est basé sur les dépendances et sur les fonctionnalités ou le code qui doivent être terminés en priorité.

9. Les attribuer aux développeurs appropriés

En examinant les compétences et les points forts de nos développeurs, nous cherchons à maximiser les capacités de chacun. Sur la base des estimations de durée, nous attribuons des tâches à nos développeurs. Parfois, l'un d'entre eux se verra attribuer beaucoup de tâches, ou peut-être seulement quelques-unes, en fonction de ces estimations de durée.

Maintenir la communication

10. Partager dans Slack et ClickUp

Nous utilisons ClickUp pour stocker toutes les informations relatives à nos tâches et fournir des mises à jour. Parfois, nous pouvons avoir un besoin ou un problème immédiat, et nous nous tournons alors vers nos canaux Slack pour obtenir des informations. Nous n'utilisons pas très souvent les messages directs, préférant que les gens apportent leurs réponses ou leurs commentaires dans les canaux Slack afin de faciliter et d'accélérer la communication.

11. Vidéos de compte rendu quotidien

Comme notre équipe est dispersée géographiquement, nous utilisons les vidéoconférences pour partager l'avancement des tâches de chaque développeur et communiquer sur les éventuels blocages. À partir de là, nous pouvons réévaluer et ajuster le calendrier si nécessaire, ce qui est facile à faire avec un diagramme de Gantt.

12. Créez une liste de tâches quotidiennes

Nous disposons d'un canal Slack dédié pour documenter notre progression. Les membres y notent ce sur quoi ils ont travaillé la veille et leurs principales priorités pour la journée à venir. Nous mettons ensuite à jour ClickUp en indiquant les priorités, les estimations de durée et d'autres commentaires si nécessaire.

13. Faites du travail et buvez beaucoup de Monster

Il est temps de lancer une nouvelle fonctionnalité !

14. Temps consacré à l'assurance qualité

La veille de la sortie, nous faisons des contrôles qualité pour toutes les fonctionnalités sur différents environnements et appareils. Cela implique non seulement notre équipe d'assurance qualité et de développement, mais aussi nos représentants du service clientèle, afin de vérifier qu'aucun élément n'a été négligé du point de vue de la convivialité.

Tout ne doit pas nécessairement être testé automatiquement. Une philosophie de développement courante consiste à rédiger des tests et à garantir une couverture de test quasi complète. Malheureusement, cela a un coût : cela prend du temps. En particulier lorsque vous apportez des modifications à un rythme soutenu, chaque nouvelle fonctionnalité ou mise à jour nécessite la rédaction et la réécriture d'une multitude de tests.

Au bout du compte, vous devrez tout tester manuellement, quel que soit le nombre de tests automatisés dont vous disposez. Au début, concentrez-vous davantage sur la livraison que sur les tests. Au fur et à mesure de votre croissance, vous pourrez ajouter des tests (contrairement à ce que l'on croit généralement), en particulier si votre produit a subi des changements importants. De cette façon, vous n'aurez pas autant de dette technique que la société le laisse entendre.

15. Déplacer les fonctionnalités

Les fonctionnalités et les statuts des tâches sont transférés de l'environnement de test vers l'environnement de préproduction afin de s'assurer que tout fonctionne correctement. Si tout est en ordre, nous sommes prêts à les lancer dans l'application ClickUp.

16. Préparer la communication

Nos fonctionnalités ne servent à rien si personne ne sait comment les utiliser. Nos équipes chargées de la réussite client et du marketing préparent toutes les informations utiles, telles que des documents d'aide, des articles de blog, des e-mails, des publications sur les réseaux sociaux, etc., afin de garantir une bonne communication de tous les avantages et fonctionnalités.

17. Envoyez-le, tout simplement. Ne recherchez pas la perfection.

Les dernières vérifications sont effectuées à l'étape de la production, puis la version finale est intégrée à l'application. Nous sortons les canons à confettis, sonnons le gong et faisons retentir la corne à air comprimé pour annoncer au monde entier que ClickUp vient de lancer une nouvelle fonctionnalité incroyablement géniale.

L'un de nos fondateurs, Zeb Evans, a déjà créé plusieurs autres entreprises technologiques et se définissait auparavant comme un perfectionniste en matière de lancement de produits. Après avoir constaté que la perfection était un processus interminable et inaccessible, il a désormais un Outlook totalement différent. Il suffit de faire quelque chose de bien. Puis de l'améliorer, encore et encore, jusqu'à ce qu'il soit excellent. Finalement, après plusieurs itérations, le produit sera parfait. Cela passe par l'utilisation et les commentaires des utilisateurs.

18. Faites-le savoir au monde entier

Peu après avoir nettoyé les confettis, mais avant que nos oreilles cessent de bourdonner, nous trouvons le moyen d'envoyer l'e-mail, de publier les documents d'aide et de lancer les bonnes vidéos.

19. Attendez vos commentaires et répétez l'opération.

Une fois que les choses se seront calmées, nous répondrons à vos questions, répondrons à vos préoccupations, prendrons une autre gorgée de Monster et reviendrons au premier rang.

Conclusion

Notre cycle de développement de produits peut sembler similaire au vôtre, mais nous y avons ajouté un ingrédient spécial.

Nous nous concentrons.

Toutes les préoccupations sont exprimées avant de commencer, puis nous nous mettons au travail.

Nous ne cherchons pas d'excuses.

Si nous faisons une erreur, nous nous adaptons.

Nous ne nous laissons pas distraire par d'autres choses que nous pourrions faire, nous les gardons pour un autre jour.

C'est ainsi que nous avons créé ClickUp.