Gestion de projet - quelques observations

bien mener un projet web

Ce site ne sera plus alimenté de contenu après août 2014. Tous les nouveaux articles seront redigés pour www.waitingforcode.com
Après avoir mangé un peu de pain dans le milieu Web, je voudrais partager mes observations avec ceux qui commencent leur aventure. Toutes les remarques concernent l'organisation de son travail.

1. Planifiez bien votre mission. Le mieux c'est de la partager en tâches (modules). Chaque action devrait être accompagne par le temps de réalisation. Souvent le seul fait d'avoir précisé les limites temporaires motive plus au travail efficace.

2. Si vous savez qu'une des tâches sera également une nouveauté dans votre parcours, renseignez-vous sur elle tout de suite. Vous avez des ressources non limitées. Vous pouvez demander Google, des amis sur le forum ou ceux de votre milieu professionnel... Grâce à cela vous n'allez pas répéter les erreurs qu'ils ont commis dans l'utilisation de cette solution.

3. Ne planifiez pas en un jour. Il faut mieux gérer le plan d'application en deux temps. Au début vous écrivez la version de base. Ensuite, après un jour d'absence, vous y revenez et en le corrigeant et détaillant.

4. Organisez bien votre espace de travail. Tous les fichiers PSD placez dans un répertoire qui les contient. Les fichiers textuels mettez dans un autre catalogue. Faites le même avec le reste des types des fichiers.

5. Si vous avez un contact direct avec le client, mettez vous d'accord sur un format d'échange des données (e-mail, rencontres personnelles, Skype conférences...). Grâce à cela vous garderez l'ordre dans la correspondance, ne perdrez pas les informations et maîtriserez l'évolution du projet.

6. Dans la situation où vous travaillez seul, gardez les différentes étapes du projet. Il arrivent les situations où le client change l'avis deux fois. En effet, il faut alors changer l'application et revenir à l'état avant la modification. Si vous travaillez avec un système de contrôle de version, vous n'avez rien à craindre.

7. Si vous travaillez sur le serveur local, veillez sur les changements faits dans la structure des répertoires et la base de données. Parfois on peut oublier d'ajouter un répertoire dans la structure des catalogues, supprimer une colonne dans la DB, et en fait, perdre du temps à chercher la solution du problème qui ne devrait jamais se produire.

8. Souvent on utilise des fonctions pour échanger ou charger des données dans un format spécifique. Par exemple, si vous employez dans votre application l'échange des données avec JSON, nommez les fonctions qui les cherchent avec un préfixe json (jsonGetValue, jsonGetName...). Cela vous aidera à mieux vous retrouver dans l'application après quelques mois de rupture.

9. Gardez l'ordre dans votre code. Ne mettez pas les fonctions d'initiation (ex: init() ou preDispatch() dans le Zend Framework) au milieu du script. Cela pourrait perturber votre travail et celui d'autres développeurs qui vont toucher votre code.

10. Tenez vous bien à la spécification définie avant le projet. Surtout, ne permettez pas à votre client de faire des dizaines des changement radicaux car vous risquez de prolonger le temps de développement ou même de ne pas finir le projet.

Ces dix règles ne sont pas uniques et vous aussi, vous en avez quelques-unes. N'hésitez pas à les laisser dans les commentaires pour que tout le monde puissent les découvrir.

L'article écrit en rythme de:
Alan Cavé - Sé pa pou dat
Bartosz KONIECZNY 10-06-2010 11:27 gestion de projet
Moi

Développeur d'applications Internet et journaliste passionné par l'adjectif français. Un aigle polonais orienté vers la progression, volant très haut et écoutant du zouk après les matches du foot français.

Vous appréciez mon travail ?

Pour contribuer au développement de ce site, ou pour remercier pour des articles rédigés, vous pouvez faire un don.

Un conseil Android

Un problème de connexion à un web service ou à l'internet.

Vérifiez dans votre AndroidManifest.xml si la balise suivante est présente :
<uses-permission android:name="android.permission.INTERNET" />