L'architecture d'un assistant de gestion de projet agile alimenté par l'IA. Crédit :Dam et al.
Chercheurs de l'Université de Wollongong, Université Deakin, L'université de Monash et l'université de Kyushu ont développé un cadre qui pourrait être utilisé pour construire un Assistant de gestion de projet agile alimenté par l'IA. Leur papier, prépublié sur arXiv, a été accepté au 41 st Conférence internationale sur le génie logiciel (ICSE) 2019, dans la piste Nouvelles idées et résultats émergents.
"Notre recherche a été motivée par notre expérience de travail dans et avec l'industrie, " Barrage Hoa Khanh, l'un des chercheurs qui a mené l'étude, Raconté TechXplore . « Nous avons vu les vrais défis dans la gestion de projets logiciels agiles et le manque sérieux de soutien significatif pour les équipes logicielles et les praticiens. Nous avons également vu le potentiel de l'IA en offrant un soutien important pour la gestion de projets agiles, non seulement dans l'automatisation des tâches de routine, mais aussi dans l'apprentissage et la récolte d'informations précieuses à partir des données du projet pour faire des prédictions et des estimations, planifier et recommander des actions concrètes.
Selon les chercheurs, les outils d'intelligence artificielle (IA) pourraient bientôt révolutionner la gestion de projet, améliorer la productivité en automatisant les répétitions, tâches volumineuses. Les outils d'IA pourraient également fournir des prévisions et des estimations de risque basées sur l'analyse, effectuer des tâches administratives de base, et donner des recommandations exploitables.
"Notre objectif est de faire en sorte que l'IA change la donne, transformer la pratique de la gestion de projets logiciels pour augmenter la qualité et la productivité des logiciels, " dit Dam.
L'étude menée par Dam et ses collègues explore l'utilisation potentielle de l'IA pour la gestion de projet agile, qui est devenu de plus en plus populaire ces dernières années. En utilisant des méthodes de gestion de projet agiles telles que Scrum, Les équipes logicielles peuvent fournir rapidement des logiciels de qualité en utilisant une approche itérative pour guider et planifier les processus de projet. Les chercheurs ont proposé un nouveau cadre pour l'utilisation des technologies d'IA, y compris l'apprentissage en profondeur, apprentissage par renforcement, traitement du langage naturel, recherche évolutive, et agents intelligents, dans le cadre de la gestion de projet agile.
"Cette combinaison de technologies d'IA pourrait offrir un soutien à presque toutes les étapes du cycle de vie d'un projet agile, " a déclaré Dam. " Cela pourrait aider les propriétaires de produits à identifier les éléments du backlog de produit (par exemple, les histoires d'utilisateurs et les tâches), les affiner (par exemple, décomposer une épopée en plusieurs user stories, diviser les user stories en petites stories, et diviser une user story en un certain nombre de tâches), et détecter les doublons et les dépendances. Cela pourrait également aider les équipes agiles dans la planification de sprint, par exemple, en sélectionnant des éléments dans le backlog produit pour le sprint à venir, recommander des plans de sprint optimaux, ou prédire les risques futurs et les mesures d'atténuation."
Le cadre développé par les chercheurs aborde quatre domaines principaux de la gestion de projet agile qui sont particulièrement difficiles, faute d'outils efficaces. Ceux-ci incluent :l'identification des éléments du backlog, affiner les éléments du backlog et la planification des sprints, ainsi qu'un suivi proactif de la progression du sprint et de la gestion des risques.
"Notre contribution la plus importante ici est de définir un grand, feuille de route ambitieuse pour la recherche et le développement futurs d'une suite d'outils d'IA pour la gestion de projet agile, " Dam dit. " Comme nous l'avons noté dans le journal, L'IA vous assistera, ne pas remplacer, équipes humaines. Personnes, interactions, et la collaboration restent les éléments clés de la réussite d'un projet tel qu'énoncé dans le manifeste agile. L'IA peut servir d'accélérateur distinctif pour les équipes agiles et ainsi contribuer à augmenter les taux de réussite des projets."
Les chercheurs envisagent un assistant de projet agile alimenté par l'IA qui peut converser avec les utilisateurs et les soutenir dans leur travail. Ce système d'IA comprendrait un moteur d'analyse, un moteur de planification, un moteur d'optimisation et un moteur de dialogue conversationnel.
Dam et ses collègues travaillent maintenant au développement d'outils prototypes pour chacun des composants décrits dans leur cadre. Une fois tous ces éléments finalisés, ils prévoient d'évaluer leur système sur un ensemble de données de 150 projets open source.
"Nous avons déjà développé plusieurs composants de notre framework, y compris la planification de sprint, estimation du story point et estimation du risque de retard, " Dam a déclaré. " La réalisation de la vision exposée dans notre document est un grand projet et nous recherchons activement des partenaires de l'industrie pour collaborer avec nous dans le développement de pièces ou du cadre complet. "
© 2019 Réseau Science X