Je suis un développeur de logiciels travaillant dans une entreprise de systèmes embarqués. Nous avons un chef de projet, qui s'occupe du calendrier global du projet (y compris électrique, qualité, logiciel et fabrication), donc son calendrier logiciel est très bref.
Nous avons également un gestionnaire de logiciels, qui est mon patron. Il me fait écrire et maintenir le calendrier du logiciel, les documents de conception (conception de haut et bas niveau), SRS, la gestion des changements, les plans et rapports de vérification, la gestion des versions, les révisions et bien sûr le logiciel.
Nous n'avons qu'un seul ingénieur de test pour toute l'équipe logicielle (10 membres), et à tout moment, il y a quelques projets en cours.
Je passe 80% de mon temps à faire ces documents. Mon patron est issu du processus et pense que nous avons besoin d'une meilleure documentation pour améliorer les logiciels:
- Il considère que la conception est primordiale, le codage consiste à "simplement écrire la conception", cela ne devrait pas prendre trop de temps et "tout le code devrait être écrit avant que le matériel ne soit prêt".
- Ne comprend pas la différence entre un contrôle de version centrale et distribuée, même après que nous lui ayons dit qu'il était plus facile de collaborer avec un modèle distribué.
- Ne comprend pas le code et souhaite comprendre chaque bogue et sa solution proposée.
- Estime que la vérification doit être effectuée par le développeur et la validation par le testeur. Le fait est que notre vérification vérifie uniquement si la mise en œuvre est correcte (nous n'écrivons pas de tests unitaires, elle n'est jamais prise en compte dans le calendrier), et la validation est un test de boîte noire, donc les tests unitaires sont manquants.
Je suis vraiment confus.
- Suis-je responsable de la conservation de tous ces documents? Cela me donne l'impression de faire la gestion de projet logiciel, essentiellement. Je suis d'accord avec la documentation technique, mais je pense que la planification / planification ne devrait pas être faite par le développeur.
- Je n'aime pas vraiment créer des documents, je veux résoudre des problèmes et écrire du code. D'après mon expérience, la création de documents de conception n'aide que dans une certaine mesure, ce n'est jamais la solution à un code meilleur ou plus rapide.
- Je pense que le patron ne se soucie pas vraiment de fabriquer de meilleurs produits, mais seulement d'être un bon gestionnaire aux yeux de la direction.
Que puis-je faire? Cette année, j'ai effectué 3 mois de codage, le reste vient d'être consacré à la création de documents et à l'attente des rapports de bogues des clients.