En mi empresa, estamos llevando a cabo una gran tarea de creación de una nueva arquitectura de software para nuestros productos. Nuestra arquitectura actual ha estado en uso para muchas iteraciones de productos y ha durado una larga vida y es hora de que se retire. La arquitectura de la interfaz de usuario se implementa actualmente en WTL/ATL 3.0 y COM.Diseñar una arquitectura en una tecnología donde falta la experiencia
Acabamos de completar el diseño de la arquitectura back-end, una que resistirá el paso del tiempo como su predecesor. Sin embargo, las tecnologías de IU se mueven tan rápido que nadie en nuestro equipo tiene la experiencia que consideraría necesaria para establecer una base que dure muchos años. Actualmente estamos apuntando a WPF para esta arquitectura y considerando diversas estrategias alternativas para ayudar a nuestra falta de experiencia con esta tecnología. Algunos enfoques que estamos considerando:
tener nuestro personal experimentado rampa arriba en WPF y trabajar a través de una arquitectura - preocupación con este enfoque es que las áreas que necesitamos nuestra capa de interfaz de usuario para durar y es probable que todo el aprendizaje de requerido no se obtendrá hasta después de que se hayan implementado muchos productos usando esta arquitectura.
Traiga experiencia temporal de una empresa de consultoría para ayudar con la arquitectura y el desarrollo: este enfoque es prometedor; sugerencias sobre empresas con experiencia? Microsoft no proporciona consultores de aplicaciones y arquitectura, por lo que encontrar a alguien con la experiencia necesaria puede ser un desafío.
Llevar a una empresa de consultoría para una sesión de estudio y orientación de arquitectura - Parece ser convincente, ya que proporcionaría nuestra experiencia de orientación del personal al tiempo que permite que nuestro conocimiento del dominio dirija la dirección de la arquitectura. Puede ser difícil encontrar empresas calificadas para este tipo de servicio.
Mi pregunta entonces a que es la forma en que ha resuelto una situación similar en el que se debe crear una sólida rica arquitectura estancia, ya largo utilización de las nuevas tecnologías que su equipo no tiene actualmente arquitecto conocimiento nivel de? ¿Has tenido éxito con alguna de las estrategias mencionadas anteriormente, o hay otros enfoques que he omitido por completo?
En general, no soy partidario de trabajar en esta capacidad con tecnologías que no conoce. Teniendo esto en cuenta, la experiencia del usuario que creemos que WPF puede proporcionar nos dará las capacidades que queremos utilizar durante muchos años. En cualquier caso, debes comenzar en algún lado. ;-)