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.