Les ingénieurs logiciels passeraient moins de temps à l'écriture du code
Et plus dans les tâches administratives et autres, selon une étude

Le , par Stéphane le calme, Chroniqueur Actualités
Selon une étude menée auprès de 443 ingénieurs logiciels en mars dernier par Electric Cloud, une société privée fournissant des logiciels d'optimisation DevOps, il apparaît que les ingénieurs en logiciels passent plus de temps pour des tâches autres que pour le codage.

Le design et le codage leur prendraient en moyenne 19,1 heures par semaine, contre 22,37 heures en moyenne pour d’autres activités parmi lesquelles : les tâches administratives (5,79 heures), l’attente de la finalisation des tests (3,67 heures), etc.


L'enquête d’Electric Cloud s’est également intéressée à d'autres personnes impliquées dans les processus de développement logiciel, y compris les ingénieurs de tests, les architectes techniques, les chefs de projets et les chefs de produits. L'enquête ne s'est pas limitée aux clients Electric Cloud.

Sans surprise, les ingénieurs logiciels passent plus de temps sur la conception et le codage que les autres personnes interrogées.

Avec un échantillon de 156 personnes, les architectes techniques qui ont répondu au questionnaire sont les seuls à passer presque autant de temps à écrire des lignes de code et à travailler sur le design que les ingénieurs logiciels. Ils y consacreraient 14,3 heures en moyenne par semaine.

Source : Electric Cloud

Et vous ?

Que pensez-vous de ce rapport ? Si vous êtes ingénieur logiciel, vous reconnaissez vous dans ces résultats ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de vampirella vampirella - Membre éclairé http://www.developpez.com
le 09/04/2013 à 11:45
Est-ce vraiment la bonne source originel ? Le lien dans l'article renvoie sur une étude du "cloud computing" et non du temps passé sur les divers activités ^^

Ceci dit, qu'appelle-t-on "tâche administrative" ?
Avatar de Stéphane le calme Stéphane le calme - Chroniqueur Actualités http://www.developpez.com
le 09/04/2013 à 12:33
Citation Envoyé par vampirella  Voir le message
Ceci dit, qu'appelle-t-on "tâche administrative" ?

Les questions posées aux ingénieurs doivent certainement être en rapport avec les activités clés du cycle de vie d'un logiciel selon le SWEBOK (Software Engineering Body of Knowledge) notamment l'analyse fonctionnelle (analyse des besoins) , l'architecture (schématisation des grandes lignes du mécanisme) , la programmation , les tests, la validation , la maintenance et la gestion de projet( répartition des tâches entre les ingénieurs et respect du calendrier prévu).

A partir de là peux tu faire les rapprochements avec le questionnaire ?
Avatar de Pergos Pergos - Membre habitué http://www.developpez.com
le 09/04/2013 à 12:54
Perso, j'utilise les temps d'attente de compilation et de tests pour effectuer une partie des taches administratives, et une partie du Brainstorming (dans lequel je comprends aussi la prise de recul sur le code, sur l'application, et sur le jeu de test).
Ca compacte un peu tout ça.
Avatar de el_slapper el_slapper - Expert éminent sénior http://www.developpez.com
le 09/04/2013 à 12:59
N'empêche que fluidifier la compilation et le test(par exemple en donnant des machines plus puissantes), c'est un moyen de gagner du temps et de la productivité. Il y a facilement quelques pour-cents à gagner dans de nombreuses boites qui ne donnent que des brouettes à leurs développeurs.
Avatar de sevyc64 sevyc64 - Modérateur http://www.developpez.com
le 09/04/2013 à 13:29
Citation Envoyé par el_slapper  Voir le message
N'empêche que fluidifier la compilation et le test(par exemple en donnant des machines plus puissantes), c'est un moyen de gagner du temps et de la productivité. Il y a facilement quelques pour-cents à gagner dans de nombreuses boites qui ne donnent que des brouettes à leurs développeurs.

Mais malheureux que dis-tu ? Oserais-tu contredire la nécessité pour la secrétaire d'avoir la dernière machine surpuissante à la mode pour faire ses 3 lettres quotidiennes sous Word, passer commande de la tunique dernier cri sur La Red**** ou des dernières espadrilles sur S***za, alors que tu toi, avec son ancien PC, tu met le processeur à genoux 3 fois par jour en voulant faire tes compilations dantesques ?

Et que dire de ton collègue dessinateur indus qui a récupéré le vieux CRT21", largement suffisant pour Catia, de la commerciale parce qu'elle a réussi à obtenir le dernier 26" LED en guise de second écran pour son portable 17" Top moumoute pour les 2 1/2journées par semaine ou elle n'est pas en clientèle.

PS : C'est du vécu à peine exagéré
Avatar de Lordsephiroth Lordsephiroth - Membre confirmé http://www.developpez.com
le 09/04/2013 à 13:35
Je ne suis pas vraiment d'accord avec la façon de catégoriser les tâches de l'analyse. De mon point de vue, "tâches administratives" regroupe tout ce qui ne fait PAS avancer le projet (à savoir les séances de suivi avec son chef, team building, séances de département, échange d'information et surtout... et surtout... les apéros !!). La gestion des environnements je le classifierait également dans les tâches administratives. Par contre, je suis formellement opposé à l'idée que le brainstorming au sein de l'équipe de dév soit considéré comme de l'administratif. L'attente sur les tests ou les builds... je sais pas trop où mettre ça. Je dirais plutôt côté dév que côté admin...

Dans ma boîte, selon des chiffres que j'avais entendus lors d'un précédent projet, le temps passé au dév était entre 65% et 75%.

Je pense que montrer le temps passé à écrire du code n'a aucun sens. Réfléchir avant d'écrire n'est jamais du temps perdu...
Avatar de Kikuts Kikuts - Membre éclairé http://www.developpez.com
le 09/04/2013 à 13:48
Je ne suis pas étonné.

Entre le temps passé à attendre la fin des compilations interminable (pour les gros projets dont le codesource clean fait plus de 200 Mo (sans ressources images and co)) donc 1 à 3 min par build, sur une journée / semaine /mois on arrive à temps non négligeable.

Le temps passé à faire du suivit des tâches, mettre à jours les GANT & co, le planning ...

Attendre que les tests se fassent, qu'ils soient validés, de contacter le testeur pour savoir si c'est bon pour lui ... Puis retester en environnement de préprod, tester avec une base de test pour vérifier que la montée en charge n'a pas d'impact néfaste ...

A demander des spécifications supplémentaires quand le CDC a été fait à la va vite ...

A migrer de VS 2010 à 2012 (ou toutes autres modif de l'environnement de développement par ex : nouvelle machine et hop les SDK et tout le bins à installer)

La mise à jour de référence vers services web ...

Pris séparément, ça fait pas grand chose, mais mis bout à bout, on arrive à des chiffres comme annoncer par cet article.
Avatar de prikama prikama - Nouveau membre du Club http://www.developpez.com
le 09/04/2013 à 14:30
je pense qu'on passe maintenant de la même passage entre l'assembleur et les langages de haut niveau. maintenant en passe de l'AGL vers "l’environnement de génération de code automatiquement"
Avatar de Jérôme_C Jérôme_C - Membre averti http://www.developpez.com
le 09/04/2013 à 20:31
Citation Envoyé par sevyc64  Voir le message
Mais malheureux que dis-tu ? Oserais-tu contredire la nécessité pour la secrétaire d'avoir la dernière machine surpuissante à la mode pour faire ses 3 lettres quotidiennes sous Word, passer commande de la tunique dernier cri sur La Red**** ou des dernières espadrilles sur S***za, alors que tu toi, avec son ancien PC, tu met le processeur à genoux 3 fois par jour en voulant faire tes compilations dantesques ?

Et que dire de ton collègue dessinateur indus qui a récupéré le vieux CRT21", largement suffisant pour Catia, de la commerciale parce qu'elle a réussi à obtenir le dernier 26" LED en guise de second écran pour son portable 17" Top moumoute pour les 2 1/2journées par semaine ou elle n'est pas en clientèle.

PS : C'est du vécu à peine exagéré

Chez nous on a une solution : pas de secrétaire, et le comptable, il ne faut pas le déranger.

Donc on a tous les écrans qu'on veut. Le jour où un stock d'écrans est arrivé pour le client, tout le monde s'est pris sans vergogne un deuxième écran, et on a juste passé une nouvelle commande

Par contre, tous les coups de téléphone, c'est pour bibi
Avatar de germinolegrand germinolegrand - Membre expert http://www.developpez.com
le 09/04/2013 à 23:30
Perso les tâches administratives sont souvent la mise en place d'outils ou la réorganisation d'un repo et d'une chaine d'installation ou de compilation, ce qui comprends parfois le développement d'un outil visant à améliorer les points précédents. Donc au fil du temps ces tâches tendent à être de moins en moins fréquentes au fur et à mesure qu'elles sont automatisées.

Toutefois ces tâches sont bel et bien chronophages en plus d'être peu agréables .
Offres d'emploi IT
Scrum master (H/F)
Sogeti France - Midi Pyrénées - Toulouse (31000)
Développeur web h/f
KGCOM - Rhône Alpes - Villeurbanne (69100)
Ingénieur en développement web java/big data
Criteo - Ile de France - Paris (75000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil