Créer un MVP rapidement : ce que j'aurais aimé savoir
Trois semaines sur une version « parfaite » jamais lancée, puis une semaine sur une version moche qui a trouvé ses premiers utilisateurs. Ce que j'ai appris sur le MVP : la fonctionnalité core, les raccourcis acceptables, ceux qui ne le sont pas, et la limite des deux semaines.
J'ai passé 3 semaines à construire la "version parfaite" de Housing AI. Architecture élégante, code propre, tests unitaires...
Puis j'ai tout jeté et recommencé. En 1 semaine, j'avais une version moche mais fonctionnelle. C'est celle-là qui a attiré mes premiers utilisateurs.
Le MVP parfait n'existe pas. Le MVP rapide, oui.
Voici ce que j'ai appris sur la création d'un MVP qui marche vraiment.
Qu'est-ce qu'un MVP (vraiment)
MVP = Minimum Viable Product. Mais "minimum" ne veut pas dire "incomplet".
Un bon MVP, c'est :
- Le plus petit produit qui résout UN problème
- Suffisamment fonctionnel pour que quelqu'un l'utilise
- Assez simple pour être construit rapidement
Ce n'est PAS :
- Une démo technique
- Un prototype sans utilisateurs
- Une version beta avec 50 fonctionnalités
L'erreur classique : construire trop
Quand j'ai commencé Housing AI, ma liste de fonctionnalités incluait :
- Recherche multi-critères ✓
- Alertes email ✓
- Favoris
- Comparaison d'annonces
- Historique des prix
- Statistiques de marché
- Système de messagerie
- Avis sur les propriétaires
- Intégration carte
- Mode sombre
Sur ces 10 fonctionnalités, seules 2 étaient essentielles pour valider mon idée.
Le reste, c'était du bruit. Des trucs cool que personne n'avait demandés.
La méthode que j'utilise maintenant
1. Définis le problème en une phrase
Pas un paragraphe. Une phrase.
Pour Housing AI : "Les chercheurs de logement au Québec doivent vérifier 4-5 sites différents."
Si tu ne peux pas résumer ton problème en une phrase, tu n'as pas compris le problème.
2. Identifie LA fonctionnalité core
Quelle est la seule chose que ton produit DOIT faire ?
Pour moi : agréger les annonces de plusieurs sources en une seule recherche.
Pas les alertes. Pas les favoris. Pas la messagerie. Juste la recherche.
3. Construis uniquement ça
Résiste à la tentation d'ajouter "juste un petit truc en plus".
Chaque fonctionnalité supplémentaire :
- Ajoute du temps de développement
- Crée des bugs potentiels
- Complique l'interface
- Dilue ton message
4. Lance dès que ça marche
Pas dès que c'est parfait. Dès que ça marche.
Ma première version de Housing AI était moche. Vraiment moche. Mais elle résolvait le problème : tu pouvais chercher des appartements sur plusieurs sites en même temps.
C'était suffisant pour avoir du feedback.
Stack technique pour un MVP rapide
Voici ce que j'utilise pour aller vite :
Backend :
- Django : Je le connais bien, c'est rapide à setup
- PostgreSQL : Fiable, pas de surprises
- Railway : Déploiement en 5 minutes
Frontend :
- React + Tailwind : Components rapides à construire
- Vercel : Deploy automatique sur chaque push
Règle d'or : Utilise ce que tu connais. Le MVP n'est pas le moment d'apprendre Rust ou Kubernetes.
Les raccourcis acceptables
Pour un MVP, certains "mauvais" choix sont en fait de bons choix :
Code pas optimal
# MVP : ça marche
for item in items:
process(item)
# Premature optimization : pas maintenant
items_batch = batch_process(items, workers=4)
Design minimaliste
Pas besoin d'un design system complet. Un fond blanc, une couleur primaire, Tailwind par défaut.
Pas de tests (au début)
Controversial, je sais. Mais pour un MVP de 2 semaines, les tests manuels suffisent.
Ajoute les tests quand tu as validé que le produit a du sens.
Base de données simple
Une seule table avec trop de colonnes vaut mieux qu'un schéma normalisé parfait que tu vas changer 10 fois.
Les raccourcis NON acceptables
Par contre, ne coupe pas sur :
La sécurité
Même un MVP doit gérer correctement :
- L'authentification
- Les injections SQL
- Le HTTPS
L'expérience utilisateur core
Si ta fonctionnalité principale est buggée ou confuse, personne ne reviendra.
Le monitoring basique
Tu dois savoir si ton app crash. Un simple Sentry ou des logs suffisent.
Combien de temps pour un MVP ?
Ma règle : 2 semaines max.
Si tu ne peux pas construire un MVP en 2 semaines, soit :
- Ton scope est trop large
- Tu ne maîtrises pas ta stack
- Tu perfectionnises au lieu de livrer
Housing AI v1 : 1 semaine.
- Jour 1-2 : Scraper basique
- Jour 3-4 : API + base de données
- Jour 5-6 : Interface React
- Jour 7 : Déploiement + tests manuels
Après le MVP : itérer vite
Le MVP n'est pas une fin, c'est un début.
Une fois lancé :
- Observe : Comment les gens utilisent ton produit ?
- Écoute : Qu'est-ce qu'ils demandent ?
- Mesure : Quelles métriques comptent ?
- Itère : Ajoute UNE fonctionnalité à la fois
J'ai ajouté les alertes email après avoir vu que les utilisateurs revenaient plusieurs fois par jour. Ils voulaient être notifiés automatiquement.
C'est le marché qui m'a dit quoi construire ensuite. Pas mon imagination.
Les signaux qu'il faut pivoter
Parfois, le MVP révèle que l'idée ne marche pas. C'est OK.
Signaux d'alarme :
- Personne ne revient après la première visite
- Les utilisateurs n'utilisent pas la fonctionnalité core
- Tu dois expliquer le produit pendant 10 minutes
Si après 2-4 semaines tu n'as aucune traction, pose-toi des questions :
- Le problème existe-t-il vraiment ?
- Ma solution est-elle la bonne ?
- Est-ce que j'ai atteint les bonnes personnes ?
Conclusion
Le MVP, c'est un outil de validation, pas un produit final.
Son but : apprendre le plus vite possible si ton idée a du potentiel.
Plus tu construis vite, plus tu apprends vite. Plus tu apprends vite, plus tu as de chances de réussir.
Alors arrête de planifier la version parfaite. Ouvre ton éditeur de code et commence.
La meilleure façon de savoir si ton idée marche, c'est de la lancer.
C'est comme ça que j'ai construit Housing AI - un MVP en 1 semaine qui agrège toutes les annonces de logement au Québec.
Tags
A lire aussi
Construire un side project Django + React en solo : le cas Housing AI
Construire un side project en solo : la V1 sur-conçue jetée après 3 semaines, le pivot livré en 7 jours, la stack Django + React à 20 $ par mois et mes 3 erreurs.
Ma formule pour estimer un projet web sans me planter
Un mandat « refonte simple » estimé à 40 heures qui en prend 122 : le genre de dépassement qui te fait travailler à 26 $ l'heure sans t'en rendre compte. Voici la formule d'estimation que j'applique depuis, avec multiplicateur par type de client et marges fixes pour les zones grises récurrentes.
Jongler avec 6 clients à la fois sans rien laisser tomber
Gérer six projets clients en solo sans échapper une démo ni brûler ses weekends tient à quatre habitudes simples : une revue du lundi, un canal unique par client, trois signaux d'alarme et un tableau de capacité honnête. Voici le système, et pourquoi il tue l'anxiété du dimanche soir.

