Question

Je cherche quelques bonnes informations sur la meilleure façon pour une équipe de conception et de développement de travailler ensemble. Je suis un développeur WinForms et j'ai très peu d'expérience dans le développement web .NET et m'a demandé de prendre en charge la responsabilité du développement du site.

À l'heure actuelle, ils utilisent Visual SourceSafe, les sites ne sont pas dans une solution et l'ensemble est tout simplement un gâchis complet de milliers de pages Web aléatoires créés par les designers et le code bricolé mis en place par les développeurs. Les différentes pages sont libérées chaque fois qu'ils sont prêts - ce qui signifie code dépendant ne peut pas faire libérer en même temps. Parfois, les concepteurs utilisent le code que les développeurs ont créé, mais ils utilisent d'une manière qui soit ralentir le site ou provoquer des plantages complètement - par exemple appeler Functions.GetAddress () PhoneNumber puis Functions.GetAddress () Adresse1.. où la méthode GetAddress appelle un webservice chaque fois, si l'appel échoue GetAddress et retourne ne vérifient pas null ils des références null etc et il n'y a pas de traitement d'erreur.

En gros la chose entière est un gâchis non géré complet qui me fait peur à la mort étant donné que je vais bientôt être complètement responsable. Ceci est également sur 3 ou 4 grandes entreprises sites critiques. Je suis en train de déterminer la meilleure façon d'aller de l'avant afin que les concepteurs peuvent continuer à créer des pages et des actifs de conception dont ils ont besoin, tout en accédant à certaines propriétés exposées au besoin.

À l'heure actuelle du côté du développement de Windows de choses que nous utilisons Team System 2010, mais ce ne sera pas approprié pour les concepteurs car ils ont besoin de contrôle source intégré dans la coque où ils peuvent modifier des images et flash qui SourceSafe leur permet de faire actuellement ( mal).

Je pense que la première étape consiste à diviser le côté développement de code / accès aux données des choses dans un projet complètement séparé qui peut être référencé en tant que dll de différents projets web que je me créé pour chaque site en une seule solution. J'ai alors besoin de trier une manière que nous publions le site complet à chaque fois une mise à jour est faite - si évidemment il est important que seulement rempli / travail testé est vérifié - Je pense que cela va être incroyablement difficile de trier avec le concevoir l'équipe car ils ne sont pas utilisés pour le contrôle des sources et il suffit de télécharger les pages un par un comme ils bogues travail complets / fix sur eux. Fondamentalement, je besoin d'aide / idées / pointeurs pour la bonne façon de s'y prendre!

Était-ce utile?

La solution

Faire ce que vous vous suggérez (à savoir complets communiqués, back-end séparant de frontend, etc.) améliorera votre travail considerring grandement la situation actuelle. Bien sûr, il y a beaucoup de choses que vous pouvez finalement faire comme l'introduction de tests unitaires, l'injection de dépendance, etc., mais je crois un modèle qui pourrait être directement utile pour traiter avec les développeurs et les concepteurs dans l'environnement de Web Forms est le modèle de MVP. Voici une magnifique présentation sur le sujet: http://live.visitmix.com/MIX10/Sessions/EX20

Autres conseils

Wiredness - votre 1ère tâche est de créer votre document « d'assurance » qui est remis à la direction décrivant vos préoccupations, les résultats et votre plan pour votre plan d'attaque. ce plan d'attaque serait décrit dans un document de risque bien avant la mise en œuvre des stratégies.

honnêtement, ça vaut le coup si vous allez devenir le propriétaire du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top