Planifier et budgéter un projet de fin d'études pour livrer un prototype fonctionnel en 3 mois peut sembler intimidant, mais avec une méthode claire et quelques règles simples, c’est tout à fait réalisable. Je vais partager ici la démarche que j’utilise — pragmatique et centrée sur les priorités — pour transformer une idée en un prototype testé et présentable dans un délai court.

Clarifier l'objectif du prototype

La première étape consiste à définir précisément ce que je veux livrer en 3 mois. Un prototype n'a pas besoin d'être parfait : il doit démontrer la faisabilité, valider une hypothèse ou illustrer l'expérience utilisateur clé. Pour m'aider, je me pose toujours ces questions :

  • Quelle est l'hypothèse principale que je veux tester ?
  • Quelles fonctionnalités sont indispensables pour prouver cette hypothèse ?
  • Quels scénarios d'usage seront montrés lors de la soutenance ?
  • En répondant, je dégage un périmètre minimal viable (MVP). Tout ce qui n'entre pas dans ce périmètre est considéré comme optionnel et reporté si le temps ou le budget vient à manquer.

    Découper le projet en phases et tâches

    Je divise ensuite le projet en 3 grandes phases, alignées sur le rythme de 3 mois :

  • Phase 0 — préparation (1 semaine) : définition du cahier des charges, sélection des technologies, choix des outils, constitution de l'environnement de travail.
  • Phase 1 — développement du noyau (5 semaines) : réalisation des fonctionnalités critiques du MVP.
  • Phase 2 — intégration, tests et itérations (3 semaines) : correction des bugs, amélioration de l'UX/flow, préparation d'un scénario démonstratif.
  • Phase 3 — finalisation et livraison (3 semaines) : documentation, packaging, tests finaux, préparation de la soutenance/démonstration.
  • Chaque phase se découpe en tâches de 1 à 5 jours. Pour suivre l'avancement, j'utilise un tableau Kanban (Trello, Notion ou GitHub Projects) et j'estime le temps par tâche. Estimer reste approximatif, mais l'habitude rend les prédictions plus fiables.

    Estimer le temps et les ressources

    Pour un prototype en 3 mois, je fixe une jauge de disponibilité réaliste (par exemple 20-30 heures/semaine si j'ai des cours parallèles). Ensuite, j'étime le nombre d'heures par fonctionnalité :

  • Architecture et setup : 10–20 h
  • Fonctionnalité principale (backend + API) : 40–80 h
  • Interface utilisateur basique : 20–40 h
  • Tests et validation : 20–40 h
  • Buffer d'imprévus : 10–20% du total
  • Concrètement, je calcule un total d'heures et je le convertis en semaines selon ma disponibilité. Si le total dépasse les 3 mois, je réduis le périmètre — fonctionnalité par fonctionnalité — jusqu'à respecter le calendrier.

    Budgeter le projet

    Le budget dépend beaucoup de la nature du prototype : électronique, logiciel, mécanique, ou mixte. Voici les postes de dépense que je prévois systématiquement :

  • Matériel (capteurs, cartes électroniques, composants) ou licences logicielles
  • Outils de prototypage (impression 3D, découpe laser, services de fabrication)
  • Hébergement et services cloud (serveurs, base de données, noms de domaine)
  • Achats divers (batteries, câbles, boîtiers)
  • Imprévus et itérations
  • Je construis un tableau budgétaire simple :

    Poste Estimation basse Estimation haute
    Composants électroniques 50€ 200€
    Impression 3D / Fabrication 30€ 150€
    Hébergement / cloud 10€ 100€
    Licences / outils (par ex. MATLAB, Figma plugin) 0€ 100€
    Imprévus (20%) ~20€ ~110€

    Selon ma propre expérience, un prototype étudiant se tient souvent entre 100€ et 600€ si l'on optimise. Pour les projets nécessitant des pièces mécaniques ou des composants onéreux, le budget peut grimper. Dans ce cas, je cherche des alternatives : composants recyclés, services universitaires (fab lab, atelier), ou financement via l'école ou des partenaires.

    Prioriser pour rester dans le temps et le budget

    La clef est de prioriser ruthlessly : je classe chaque fonctionnalité selon deux axes — impact (sur la validation de l'hypothèse) et coût (temps + argent).

  • Haute impact / faible coût : à faire en priorité.
  • Haute impact / fort coût : à réduire ou découper en sous-fonctions.
  • Faible impact / faible coût : à considérer si le planning le permet.
  • Faible impact / fort coût : à supprimer.
  • Cette matrice m'aide à dire non aux idées séduisantes mais chronophages. Si je suis en équipe, je répartis les tâches selon les compétences : qui code l'API, qui s'occupe du PCB, qui fait la partie UX, etc.

    Choisir outils et technologies pragmatiques

    Je privilégie toujours des technologies rapides à déployer et bien documentées. Quelques exemples :

  • Pour un prototype logiciel : React + Firebase (hébergement et auth), ou un framework full-stack comme Next.js pour accélérer.»
  • Pour de l'électronique : Arduino ou ESP32 pour des capteurs, et Fritzing pour les schémas rapides.
  • Pour la conception mécanique : fusion 360 pour étudiants, impression 3D via un fab lab.
  • Pour la gestion : Trello, Notion ou GitHub Projects + GitHub pour le versioning.
  • Eviter d'apprendre une techno complexe pendant le sprint, sauf si elle apporte un avantage décisif.

    Tester tôt et souvent

    Je mets en place des tests dès les premières versions : tests unitaires basiques, démonstration d'une fonctionnalité clé, ou prototype papier pour l'UX. Tester tôt évite d'accumuler des problèmes difficiles à corriger à la fin. Chaque semaine, j'organise une mini-revue pour vérifier les objectifs atteints et réajuster.

    Prévoir la soutenance et la démonstration

    Le prototype doit être démontrable en 5–10 minutes. Je prépare un scénario de démonstration simple qui met en valeur l'hypothèse testée. J'anticipe les pannes : j'ai toujours une vidéo prête au cas où la démo en direct échoue, ainsi que des captures d'écran et un deck synthétique.

    Enfin, je documente les choix techniques et les limitations du prototype dans un rapport court : ça rassure les jurys et montre que je maîtrise mon travail.