EV3. Taller Metodologias de Desarrollo de Software
EV3. Taller Metodologias de Desarrollo de Software
EV3. Taller Metodologias de Desarrollo de Software
REGIONAL VALLE
CENTRO LATINOAMERICANO DE ESPECIES MENORES
FORMACIÓN VIRTUAL
FICHA: 2721413
APRENDIZ:
VALERIA LÓPEZ CASTAÑO
INSTRUCTOR:
FABIAN ALEXANDER GARCIA MARTINEZ
DUITAMA, BOYACÀ
2023
TABLA DE CONTENIDO
Contenido Pagina
¿Qué es y de que se compone una metodología de desarrollo de software? …. …3
Marco de trabajo tradicional…………………………………………………………..3
Marco de trabajo ágil………………………………………………………………. …3
Características fundamentales de un marco de trabajo tradicional ………………....5
Características fundamentales de un marco de trabajo ágil ……………………........5
Ejemplos de metodologías de desarrollo de software en marcos tradicionales ……5
Ejemplos de metodologías de desarrollo de software en marcos agiles …...……….8
Bibliografía …………………………………………………………………………………14
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Las metodologías de desarrollo de software son un conjunto de procedimientos por
medio de los cuales buscamos alcanzar objetivos (en nuestro caso, en el campo de la
programación y todo lo relacionado con ella), enfocándonos en utilizar un conjunto de
habilidades y procedimientos con los cuales logramos lo planteado al principio del
proyecto o actividad.
Estas metodologías se componen básicamente de dos ramas, la parte teórica en donde
se conoce todo lo relacionado con ella, como se maneja y cuáles son sus beneficios y
la parte práctica, en donde se utilizan técnicas y métodos para alcanzar el objetivo
principal.
Las metodologías de desarrollo de software son realmente importantes ya que nos
ayudan a:
Reducir la dificultad del proyecto ya que nos ayudan a dividirlo en diferentes
etapas y actividades, bajando así la dificultad de cada una de ellas.
Organizar las tareas. Cuando tenemos un orden y mecanismo de procesos el
proyecto avanza de mejor manera.
Agilizar procesos porque con estas se eliminan actividades innecesarias que
optimizan el tiempo
Mejorar el resultado final del proyecto porque en la mayoría tenemos control
sobre las etapas predispuestas para el proyecto
Las metodologías de desarrollo de software las podríamos dividir en dos tipos. A
continuación, se presentan cada una de ellas:
Marco de trabajo tradicional: La metodología de trabajo tradicional se enfoca más en
la planificación y el control del proyecto. Buscan imponer disciplina al proceso de
desarrollo de software y de esa forma volverlo predecible y por ello eficiente. La
estimación de requisitos se realiza una única vez al principio del proyecto y es
precisamente por eso que nuestra estimación tendrá mucha importancia ya que de ella
dependen todos los recursos que emplearemos en el proyecto. Si queremos adoptar
una metodología tradicional, el desarrollo de un proyecto debe empezar siempre con un
riguroso proceso de captura de requisitos, análisis y diseño.
Marco de trabajo ágil: La metodología de trabajo ágil nació cuando se presento la
necesidad de abordar proyectos en los cuales no se conocía desde el principio
completamente los requerimientos de este. Además, este tipo de metodología se utiliza
cuando se necesita una adaptabilidad a lo largo del proceso de desarrollo de software.
Estas también proveen un conjunto de pautas y principios que buscan facilitar y
priorizar la entrega de producto sobre procesos de documentación exhaustiva,
haciéndolos más simples, donde interactúa el cliente final desde las primeras etapas
del proyecto.
El inicio de estas se dio en 2001 a partir del manifiesto ágil de software donde se
establecen cuatro valores fundamentales, los cuales son:
1. Individuos e interacciones sobre procesos y herramientas.
2. Software funcionando sobre documentación extensiva.
3. Colaboración con el cliente sobre negociación contractual.
4. Respuesta ante el cambio sobre seguir un plan.
El manifiesto ágil también establece 12 principios ágiles para materializar los valores
definidos, que son:
1. Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y
continua de software de valor.
4. Las personas del negocio y los desarrolladores deben trabajar juntos de forma
cotidiana a través del proyecto.
12. En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo
y ajusta su conducta en consecuencia”
CARACTERISTICAS FUNDAMENTALES DE UN MARCO DE TRABAJO
TRADICIONAL
Algunas de sus características fundamentales son:
Van más enfocadas a la planificación y control del proyecto.
Tienen una documentación exhaustiva y precisa de los artefactos que describen
los requisitos y los modelos del sistema en las etapas iniciales del desarrollo del
proyecto.
Los requisitos están plenamente identificados y delimitados en el proyecto en
el cual se quiere aplicar.
Permite el desarrollo de una estructura sencilla.
Es muy difícil introducir cambios en el transcurso del proyecto.
No incluyen al cliente desde el principio en el equipo de trabajo.
Fuente: Wikipedia
Fuente: blogpost.com
5. Modelo en V: Es una representación grafica del ciclo de vida del desarrollo del
sistema. Resume pasos que hay que tomar con las correspondientes entregas
de los sistemas de validación. La parte izquierda de la V representa la corriente
en donde se definen las especificaciones del sistema. La parte de la derecha
de la V representa la corriente donde se comprueba el sistema. La parte de
abajo, donde se encuentran ambas partes, representa la corriente de
desarrollo.
Fuente: Fnegociosyempresas.com
2. Desarrollo rápido de aplicaciones – RAD: se centra en el desarrollo
rápido de aplicaciones mediante la realización de iteraciones frecuentes y
realimentación constante. Se caracteriza por tener mayor flexibilidad y
adaptabilidad a cualquier ajuste que deba realizarse durante el proceso de
desarrollo, además de generar interacciones rápidas que reducen el tiempo
de desarrollo y mantienen un ritmo de entrega acelerado. También fomenta
la reutilización de código y tiene una mejor gestión de riesgo.
También consta de cuatro fases, en las cuales se define y finalizan los
requisitos del proyecto, se aborda la construcción de prototipos, los
prototipos se transforman en modelos funcionales y finalmente se lanza el
producto respectivamente.
Análisis de Requisitos:
Análisis y Diseño Preliminar
Diseño
Implementación
Fuente: EcuRed
5. Kanban: se basa en una filosofía centrada en la mejora continua, donde las
tareas se “extraen” de una lista de acciones pendientes en un flujo de
trabajo constante. La metodología Kanban se implementa por medio
de tableros Kanban. Se trata de un método visual de gestión de proyectos
que permite a los equipos visualizar sus flujos de trabajo y la carga de
trabajo. En un tablero Kanban, el trabajo se muestra en un proyecto en
forma de tablero organizado por columnas. Tradicionalmente, cada
columna representa una etapa del trabajo. El tablero Kanban más básico
puede presentar columnas como Trabajo pendiente, En progreso y
Terminado. Las tareas individuales —representadas por tarjetas visuales en
el tablero— avanzan a través de las diferentes columnas hasta que estén
finalizadas. (No se debe confundir este método con el scrum).
Fuente: TecnoSoluciones
BIBLIOGRAFIA
Material de apoyo: Metodologías del desarrollo de software
Blog.becas-santander.com/es/metodologías-desarrollo-software.html
Metodologías... ¿tradicional vs ágil? Para Desarrollo de Software (tribalyte.eu)
https://www.ecured.cu/ICONIX
¿Qué es la metodología Kanban y cómo funciona? [2022] • Asana
https://www.clubensayos.com/Biograf%C3%ADas/Microsoft-Solutions-Framework-MSF-
Informaci%C3%B3n-general
https://youtu.be/J4FY0qB3Gig