• Gérer

    • Porte-voix

       LE SAVIEZ-VOUS ?

      La gestion efficace d'un logiciel est cruciale pour assurer sa performance, sa sécurité et sa durabilité au fil du temps.

      Cible

       OBJECTIF PÉDAGOGIQUE

      À l'issue de cette rubrique, vous serez en mesure de comprendre les enjeux et les bonnes pratiques liés à la gestion des algorithmes, codes et logiciels dans un contexte de science ouverte.

      Durée

       DURÉE

      25 minutes

    • Gestion d'un projet logiciel

      Cette section explore les différentes facettes de la gestion d'un logiciel, depuis le cycle de vie des algorithmes et codes en passant par le plan de gestion logiciel jusqu'à la production de code de qualité et la sécurisation des systèmes. Nous aborderons également les aspects pratiques tels que la rédaction de documentations, comment faciliter l'installation et la réutilisation du code, ainsi que les stratégies de versioning et de release.
       
      À travers les clés et les bonnes pratiques qu'elle propose, cette section se veut être une sensibilisation à la gestion d'un projet logiciel et non une formation à destination des développeurs et des développeuses.


    • Pour aller plus loin...

      Quelques fiches Focus pour approfondir certaines thématiques.
    • Ce que j'ai retenu

      La gestion d’un logiciel repose sur son cycle de vie : analyse des besoins, conception, développement, tests, déploiement, maintenance et éventuellement fin de vie. Un plan de gestion logiciel (PGL), analogue au plan de gestion de données (PGD) pour les données de recherche, sert de référence pour coordonner les bonnes pratiques de développement, documentation et maintenance.  

      Dans le développement logiciel, la qualité du code est essentielle : il doit être clair, reproductible, maintenable et pérenne. Les documentations (guides, README) facilitent l’installation, l’usage et la réutilisation par la communauté. Le versioning selon la gestion sémantique de version (SemVer) permet de suivre les évolutions avec des releases stables et traçables. La conteneurisation (avec Docker, Apptainer par exemple) garantit la portabilité et la reproductibilité. Enfin, la sécurité doit être intégrée à toutes les étapes, pour les développeurs et développeuses comme pour les utilisateurs et les utilisatrices.

    •  
      En cliquant sur la case "Marquer comme terminé", vous attestez avoir pris connaissance de l'ensemble du contenu de cette rubrique.