Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodologías en desarrollo de software - Coggle Diagram
Metodologías en desarrollo de software
SCRUM
prioriza la entrega de las características de mayor valor para el cliente al principio. Esto permite que el producto sea entregado de manera incremental y que las características más importantes se implementen primero.
promueve la calidad en todo momento. Los equipos de desarrollo son responsables de la calidad del trabajo realizado y deben realizar pruebas y revisiones adecuadas.
Antes de comenzar cada sprint, el equipo selecciona elementos del Product Backlog para incluir en el Sprint Backlog. Estos elementos se abordan durante el sprint y representan el trabajo a realizar.
KANBA
tablero visual que representa el flujo de trabajo. Este tablero suele dividirse en columnas que representan las etapas del proceso, como "Por Hacer", "En Progreso" y "Terminado". Cada tarea o elemento de trabajo se representa como una tarjeta en el tablero.
fomenta la mejora continua del proceso. Los equipos suelen realizar reuniones periódicas para revisar el flujo de trabajo, identificar áreas de mejora y ajustar el proceso en consecuencia.
Kanban no define roles específicos como Scrum Master o Product Owner. Los equipos pueden autogestionarse y tomar decisiones colectivas.
Programación extrema(XP)
utiliza un enfoque iterativo e incremental, lo que significa que el proyecto se divide en ciclos o iteraciones cortas. En cada iteración, se agrega funcionalidad adicional al software.
La programación extrema pone un fuerte énfasis en las pruebas continuas. Los desarrolladores escriben pruebas automáticas para cada pieza de funcionalidad antes de escribir el código real. Esto garantiza que el software funcione correctamente y permite realizar cambios con confianza.
En lugar de resistirse a los cambios en los requisitos, XP los abraza. Los cambios se pueden realizar en cualquier momento, lo que permite una mayor flexibilidad en el desarrollo.
XP busca entregar software funcional en cortos intervalos de tiempo, a menudo semanalmente o incluso diariamente.
Ingenieria de software
Definición
La Ingeniería de Software implica un enfoque sistemático y metódico para abordar los problemas relacionados con el software. Esto incluye la planificación, el diseño, la implementación, las pruebas, la documentación y el mantenimiento del software a lo largo de su ciclo de vida.
Crear una arquitectura y un diseño detallado que guíen la implementación del software.
Planificar y administrar proyectos de desarrollo de software, incluyendo la asignación de recursos, la programación y el control de costos.
Comprender y documentar los requisitos del software, es decir, lo que el software debe hacer y cómo debe comportarse.
Realizar pruebas exhaustivas para asegurarse de que el software funcione correctamente y cumpla con los requisitos.
Metodos y procesos
Recopilación de Requisitos: Este proceso implica la identificación y documentación de los requisitos del sistema, incluidas las necesidades y expectativas de los usuarios finales.
Análisis y Diseño: En esta etapa, se elabora una descripción detallada del sistema, incluyendo su arquitectura, estructura y componentes. Se definen las interfaces y se crean modelos de diseño.
Implementación: En esta fase, los programadores escriben el código fuente del software de acuerdo con los diseños y especificaciones previamente establecidos.
Pruebas: Se llevan a cabo pruebas exhaustivas para identificar y corregir defectos y errores en el software. Esto incluye pruebas unitarias, de integración, de sistema y de aceptación por parte del usuario.
Gestión de Proyectos: La gestión de proyectos de software implica la planificación, programación, asignación de recursos y supervisión de todas las actividades relacionadas con el proyecto.