Nella mia azienda stiamo intraprendendo un grande compito di creare una nuova architettura software per i nostri prodotti. La nostra attuale architettura è stata utilizzata per molte iterazioni di prodotto e ha avuto una lunga vita ed è ora di andare in pensione. L'architettura dell'interfaccia utente è attualmente implementata in WTL/ATL 3.0 e COM.Progettare un'architettura in una tecnologia in cui mancano le competenze
Abbiamo appena completato il progetto dell'architettura back-end, uno che resisterà alla prova del tempo come il suo predecessore. Tuttavia, le tecnologie dell'interfaccia utente si muovono così velocemente che nessuno nel nostro team ha le competenze che ritengo necessarie per gettare le fondamenta che dovrebbero durare molti anni. Attualmente stiamo prendendo di mira WPF per questa architettura e considerando varie strategie alternative per aiutare la nostra mancanza di esperienza con questa tecnologia. Alcuni approcci che stiamo considerando:
avere il nostro personale esperto rampa su WPF e di lavoro attraverso un'architettura - preoccupazione con questo approccio è che le aree di cui abbiamo bisogno il nostro livello di interfaccia utente per durare e probabilmente tutti l'apprendimento del richiesto non sarà acquisito fino a quando molti prodotti sono stati implementati utilizzando questa architettura.
Portare una consulenza temporanea da una società di consulenza per aiutare con l'architettura e lo sviluppo - Questo approccio sembra promettente; suggerimenti su aziende con esperienza? Microsoft non fornisce consulenti per applicazioni e architettura, quindi trovare qualcuno con le competenze necessarie potrebbe rivelarsi impegnativo.
Portare in una società di consulenza per uno studio di architettura e una sessione di orientamento: sembra essere convincente in quanto fornirebbe alla nostra esperienza la guida del personale, consentendo al contempo alla nostra conoscenza di dominio di orientare la direzione dell'architettura. Potrebbe essere difficile trovare aziende qualificate per questo tipo di servizio.
La mia domanda allora per voi è come avete risolto una situazione simile in cui è necessario creare un robusto, ricco, lungo soggiorno architettura utilizzando le nuove tecnologie che la tua squadra non attualmente hanno un livello di conoscenza architetto? Hai avuto successo con una delle strategie menzionate in precedenza o ci sono altri approcci che mi sono sfuggiti completamente?
In generale, non sono un sostenitore di lavorare in questa capacità con tecnologie che non vi sono familiari. Con questo in mente, l'esperienza dell'utente che crediamo possa fornire a WPF ci darà le capacità che vogliamo utilizzare per molti anni. In ogni caso devi iniziare da qualche parte. ;-)