Frage

Hat jemand Erfahrung mit der Erstellung einer „realen“ Anwendung mit dem? Smart Client Software Factory, aus der Microsoft-Gruppe „Patterns and Practices“?Ich suche nach Ratschlägen dazu, wie schwierig es war, es zu meistern, ob es Ihre Zeit bis zur Markteinführung verkürzt hat und welche anderen allgemeinen Fallstricke es gibt.

War es hilfreich?

Lösung

Wir haben SCSF für eine reale App mit etwa 10 Entwicklern verwendet.Es war eine steile Lernkurve, ein Nutzungsmuster einzurichten und zu entwickeln, aber sobald es eingerichtet war, war es SEHR einfach, neue Entwickler in das Projekt einzuführen.Die Verwendung von CAB und SCSF war für unser Projekt von großem Nutzen, vor allem um jeden Entwickler auf den neuesten Stand zu bringen und produktiv zu machen.

Ein Nachteil von SCSF besteht darin, dass es VIELE Funktionen bietet, die möglicherweise nicht genutzt werden (wir haben wahrscheinlich nur 60 % der Funktionalität genutzt).

Ich verwende SCSF auch für ein neues Projekt und denke über ein Refactoring auf PRISM nach.Mit PRISM können Sie die Funktionalität aussortieren, die nicht verwendet wird.Wenn Sie WPF verwenden, empfehle ich einen Blick auf PRISM.

Andere Tipps

Da ich keine persönlichen Erfahrungen habe, bevorzuge ich den Rat von jemandem, der Erfahrung hat, lieber als meinen.Ich kenne zwei Kollegen, die diese Fabrik genutzt haben und beide das gleiche Ergebnis hatten:

  1. Es tat weh, sich einzurichten und zu lernen
  2. Es hat sich am Ende gelohnt

Wenn Sie also vorab Zeit übrig haben, würde ich es versuchen.

Wir haben unsere SCSF-Anwendung (zur Rekrutierung) im Jahr 2006 mit 8 Entwicklern (4 UI + 4 WCF-Service) entwickelt, die derzeit von 350 Benutzern auf einer Etage genutzt wird.

Am Anfang gab es zu viel zu lernen, da es weniger Tutorials gab, dafür bin ich dankbar Matias Wolosky Und Eugenio Pace der viel zu Mustern und Praktiken/Codeplex beigetragen hat.Die wichtigsten Punkte, in denen wir punkteten, waren:

1) Klare Trennung von UI und Business 2) Fokussierte Rolle für Entwickler 3) Modul basierend auf der Nachfragestruktur der Anwendung 4) Einfaches Einsatz über ClickOnce 5) Bereitete Muster und Helfer, die die Entwicklung von Entwicklern das Leben einfach und strukturierter machen.

Es hat im Laufe der Zeit bei den Benutzern großen Respekt erlangt, da es Folgendes unterstützt:

1) RBAC - Rollenbasierte Zugriffskontrolle 2) Schnelle Turnarounds der Funktion, da wir die Infrastrukturdienste/ Business Services/ UI -Helferdienste ordentlich getrennt haben und die gesamte Anwendung modulbasiert ist (der beste Teil des CAB).
3) Jetzt überlegen wir, zu WPF zu wechseln, um noch mehr Jazz-Elemente hinzuzufügen.

Wir benutzen das Webservice-Softwarefabrik, und es gefällt uns sehr gut, weil es Entwicklern die Einhaltung von Standards und geeigneten Mustern erleichtert.Die Lernkurve war für uns nicht schlecht – höchstens ein paar Stunden pro Entwickler.

Ansonsten gibt es keine weiteren erwähnenswerten Vor- und Nachteile.

Wir haben SCSF für eine reale zusammengesetzte App mit 6 Entwicklern verwendet;Die gesamte Teamgröße betrug 14 Personen, einschließlich BAs, PMs, Tester usw.Wie Torrey sagte, war es eine steile Lernkurve für die drei Entwickler, die keine Erfahrung mit OO oder Designmustern hatten.Ich und zwei andere waren seit Jahren OO-Puristen;Also haben wir uns an CAB gewöhnt wie Enten am Wasser, nur weil wir die Muster erkannt haben.Im Laufe des Projekts haben wir einen einwöchigen Schulungskurs zu OO-Prinzipien und anschließenden Entwurfsmustern zusammengestellt.Nachdem die anderen drei diesen Kurs durchlaufen hatten, begann die Produktivität sofort zu steigen.

Mein Rat: Stellen Sie sicher, dass Ihr Team über fundierte OO- und Designmuster-Kenntnisse verfügt.Die Kurve fällt ab, wenn sie Muster erkennen können, die sie erkennen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top