Chez moi, nous entreprenons une grande tâche de création d'une nouvelle architecture logicielle pour nos produits. Notre architecture actuelle a été utilisée pour de nombreuses versions de produits et a duré une longue vie et il est temps qu'elle prenne sa retraite. L'architecture de l'interface utilisateur est actuellement implémentée dans WTL/ATL 3.0 et COM.Concevoir une architecture dans une technologie où l'expertise fait défaut
Nous venons de terminer la conception de l'architecture back-end, qui résistera à l'épreuve du temps comme son prédécesseur. Cependant, les technologies de l'assurance-chômage évoluent si rapidement que personne dans notre équipe n'a l'expertise que je considérerais comme nécessaire pour jeter les bases qui devraient durer de nombreuses années. Nous ciblons actuellement WPF pour cette architecture et considérons diverses stratégies alternatives pour aider notre manque d'expertise avec cette technologie. Certaines approches que nous envisageons:
Demandez notre personnel expérimenté rampe sur WPF et travailler à travers une architecture - Le souci de cette approche est que les domaines dont nous avons besoin de notre couche d'interface utilisateur pour durer et probablement tous de l'apprentissage requis ne sera pas acquise avant que de nombreux produits aient été mis en œuvre en utilisant cette architecture. Apporter une expertise temporaire d'un cabinet de conseil pour aider à l'architecture et au développement - Cette approche est prometteuse; suggestions sur les entreprises ayant une expertise? Microsoft ne fournit pas de consultants en applications et en architecture. Trouver quelqu'un avec l'expertise nécessaire peut s'avérer difficile. Inviter un cabinet de conseil pour une étude d'architecture et une séance d'orientation - Semble être convaincant car il fournirait notre expérience du personnel tout en permettant à nos connaissances du domaine d'orienter la direction de l'architecture. Il peut être difficile de trouver des entreprises qualifiées pour ce type de service.
Ma question alors vous comment avez-vous résolu une situation similaire où vous devez créer une architecture de séjour robuste, riche, longue en utilisant les nouvelles technologies que votre équipe n'a pas actuellement connaissance du niveau d'architecte? Avez-vous eu du succès avec l'une des stratégies mentionnées précédemment, ou y a-t-il d'autres approches que j'ai complètement oubliées?
En général, je ne suis pas un avocat pour travailler dans cette capacité avec des technologies qui ne vous sont pas familières. Dans cet esprit, l'expérience utilisateur que nous pensons que WPF peut fournir nous donnera les capacités que nous voulons utiliser depuis de nombreuses années. En tout cas, vous devez commencer quelque part. ;-)