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.