Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Entender el problema

9/24
Recursos

Aportes 78

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Entender el problema

La parte más importante de entender el problema es: separar la comprensión del problema de la propuesta de solución, si no se entiende la diferencia entre estos dos puntos se tiende a solucionar problemas inexistentes y a hacer sobreingeniería.
.

Problema:

.
Detalla ¿que es lo que se va a resolver? (y qué no se va a resolver) sin entrar en detalles del “cómo”. -> (analisis del problema)
.
El espacio del problema nos ayuda a entender que es lo que vamos a resolver y exactamente como imaginamos como esto va agregar un valor a nuestros usuarios sin entrar en detalle de cómo lo va a resolver el sistema.
.

  • Idea: ¿Qué queremos resolver?
  • Criterios de éxito: ¿Cómo identificamos si estamos resolviendo el problema?
  • Historias de usuario: Supuestos de historias de lo que va a ganar el usuario al utilizar la solución usando las características del problema a resolver.
    .

Solución:

.
Brinda el detalle del ¿“cómo” se va a resolver?, reflejando los detalles del problema detectado y evitando resolver problemas que no se quiere o necesita resolver. --> (detalles técnicos)
.
Se refleja en el espacio del problema y trata de resolverlo teniendo en cuenta todos los detalles técnicos necesarios.
.
Consta de:

  • Diseño: todo lo referente a la planificacion del software, desde diseño UI, UX hasta diseño de sistemas
  • Desarrollo: escribir el codigo, configuraciones y contrataciones de servicios
  • Evaluación: medir la eficiencia y eficacia del software frente al problema
  • Criterios de aceptación: medir el impacto del software, no importa lo bueno que sea el problema si los usuarios no lo usan o no le ven uso
  • Despliegue (deploy): lanzar el software en ambientes productivos (mercado) y empezar a mejorar las caracteristicas con un feedback loop (crear, medir, aprender)

El problema

La parte más importante es separar la comprensión del problema de la propuesta de solución, ya que si no se separan estos dos puntos se tiende a confundir varios aspectos.

  • El espacio del problema, detalla que es lo que se va a resolver y exactamente como imaginamos como esto va agregar un valor a nuestros usuario, sin entrar en detalles del “cómo”.
    • Idea: Que queremos resolver
    • Criterios de éxito: Como identificamos si estamos resolviendo el problema.
    • Historias de usuario: Que valor agregado estamos aportando a nuestro cliente.
  • El espacio de la solución, brinda el detalle del “cómo”, reflejando los detalles del problema detectado, evitando resolver problemas que no se quiere resolver.
    • Diseño
    • Desarrollo
    • Evaluación
    • Criterios de aceptación
    • Despliegue

un problema no es mas que la diferencia entre lo que se desea y la realidad
así mismo me lo planteo un profesor hace algún tiempo

Entender el problema
La parte más importante es separar la comprensión de este problema de la propuesta de solución, cuando nosotros no separamos esto a veces vemos como parte importante del problema a resolver ciertas cuestiones tecnológicas como la plataforma o la arquitectura general de la solución etc., como parte del problema, cuando en realidad son detalles de implementación.

Primero hay que separar el espacio del problema del espacio de la solución.

Espacio del problema:
El espacio del problema nos ayuda a entender que es lo que vamos a resolver y exactamente como es que imaginamos que esto va a agregar un valor a nuestros usuarios, sin entrar en detalles de cómo lo va a resolver el sistema.

  • Idea: qué es lo que vamos a hacer, lo que se quiere resolver.

  • Criterios de Éxito: Todo aquello que podemos pensar para que salga adelante y tenga éxito.

  • Historias de usuario: Toda anécdota o experiencia de usuario que ha vivido con este problema.

Espacio de la solución:
En el espacio de la solución va a reflejarse en ese espacio del problema y tratar de resolverlo teniendo en cuenta todos los detalles técnicos que sean necesarios
Todo esto se desarrolla con software.

  • Diseño:

  • Desarrollo:

  • Evaluación:

  • Criterios de aceptación: Como se yo que lo que estamos desarrollando está conectado con todo esto que acabo de descubrir como problema y tengo que garantizar que todas estas historias de usuario y criterios de aceptación (feedback) se cumplan al momento del despliegue.

  • Despliegue:

Es muy importante tratar de evitar resolver problemas que no queremos resolver.

En el espacio del problema, es donde vamos a analizar
¿qué es lo que vamos a resolver? ¿cómo esto va agregará valor a nuestros usuarios?

y en el espacio de la solución
¿cómo vamos a resolver eso que nos definimos en el espacio del problema?

Espacio del problema: Detalla qué voy a resolver sin entrar en el detalle de cómo.

Espacio de la solución: Entra en detalle de cómo resolver en función al problema que detectamos y tratando de evitar resolver problemas que no queremos resolver.

Como entendí lo entendi:

Espacio del problema:
Que se va a resolver -> analisis del problema

Espacio de la solución
Como se va a resolver -> detalles técnicos

Diseño: es todo lo referente a la planificacion del software, desde colores hasta el backend
Desarrollo: escribir el codigo, configuraciones y contrataciones de servicios.
Evaluacion: medir la eficiencia del software frente al problema
Criterios de aceptación: medir el impacto del software, ya que puede ser bueno pero a la gente no le gusta
Despliegue: lanzar el software y desde ya empezar a mejorar las caracteristicas

Para entender el problema debemos separarlo en:
Espacio del problema: ayuda a entender que es lo que vamos a resolver.
Espacio de la solución: Trata de resolver el problema teniendo en cuenta todos los detalles técnicos

PROBLEMA : Espacio donde vemos que vamos a resolver, sin entrar en el cómo
SOLUCIÓN: Entra en el espacio de cómo resolvemos teniendo los detalles del problema.

RESUMEN:

Entender el problema:

Espacio del problema y espacio de la solución:

Espacio del probelma ayuda a ener qué resolvemos sin entrar en detalles.
Espacio de la solución habla sobre todos los detalles necesarios que se requieren para la solución.

En el curso “Como prepararte profesionalmente para el futuro” explican muy bien la identificación de problemas y la búsqueda de soluciones, y se puede aplicar muy bien aquí

Es lo mismo decir espacio del problema que dominio del problema y espacio de la solución a dominio de la solución?

Entender el problema
Espacio del problema : Idea, Criterios de exito, Historia de usuario.
Espacio de solucion : Diseño, Desarrollo, Evaluacion, Criterios de aceptacion, Despliegue.

Es muy importante entender el problema (separar la comprensión de la propuesta de la solución)

espacio del problema

  • idea ¿que es lo que quieres resolver?
  • criterios de éxito ¿como soy exitoso si se da la idea?
  • historias ¿como un usuario se beneficiaria de este sistema?(características que quieres resolver y valor agregado)
  • entender el problema que no vas a resolver ¿no voy a hacer?

espacio de la solución

  • solucionar con software ¿como se que lo que estamos desarrollando esta conectado?(con el problema)
  • garantizar que todo lo que imagine que los usuarios puedan hacer se pueda hacer

• Entender el problema: Estudiar el dominio del problema es una de las actividades que forman parte del Procedimiento para identificar las necesidades de negocio de clientes y usuarios del proceso de Ingeniería de Requisitos. El objetivo principal del “estudio del problema” es obtener un conocimiento suficiente como para poder comunicarse eficazmente con clientes y usuarios, comprender su negocio, entender sus necesidades y poder proponer una solución adecuada.

Hasta ahora excelente el curso. Gracias!!

Saber distinguir entre
Espacio del problema (cual sería la solución de software al problema planteado)
Espacio de la solución (como se va resolver técnicamente hablando)

El espacio problema / Espacio solución me hizo acordar mucho al enfoque que se le da en las historias de uso del curso de interfaces y UX

El espacio del problema: Detalla que es lo que voy a resolver sin entrar en detalle de cómo, a la vez que imaginamos como esto va a agregar un valor a nuestros usuarios.
El espacio de la solución: Entra al detalle del como siempre reflejándose en el problema que detectamos, y muy importante tratando de evitar resolver problemas que no queremos resolver.

El problema es importante de enter a la hora de generar la solución. :)

separar espacio del problema (que es lo que se va resolver)
de espacio de la solución (como lo vamos a resolver)

Entender el problema

Espacios:
Problema Solución
Idea Diseño
Criterios de éxito Desarrollo
Historias de usuario Evaluación
Criterios de aceptación
Despliegue

Tenia la idea que la arquitectura tenia que ver con como tenias que armar el codigo jajaja

separar:
EL PROBLEMA: Que esta directamente relacionado con las necesidades, expectativas y requisitos de cliente.

DE LA PROPUESTA DE SOLUCION… que también plantea problemas técnicos en su implmentación por ejemplo. pero que aunque sean problemas de alta complejidad o impacto no son el punto de principal interesa de nuestro proyecto.

Me parece que esta recomendación nos lleva a estar enfocados en la solución para el cliente y no “irnos por las ramas”.
Aquí entra a jugar eso de “Ponerse en lugar del cliente” que es lo que nos va a llevar a un punto de solución de calidad para el cliente.

Comentar que en mi equipo actual y antes llegamos a la misma conclusión, tuvimos que darnos dos espacios de refinamiento, uno funcional y otro tecnico. Porque pasaba mucho que podiamos entener la historia de usuario, pero nos dejabamos llevar y pensabamos en la solución tecnica. Pero esto no es correcto, porque justo por ello a veces hay temas muy tecnicos que no dan mucho valor hablarlos en un reunión con todo el equipo, Scrum master, PO, QAs, UX, mejor es tener espacios para hablar de como implementar la solución, con los que intervienen. Así se puede agregar a las historias de usuario las subtareas necesarias para que se pueda completar dicha UH.

[DnnizNote]

  • Al analizar el problema y las soluciones que brindará nuestro producto o servicio, debemos presentar el entendimiento de tal manera que se pueda separar la comprensión del problema de la solución.propuesta.

  • La razón de esto no es solo entender lo que vamos a desarrollar, sino también hacerlo de manera ordenada, porque no tenemos que enfocarnos en la solución y por ende adaptarnos al tema de resolución de problemas. A veces, como desarrolladores, nos enfocamos en “¿Cómo voy a arreglar esto?” en lugar de “Qué quiero arreglar”.

  • Por esta razón, los refinamientos y la planificación deben enfocarse en poder entender qué escenarios de éxito queremos lograr y poder presentarlos en historias de usuario de manera que faciliten la comprensión y el alcance de lo que no solo en el sprint, pero parte de el conjunto, será trabajo atrasado. - El espacio de solución incluiría cómo realizamos lo que desarrollamos. Que esto va más por el lado técnico, que a su vez también debe ser medible y corresponder a lo que se analiza como solución, para ello existen métricas para evaluar que lo que se entrega es ventajoso como producto, para ello existen los criterios de aceptación. .

Primero es el ¿qué…? y luego el ¿cómo…?

Entender el problema, separar la comprensión de la solución… podemos desviarnos del problema real en simples detalles de implementación

separar en problema y solución

PROBLEMA

  • Idea
  • Criterios de éxito
  • Historias de Usuario

Solución

  • Diseño
  • Desarrollo
  • Evaluación
  • Criterios de aceptación
  • Despliegue



Entender primero cuál es el problema y luego en el espacio de solución cómo resolveremos el problema.

Espacio del problema - ¿Qué se va a resolver?
Espacio de la solución - ¿Cómo se va a resolver?

“La arquitectura es un producto de una actividad llamada diseño, y no hay diseño sin un problema. La definición de un problema es una declaración explícita y escrita de un problema: la brecha entre el estado actual y el estado deseado”
– James O. Coplien Lean Architecture: for Agile Software Development

Resumen

Para entender el problema debemos analizar dos partes:

Espacio del problema: Esta es la idea principal de lo que se quiere resolver.

  • IDEA
  • EXITO
  • HISTORIA DE USUARIO

Espacio de la solucion: La forma es que resolveremos el problema que ya hemos detectado,

  • Diseño
  • Desarrollo
  • Evaluacion
  • Aceptacion
  • Despliegue

Si queremos desarrollar software, donde desarrollariamos estos bloques de los espacios? como lo hariamos? hay algun curso sobre esto?

El espacio del problema detalla que es lo que se va a resolver sin entrar en detalles del “cómo”.
El **espacio de la solución **detalla el cómo voy a resolverlo, reflejando los detalles del problema detectado.

Separar el problema de la solución.

Importante, evitar resolver problemas que no queremos resolver. Lo mas importante con el espacion del problema es saber que vamos a resolver, pero aun mas importante QUE NO VAMOS A RESOLVER

Entender el problema.
Entender el problema que se va a solucionar el cual no debe involucrar casos técnicos “Leguajes, plataformas”.

Espacio del problema:
• Idea: Espacio de solución (diseño y desarrollo)
• Criterios de éxito: Espacio de solución (Realizar evaluaciones)
• Historias de usuario: Espacio de solución (Criterio de aceptación, despliegue)

El espacio del problema define el problema a resolver sin entrar a detalles del cómo se va a realizar.

El espacio de solución entra en el detalle del cómo se va a resolver enfocándose en el problema que detectamos y evitar resolver problemas que no aportan al proyecto.

Después de entender el problema que voy a resolver* y el problema que no voy a resolver paso a la solución. Saludos, AF.

Lo de narrar historias para imaginar lo que los clientes necesitan, me recordo a los proyectos de la universidad

go
.

¡Divide y vencerás! 😁

Dividir entre un problema que sea el origen del software y el como sera orientado dentro de la aplicación del software.

Airbnb, ejemplo del análisis de un Problema y de encontrar la solución a través del Software, te da un marco para cuándo estás desarrollando un producto

Para resolver el problema también hay que saber qué es lo que no se va a resolver. Además hay que saber como hacer para comprobar que el problema sí se está solucionando

Espacio de la problema

Espacio de la solución

Espacio del problema vs espacio de la solución.

A tener en cuenta el espacio del problema y la solución

entonces al entender cuales son los problemas que queremos resolver y cuales no podemos trabajar en la solución de este, lo principal es detallar adecuadamente el problema con diferentes recursos que tengamos y después de acuerdo a esta descripción resolverlo

Podemos venir desde lo mas general hasta lo más particular. Divide y vencerás! como dicen por ahí

Excelente muy claro!!!

Se puede comparar en un punto Espacio problema como las dificultades Esenciales y Espacio solución como la parte accicental?

Hay que separar el problema de la solución. Entonces el espacio del problema nos ayuda a entender que vamos a resolver y como creemos que la solución ayuda al usuario sin entrar en detalles de como se va a desarrollar el sistema o solución.
El espacio de la solución va a reflejarse en la parte del problema y tratar de resolverlo teniendo en cuenta todo los detalles técnicos.

Mas claro imposible, hasta ahora excelente el curso.

Excelente!

-Espacio del problema: Es el problema en si, sin dar soluciones, tan solo la redacción del problema.

-Espacio de la solución: Es la solución (sin entrar en detalles) del problema planteado en el espacio del problema.

Espacio del problema: entender el problema en todo su contexto es él ¿que se va a resolver?
.
espacio de la solucion: es él ¿como se va a resolver?

gracias

Excelente explicación!

Muy bueno !

Para entender un problema es necesario dividir el área del problema en esencia y el área de la solución para no confundir el resultado.

El espacio del Problema: van las ideas, criterios de éxito e historias de usuario. todo lo que es el problema en esencia.

¿Que queremos resolver?

El espacio de la Solución: irá la partes técnicas y de implementación como el diseño, desarrollo, evaluación, criterios de aceptación y el despliegue.

¿Como lo vamos a solucionar?

Super 😃 gracias

Entender el problema

Espacio del Problema
Idea, Criterios de Exito, Historias de Usuario

Espacio de la Solución
Diseño, Desarrollo, Evaluación, Criterios de Aceptación, Despliegue.

la HISTORIAS DE USUARIO como una herramienta clave para “Entender el problema”

Buenisimo, me encanta este curso.

Entender el problema que se desea solucionar es el clave del éxito.

Al realizar la arquitectura de un software, primero está el Espacio del problema, en el cual vamos a plantear claramente cual es el problema que vamos a resolver.
Espacio de la solucion, es el producto o consecuencia del espacio del problema, es el como lo vamos a resolver.

muy interezante, gracias.

Bueno si bien es cierto, el espacio del problema no entra en el como, para mi es inevitable desde el inicio al escuchar al cliente ya estar pensando en tablas y código.

Buena clase!

Entiende el Problema

El espacio del problema detalla que es lo que se va a resolver sin entrar en detalles del “cómo”.

El espacio de la solución brinda el detalle del “cómo”, reflejando los detalles del problema detectado, evitando resolver problemas que no se quiere resolver.

Es decir, que en esta primera fase se identifica el espacio del problema y de la solución? o sólo el espacio del problema y la solucion se construye mas adelante?

el que y el como .

Se puede decir que los criterios de éxito son las características o atributos de nuestro producto o servicio que añadirán valor en comparación a otros?