Je suis actuellement à l'école et pour mon Projet Principal que nous devons passer 1/3, juste faire des diagrammes UML et autres fastidieux de la documentation pour notre projet.
Cela implique beaucoup de la conception et de la planification pour l'avenir des problèmes qui doivent encore se produire.
Pour une raison quelconque, cela semble être de favoriser la conception. J'ai passé la dernière heure à écrire des trucs comme ça.
"Se connecter à un Serveur -- connexion à un serveur. Condition préalable: Aucune connexion au serveur existe. Postcondition--Connexion existe maintenant".
Je préfère être de codage que de faire cette bêtise. Je me rends compte de ce travail de conception a sa place mais de combien? Je sais que ce n'est pas l'épreuve des balles de preuves pour contre la conception de beaucoup dans un outil comme l'Entreprise Arc, mais j'y vais.
Mon professeur qui enseigne l'objet a conçu le diable hors de son projet. Chaque chose qui pourrait éventuellement se produire dans l'application a été documentée. Au lieu de ce codage lui-même, il se sert de cette "immaculée de la documentation" à la ferme du travail à l'étranger et les étudiants au cours de l'été.
L'application qui en a résulté de tout cela, la conception a été TERRIBLE. C'est l'une des pires applications que j'ai jamais vu et n'importe qui pourrait vous raconter son été surdimensionné.
Ce qui ne l'expérimentés codeur de la communauté ont à dire à propos de ce sujet? Ne concevant une grande partie avant le projet, ont tendance à faire de mauvais programmes en forçant les décisions prises au début simplement parce que le "design docs dire"?
Merci pour toute réflexion que vous les gars pourrait fournir. Si je savais que c'était pour une bonne raison, je me sentirais mieux "perdre" mon temps à le faire. Je suis plus que disposé à faire un travail de conception en amont mais je me sens comme mon professeur attend beaucoup de l'ingénierie de décisions à prendre avant le code est écrit.
EDIT: Intéressant article de slashdot sur ce sujet. http://books.slashdot.org/story/09/11/16/1448204/Becoming-Agile