dimanche 5 janvier 2014

Le chef de projet web n'existe pas.

Dans le monde professionnel du web, il est traditionnellement admis qu'il y a un chef de projet et une équipe technique composée de développeurs, d'un lead dev et/ou directeur technique.

Mais concrètement, nous allons le voir, la fonction de chef de projet s'apparente plus à celle d'un manager, déléguant la responsabilité du projet, sur le fond comme sur la forme, à l'équipe technique.

Du calme, il ne s'agit pas de dénigrer la fonction de chef de projet, au contraire, il s'agit de la revaloriser en constatant quelque faits.

Pourquoi?
J'ai pour habitude de dire que pour exercer le métier de développeur web, il faut une passion véritable, car ce métier demande la mobilisation de beaucoup de ressources humaines, créatives et intellectuelles, qui ne se développent qu'avec l'expérience.
Ainsi, un développeur en chef (lead ou directeur technique) doit être en mesure au minimum de pouvoir:
- évaluer sa charge dev/tu
- s'assurer de la qualité du code
- écrire des tests (fonctionnels, unitaires, acceptances...)
- estimer son code coverage en fonction du délai imparti
- construire une architecture bdd
- apprendre chaque jour car le métier est en constante évolution
- débuguer des applications
- utiliser des outils frameworks ou cms
- connaître 3 languages de programmation
- savoir estimer le niveau de sa dette technique
- schématiser et s'approprier l'architecture interne du projet
- segmenter et déléguer suivant des méthodes (agile...)

Nous observons alors qu'un développeur est totalement responsable de la réalisation technique d'un projet, parce qu'il se doit de connaitre le projet de A à Z, tant sur la forme (cahier des charges), que sur le fond (architecture du code initial et final, lignes de code produites).
Ou sinon, comment un architecte ne peut-il pas maîtriser les plans de la maison à construire?
De ce fait, le projet étant essentiellement technique, la responsabilité technique du projet revient entièrement au lead dev ou directeur technique s'il y en un.
Et, parce que le chef de projet, n'a pas de vision sur la finalité des lignes d'instruction produites, et ne sait peut-être pas l'interpréter pour le valider, il a en réalité, la charge de gérer une équipe composée d'hommes et de femmes.

Le chef de projet est un manager, le vrai chef de projet est technique.
Il n'existe pas d'évolution de développeur à chef de projet, un développeur en chef est déjà LE chef de projet, géré par UN ou plusieurs managers d'équipe.
Merci :) !

Aucun commentaire:

Enregistrer un commentaire