Désolé, mais je ne peux être d'acord avec ça, pour plusieurs raisons..
D'une part, qui garanti que dans 10 ou 15 ans ce sera toujours sous cvs ?
D'autre part, la référence au numéro de bug fait peut-être référence à une doc Excel ou autres, figurant dans un répéertoire Service Clients , archivé depuis 5 ans.. Si tu n'as pas le numéro, aucune idée de à quoi correspond cette ligne, aucune idée du détail de ce qui avait été remarqu, ni des discussions avec les utilisateurs, ni des décisions prises...
Là par contre 100% d'accord...
100% d'accord également..
Sauf si la boucle ou le if est grand (> 50 lignes à vue de nez)
je suis d'accord avec toi, mais il y a le 3ième point, que tu ne mentionnes pas, et qui est du commentaire intra-code..
Enfin, j'ai retrouvé les références sur Agile et la documentation...
Elles figurent en plusieurs endroits, mais en particulier sur le thread déjà cité (Projets Informatiques : les bonnes pratiques).
On peut lire ici (post #197) un extrait :
Il n'est dit nulle part "pas de commentaires"... Juste pas une "documentation exhaustive".. ce qui et le propre des autres méthodes dites "traditionnelles", et ce qui se fait avec les "méthodologies" agile, ême si elles prônent le contraire.Pour agile, les fondamentaux sont :
Individuals and interactions over processes and tools
(Personnes et interaction entre les personnes avant les process et les outils)
Agile remet clairement le développeur et l'équipe au coeur du principe, partant du principe que dans sa construction et dans sa gestion, les process et les outils seront utilisés comme support d'amélioration plutôt que comme base de travail.
Working software over comprehensive documentation
(Produit efficient prioritaire à une documentation)
La culture du résultat est plus important que la documentation
Customer collaboration over contract negotiation
(Collaboration client plutôt que négociation commerciale)
Culture du fair deal, le résultat n'est pas le fruit d'un engagement contractuel mais d'une relation avec le client.
Responding to change over following a plan
(Adaptation aux changements plutôt que Suivi de plan projet)
Croire davantage à la capacité d'adaptation de l'organisation qu'à la capacité de l'organisation à gérer un projet.
De même, le Manifeste Agile (http://fr.wikipedia.org/wiki/Manifeste_Agile), à la base des méthodologies du même nom, prône :
Les 4 valeurs
Les quatre valeurs fondamentales Agiles sont[2] :
- L’interaction avec les personnes plutôt que les processus et les outils.
- Un produit opérationnel plutôt qu’une documentation pléthorique.
- La collaboration avec le client plutôt que la négociation de contrat.
- La réactivité face au changement plutôt que le suivi d'un plan.
Les 12 principes
- Notre première priorité est de satisfaire le client en livrant tôt et régulièrement des logiciels utiles.
- Le changement est accepté, même tardivement dans le développement. Les processus agiles exploitent le changement comme avantage compétitif pour le client.
- Livrer fréquemment une application fonctionnelle, toutes les deux semaines à deux mois, avec une tendance pour la période la plus courte.
- Les gens de l'art et les développeurs doivent collaborer quotidiennement au projet.
- Bâtissez le projet autour de personnes motivées. Donnez leur l'environnement et le soutien dont elles ont besoin, et croyez en leur capacité à faire le travail.
- La méthode la plus efficace de transmettre l'information est une conversation en face à face.
- Un logiciel fonctionnel est la meilleure unité de mesure de la progression du projet.
- Les processus agiles promeuvent un rythme de développement soutenable. Commanditaires, développeurs et utilisateurs devraient pouvoir maintenir le rythme indéfiniment.
- Une attention continue à l'excellence technique et à la qualité de la conception améliore l'agilité.
- La simplicité - l'art de maximiser la quantité de travail à ne pas faire - est essentielle.
- Les meilleures architectures, spécifications et conceptions sont issues d'équipes qui s'auto-organisent.
- À intervalle régulier, l'équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son comportement dans ce sens.
Où voyez-vous "pas de commentaires" ??
Et quand j'explore les différentes méthodes, nulle part je ne vois de telle recommandation..
Ce que je vois est ce qui est mentionné dans les valeurs fondamentales :
Mais si vous pensez que cela signifie pas de commentaires, ou de docs, ou généré automatiquement, c'est que vous n'avez jamais approché un développement "traditionnel", où en général on considère qu'on ne fait pas une seule ligne de code avant d'avoir tout mis sur le papier, soit environ 5000 pages minimum...[*]Un produit opérationnel plutôt qu’une documentation pléthorique.
Et que les "méthodes" agiles, telles que je les vois appliquées ici-même et dans l'industrie, font à peu près la même chose, bien qu'en ayant réduit, mais en ayant inventé un nouveau langage (UML).
Je prône (déjà dit dans l'autre thread) une approche agile...
Mais il n'est nulle part fait mention de ne pas mettre de commentaires.. Juste de ne pas "générer du papier", c'est à dire "pléthorique", c'est à dire 10 fois plus de papier que le total du logiciel (pas qu'une fonction, hegros)....
Partager