Article original : Freelance Project Management – 10 Tips to Help You Work with Clients

J'ai récemment terminé un site web pour un client freelance en utilisant Trello pour la gestion de projet.

J'ai perdu des heures sur des projets par le passé en raison d'un manque d'organisation, de processus et de bonnes pratiques générales. Cette fois, je voulais donc améliorer mes compétences en gestion de projet de manière à ce que ce soit reproductible pour mon moi futur.

Ma perspective est particulièrement aiguisée car j'ai travaillé pendant de nombreuses années en tant qu'opérateur de petite entreprise. J'ai dû externaliser des travaux contractuels et d'agence avant de me lancer moi-même dans le développement web.

Le principe de ce type de gestion de projet en solo provient de Brett chez DesignJoy :

Voici quelques leçons apprises après avoir mis cela en œuvre sur quelques semaines.

  1. L'organisation est essentielle
  2. Les contraintes de temps sont délicates
  3. Livrez à temps
  4. Définissez le périmètre
  5. Définissez le processus
  6. Testez, testez... et continuez à tester
  7. La finition est importante
  8. Les résultats comptent le plus
  9. Les aperçus sont utiles
  10. Laissez le client diriger lorsque c'est possible

L'organisation est essentielle

Image

Avant Trello, je faisais une combinaison d'e-mails, de SMS et de Google Chat. C'est bien quand on commence et qu'on a un seul client à la fois. Mais avoir un seul endroit où toute la communication sur un projet unique est centralisée fait gagner du temps et des efforts.

La clarté sur l'ordre des événements a également été incroyablement utile. J'ai configuré des listes où différentes tâches seraient placées :

  • Directives, ressources et informations générales dans la première colonne
  • File d'attente des tâches dans la deuxième colonne
  • Travail en cours dans la troisième colonne
  • Travail prêt pour la révision du client dans la quatrième colonne
  • Travail approuvé dans la cinquième colonne

Image

C'est une configuration très simple mais efficace qui permet une communication asynchrone (je n'ai eu aucun appel téléphonique jusqu'à présent) et un pipeline clairement défini pour les demandes/travail/révision.

Je donne au client un accès complet au tableau Trello et il peut réorganiser la file d'attente de sorte que le travail qui doit être fait en premier soit placé en haut.

À partir de là, je prends l'élément en haut et je travaille sur une chose à la fois dans le travail actif. Cela est précieux pour le client de voir sur quoi je travaille. Et, bonus – c'est incroyablement utile pour des personnes comme moi qui sont facilement distraites d'une tâche par l'envie d'aller en faire une autre "rapidement".

Image

Les contraintes de temps sont délicates

Opinion impopulaire : ne fixez pas de contraintes de temps sauf si vous y êtes obligé. Souvent, je résiste à l'envie d'ajouter une note sur le timing de livraison. C'est courant de le faire en parlant aux gens, mais à moins qu'on me demande un délai de livraison, je ne le mentionne pas.

Cela me laisse de la marge pour développer le travail de design, essayer différentes implémentations pour le codage, et ne pas être pressé sur des éléments non sensibles au temps.

Les délais sont simplement délicats. Souvent, vous devez les déplacer après les avoir fixés. Et souvent, ils sont arbitraires dès le départ. Je les évite sauf si je n'ai pas d'autre choix.

Cela dit, si vous n'êtes pas assez discipliné pour mettre les heures sans eux... vous pourriez avoir besoin d'en avoir quelques-uns. 😂

Image

Livrez à temps

Il est peu probable que vous n'ayez aucune contrainte de temps, cependant. Sinon, le projet pourrait dériver indéfiniment. Et alors, pris dans son courant engourdissant, vous vous retournerez dans 6 mois pour réaliser à quel point vous avez peu progressé et combien d'anxiété subsiste sous la surface en raison d'un manque de clôture.

Vous ne voulez pas de cela. 🚫

Alors, lorsque vous avez un délai, livrez avant. Donnez-vous une marge pour pouvoir probablement livrer en avance, et au moins livrez à temps.

Image

Définissez le périmètre du projet

Que construisons-nous ? Quelles sont les limites ? Est-ce une page marketing ? Est-ce un site e-commerce ? Cela nécessitera-t-il des compétences au-delà de mes connaissances ? Il y a de nombreuses questions comme celles-ci à répondre dès le départ.

Au début, il est facile de vouloir dire oui à tout. Et dans la plupart des cas, allez-y ! Il y avait quelques choses dans mon dernier projet que j'ai dû rechercher et comprendre en cours de route.

Mais, essayez autant que possible de définir le périmètre dès le départ afin de pouvoir structurer votre projet correctement et avoir une bonne idée de ce qu'il faudra pour aller du début à la fin.

Votre client peut ou non connaître son propre périmètre. Vous serez une ressource très utile pour lui tout au long du processus, surtout s'il n'est pas techniquement compétent.

Définissez votre processus

C'est là que Trello m'a vraiment aidé avec certains de mes points faibles naturels. Organiser le tableau et le configurer pour qu'il soit aussi simple que possible pour nous deux a vraiment porté ses fruits alors que nous travaillions ensemble.

Dès le début, j'ai créé une carte de modèle avec des instructions. Cela a défini le processus pour moi et a donné une référence à mon client.

Image

Le processus de travail sur les tâches tout au long du projet était extrêmement simple et laissait peu de place à la confusion. Pour les tâches où une explication était nécessaire, des captures d'écran, des notes et des listes de contrôle étaient disponibles pour regrouper les problèmes dans des conteneurs.

Image

Testez, testez et retestez

On ne peut jamais tester assez, et il y aura probablement des choses qui passeront à travers. Au moins, c'est ce que j'ai expérimenté ! Testez toujours sur des appareils mobiles et pas seulement avec les outils de développement Chrome.

J'ai cassé une fonctionnalité de galerie d'images et je ne m'en suis pas rendu compte jusqu'à ce que le client envoie des captures d'écran depuis son téléphone portable.

Pas idéal ! 😅👨‍💻

La finition est importante

Obtenez les méta-balises et les favicons correctement. Selon la plateforme sur laquelle vous développez, cela peut être fait pour vous, mais assurez-vous simplement de vous en être occupé avant le lancement. Il est facile de négliger des choses comme cela.

Si vous le faites vous-même, j'ai trouvé quelques outils utiles pour les générer et les tester :

Les résultats comptent le plus

J'ai remplacé certains CSS de Bootstrap 5 dans mon main.css. J'ai modifié un package npm. Votre client ne se soucie pas de ce que vous faites, ni des meilleures pratiques parfaites. Les résultats comptent le plus.

Ne cassez pas les choses, mais à part cela, vous pouvez plier certaines règles pour simplifier les choses si vous en avez besoin.

Votre client veut que vous fassiez un travail exceptionnel. Préparez-vous à trouver le meilleur moyen de leur donner les résultats qu'ils désirent.

Image

Les aperçus sont utiles

Les clients ne sont pas toujours techniquement avertis. Les descriptions, les captures d'écran, etc., sont souvent insuffisantes pour qu'ils comprennent et approuvent ce sur quoi vous travaillez. Soyez en mesure de leur envoyer une version de prévisualisation fonctionnelle lorsque c'est possible.

J'ai développé ce projet en utilisant GitHub pour ma base de code et Netlify pour le déploiement. Les aperçus de déploiement sont une fonctionnalité intégrée à Netlify, et vous pouvez partager des URL basées sur les numéros de pull/merge request. Ainsi, s'il y a un site fonctionnel en cours d'exécution, le client peut prévisualiser les changements séparément.

Laissez le client diriger lorsque c'est possible

Gardez vos sentiments et opinions pour vous. C'est leur projet, pas le vôtre. Il est facile de se tromper sur ce point.

Mais le client est responsable et sait ce qu'il veut même s'il ne sait pas comment y parvenir ou même comment le décrire.

Une partie de notre travail en tant que développeurs est de leur tirer cela en utilisant les outils que nous maîtrisons. La communication, l'organisation et le travail d'équipe sont tout aussi importants, sinon plus, que notre boîte à outils technique.

En tant que freelance, nous sommes des atouts précieux pour leur entreprise et devrions nous efforcer de bien les servir tout au long de notre travail.

Image

Laissez-les diriger lorsque c'est possible.

Faites des suggestions lorsque vous êtes interrogé ou lorsque c'est nécessaire.

Mais soyez utile avant tout.

L'empathie 😊 est le maître mot.

Maîtrisez cela et le codage sera souvent la partie facile.

Merci d'avoir lu 👊

J'espère que cela vous a été utile !

Venez dire bonjour 👋 sur Twitter : https://twitter.com/EamonnCottrell