0% encontró este documento útil (0 votos)
25 vistas10 páginas

Metodologías para Diseño de Software

El documento aborda el proceso de desarrollo de nuevos productos de software, destacando seis etapas clave desde la generación de ideas hasta la comercialización. Se analizan diversas metodologías como Lean Startup, User Centered Design, Agile Design y Design Thinking, enfatizando sus características y beneficios. La conclusión resalta la metodología Agile Design como la más adecuada para gestionar proyectos de manera iterativa y adaptativa, junto con arquitecturas como SOA y microservicios que mejoran la escalabilidad y experiencia del usuario.

Cargado por

jfeg1601
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas10 páginas

Metodologías para Diseño de Software

El documento aborda el proceso de desarrollo de nuevos productos de software, destacando seis etapas clave desde la generación de ideas hasta la comercialización. Se analizan diversas metodologías como Lean Startup, User Centered Design, Agile Design y Design Thinking, enfatizando sus características y beneficios. La conclusión resalta la metodología Agile Design como la más adecuada para gestionar proyectos de manera iterativa y adaptativa, junto con arquitecturas como SOA y microservicios que mejoran la escalabilidad y experiencia del usuario.

Cargado por

jfeg1601
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte