UNAH
UNIVERSIDAD NACIONAL
INDUSTRIA DEL SOFTWARE
Catedrático: Rafael Díaz Del Valle
AUTÓNOMA DE HONDURAS
DEPARTAMENTO DE
INGENIERÍA EN SISTEMAS
IS-902, INDUSTRIA DEL SOFTWARE
Primer Periodo 2025
Tarea 1-1
Elaborado por:
20201001015 Jeyson Fernando Espinal Guevara
Catedrático: Rafael Díaz Del Valle
Universidad Nacional Autónoma de Honduras | CIUDAD UNIVERSITARIA | Tegucigalpa M.D.C. Honduras C.A | [Link]
Página 1 de 10
Introducción
El desarrollo de nuevos productos es un proceso desafiante y emocionante que requiere
planificación estratégica y metodologías adecuadas para garantizar su éxito. Aunque cada
producto es único en su concepción, investigación y prototipado, existen enfoques estructurados
que permiten hacer más eficiente este proceso.
En términos generales, la creación de un producto pasa por seis etapas fundamentales:
generación de ideas, donde se define el concepto inicial; definición del producto, donde se
analiza su alcance y viabilidad; diseño y prototipado, en el que se construye una representación
visual del producto; pruebas y validación, para evaluar su funcionalidad y realizar mejoras;
producción, en la que se desarrolla un modelo inicial con ajustes progresivos; y finalmente,
comercialización, donde se lanza al mercado.
En este reporte, exploraremos diversas metodologías utilizadas en la conceptualización y
diseño de productos de software de consumo masivo. Nuestro objetivo es analizar sus
características, ventajas y limitaciones para seleccionar la metodología más adecuada a los
propósitos del curso.
2
Marco Teórico
Lean Startup en Diseño de Producto
El enfoque Lean Startup se inspira en el concepto de “Lean Manufacturing”, el cual busca
minimizar desperdicios y optimizar procesos. En el ámbito del diseño de productos, esta
metodología se centra en la iteración rápida y validación temprana de ideas mediante la creación
de prototipos que permiten evaluar la viabilidad del producto con usuarios reales.
Su característica principal es la flexibilidad, ya que los equipos de desarrollo trabajan en
versiones mínimas viables (MVP) que les permiten obtener retroalimentación temprana. Esta
retroalimentación es clave para ajustar y mejorar el producto de manera eficiente, reduciendo el
riesgo de fracaso y optimizando el uso de recursos.
Además, al enfocarse en ciclos cortos de prueba y mejora, Lean Startup ayuda a las empresas
a responder rápidamente a cambios en el mercado y a las necesidades del cliente, asegurando que
el producto final tenga un alto valor y relevancia.
User Centered Desing
El Diseño Centrado en el Usuario (UCD, por sus siglas en inglés) es una metodología que
prioriza la experiencia y necesidades del usuario final en cada etapa del proceso de diseño. Su
objetivo es desarrollar productos que sean intuitivos, accesibles y satisfactorios, asegurando que
resuelvan problemas reales y generen una experiencia óptima.
3
Para lograrlo, UCD emplea técnicas como:
Investigación de usuarios: encuestas, entrevistas y pruebas de usabilidad para comprender
comportamientos y expectativas.
Mapas de experiencia (User Journeys): visualización del recorrido del usuario para identificar
puntos de mejora.
Prototipos y pruebas iterativas: validación constante con usuarios para ajustar el diseño antes
del lanzamiento.
Este enfoque basado en evidencia garantiza que el producto no solo cumpla con los requisitos
técnicos, sino que también sea funcional y deseable desde la perspectiva del usuario.
Agile Desing
El Diseño Ágil se basa en los principios de la metodología Agile, priorizando la entrega
rápida y continua de valor mediante iteraciones cortas llamadas “sprints”. Durante cada sprint,
los equipos trabajan en tareas priorizadas que contribuyen a la evolución del producto de manera
incremental. La comunicación y colaboración constante son esenciales, ya que permiten
adaptarse rápidamente a cambios en el mercado y necesidades del cliente, asegurando el éxito
del producto final.
Cada sprint sigue una estructura bien definida. Comienza con la planificación del sprint,
donde se establecen los objetivos, se priorizan las tareas y el equipo organiza el trabajo a realizar.
Luego, en la etapa de diseño y desarrollo, se crean prototipos y wireframes, y se implementan los
cambios en el producto. Posteriormente, se lleva a cabo la fase de pruebas y validación, en la
4
cual se evalúa la funcionalidad y usabilidad de las nuevas implementaciones, asegurando que
cumplan con los requisitos y sean efectivas para el usuario. Una vez superadas las pruebas, el
equipo procede con la entrega e implementación, desplegando la nueva versión del producto y
garantizando su disponibilidad para los usuarios. Finalmente, se realiza la revisión y
retrospectiva, donde se analizan los resultados del sprint, se identifican áreas de mejora y se
recopilan aprendizajes que se aplicarán en el siguiente ciclo.
Gracias a su naturaleza iterativa y flexible, el Agile Design permite desarrollar productos que
evolucionan constantemente en función de la retroalimentación y los cambios del entorno,
optimizando el proceso de diseño y maximizando el valor entregado al usuario
Design Thinking
El Design Thinking es una metodología enfocada en la solución creativa de problemas
mediante un proceso estructurado pero altamente adaptable. Su enfoque iterativo permite
explorar diferentes perspectivas y generar soluciones innovadoras antes de llegar a un resultado
final. Este método se basa en la comprensión profunda del usuario y en la experimentación
constante para diseñar productos o servicios que realmente satisfagan sus necesidades.
El proceso de Design Thinking se compone de cinco fases principales. La primera es
empatizar, donde se busca comprender a fondo las necesidades, deseos y comportamientos del
usuario a través de observación e investigación. Luego, en la fase de definir, se analiza la
información recopilada para identificar claramente el problema a resolver. A continuación, en la
etapa de idear, se generan múltiples soluciones creativas mediante técnicas como lluvia de ideas
5
o mapas mentales. Posteriormente, en la fase de prototipado, se crean versiones preliminares del
producto para probar su funcionalidad y recoger retroalimentación. Finalmente, en la etapa de
testeo, las soluciones se validan con usuarios reales, realizando ajustes y mejoras según los
resultados obtenidos.
Gracias a su enfoque centrado en el usuario y su capacidad para adaptarse a distintos
contextos, el Design Thinking fomenta la innovación, permitiendo a los equipos descubrir
nuevas oportunidades y desarrollar productos que realmente aporten valor y mejoren la
experiencia del usuario.
Metodologías para el diseño de software
Arquitectura Orientada a Servicios (SOA):
La arquitectura orientada a servicios es un enfoque de diseño de software que organiza un
sistema en servicios independientes, cada uno de los cuales realiza una funcionalidad específica.
“Es una representación de una arquitectura abierta, extensible y federada basada en composición,
que promueve la orientación a los servicios interoperables e independientes de los proveedores
[…].” (Aisemberg).
Aunque se suela relacionar a la SOA con los servicios web, es necesario aclarar que no se
limita a estos, puesto que la SOA define y trata un paradigma, en tanto que los servicios web son
solo una forma posible de consumar la infraestructura utilizando una estrategia de
implementación específica.
Este tipo de arquitectura se caracteriza por sus servicios independientes, interoperabilidad,
reutilización, modularidad, escalabilidad y sus contratos. Cada servicio tiene una funcionalidad
6
específica y está desacoplado del resto del sistema. Los servicios pueden operar con distintos
protocolos como HTTP, SOAP o REST, lo que permite que diferentes lenguajes o tecnologías
trabajen juntos. Los servicios están diseñados para ser usados en diferentes aplicaciones o
contextos, reduciendo duplicación de esfuerzo. Un sistema SOA está compuesto por módulos
independientes que pueden ser desarrollados, desplegados y mantenidos por separado. Los
servicios pueden desplegarse en diferentes servidores para manejar grandes cargas de trabajo.
Cada servicio expone su funcionalidad a través de un “contrato” que describe cómo interactuar
con él (normalmente un archivo WSDL para SOAP o un esquema JSON para APIs REST).
Los componentes clave de la arquitectura orientada a servicios son:
1. Servicios: los bloques básicos de funcionalidad.
2. Bus de servicios empresarial: un intermediario que facilita la comunicación entre
servicios.
3. Contratos de servicio: define las interfaces y los datos que el servicio acepta y devuelve.
4. Cliente del servicio: cualquier aplicación o componente que consume los servicios
ofrecidos por SOA.
5. Repositorio de servicios: una base de datos o registro centralizado donde se documentan
y publican los servicios disponibles.
Arquitectura de Microservicios:
Los microservicios son un “enfoque para el desarrollo de una aplicación única como un
conjunto de pequeños servicios, cada uno ejecutándose en su propio proceso y mecanismos
ligeros de comunicación, a menudo un recurso de una interfaz de programación de aplicaciones
(API) sobre protocolo de transferencia de hipertexto (HTTP).” (López & Maya, 2017).
Los principios clave de la arquitectura de microservicios son: (1) independencia, cada
7
microservicio opera como una unidad independiente; (2) responsabilidad única, cada
microservicio se centra en resolver una tarea específica; (3) despliegue independiente, se puede
actualizar, escalar o reiniciar un microservicio sin afectar a otros; (4) comunicaciones ligeras, los
microservicios se comunican a través de APIs estándar, como REST, gRPC o sistemas de
mensajería como RabbitMQ o Kafka; (5) autonomía tecnológica, cada microservicio puede estar
desarrollado en un lenguaje o framework diferente según sean los requisitos.
8
Conclusión
El desarrollo de productos de software exige un enfoque metodológico que garantice
eficiencia, flexibilidad y adaptabilidad a las necesidades del mercado. Entre las metodologías
analizadas, Agile Design se destaca como la opción más adecuada debido a su capacidad para
gestionar proyectos de manera iterativa, priorizando la entrega continua de valor y la
retroalimentación constante de los usuarios.
Gracias a su estructura basada en sprints, Agile Design permite realizar ajustes rápidos y
mejorar progresivamente el producto, asegurando que cumpla con las expectativas del usuario y
responda eficazmente a los cambios del entorno. Además, su énfasis en la colaboración y la
comunicación entre equipos facilita un desarrollo dinámico y eficiente.
Asimismo, analizamos arquitecturas como SOA y microservicios, que facilitan la
escalabilidad, modularidad e interoperabilidad en el diseño de software. Estas metodologías y
arquitecturas no solo optimizan la creación de productos, sino que también reducen riesgos y
mejoran la experiencia del usuario final.
9
Bibliografía
Aisemberg, D. (s.f.). SOA, arquitectura orientada a servicios. Obtenido de
[Link]
I-mas. (s.f.). I-mas. Obtenido de 4 Metodologías Clave en el Diseño de Producto: [Link]
[Link]/metodologias-clave-en-diseno-de-producto/?utm_source=[Link]
López, D., & Maya, E. (Julio de 2017). Arquitectura de Software basada en Microservicios para
Desarrollo de Aplicaciones Web. Obtenido de
[Link]
%20Software%20basada%20en%20Microservicios%20para%20Desarrollo%20de
%20Aplicaciones%[Link]
10