Qu'est-ce que le développement de logiciel adaptatif?
Le développement logiciel adaptatif est un principe de conception pour la création de systèmes logiciels. Le principe est axé sur la création et l'évolution rapides de systèmes logiciels. Il n'y a jamais une période où le logiciel est fini; il y a juste des périodes stables entre les nouvelles versions. Le développement de logiciels adaptatifs est né de la méthode de développement rapide d'applications. La structure de ces deux méthodes est similaire, mais le développement rapide d’applications laisse présager la fin du projet, contrairement au développement de logiciels adaptatifs.
Le développement de logiciels adaptatifs se concentre sur le code informatique. Au lieu de planifier le logiciel à l'avance, les développeurs ont une idée de base en tête et se mettent au travail. Lorsque des éléments doivent être modifiés ou adaptés à un nouveau système, les codeurs le font simplement. Si le programme a besoin d'un patch, quelqu'un le fait.
Globalement, le manque d'étapes de planification préalable permet aux développeurs de créer le logiciel très rapidement. Bien que cela entraîne parfois des logiciels qui ne remplissent pas les fonctions précises requises, ce n'est généralement pas un problème. Le cycle de développement de ce processus est tellement court qu'une nouvelle version avec des fonctionnalités supplémentaires peut sortir très rapidement. Ce processus, ou prototypage rapide, est la pierre angulaire du développement de logiciels adaptatifs et du développement rapide d'applications.
Le point où les deux méthodes diffèrent est le point final. Pour le développement de logiciels adaptatifs, il n'y a pas de véritable terminal, juste un moment où le logiciel n'est plus nécessaire ou le code est transféré dans une application de génération supérieure. D'autre part, le développement rapide d'applications permet de mettre fin à un projet, à un moment où le logiciel est exempt de bogues et répond aux exigences de l'acheteur.
Le développement de logiciels adaptatifs est composé de trois étapes, chacune tournant autour du codage d'un programme. La première étape est la spéculation. Durant cette phase, les codeurs tentent de comprendre la nature exacte du logiciel et les besoins des utilisateurs. Cette phase s'appuie sur des rapports de bogues et d'utilisateurs pour guider le projet. Dans aucun rapport disponible, les développeurs utilisent les exigences de base définies par l'acheteur.
La phase de collaboration est celle où les développeurs individuels solidifient ce qu’ils font et comment combiner leurs portions. Cette phase est généralement totalement interne. Les développeurs n'ont besoin d'aucune information supplémentaire ou entrée externe pour gérer cette partie du logiciel.
La dernière étape est l'apprentissage. Pendant la phase d’apprentissage, la version la plus récente du logiciel est publiée pour les utilisateurs. Cela génère les rapports de bogues et d’utilisateurs utilisés lors de la première phase du projet et le cycle se répète.