Continuando con la serie de artículos de arquitecturas en Azure, revisando documentación de Microsoft Azure me encontré con este tema que me parece importante compartirles, y parto de la siguiente pregunta ¿Cómo llevar a cabo la innovación? para esto es necesario realizar pruebas sobre algunas suposiciones para con ellas poder crecer y escalar conforme el producto o servicio evoluciona y crece en el mercado, una vez realizado esto ahora lo que sigue es que la solución escale para poder satisfacer la demanda de los usuarios finales.
Kent Beck propone un proceso de tres fases de innovación de productos de software estas son:
- exploración
- expansión
- extracción
y estas fases se muestran en la siguiente gráfica:
1) Exploración
En este punto es empezar poco a poco, es decir poder invertir pequeñas cantidades de tiempo en diferentes ideas del producto, ya sean características o mejoras mínimas que quizá sean un poco diferentes al objetivo del producto, sin embargo esto mismo impulsará a la exploración para obtener respuestas, realizar adecuaciones y con ello poder encontrar o conjuntar una idea para el producto que sea lo mas completa posible. Esta fase requiere disciplina ya que entre tantas ideas podemos perdernos o desvirtuarnos de la idea principal y esto nos puede llevar a perder tiempo valioso, es importante realizar las definiciones con personas de negocio y con experiencia en arquitectura de soluciones tecnológicas ya que en este punto se pueden tomar decisiones arquitectónicas que faciliten y aterricen las ideas del producto que se esta diseñando.
2) Expansión
Una vez que la startup empieza a crecer gracias a la fase de exploración automáticamente caemos en la fase de expansión, en este punto es muy importante poner foco y detectar todos los elementos que puedan ser un riesgo o bloqueo para el crecimiento continuo del producto, para llegar a esto es necesario realizar un diseño básico de arquitectura que se fue creando en la fase de exploración y seguirá madurando en esta fase esto se realiza en conjunto con el arquitecto de soluciones con el objetivo de satisfacer las necesidades de todos los clientes, aquí ya entran criterios de aceptación y los atributos de calidad que el proyecto así requiera, aquí entra en juego el monitoreo y seguimiento de la solución para poder determinar los faltantes y los nuevos features.
3) Extracción
Ahora con la solución corriendo, clientes consumiendo, equipo analizando y negocio tomando decisiones hay mucho en juego, en este punto lo que sigue es mejorar, como lo comentamos en la sección anterior pero aquí se añaden algunos temas igual de críticos para el negocio como la reducción de costos, aumento de eficiencia se la solución, aislamiento y seguridad de la información de los usuarios, estos análisis se pueden realizar con toda la información generada en monitoreos, reportes o datos log generados por la solución, revisar que de todo puede ayudar a mejorar aun mas la solución y con ello continuar mejorando y escalando la arquitectura y con ello la solución. Las optimizaciones son muy buenas opciones pero hay que analizarlo bien ya sea cambio de forma de hacer las cosas o tecnologías, !hay que pensarlo frio¡ y siempre es mejor tener a algún arquitecto de soluciones para poder aconsejar y llevar a cabo la implementación y coordinación del proyecto o solución.
Y tu ¿tienes una idea de iniciar un proyecto?, ¿quieres hacer tu aplicación móvil?, ¿tienes alguna mejora de vida a través de la tecnología?, cuéntame, ¿Tienes un plan?, ¿Qué dice tu exploración?, ¿en qué fase estas?
me gustaría conocer tu punto de vista , iniciar una charla y poder aprender siempre de todos.
Espero les sirva y dejen sus comentarios para seguir mejorando, comparto mis redes para cualquier duda, y dirían por ahí ¡voy y vengo!
Top comments (0)