Prototypage

 

Le terme "prototypage" fait référence au développement d'un échantillon ou d'un prototype dans le domaine du développement logiciel. Le prototypage peut être considéré comme une approche progressive du produit fini : au cours d'un projet, un prototype devient un produit fini - par exemple un site web, une application ou une application logicielle plus complexe. Le prototypage est une approche qui permet un retour d'information très précoce de la part des développeurs impliqués et, surtout, des utilisateurs finaux en mettant l'accent sur la communication pendant le processus de développement.


Informations générales[modifier]

Les approches traditionnelles en matière de développement de logiciels présentent certains inconvénients.[1]

  • Les changements peuvent être coûteux. Les changements qui doivent être effectués à des niveaux inférieurs du système affectent l'ensemble du système et donc le budget.
  • Les coûts et les ressources nécessaires ne peuvent souvent être estimés que de manière imprécise.
  • L'aspect visuel et les modèles d'interaction qui y sont associés ne peuvent pas être testés et éprouvés.
  • L'utilisateur n'est que partiellement et insuffisamment impliqué dans le processus de développement.


Dans les années 80, des études ont identifié un manque de communication entre les clients, les développeurs et les utilisateurs comme un inconvénient majeur. Les projets de logiciels traditionnels n'ont pas échoué à cause du SDK (Software Development Kit) ou d'outils de développement inadéquats, mais à cause d'accords manquants ou peu clairs. Dans le modèle de la cascade - un paradigme de développement courant à l'époque - par exemple, toute erreur dans une analyse des besoins était systématiquement poursuivie pendant le développement. [2] Outre le développement logiciel agile ou la conception centrée sur l'utilisateur, le prototypage est un paradigme qui tente d'éviter ces difficultés et ces erreurs.


Types de prototypage[modifier]

En général, les méthodes de prototypage peuvent être distinguées selon qu'elles sont verticales ou horizontales.

  • Le prototypage horizontal se concentre sur un domaine spécifique du logiciel d'application - par exemple, l'interface utilisateur. Il ne fait pas référence aux fonctionnalités techniques de l'ensemble du système et à leur mise en œuvre. L'objectif est de mettre l'utilisateur ou le client en contact avec l'interface graphique et de recevoir un premier retour d'information.
  • Le prototypage vertical occupe un domaine particulier du logiciel et montre les interactions avec les autres composants du système. Une interface utilisateur serait déjà représentée ici avec la gestion des données et les autres parties du système. L'objectif est d'expliquer les fonctionnalités complexes et de faire vérifier le logiciel en partie par l'utilisateur.

En outre, les approches de prototypage peuvent être séparées selon les objectifs de l'application.

  • Prototypage exploratoire : Le profil d'exigences d'un logiciel est clarifié étape par étape en créant des prototypes de manière itérative et rapide dans un environnement de test. Les fonctionnalités sont ensuite affinées pour évaluer si le logiciel résout le problème supposé et couvre un besoin de l'utilisateur. Dans ce contexte, les démonstrateurs, le prototypage rapide et le prototypage papier sont également mentionnés. Les démonstrateurs sont utilisés lors de l'acquisition et des premières phases d'un projet pour clarifier et communiquer des exigences et des problèmes abstraits pendant le développement.
  • Prototypage expérimental : Un dessin est créé avec les fonctions de base et sa faisabilité est vérifiée. Les résultats de cette expérience ou de ce test sont incorporés dans le produit réel. Il est souvent fait référence ici à des échantillons de laboratoire, à des prototypes jetables. Ces modèles doivent permettre de répondre à des questions techniques et de vérifier la faisabilité du projet en tant que tel.
  • Prototypage évolutif : Les logiciels sont créés successivement. À chaque étape du développement, des boucles de rétroaction avec les utilisateurs, les développeurs et les clients garantissent que le produit final répond au profil d'exigences. En règle générale, une version du logiciel reste toujours exécutable. C'est ce que l'on appelle également les systèmes pilotes. Ils contiennent déjà un grand nombre de fonctions prévues et peuvent être soigneusement vérifiés par les utilisateurs.


Le choix d'un modèle approprié (vertical, horizontal) et d'un objectif d'application dépend de nombreux facteurs différents dans chaque cas. Le budget, l'objectif du projet et les acteurs impliqués (par exemple, les agences externes) forment le cadre de l'orientation du prototypage. En pratique, le modèle et l'objectif de l'application peuvent être choisis de telle sorte que des formes hybrides des distinctions faites ci-dessus soient créées et que les aspects individuels tels que le retour d'information des utilisateurs soient particulièrement mis en valeur.

Importance pour l’utilisabilité[modifier]

Le prototypage se caractérise avant tout par le fait que des boucles de rétroaction sont générées. Une attention croissante est accordée à la communication, de sorte qu'un transfert d'informations entre les développeurs, les utilisateurs et les clients est rendu possible. Si la communication est axée sur les développeurs et les utilisateurs, on peut également supposer que le profil d'exigences correspond le mieux à ce que les utilisateurs réels attendent des logiciels - une condition préalable importante pour le succès des logiciels.

Alors que les wireframes ou les maquettes de sites web se concentrent sur les éléments visuels, le prototypage se concentre sur les tests d'interaction et de convivialité, d’ergonomie et d’utilisabilité. Le logiciel doit être testé pour son ergonomie. Cela fonctionne mieux lorsque les utilisateurs sont impliqués dans le processus de développement. De cette manière, les erreurs sont détectées à temps et les éventuelles modifications peuvent être intégrées sans effort supplémentaire. En outre, ces modifications de logiciels cachent des facteurs de coût dont les effets peuvent être réduits grâce au prototypage.

Si les utilisateurs sont impliqués, cela signifie que les développeurs reçoivent également des données fiables sur le produit et le potentiel du marché. Par exemple, pour savoir s'il existe un besoin pour le produit. Les prototypes peuvent faciliter la prise de décision, en particulier pour les jeunes entreprises : ce n'est que si un besoin existe (ou peut être créé) qu'il est judicieux de penser à un lancement d’un certain produit sur le marché.

References[modifier]

  1. Le modèle en cascade (waterfall model) ionos.fr. Ouvert 07.12.2020
  2. Évolution du prototypage rapide Prototechasia.com. Ouvert le 07.12.2020