54 votes

Reprendre un projet - Que devrais-je demander au programmeur précédent?

Je prends un développement d'un site web commercial. Ce site a été développé sur deux ans par un autre programmeur. C'est surtout un seul homme (maintenir et développer le site). Je vais avoir 2 à 3 jours de la période de transition lorsque l'autre programmeur va me montrer le système. Mais d'après ce que je sais, il y a peu de documentation. Tout est dans le code (qui est le genre de documentation). Voici ce que j'ai l'intention de demander à ce jour:

  • Explication sur la plus complexe des éléments du système
  • Description de l'architecture globale
  • Description des outils de soutien (IDE configuration, tests unitaires, de déploiement mécanisme)
  • Tout livre, site web, podcast, il utilisés pour influencer l'architecture de la système

Tout les autres je suis absent?

[EDIT] Merci à tous. Perdu de bonnes propositions. Je regrettais de ne pas accepter plus d'une réponse! En outre, je voudrais aussi ajouter:

  • Qu'avez-vous fait spécifiquement pour améliorer les performances du système, et où est le goulot d'étranglement en ce moment?
  • À ce propos, qu'avez-vous fait au sujet de la sécurité du système? (qu'avez-vous fait, et où sont les failles de sécurité dès maintenant)

Une dernière chose: le développeur a dit qu'il sera disponible pour répondre à mes questions plus tard si j'en ai besoin. C'est son "bébé", après tout. Mais je pense vraiment que dans 6 mois il sera déplacé sur et sa disponibilité sera beaucoup plus réduit!

78voto

blabla999 Points 2316

Avant de vous regardez le code:

Désactivez la objs et l'exe, et laissez-lui/elle reconstruction de la chose. Montre pour une interaction manuelle (fait construire par l'intermédiaire de "faire" seul ou est-il d'origine).

Mieux encore: donnez-lui un nu (juste acheté) de la machine, laissez-lui/elle de démontrer une caisse et se reconstruire. Puis voir comment l'application est lancée et vient (tout secret options d'entrée?).

Ensuite: dans une paire de la session de programmation, ajouter une ou deux fonctionnalités pour le système et de voir où et comment ils sont mis en œuvre.

Le ci-dessus peut sembler stupide, mais j'ai vu des projets où le bâtiment était un cauchemar, et beaucoup de connaissances dans le cerveau de la part du développeur. Ne pas avoir confiance en environnement de compilation et d'avoir à comprendre comment reconstruire est un nighmare.

68voto

William Brendel Points 15453

Assurez-vous de demander toutes les informations de connexion pour les serveurs Web, les registraires de domaine, les serveurs de base de données, les serveurs de messagerie et toute autre chose à laquelle vous pouvez penser . Cela semble fou, mais souvent les développeurs enregistrent des noms de domaine avec eux-mêmes en tant que contacts administratifs et techniques. La société devra alors effectuer toutes sortes de démarches auprès du bureau d'enregistrement afin de récupérer le domaine, si le programmeur d'origine ne peut pas être contacté.

19voto

Chris Simpson Points 3894

"Si vous pouviez revenir en arrière et réaménager ce système, que feriez-vous différemment"

14voto

Andrew Cowenhoven Points 2371

Demandez: a) qu'est-ce que vous ne voulez pas que je vous pose à propos de ce système? b) de quoi serez-vous le plus heureux quand vous ne travaillerez plus sur ce projet? c) Quelles sont les parties du système qui sont trop complexes pour être documentées?

13voto

Luis Melgratti Points 6297

Son téléphone.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X