C'est dur dur de travailler ... quand on est un peu trop perfectionniste! Comme certains le savent, je suis actuellement en train de développer un logiciel pour ma future société. Chaque fois que j'ajoute une nouvelle fonctionnalité, je fais aussi du refactoring, c'est à dire que je revois les fonctionnalités précédentes pour les réarranger, les optimiser, etc etc... Ce refactoring me prend bien la moitié de mon temps (!!!) ce qui est assez décourageant sur le court terme, mais ce qui est aussi absolument nécessaire pour le long terme (facilité de maintenance du programme). Quand on est un simple employé, le refactoring est vu comme une étape optionnelle et ingrate nous éloignant de l'objectif et allongeant du coup les délais de livraison. Du coup, on ne le fait pas. Du coup, le code est de moindre qualité.

J'avance lentement, mais j'avance. Les fonctionnalités coeur de la première version devront être finie à la fin de cette semaine (tout sauf les métas). Je vais consacrer la semaine prochaine à des tests préliminaires et à la préparation de la phase de béta-test (des utilisateurs-testeurs me donneront alors leurs impressions globales, les bugs trouvés, des suggestions d'amélioration de l'IHM).