Approche de développement
Prominov adapte son approche de développement selon le contexte et les objectifs du projet.
La méthode Scrum est une méthode agile qui s'est avérée extrêmement bien adaptée au contexte de développement informatique scientifique pour lesquels les fonctionnalités à mettre en place sont souvent fonction des résultats obtenus. Jumelée à des pratiques d'ingénierie du logiciel issues de l'Extreme Programming, cette méthode donne d'excellents résultats.
Elle est également bien adaptée pour le développement de nouveaux produits innovateurs, aussi bien dans des contextes de preuve de concept ou de prototypage que de produits finis.
Introduction à Agile
Le développement de logiciel Agile consiste en un ensemble de méthodologies de développement basé sur un développement itératif et incrémental où les besoins et solutions évoluent par l'entremise d'une collaboration entre des équipes multi disciplinaires et auto gérées. Il favorise la planification adaptative, le développement et la livraison incrémentaux, une approche itérative à délais de livraison contrôlé, et encourage les ajustements rapides ainsi qu’une flexibilité aux changements.Scrum en quelques mots
La méthode Scrum est étonnamment d'une grande simplicité. Elle s'appuie sur le découpage d'un projet par incréments nommés "sprint" et elle se résume en quelques lignes:- L'autorité scientifique ou le responsable du produit établi une liste de priorités des fonctionnalités souhaitées nommées "product backlog";
- Lors de la planification d'un "sprint", l'équipe identifie parmi les éléments les plus prioritaires de cette liste un sous-ensemble nommés "sprint backlog" et décide de la façon d'implanter ces éléments;
- L'équipe a un échéancier pour compléter le travail - typiquement de deux à quatre semaines - et se rencontre sur une base journalière pour évaluer le progrès réalisé ("daily scrum");
- En cours de route le "ScrumMaster" s'assure que l'équipe garde le cap sur les objectifs;
- À la fin du sprint, le produit résultant devrait potentiellement être livrable à un client, disponible pour son implantation ou encore présentable à un investisseur;
- Le sprint se termine avec une revue du travail accompli et une rétrospective permettant d'amélioré ce qui ne s’est pas bien déroulé;
- Au début du sprint suivant, l'équipe choisi un nouveau sous-ensemble parmi les éléments restant du product backlog et reprend le travail.