Quel est le modèle en spirale?
Le modèle en spirale est une philosophie de conception logicielle qui, au lieu d'être un processus linéaire, est un processus en quatre étapes qui se répète continuellement jusqu'à la fin du logiciel. Dans la première étape du modèle en spirale, les développeurs discutent des objectifs. Ensuite, les développeurs trouvent des méthodes pour atteindre les objectifs de la manière la plus rapide et la plus sûre. Lorsque les développeurs savent ce qu’ils font, ils effectuent ensuite la programmation proprement dite pour intégrer des fonctionnalités au logiciel. Lorsque ce processus est terminé, le logiciel est montré au client pour l'acceptation ou le refus des modifications.
La planification est la première étape d'un modèle en spirale et elle commence avant toute programmation. À ce stade, les développeurs discutent des fonctionnalités à ajouter au logiciel. Par exemple, si le programme est conçu pour une collaboration de groupe, les développeurs peuvent alors discuter de la nécessité d'une interface de groupe facilitant l'utilisation simultanée du programme par de nombreuses personnes. Les développeurs ne discutent que des fonctionnalités nécessaires, sans expliquer comment les créer.
Lorsque les développeurs savent quelles fonctionnalités sont nécessaires, ils commencent alors à discuter des moyens de les compléter. À cette étape du modèle en spirale, les développeurs discuteront de différentes pratiques et méthodes de programmation permettant d’achever la tâche. Bien qu'il puisse y avoir de nombreuses façons d'ajouter les fonctionnalités, les développeurs choisissent souvent celle qui est la plus rapide à créer et à traiter. La sécurité peut également être un problème, car les développeurs ne veulent pas que le programme se bloque pendant son utilisation.
Une fois la méthode sélectionnée, les développeurs commencent alors à programmer les fonctionnalités. Cette programmation se déroulera selon la méthode sélectionnée dans la deuxième phase et ne sera pas modifiée sauf en cas de problème majeur. Contrairement aux deux autres parties du modèle en spirale, il y a très peu de discussion ici.
Une fois les fonctionnalités discutées terminées, le client sera contacté pour tester le logiciel dans son état actuel. Le logiciel est rarement complet à ce stade, et cette étape est davantage destinée à tester les fonctionnalités programmées qu’à prétendre que cela est fait. Si le logiciel n'est pas conçu pour un client spécifique, des clients potentiels peuvent être appelés pour essayer le programme. Indépendamment du fait que le client accepte ou refuse les fonctionnalités, le modèle en spirale revient à la première étape - la planification - où les nouvelles fonctionnalités sont discutées ou refusées et les fonctionnalités sont corrigées. Cela continuera dans l'ordre jusqu'à ce que le logiciel soit prêt à être distribué ou complété selon les spécifications du client.