La plupart des développeurs savent comment gérer un projet . Vous devez suivre le cycle de vie du développement logiciel. Vous devez rassembler les exigences et proposer un design à l'avance. Le code devrait être agréable et lisible, et vous devriez suivre des principes comme DYR. Le produit final devrait répondre à la plupart sinon à la totalité de ces exigences:Avez-vous déjà vu un projet géré correctement?
- Le développement doit se dérouler selon le calendrier prévu et les délais doivent être respectés sans travailler de longues nuits.
- Tous les méta-travaux comme le suivi des bogues et la gestion des tâches doivent être gérés dans un système qui est réellement utilisé.
- Les environnements de développement doivent être configurés correctement, avec des procédures de contrôle de version et de déploiement appropriées.
- Les gens devraient écrire la documentation pour tout.
- Un cadre de test approprié doit être en place.
- Il devrait y avoir des révisions de code.
Je pourrais continuer. Dans mon expérience, la plupart des développeurs semblent connaître tous, ou la plupart, de ces "should". Ils veulent en faire autant que possible, et ils sont contrariés quand ils ne le font pas, moi inclus. Cependant, d'après mon expérience, peu de ces "devoirs", le cas échéant, se produisent dans le monde réel. Pour toutes sortes de raisons, habituellement liées aux délais et à l'argent, personne n'a jamais le temps pour ces choses. Au lieu de cela, les développeurs continuent d'écrire du code pendant des heures jusqu'à ce qu'il finisse par "fonctionner".
À chaque emploi que j'ai eu, chaque développeur, y compris moi-même, voulait faire ces choses. Nous voulions des systèmes de suivi des bogues. Nous voulions écrire de la documentation. Nous voulions avoir une très bonne gestion des tâches. Pourtant, malgré nos efforts, aucune de ces choses n'a jamais eu lieu. Le plus proche était d'avoir un bon dépôt git et un wiki de documentation avec une poignée de pages écrites dedans.
Est-ce que quelqu'un, dans l'ensemble de sa carrière, a déjà participé à un projet ou en a vu un projet qui en a fait un bon nombre? Y a-t-il vraiment un projet qui respecte un délai estimé? Y a-t-il quelqu'un qui utilise la gestion des tâches, le suivi des bogues et le contrôle des versions en même temps? Avez-vous réellement écrit un code lisible et propre en suivant de bons principes?
Si un tel projet a déjà existé, comment est-ce arrivé? Quelle chose spéciale vous a permis d'éviter de coder un gros désordre juste pour obtenir le produit fini à la porte? De toute évidence, personne n'est absolument parfait, mais je n'ai jamais rien vu de plus proche. A-t-il réellement été fait, ou le projet bien géré n'est-il qu'un fantasme?
Aucune idée des raisons pour lesquelles vous êtes downroted sur celui-ci. +1 pour contrer –
question de discussion de type sondage = devrait être wiki – gnovice
Encore pire, il y a déjà 4 votes pour le fermer. Pourquoi? Parce que ce n'est pas limité à taper? Parce qu'il pose en fait des questions sur la profession? –