Understanding the Impact of Release Policies on Software Development Processes

2021 
Avec la livraison rapide de nouvelles fonctionnalites, de nombreux projets logiciels ont modifie leurs processus de developpement pour aller vers des modeles ou les versions sont publiees selon des cycles courts de quelques semaines ou quelques jours. L’adoption de politiques de publication rapide des logiciels a considerablement reduit le temps de stabilisation, c’est-a-dire le temps necessaire pour que le taux d’echec d’un produit logiciel atteigne un etat stable pour l’ensemble des nouvelles fonctionnalites. Cette mise en place de livraisons rapides a oblige les organisations et les entreprises a modifier leur processus de developpement et leurs outils pour publier les nouvelles versions, ceci en un temps reduit tout en garantissant la qualite. Ces nouveaux processus de developpement sont censes offrir un delai reduit de mise sur le marche, un retour d'information rapide de la part des utilisateurs. Ils doivent egalement ameliorer le temps de traitement de correction des bugs. Les utilisateurs finaux beneficient alors d’un acces rapide aux ameliorations des fonctionnalites avec des mises a jour fiables. Malgre ces avantages, des recherches anterieures ont montre que les versions rapides se font souvent au detriment de la fiabilite logicielle. Cependant, avec l'adoption croissante des versions rapides des logiciels open source et commerciaux, les effets de cette pratique sur le processus de developpement logiciel ne sont pas bien compris.L'objectif de cette these est de fournir une comprehension approfondie de l'impact de la livraison rapide de versions dans les differentes phases du processus de developpement de logiciels open source. Cette these presente une etude de cas empirique de la livraison rapide de versions dans les projets Eclipse et Mozilla Firefox. Nous presentons les resultats d’experiences sur l'impact a court et a long terme de la livraison rapide de versions sur le processus de gestion et de test des bugs dans les organisations open source, ainsi que le plan et les outils necessaires pour une adoption reussie des livraisons rapides de versions. Nous suivons une approche avec des methodes mixtes ou nous analysons les referentiels de logiciels, contenant differents types de donnees tels que le code source, les donnees de test et les rapports de bugs. Nous avons egalement mene une enquete aupres des developpeurs Eclipse. Nos travaux aident a comprendre l'evolution et les changements du processus de developpement logiciel ainsi que les plans et les pratiques necessaires pour une adoption reussie de la livraison rapide de versions et identifient plusieurs perspectives de recherche.
    • Correction
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []