Está en la página 1de 8

1

Guía No. 1 “Metodologías de Desarrollo de Software”

Resultado de Aprendizaje No. 7

Evidencia No. GA1-220501093-AA1-EV01

Tecnología en Análisis y Desarrollo de Software

Nombre Competencia

Metodologías de Desarrollo de Software

Nombre del Docente

Luis Fernando Tamayo Bustamante

01 junio de 2023

OBJETIVO GENERAL

Reconocer la importancia de las metodologías de desarrollo


2

OBJETIVOS ESPECIFICOS

 Que es una metodología de desarrollo

 Tipos de metodologías
3

DESARROLLO DE LA ACTIVIDAD

La finalidad de una metodología de desarrollo es garantizar la eficacia (p.ej. cumplir los

requisitos iniciales) y la eficiencia (p.ej. minimizar las pérdidas de tiempo) en el proceso de

generación de software.

Los riesgos a afrontar y los controles a establecer varían en función de las diferentes etapas del

ciclo de vida de desarrollo. De forma general podríamos encontrar las siguientes fases:

 Definición del proceso de negocio y los requerimientos

 Documentación funcional

 Arquitectura y diseño técnico

 Codificación y ejecución de pruebas unitarias

 Pruebas globales del sistema

 Pruebas de integración

 Implantación

 Formación de usuarios

 Mantenimiento del sistema

Adicionalmente, durante todo el ciclo de vida del proyecto se deberán realizar tareas tales como:

 Gestión de la configuración: identificación de versiones, control de cambios, etc.

 Gestión de la calidad: seguimiento de errores, revisiones del nivel de calidad.

 Revisión de las premisas iniciales: revisión de los requerimientos y de los diseños.

 Gestión del entorno de desarrollo: herramientas de desarrollo, librerías, ficheros, gestión

de datos (p.ej. para pruebas)

El núcleo de cualquier metodología de desarrollo se encuentra constituido por documentos

escritos que detallan cada uno de los puntos expuestos.


4

TIPOS

METODOLOGIA TRADICIONALES:

Se refiere a metodologías rígidas en el desarrollo del software, debido a que establece un paso a

paso en el desarrollo del aplicativo convirtiéndose en un proceso lineal donde las etapas deben

complementarse secuencialmente y no permite avanzar sin haber terminado la anterior.

Se caracteriza por definir y establecer todos los requisitos al inicio del proyecto siendo poco

flexible y no permitir ningún cambio

En esta área encontramos:

CASCADA

El nombre de cascada de esta metodología se deriva de cómo se organizan las etapas (de arriba a

abajo), desarrollando las funciones en etapas diferenciadas y en estricto orden. En esta

metodología se debe revisar el producto antes de cada etapa para ver si está listo para pasar a la

siguiente fase. En el modelo en cascada las actividades el desarrollo fundamental de este modelo

se derivan en las siguientes etapas: Análisis y definición de requerimientos, Diseño del sistema

hardware, Implementación y prueba de unidades, Integración y prueba del sistema,

Funcionamiento y mantenimiento.

INCREMENTAL

En esta metodología de desarrollo de software se va elaborando el producto final de manera

progresiva. En cada etapa se añade una nueva funcionalidad, con la finalidad de ver resultados de

una forma más rápida en comparación con el modelo en cascada.


5

Una de las características de este modelo de desarrollo es que el software se puede empezar a

utilizar incluso antes de que se complete totalmente y, en general, es mucho más flexible que las

demás metodologías.

PROTOTIPO

La metodología de desarrollo de software prototipo, se fundamenta en la elaboración de un

prototipo que se construye rápidamente, para que el cliente o usuario lo pruebe y proporcione su

feedback, lo que permite detectar y arreglar lo que está mal, e introducir requerimientos que

puedan presentarse, este modelo se fundamenta en el método de ensayo y error para entender las

especificidades del producto.

ESPIRAL

El nombre de esta metodología se debe a su funcionamiento, ya que las etapas se procesan en

forma de espiral. Cuanto más cerca del centro se está, más avanzado está el proyecto.

Esta metodología se caracteriza por combinar dos modelos, el incremental y el prototipo, que

agrega la idea de análisis de riesgo. La misma se divide en cuatro etapas: planificación, análisis

de riesgo, desarrollo de prototipo y evaluación del cliente.

METODOLOGIA AGIL

Esta metodología por el contrario es un proceso que se adapta a las necesidades del cliente o

entidad, permite interactuar y su proceso no es rígido de esta forma se vuelve más eficiente

siendo flexible y permitiendo realizarse en procesos cortos con pequeñas operatividades

mostrando así posibles falencias las cuales pueden ser abordadas de inmediato. Es una forma de

gestión de proyectos, que se ha utilizado sobre todo en el desarrollo de software y que propone

que las soluciones ofrecidas se van definiendo en equipo y en colaboración con los clientes.
6

En esta categoría encontramos

SCRUM

es el marco ágil más utilizado entre las empresas para el desarrollo de software. y necesita de un

equipo compuesto por:

 Jefe de producto: Que representa al cliente y sus necesidades

 Equipo scrum: Son los desarrolladores, programadores y diseñadores que entregan el

producto

 Scrum master: Es el encargado de que las prácticas scrum se sigan y que el equipo este

centrado en el objetivo

¿Cómo funciona la metodología Scrum?

 El encargado de producto elabora una lista de deseos con diferentes prioridades (Product

backlog)

 El equipo scrum toma una pequeña parte de la lista de deseos (Sprint backlog) y planea su

implementación

 El equipo completa sus tareas del sprint backlog en un Sprint (que suelen ser período de 2 a 4

semanas). Se evalúa el progreso en una reunión diaria (Daily scrum)

 Cuando acaba el Sprint, se envía o revisa el trabajo completado y tras su revisión se cierra

este sprint, para comenzar con el siguiente

METODOLOGÍA XP

La metodología basada en “eXtreme Programming” está muy centrada en la satisfacción del

cliente. Busca entregar al cliente lo que necesita ahora mismo de forma rápida, sin pensar en todo

lo que podría necesitar en un futuro más lejano. La metodología XP se centra en lanzamientos


7

frecuentes y ciclos de desarrollo cortos, a la vez que se apoya en una comunicación frecuente con

el cliente.

¿Cómo funciona la metodología ágil “XP”?

 El jefe de producto elabora una lista de requisitos del cliente una vez el cliente le ha

contado sus «historias de usuario que definen sus necesidades

 Se elabora un plan de lanzamiento del software

 Entrega del software en iteraciones cortas, por ejemplo, cada dos semanas

 El equipo de desarrollo trabaja en conjunto y realizan reuniones si surgen problemas

 Participación activa del cliente

 Esto se repite hasta que el resultado es el requerido y ahí se entrega el software

KANBAN

Kanban es un método muy visual muy utilizado en la gestión ágil de proyectos. Muestra una

imagen del proceso de trabajo, que permite ver posibles cuellos de botella en el desarrollo, que

permite entregar un producto con calidad y a tiempo.

Características y ventajas de Kanban:

 Visualización – Todas las tareas se encuentran juntas en el mismo tablero

 Puedes limitar el trabajo en curso

 Permite entregas continuas

 Utiliza feedback

 Gestión de flujos

 Muy sencillo de entender


8

Recuperado de beneficios de implementar metodología ágil

https://excelencemanagement.wordpress.com/2017/05/29/los-beneficios-de-implementar-la-

metodologia-agil/

También podría gustarte