Le développement logiciel agile est une méthode particulièrement flexible de développement de logiciels. L’approche est dite agile parce qu’elle est progressive et implique de nombreux ajustements. Cela permet de réagir rapidement à l’évolution des exigences, des technologies, des souhaits des clients, des problèmes et des malentendus identifiés.
L’objectif fondamental est le suivant : développer un logiciel tel qu’il est utilisé, mais pas nécessairement tel qu’il a été conçu à l’origine.
Il existe un « Manifeste Agile » du développement logiciel agile. Les principes du développement logiciel agile incluent des équipes auto-organisées, une forte concentration sur la collaboration et le fonctionnement du logiciel, un rythme de travail continu, une communication directe entre eux et avec le client et la flexibilité. Différents processus sont utilisés pour mettre en œuvre ces principes. Il s’agit notamment de Scrum et de Kanban.
Les avantages du développement logiciel agile sont la flexibilité du processus de développement, la transparence pour le client et la motivation souvent élevée des programmeurs.
Les inconvénients du développement logiciel agile sont, entre autres, que le client doit également être prêt à travailler de manière agile et que les concertations sont relativement fréquentes.
Vous le rencontrez si vous développez ou faites développer des logiciels. Si ce n’est pas le cas, il est possible que certaines pratiques, notamment Scrum ou Kanban, vous soient familières. Kanban a été développé à partir de 1947, à l’origine pour le processus de production chez Toyota. Scrum a été créé dans les années 1990 et a d’abord été utilisé dans l’ingénierie logicielle. Aujourd’hui, il est également utilisé dans d’autres secteurs et domaines pour la gestion de projet.
Si vous faites développer des logiciels d’entreprise dans le cadre d’un processus agile, abordez la question de la cybersécurité tôt et souvent. Cela permet aux programmeurs de prendre en compte cet aspect de manière ciblée et à travers autant d’étapes de développement que possible. L’amélioration de la cybersécurité de votre entreprise peut également se faire de manière agile. Cette approche présente l’avantage de pouvoir traiter des aspects liés à la sécurité qui n’ont pas été pris en compte au départ. Le « shadow IT » et les dispositifs IoT en sont des exemples typiques.
Pour plus d’informations, consultez le site Web contenant le Manifeste pour le développement logiciel agile.