Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

Comment optimiser la gestion de projet dans le développement de logiciels

Par Adam Kolawa

18 novembre 2010

2  min lire

Des gains significatifs de productivité des développeurs ou de l'assurance qualité sont obtenus lorsque les membres de l'équipe comprennent mieux le but du code ou l'objectif commercial de l'exigence qu'ils implémentent. C'est pourquoi il est si essentiel de fournir à la fois au développement et à l'assurance qualité un meilleur niveau de compréhension des objectifs globaux du projet.

Pour le groupe AQ, il est devenu la norme de recevoir une demande d'exécuter une portée de travail impossible dans un délai déraisonnable. Pour les développeurs, les exigences abstraites posent un défi très difficile car les implications de la modification du code ont un impact sur les composants inattendus de l'application. Dans les deux cas, le manque de visibilité et les attentes peu claires pèsent sur la productivité et conduisent à des livrables incontrôlables.

Fournir un plan d'attaque exact

C'est le travail des responsables techniques et des architectes de confier les tâches au personnel de manière efficace et efficiente. Lorsque les développeurs sont affectés à des tâches plus petites (par exemple, des tâches de travail dont la portée ne dépasse pas un jour) au lieu d'être affectés pour participer à un grand projet, l'expérience a montré qu'ils deviennent beaucoup plus productifs. Ces tâches granulaires sont définies pour que le développement comprenne exactement par où commencer et quoi faire. Les développeurs deviennent beaucoup plus efficaces avec ce niveau de granularité: leurs tâches sont réalisables et les progrès sont immédiatement reconnus.

Une façon de faciliter ce processus consiste à utiliser un système de gestion du développement logiciel, comme vous le faites avec Parasoft DTP, le moteur de reporting et d'analyse qui se connecte à tous nos produits.

Maintenir la précision tout au long de projets complexes et dynamiques

De cette façon, les responsables techniques peuvent créer et attribuer des tâches à partir d'une console centrale. Les tâches sont ensuite distribuées à l'équipe via des règles métier ou via une affectation manuelle.

Il est important que le membre du personnel affecté à chaque tâche ait la flexibilité de soumettre une nouvelle estimation de temps ou de créer une nouvelle tâche lorsqu'il est reconnu qu'il reste du travail à faire. C'est la nature de l'entreprise de développement logiciel que les estimations de temps initiales pour des tâches spécifiques sont souvent impossibles parce qu'il y a toujours un travail caché que personne ne peut prévoir… jusqu'à ce qu'un membre de l'équipe commence à fouiller dans le code.

Dans de tels cas, les gestionnaires doivent être immédiatement informés que de nouveaux travaux ont été ajoutés ou suggérés, et ils doivent avoir la possibilité de définir de nouvelles tâches et de répartir le travail entre l'équipe. Cela permet aux informations de meilleure qualité et plus précises de revenir à l'équipe de direction.

Garder tout le monde sur la même page, sans avoir à être dans la même pièce

Les informations concernant l'état de ces affectations de tâches doivent être transférées du bureau du développeur vers le système SDM central. De cette façon, les gestionnaires connaissent le statut des tâches assignées et le projet global, et sont ainsi armés des informations dont ils ont besoin pour prendre de meilleures décisions.

L'accès aux informations du projet en temps réel réduit le besoin de réunions de statut, donnant aux développeurs plus de temps pour faire ce qu'ils aiment faire: écrire du code.

Automatisez les tâches de test chronophages pour les développeurs et les testeurs

Par Adam Kolawa

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.