État d’esprit : penser comme un chef de produit
À l’ère de la programmation IA, la compétence la plus importante n’est pas d’écrire du code, mais d’exprimer clairement les besoins.
Approche MVP : produit minimum viable
MVP (Minimum Viable Product) désigne une version du produit qui permet de valider les hypothèses principales avec un minimum de fonctionnalités.
Principes fondamentaux
- - D’abord le rendre fonctionnel, ensuite le rendre facile à utiliser
- - Tant que la fonctionnalité est utilisable, c’est suffisant ; ne recherchez pas la perfection
- - Validation rapide, itération rapide
Pièges courants
- - Viser la perfection dès le départ
- - Les fonctionnalités ne cessent de s’accumuler
- - Mise en production tardive
L’art de ne pas ajouter de fonctionnalités
L’ajout incontrôlé de fonctionnalités (Feature Creep) est le principal responsable de l’échec des projets. Apprendre à dire « non » est plus important qu’apprendre à dire « oui ».
x Mauvais exemple
+ Exemple correct
Développement piloté par les specs
Spec (Specification) est le document de spécification des exigences. Rédiger clairement les exigences, c’est la moitié du succès.
Une bonne Spec comprend :
Quel problème cette fonctionnalité doit-elle résoudre ?
Que ne fait pas cette fonctionnalité ?
Qu’est-ce qui est considéré comme terminé ?
Quels problèmes pourriez-vous rencontrer ?
Exercice pratique : rédiger une Spec
# Spécification de l’application de tâches ## Objectif Créer une application de tâches simple pour aider les utilisateurs à gérer leurs tâches quotidiennes. ## Hors périmètre - Pas de système multi-utilisateur/de connexion - Pas de synchronisation cloud - Pas de notifications de rappel ## Fonctionnalités principales 1. Ajouter des tâches 2. Marquer comme terminé/non terminé 3. Supprimer des tâches 4. Stockage local ## Critères d’acceptation - [ ] Pouvoir saisir du texte pour ajouter une nouvelle tâche - [ ] Cliquer sur une tâche permet de basculer son état d’achèvement - [ ] Le rafraîchissement de la page ne fait pas perdre les données ## Choix techniques - Frontend : React + Tailwind CSS - Stockage : localStorage
Garbage In, Garbage Out
« Des déchets à l’entrée, des déchets à la sortie »
La qualité du code généré par l’IA dépend entièrement de la qualité des exigences que vous fournissez. Des exigences floues produisent un code flou, et des exigences précises produisent un code précis.