URL: https://linuxfr.org/forums/general-general/posts/methode-de-suivi-de-developpement-logiciel Title: méthode de suivi de développement logiciel Authors: goeb Date: 2018年06月01日T13:54:07+02:00 License: CC By-SA Tags: rache Score: 2 Comment faites-vous pour suivre l'avancement du développement logiciel sur l'ensemble d'un système ? Le but du suivi est de plannifier un minimum et de prévoir les ressources (humaines et matérielles) dans le temps. Chaque fonctionnalité est portée par plusieurs sous-ensembles logiciels, et chaque sous ensemble logiciel porte plusieurs fonctionnalités. Ce qui peut donner une sorte de grosse matrice, avec beaucoup de lignes et de colonnes (selon la complexité du système). De sorte que pour suivre l'avancement d'une fonctionnalité, il faut suivre l'avancement d'une multitude de sous ensembles logiciels, parfois réalisés par des personnes différentes. Et tant qu'il manque le moindre petit bout de "tuyau", alors la fonctionnalité n'est pas opérationnelle. Et dans l'autre sens, un sous-ensemble logiciel ne sera terminé que quand il prendra en compte toutes les fonctionnalités qu'il porte. Suivre l'avancement avec un tableur ou un diagramme de Gantt (MS Excel, MS Project, ou l'équivalent en logiciel libre) est fastidieux. De surcroît, en logiciel, on utilise souvent des bouchons, pour tester un sous-ensemble tant que l'autre n'est pas prêt. Alors il faut aussi suivre tous ces bouchons, et ne pas oublier de tous les remplacer par du vrai code avant de livrer le système à l'utilisateur. Pour fixer les idées, prenons l'exemple hypothétique et simplifié d'un système de téléguidage de tracteur. Les fonctionnalités du système sont : - programmer le parcours du tracteur - programmer la tâche à réaliser (semis, tonte, ...) - piloter la trajectoire du tracteur par un matériel embarqué autonome - piloter la réalisation des tâches par un matériel embarqué autonome - suivre en direct le trajet et les indicateurs - commander et faire le suivi à l'aide d'une tablette Android Les sous-ensembles hardwares sont : - un Raspberry Pi dans le tracteur pour recevoir les commandes et piloter le tracteur - une tablette pour l'interface utilisateur Dans un tel système il faut développer, configurer et maintenir les sous ensembles logiciels suivants : - tablette : OS Android - tablette : communication avec le Raspberry Pi - tablette : interface de préparation du parcours - tablette : interface de suivi du tracteur - Raspberry Pi : kernel et distribution Linux - Raspberry Pi : drivers (pour piloter le tracteur) - Raspberry Pi : hot spot wifi - Raspberry Pi : logiciel de calcul de parcours Pour la fonctionnalité "piloter la trajectoire", on pourra dire qu'elle est terminée dès lors que les sous-ensembles logiciels suivants seront "câblés" : - l'OS du Raspberry Pi, avec paramétrages ad hoc - le driver GPS - les drivers de contrôle du tracteur (direction, accélération, mesure de la vitesse) - le stockage de la feuille de route (en RAM ou en mémoire persistente) - le logiciel calculateur de la trajectoire Bref, on arrive vite à beaucoup d'items, et à des tableaux ou des listes qui ne tiennent plus sur un écran. Avez-vous des méthodes ou des actuces pour suivre plus efficacement tout cela ?

AltStyle によって変換されたページ (->オリジナル) /