Los arquitectos de software deben escuchar al cliente, tomar notas y administrar la conversación según el temperamento del cliente.
En algunos casos raros, el cliente tiene una sólida comprensión tanto de los requisitos de implementación como del proceso comercial. Es entonces cuando solo escucha, toma notas y se asegura de que la sesión de análisis no se extienda demasiado.
A menudo, el cliente tiene una buena comprensión de su proceso comercial pero no tiene una formación técnica. En esa situación, es su trabajo traducir el proceso comercial en un diseño de solución.
Desafortunadamente, también hay casos en los que el cliente tiene una idea muy abstracta de lo que quiere. Allí, además de lo anterior, también debe educar al usuario, principalmente haciendo un razonamiento basado en casos, es decir, identificando proyectos similares en los que tenga experiencia y cómo abordó esos problemas.
Después de uno o pocos días de análisis de requisitos, debe volver con la documentación de diseño, que se compone principalmente de:
- estructuras alámbricas
- casos de uso
- otros artefactos como la transición de estado, flujo de trabajo, pseudocódigo, etc., según las necesidades del proyecto
Estos documentos se convierten en la base de la revisión inicial de la captura correcta de los requisitos, así como de los supuestos comunes que se aplican a otras partes del proyecto. Le dan confianza al cliente de que el diseñador / arquitecto sabe cómo articular formalmente sus requisitos, y ayuda a ambas partes a gestionar sus expectativas y llegar a una mejor comunicación. Es entonces cuando está en una buena posición para repetir el ciclo de diseño de análisis.
- ¿Qué cursos (y otras oportunidades de aprendizaje) pueden ayudarlo a desarrollar mejores habilidades verbales para un debate o comunicaciones diplomáticas?
- ¿Por qué debería uno tener buenas habilidades de comunicación?
- Me siento inferior cuando me enfrento a algunos de mis amigos y colegas influyentes con buenas habilidades de comunicación (inglés) que me faltan. ¿Qué tengo que hacer?
- Cómo criticar algo sin sonar malvado o hacer que la persona responsable se sienta mal
- ¿Hay un libro que me ayudará a mejorar mis habilidades de comunicación?
Lo importante es que su ejercicio de diseño debe ser iterativo, flexible y debe alentar al cliente a involucrarse.
También he tenido experiencias en las que los clientes son simplemente difíciles y donde no se aplica ninguna estrategia: D, pero tal vez también existen técnicas para manejar eso.
La comunicación debe continuar durante todo el ciclo de vida del proyecto. Después del análisis durante la etapa de desarrollo, hay más comunicación entre el arquitecto y el desarrollador. Para obtener eficiencias en esa etapa, el arquitecto debe asegurarse proactivamente de que el diseño técnico esté suficientemente documentado. Por ejemplo, para los sistemas de información empresarial, debe tratar de documentar las condiciones previas, posteriores, las respuestas del sistema a la interacción del usuario y los requisitos de E / S de la base de datos para cada pieza de funcionalidad.