Je travaille en tant que programmeur solitaire sur des projets de développement Web (front et back-end) - J'ai terminé quelques projets, donc je suis assez nouveau dans ce domaine, j'ai lu et essayé quelques approches et j'ai trouvé un moyen d'aller à propos d'eux. La question et ma description sont assez longues, alors soyez patient.
Ce que je recherche, c'est:
1. Préparation / planification qui serait généralement effectuée avant de commencer le développement, une fois que vous savez exactement ce qui doit être construit.
2. D'après votre expérience, veuillez me faire part de vos commentaires / suggestions sur le processus que je suis en train de suivre.
Les clients avec lesquels je travaille sont généralement des startups et ont des budgets limités, je ne peux donc pas les facturer à l'heure (je pense que c'est ainsi que les grandes entreprises facturent généralement leurs clients [sur l'homme / heures] pour les projets de développement) et doivent travailler avec un budget fixe.
Voici le processus que je suis actuellement en train de suivre:
1. Évaluez la portée du projet et essayez de comprendre ce qu'ils essaient d'accomplir dans quelques réunions.
2. Donnez-leur un chiffre approximatif avec une citation qui décrit en général ce qu'ils attendent du projet, j'essaie d'être précis sur les fonctionnalités, mais je n'y mets pas trop de temps parce que je connais le le client peut simplement demander des devis et ne pas réellement convertir.
3. Je suis la suggestion de Jeff Atwood pour le paiement et le travail:
Paiement de 15% - à l'avance avant de commencer tout travail
Au cours de cette phase, une maquette HTML du site Web final est réalisée, un organigramme (avec yEd ) décrivant le site Web de manière aussi détaillée que possible et un document mentionnant d'autres fonctionnalités qui ne figurent pas dans l'organigramme. . Cela se fait en entrant dans tous les détails du projet et en finalisant les bits qui s'intégreront et les trucs qui sont trop de travail à mettre en œuvre pour le prix convenu. Parce que les détails ne sont pas discutés plus tôt, des parties de ceux-ci sont également plus ou moins une négociation sur ce qu'ils obtiendront réellement. Parce que c'est un projet à budget fixe, il doit y avoir des exigences fixes, sinon, mon prix continue de baisser à mesure que de nouvelles fonctionnalités sont ajoutées.
Un schéma de couleurs, une conception filaire et une conception PSD sont également finalisés.
Paiement de 35% - Démarrer le développement
Le projet est fixe, commencer le développement. J'héberge le site sur mon serveur, où le client peut accéder au front-end, mais n'a accès à aucun code.
Paiement de 30% - Déplacez le code sur le serveur du client / donnez au client les détails d'accès au serveur
Rendez le site vivant.
Paiement de 20% - Quelques semaines après la mise en ligne du site, une fois tous les bugs corrigés.
Questions:
1. Une fois que vous savez exactement ce que vous allez construire, quel type de planification feriez-vous avant de commencer à coder?
2. D'après votre expérience, quelles parties de l'ensemble du processus feriez-vous différemment?