Question

Quelqu'un a-t-il déjà expérimenté la création d'une application « réelle » avec le Usine de logiciels clients intelligents, du groupe Modèles et pratiques de Microsoft ?Je cherche des conseils sur la difficulté à maîtriser, si cela a réduit votre délai de commercialisation et tout autre piège général.

Était-ce utile?

La solution

Nous avons utilisé SCSF pour une application réelle avec environ 10 développeurs.La mise en place et le développement d'un modèle d'utilisation a nécessité une courbe d'apprentissage abrupte, mais une fois le projet mis en place, il a été TRÈS facile d'introduire de nouveaux développeurs dans le projet.L'utilisation de CAB et SCSF a été très bénéfique pour notre projet, en particulier pour permettre à chaque développeur d'être opérationnel et productif.

L'inconvénient de SCSF est qu'il fournit BEAUCOUP de fonctionnalités qui ne peuvent pas être utilisées (nous n'avons probablement utilisé que 60 % des fonctionnalités).

J'utilise également SCSF pour un nouveau projet et j'envisage de refactoriser vers PRISM.PRISM vous permet de supprimer les fonctionnalités qui ne sont pas utilisées.Si vous utilisez WPF, je vous suggère de vous pencher sur PRISM.

Autres conseils

Je n'ai pas d'expérience personnelle, alors privilégiez les conseils de quelqu'un qui en a plutôt que les miens.Je connais deux collègues qui ont utilisé cette usine et tous deux ont eu le même avis :

  1. Ça fait mal de s'installer et d'apprendre
  2. Finalement, ça valait le coup

Donc, si vous avez du temps à perdre, je le ferais.

Nous avons développé notre application SCSF (en recrutement) en 2006 avec 8 développeurs (4 UI + 4 services WCF) qui est actuellement utilisée par 350 utilisateurs sur un seul étage.

Au début, il y avait trop de choses à apprendre car il y avait moins de tutoriels. Je suis reconnaissant envers Matias Wolosky et Eugénio Pace qui a beaucoup contribué aux modèles et pratiques/codeplex.Les domaines clés dans lesquels nous avons marqué étaient : -

1) Effacer la séparation de l'interface utilisateur et des activités 2) Rôle focalisé pour les développeurs 3) Structure à la demande de module basé sur le module 4) Déplacement facilement via Clickonce 5) des modèles et des aides prêts à l'emploi, ce qui rend la vie des développeurs facile et plus structurée.

Il a gagné beaucoup de respect parmi les utilisateurs au fil du temps car il prend en charge :-

1) RBAC - Contrôle d'accès basé sur les rôles 2) Tiraire rapide de la fonctionnalité, car nous séparons soigneusement les services d'infrastructure / services commerciaux / services d'interface utilisateur et la totalité de l'application est basée sur le module (meilleure partie de CAB).
3) Nous envisageons maintenant de passer à WPF pour ajouter un élément plus jazz.

Nous utilisons le Usine de logiciels de services Web, et nous l'aimons vraiment car il permet aux développeurs de suivre plus facilement les normes et les modèles appropriés.La courbe d'apprentissage pour nous n'était pas mauvaise - quelques heures par développeur tout au plus.

À part cela, il n’y a pas d’autres avantages et inconvénients qui méritent d’être mentionnés.

Nous avons utilisé SCSF pour une application composite réelle avec 6 développeurs ;la taille totale de l'équipe était de 14 personnes, comprenant les BA, les PM, les testeurs, etc.Comme Torrey l'a dit, la courbe d'apprentissage a été abrupte pour les 3 développeurs qui n'avaient aucune expérience en matière d'OO ou de modèles de conception.Moi-même et deux autres étions des puristes de l'OO depuis des années ;nous avons donc adopté le CAB comme des canards dans l'eau simplement en reconnaissant les modèles.À mi-chemin du projet, nous avons mis en place une formation d'une semaine sur les principes OO, puis sur les modèles de conception.Une fois que les 3 autres ont suivi ce cours, la productivité a immédiatement commencé à augmenter.

Mon conseil, assurez-vous que votre équipe possède de bonnes connaissances en OO et en Design Patterns.La courbe diminue lorsqu’ils peuvent voir des modèles qu’ils reconnaissent.

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