Non, je ne vais pas vous dire que tout est à refaire.

C’est la phrase que vous attendez, parce que vous l’avez déjà entendue. Un site qui tourne depuis six ans avec du code que personne n’aime reste un site qui tourne depuis six ans.

Mon travail est de le garder en vie et de le faire avancer, en marque blanche. Quand une refonte est vraiment la bonne réponse, je vous le dis avec les chiffres qui le montrent, et c’est vous qui décidez.

Une fois le projet repris, ce qui empêche le site de fonctionner a une réponse dans la journée, en jours ouvrés. Une échéance que vous avez annoncée à votre client se planifie : dites-la-moi tôt et je vous dis dans la journée si elle tient. Le reste avance sur l’enveloppe de jours convenue à l’avance.

La reprise commence avant d’écrire la moindre ligne.

Quatre étapes, dans cet ordre, parce que chacune a besoin de la précédente. Vous savez où j’en suis à tout moment.

  1. Le projet démarre sur ma machine

    Ça paraît trivial. C’est la première chose qui échoue, et le temps que ça prend dit déjà beaucoup de l’état du projet.

  2. Les accès et l’historique passent à votre nom

    Dépôt Git, hébergement, nom de domaine, comptes de service. Je liste ce qui existe, ce qui manque, et ce qui est resté au nom d’un ancien prestataire.

  3. Je sépare ce qui casse, ce qui est risqué et ce qui est seulement laid

    Trois piles distinctes. La troisième est la plus grosse, et c’est celle sur laquelle il ne faut surtout pas dépenser votre budget.

  4. Vous recevez le tout par écrit, dans un ordre

    Ce qui doit être fait maintenant, ce qui peut attendre, ce qui ne vaut pas le coup. Avec une estimation en jours pour chaque ligne. Vous décidez ensuite.

Symfony, PHP, React, WordPress : ce n’est pas la technologie qui décide.

Une reprise se décide sur l’état du projet, pas sur le langage dans lequel il est écrit. Trois conditions, et elles sont les mêmes partout.

  • Le code source est accessible, en entier.
  • Le projet peut redémarrer sur une machine neuve, même au prix de quelques jours.
  • L’hébergement et le nom de domaine peuvent passer à votre nom.

Je ne reprends pas les sites montés sur un constructeur de pages. Votre intégrateur ira plus vite que moi et vous coûtera moins cher.

Le reste est une question de temps, et le temps se chiffre. Voici ce qui passe entre mes mains le plus souvent, et que vous cherchez peut-être en ce moment.

Symfony

Reprise de site Symfony, des versions 3 et 4 encore en production jusqu’aux versions récentes. Y compris les projets bloqués sur une version qui n’est plus maintenue, où la montée doit se faire sans couper le service.

PHP sans framework

Du PHP écrit à la main, souvent sans tests, parfois sans historique Git, avec des fichiers modifiés directement sur le serveur. C’est reprenable, à condition de commencer par remettre l’historique et les accès au propre.

React et JavaScript ancien

Composants de classe, Webpack figé, dépendances qui ne s’installent plus sur une machine récente. Je remets d’abord le projet en état de démarrer, avant de toucher au code.

WordPress sur mesure

Maintenance de WordPress à thème développé sur mesure et à extensions maison, celles qui n’ont pas de mise à jour parce que personne ne les publie.

Si votre projet n’est pas dans cette liste, demandez quand même. Les trois conditions comptent plus que le nom du framework.

Ce qui se passe le jour où vous arrêtez la maintenance.

L’autre peur d’une agence, celle dont on parle moins : se retrouver dépendant du prestataire qui a repris le projet. Voilà à quoi ressemble une sortie propre.

Je ne garde ni accès, ni sauvegarde, ni compte de service.

  • Le dépôt Git, avec tout l’historique des changements.
  • Les accès à l’hébergement et au nom de domaine, à votre nom.
  • Un document qui explique comment le projet se déploie, en une page.

Un autre développeur peut reprendre le projet sans avoir à me parler.

Le tarif, identique pour les trois modes.

500la journée

Renfort, projet complet, reprise et maintenance : c’est le même chiffre. Une journée de travail vaut 7 h 30, et ce que vous achetez est un nombre de jours, écrit et validé avant de commencer.

TVA non applicable, article 293 B du CGI

Écrivez-moi ce que vous avez sur les bras.

Une adresse de dépôt Git, une URL, ou trois lignes sur la situation. Je vous dis franchement si c’est pour moi ou non. Si c’est urgent, je peux démarrer dans la journée.

Ou directement, si vous préférez.

contact@nmwstudios.com

+33 6 89 80 15 89