Génie logiciel, agilité et service conseil en technologies de l’information Agile est un qualificatif de divers processus de développement en rupture avec les processus classiques hérités du génie logiciel. Les pratiques agiles mettent l’accent sur les changements constants des spécifications et du code source des logiciels, une collaboration étroite, une forte implication de l’utilisateur final, ainsi qu’un cycle de développement en spirale avec de nombreuses et courtes itérations.L’agilité accrue permet certainement de résoudre les problématiques retrouvées dans les projets de développement de logiciels qui accouchent souvent d’applications qui ne répondent pas aux besoins des utilisateurs finaux. Cette agilité a cependant un impact “de stress” important pour les gestionnaires et les payeurs de ces projets: on sait quand le projet commence, mais on ne sait pas encore de quoi aura l’air l’application finale. Il n’est donc pas surprenant de savoir que les processus de développement agiles ont originé d’organisations dont le contexte d’affaires était centré autour de la mise en marché d’’un produit ou une application logicielle. Au Québec, les entreprises de services conseils qui développent des applications pour leurs clients corporatifs doivent souvent tenter d’évaluer la portée d’un projet au moment de l’appel d’offres. Dans ces conditions, est-il possible d’utiliser les avantages d’un processus agile tout en contrôlant la portée et les coûts d’un projet forfaitaire ? Au cours de la dernière année, j’ai observé plusieurs entreprises de services conseils en technologies de l’informationtenter de résoudre cette énigme. La plupart d’entre elles ont expérimenté l’amalgame de certains aspects “prévisibles” du processus en cascade avec les attributs “flexibles” du développement agile. Que peut-on conclure des ces observations ? Il ne sert à rien de s’enfermer dans des dogmes rigides. Les processus de génie logiciel, quels qu’ils soient, sont des pratiques génériques et théoriques qui doivent être adaptées à votre situation et contexte d’entreprise. Et vous savez quoi ? Il n’y a rien de mieux qu’une démarche itérative pour adapter un processus efficacement ! Crédit photo : StartupStockPhotos via Pixabay.