15-10-2011, 09:15 AM
Et il ne vous arrive jamais de perdre votre temps ?
Je m'explique : mon premier jeu, je l'ai fait comme vous, sans cahier des charges. J'avais pris quelques sur certaines fonctionnalités, mais le plus gros était dans ma tête. Et ce dont je ne me rendais pas encore compte : c'est que je n'avais pas pensé à tous les cas de figures !!
Du coup, quand j'étais en train de coder, je me suis mise à faire plusieurs fois le même module (hop je le développe, puis je passe à autre chose, me rend compte que ça va pas ensemble, supprime et recommence le premier... parfois ce ne sont que des bouts de codes, à d'autres moments ce sont des scripts entiers), à ne plus savoir qui fait quoi ("comment gagner de l'expérience déjà ? Je crois qu'on en gagne quand on participe à un compétition ou qu'on fait naitre un cheval, mais pas sûre..." du coup obligée de retourner fouiller dans le code, et, par la même occasion, j'oublie de vérifier certaines pages) ou à avoir oublié de vérifier certains trucs (dans mon premier jeu, il m'a fallu plusieurs jours avant de me rendre compte que, lors de la vente d'un cheval, le site ne vérifiait pas si l'acheteur avait assez d'argent ou non... Et que du coup, des petits malins en profitaient. Ca peut paraitre débile de ne pas avoir pensé à ça, mais j'y avais pensé sur toutes les autres fonctionnalités de ce type et, vu que je n'avais pas de cahier des charges pour m'y faire pensé, je l'ai oublié sur celle-là).
Enfin bref, vous l'aurez compris : j'ai pu me passer d'un cahier des charges oui, mais au détriment de la qualité de mon travail. J'ai perdu énormément de temps lors du développement ! Et ce d'autant plus que je n'avais pas fait de MCD non plus, et que j'inventais donc les tables au fur et à mesure : entre la redondance et les modifications de tables qui font planter d'autres scripts, je ne vous raconte pas à quel point c'est le bordel dans ma base de données aujourd'hui, et à quel point je le regrette.
Après, vous n'êtes pas non plus obligés de faire un cahier des charges ultra détaillé. Par exemple tu cites l'exemple du bouton niahoo. Au pire tu le mets pas dans le cahier des charges et tu fais au feeling après... vu que t'es seul à travailler dessus et que finalement ça ne change pas grand chose au jeu, c'est possible.
Mais dans le cas d'un site professionnel ou d'un site fait en équipe, normalement tout est déjà défini à ce moment-là, et puis on a l'arborescence de toutes les pages, un zoning et tout... Donc à ce moment-là, on sait déjà exactement comment sera notre jeu.
J'irai même jusqu'à dire qu'une fois le cahier des charges terminé, la création du jeu est finie, après il n'y a plus qu'à faire la technique !
C'est un peu comme quand on veut faire une maison :
-> d'abord l'architecte fait tous ses plans
-> et ensuite seulement les ouvriers font la partie technique.
Si l'architecte ne leur a laissé que des plans très vagues, les ouvriers ne vont pas trop savoir comment faire, et ils vont perdre du temps à réfléchir à comment faire un truc, alors que si l'architecte y avait déjà pensé, ils auraient pu le faire très rapidement.
Pour conclure, le cahier des charges ne fait pas du tout perdre de temps bien au contraire, même si c'est une tache longue et fastidieuse, et que rendu à ce niveau-là on a qu'une envie : commencer à coder ! Mais en matière de développement web (comme de nombreux autres domaines d'ailleurs), mieux vaut ne pas être trop pressé à passer à l'action et bien se préparer avant
Je m'explique : mon premier jeu, je l'ai fait comme vous, sans cahier des charges. J'avais pris quelques sur certaines fonctionnalités, mais le plus gros était dans ma tête. Et ce dont je ne me rendais pas encore compte : c'est que je n'avais pas pensé à tous les cas de figures !!
Du coup, quand j'étais en train de coder, je me suis mise à faire plusieurs fois le même module (hop je le développe, puis je passe à autre chose, me rend compte que ça va pas ensemble, supprime et recommence le premier... parfois ce ne sont que des bouts de codes, à d'autres moments ce sont des scripts entiers), à ne plus savoir qui fait quoi ("comment gagner de l'expérience déjà ? Je crois qu'on en gagne quand on participe à un compétition ou qu'on fait naitre un cheval, mais pas sûre..." du coup obligée de retourner fouiller dans le code, et, par la même occasion, j'oublie de vérifier certaines pages) ou à avoir oublié de vérifier certains trucs (dans mon premier jeu, il m'a fallu plusieurs jours avant de me rendre compte que, lors de la vente d'un cheval, le site ne vérifiait pas si l'acheteur avait assez d'argent ou non... Et que du coup, des petits malins en profitaient. Ca peut paraitre débile de ne pas avoir pensé à ça, mais j'y avais pensé sur toutes les autres fonctionnalités de ce type et, vu que je n'avais pas de cahier des charges pour m'y faire pensé, je l'ai oublié sur celle-là).
Enfin bref, vous l'aurez compris : j'ai pu me passer d'un cahier des charges oui, mais au détriment de la qualité de mon travail. J'ai perdu énormément de temps lors du développement ! Et ce d'autant plus que je n'avais pas fait de MCD non plus, et que j'inventais donc les tables au fur et à mesure : entre la redondance et les modifications de tables qui font planter d'autres scripts, je ne vous raconte pas à quel point c'est le bordel dans ma base de données aujourd'hui, et à quel point je le regrette.
Après, vous n'êtes pas non plus obligés de faire un cahier des charges ultra détaillé. Par exemple tu cites l'exemple du bouton niahoo. Au pire tu le mets pas dans le cahier des charges et tu fais au feeling après... vu que t'es seul à travailler dessus et que finalement ça ne change pas grand chose au jeu, c'est possible.
Mais dans le cas d'un site professionnel ou d'un site fait en équipe, normalement tout est déjà défini à ce moment-là, et puis on a l'arborescence de toutes les pages, un zoning et tout... Donc à ce moment-là, on sait déjà exactement comment sera notre jeu.
J'irai même jusqu'à dire qu'une fois le cahier des charges terminé, la création du jeu est finie, après il n'y a plus qu'à faire la technique !
C'est un peu comme quand on veut faire une maison :
-> d'abord l'architecte fait tous ses plans
-> et ensuite seulement les ouvriers font la partie technique.
Si l'architecte ne leur a laissé que des plans très vagues, les ouvriers ne vont pas trop savoir comment faire, et ils vont perdre du temps à réfléchir à comment faire un truc, alors que si l'architecte y avait déjà pensé, ils auraient pu le faire très rapidement.
Pour conclure, le cahier des charges ne fait pas du tout perdre de temps bien au contraire, même si c'est une tache longue et fastidieuse, et que rendu à ce niveau-là on a qu'une envie : commencer à coder ! Mais en matière de développement web (comme de nombreux autres domaines d'ailleurs), mieux vaut ne pas être trop pressé à passer à l'action et bien se préparer avant