Dans ce tutoriel, nous allons étudier un modèle SDLC très courant – le Modèle Prototype. Alors, commençons.
Dans le développement de logiciels, les clients sont parfois vagues sur ce qu’ils veulent. Ils ont une idée de base sur le produit qu’ils souhaitent développer. Mais pas les exigences détaillées ou les fonctionnalités détaillées du produit. Dans de tels scénarios, les clients optent pour le prototype du produit.
Un prototype est un modèle ou un échantillon d’un produit fabriqué pour l’évaluation et la rétroaction du client concernant le produit de finition souhaité. Après avoir étudié le prototype, le client peut décider des fonctionnalités dont il a besoin dans le produit souhaité.
Cette méthodologie ou modèle SDLC est appelée Modèle Prototype logiciel.
Contenu
Qu’est-ce qu’un modèle prototype ?
Le modèle Prototype est l’un des modèles de cycle de vie de développement logiciel dans lequel un prototype est construit avec des exigences minimales. Ce prototype est ensuite testé et modifié en fonction des retours reçus du client jusqu’à la création d’un prototype final avec les fonctionnalités souhaitées. Ce prototype final sert également de base au produit final.
Comme mentionné précédemment, ce modèle est utile lorsque toutes les exigences détaillées ne sont pas connues du client avant de commencer le projet. Il est également utile lorsque le produit à développer est complexe et qu’un produit similaire n’existe pas sur le marché.
Dans un tel scénario, le client peut demander aux développeurs de commencer à travailler sur le prototype de base avec des exigences limitées. Une fois le prototype de base prêt, le client peut voir et vérifier le prototype pour décider de toutes les modifications requises.
Le client peut également utiliser le prototype pour effectuer des études de marché et recueillir les commentaires des utilisateurs finaux ou des clients.
Lorsque le client aura décidé des modifications à apporter, il transmettra ces exigences à l’équipe de collecte des exigences. Ces changements parviennent ensuite à l’équipe de développement.
Les développeurs peuvent alors commencer à travailler sur les modifications apportées au prototype de base. Ce cycle sera répété jusqu’à ce que le client soit satisfait du prototype qui reflète le produit final.
Phases du modèle Prototype
Voici les principales phases impliquées dans le cycle de développement de tout modèle prototype.
- Communication initiale – Dans cette phase, les analystes commerciaux et les autres personnes responsables de la collecte des exigences et de la discussion sur le besoin du produit rencontrent les parties prenantes ou les clients.
- Plan rapide – Une fois les exigences de base discutées, un plan rapide du prototype initial est établi.
- La modélisation de la partie Conception rapide – Interface utilisateur, c’est-à-dire la conception d’une partie du prototype, est réalisée dans cette phase.
- Développement du prototype – Dans cette phase, le prototype conçu est codé et développé.
- Déploiement, livraison et retour d’information du Prototype – Dans cette phase, le prototype initial est déployé et est accessible aux clients pour son utilisation. Les clients examinent ou évaluent le prototype et fournissent leurs commentaires aux équipes de collecte et de développement des exigences.
Les phases mentionnées ci-dessus continuent de se répéter jusqu’à ce que la réplique du produit final soit déployée. - Conception, Mise en œuvre, Test, Déploiement et Maintenance du produit final – Une fois que le client a finalisé un prototype, sur la base du prototype, le produit final est conçu et développé. Ce produit développé est testé par l’équipe de test et s’il est prêt à être mis en service, le produit est déployé et disponible pour l’utilisateur final.
Types de modèle prototype
Les développeurs peuvent choisir parmi les types de modèles prototypes disponibles en fonction des exigences du produit qui ont été couvertes dans cette section. Regardons-les.
- Prototypage rapide jetable – Dans cette méthode, le prototype est développé rapidement en fonction des exigences initiales et remis au client pour examen. Une fois que le client a fourni des commentaires, les exigences finales sont mises à jour et le travail sur le produit final commence. Comme son nom l’indique, le prototype développé est jeté et ne fera pas partie du produit final. Il est également connu sous le nom de prototypage rapproché.
- Prototypage évolutif – Dans cette méthode, un prototype est fabriqué et les commentaires des clients sont reçus. Sur la base des commentaires, le prototype est affiné jusqu’à ce que le client le considère comme le produit final. Il suit une approche de développement incrémentiel et permet de gagner du temps par rapport à la méthode de prototypage rapide, car dans le prototypage évolutif, l’ancien prototype est retravaillé plutôt que de développer un nouveau prototype à partir de zéro. Il est également connu sous le nom de prototypage de planche à pain.
- Prototypage incrémental – Dans ce type de modèle prototype, les exigences du produit final sont divisées en pièces plus petites et chaque pièce est développée comme un prototype séparé. Au final, toutes les pièces (prototypes) sont fusionnées, ce qui devient un produit final.
- Prototypage extrême – Ce type de modèle de prototypage est principalement utilisé pour les applications Web. Il est divisé en trois phases –
- Tout d’abord, un prototype de base avec des pages statiques est créé, il se compose de pages HTML.
- Ensuite, à l’aide d’une couche de services, le traitement des données est simulé.
- Dans la dernière phase, les services sont implémentés.
Avantages du modèle Prototype
Le modèle prototype offre les avantages suivants-
- Les commentaires des clients sont rapidement reçus, ce qui accélère le processus de développement. En outre, cela aide l’équipe de développement à comprendre les besoins du client.
- Les prototypes développés peuvent être utilisés ultérieurement pour des projets similaires.
- Toute fonctionnalité manquante et toute erreur peuvent être détectées tôt.
- Il est utile lorsque les exigences ne sont pas claires du côté du client, même avec des exigences limitées, l’équipe de développement peut démarrer le processus de développement.
Inconvénients du modèle prototype
Outre les avantages attrayants, le modèle prototype présente de nombreux inconvénients énumérés ci-dessous-
- C’est un processus ou une méthode qui prend beaucoup de temps car plusieurs prototypes peuvent être nécessaires jusqu’à ce que le client atteigne les exigences finales. Le client peut ne pas avoir une idée explicite de ce qu’il veut.
- Cette méthode implique trop d’interaction et d’implication du client, ce qui ne peut être fait qu’avec un client engagé.
- Au début, il est un peu difficile de prédire le temps exact nécessaire pour atteindre le produit final.
- Lors du codage, les développeurs n’ont pas une perspective large de ce qui arrive, à cause de quoi ils pourraient utiliser une architecture sous-jacente qui ne convient pas à un produit final.
- Pour produire le prototype rapide, les développeurs peuvent prendre des décisions faibles pendant le processus de développement (en particulier les décisions d’implémentation) et faire des compromis sur la qualité qui pourraient éventuellement affecter le produit.
Conclusion
Le modèle prototype est une méthode d’essais et d’erreurs qui a ses avantages et ses inconvénients. Il est particulièrement utile lorsque le client n’a pas de clarté sur toutes les fonctionnalités dont il a besoin dans le produit.
Kuldeep est le fondateur et l’auteur principal d’ArtOfTesting. Il est spécialisé dans l’automatisation des tests, les tests de performance, le big Data et le CI-CD. Il apporte sa décennie d’expérience à son rôle actuel où il se consacre à l’éducation des professionnels de l’assurance qualité. Vous pouvez vous connecter avec lui sur LinkedIn.