Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GA1-220501093-AA1-EV01
1
Tabla de Contenido
Introduccion………………………………………………………………………………….3
¿Qué son las Metodologías de Desarrollo de Software ?.........................................................4
Marcos de trabajo de las Metodologías de Desarrollo de Software………………………..5
Respuestas a las preguntas planteadas………………………………………………………11
Conclusion…………………………………………………………………………………..12
Bibliografía………………………………………………………………………………………………………13
2
INTRODUCCIÓN
Actualmente las metodologías de ingeniería de software pueden considerarse como una base
necesaria para la ejecución de cualquier proyecto de desarrollo de software que se considere
serio, y que necesite sustentarse en algo más que la experiencia y capacidades de sus
programadores y equipo. Estas metodologías son necesarias para poder realizar un proyecto
profesional, tanto para poder desarrollar efectiva y eficientemente el software, como para que
sirvan de documentación y se puedan rendir cuentas de los resultados obtenidos. Un amplio y
buen conocimiento de estas metodologías servirá de base teórica y permitirá comprender
completamente todo lo que requiere el análisis, diseño, desarrollo e implantación de un sistema.
Además es importante, por la demanda que se tiene hoy en día por parte de muchas empresas, el
conocimiento de algunas metodologías de desarrollo de software en específico. Lo más
importante en una primera etapa es poder identificar qué metodología de ingeniería de software
se adecúa de la mejor manera a nuestro proyecto, para así lograr el mejor resultado en tiempo y
forma.
3
METODOLOGÍAS DE DESARROLLO DE SOFTWARE
El desarrollo de software puede ser un sector especialmente complejo, sobre todo cuando se trata
de grandes aplicativos y equipos de trabajo. Ponerse a desarrollar un producto sin una
metodología clara desembocará en un proceso aún más complejo, que conducirá a problemas,
retrasos, errores y, en definitiva, un mal resultado final. El trabajo con una metodología de
desarrollo de software permite reducir el nivel de dificultad, organizar las tareas, agilizar el
proceso y mejorar el resultado final de las aplicaciones a desarrollar.
4
MARCOS DE TRABAJO DE LAS METODOLOGÍAS DE DESARROLLO DE
SOFTWARE
La organización del trabajo de las metodologías tradicionales es lineal, es decir, las etapas se
suceden una tras otra y no se puede empezar la siguiente sin terminar la anterior. Tampoco se
puede volver hacia atrás una vez se ha cambiado de etapa. Estas metodologías, no se adaptan
nada bien a los cambios, y el mundo actual cambia constantemente.
5
Las principales metodologías tradicionales son:
● Cascada: es una metodología en la que las etapas se organizan de arriba a abajo, de ahí el
nombre. Se desarrollan las diferentes funciones en etapas diferenciadas y obedeciendo un
riguroso orden. Antes de cada etapa se debe revisar el producto para ver si está listo para
pasar a la siguiente fase. Los requisitos y especificaciones iniciales no están predispuestos
para cambiarse, por lo que no se pueden ver los resultados hasta que el proyecto ya esté
bastante avanzado.
● Espiral: es una combinación de los dos modelos anteriores, que añade el concepto de
análisis de riesgo. Se divide en cuatro etapas: planificación, análisis de riesgo, desarrollo
de prototipo y evaluación del cliente. El nombre de esta metodología da nombre a su
funcionamiento, ya que se van procesando las etapas en forma de espiral. Cuanto más
cerca del centro se está, más avanzado está el proyecto.
6
● Incremental: en esta metodología de desarrollo de software se va construyendo el
producto final de manera progresiva. En cada etapa incremental se agrega una nueva
funcionalidad, lo que permite ver resultados de una forma más rápida en comparación con
el modelo en cascada. 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.
7
Metodologías de desarrollo de software ágiles
Las metodologías ágiles de desarrollo de software son las más utilizadas hoy en día debido a su
alta flexibilidad y agilidad. Los equipos de trabajo que las utilizan son mucho más productivos y
eficientes, ya que saben lo que tienen que hacer en cada momento. Además, la metodología
permite adaptar el software a las necesidades que van surgiendo por el camino, lo que facilita
construir aplicaciones más funcionales. Este tipo de metodologías permite construir equipos de
trabajo autosuficientes e independientes que se reúnen cada poco tiempo para poner en común las
novedades. Poco a poco, se va construyendo y puliendo el producto final, a la vez que el cliente
puede ir aportando nuevos requerimientos o correcciones, ya que puede comprobar cómo avanza
el proyecto en tiempo real.
8
● Scrum: es también una metodología incremental que divide los requisitos y tareas de
forma similar a Kanban. Se itera sobre bloques de tiempos cortos y fijos (entre dos y
cuatro semanas) para conseguir un resultado completo en cada iteración. Las etapas son:
planificación de la iteración (planning sprint), ejecución (sprint), reunión diaria (daily
meeting) y demostración de resultados (sprint review). Cada iteración por estas etapas se
denomina también sprint.
● Lean: está configurado para que pequeños equipos de desarrollo muy capacitados
elaboren cualquier tarea en poco tiempo. Los activos más importantes son las personas y
su compromiso, relegando así a un segundo plano el tiempo y los costes. El aprendizaje,
las reacciones rápidas y potenciar el equipo son fundamentales.
9
● Programación extrema (XP): es una metodología de desarrollo de software basada en las
relaciones interpersonales, que se consideran la clave del éxito. Su principal objetivo es
crear un buen ambiente de trabajo en equipo y que haya un feedback constante del cliente.
El trabajo se basa en 12 conceptos: diseño sencillo, testing, refactorización y codificación
con estándares, propiedad colectiva del código, programación en parejas, integración
continua, entregas semanales e integridad con el cliente, cliente in situ, entregas
frecuentes y planificación.
10
RESPUESTAS A LAS PREGUNTAS PLANTEADAS
1 Describa con sus palabras qué es y de que se compone una metodología de desarrollo de
Software. citar por lo menos 2 datos que demuestren su utilidad
Respuesta: para mi una metodología de desarrollo de software es el componente más importante
y principal al momento de iniciar y ejecutar un proyecto, tener claro desde un principio la
metodología a utilizar minimiza en gran parte los errores que se puedan presentar al momento del
desarrollo de este. También las metodologías de desarrollo de software como profesional las debo
usar para estructurar, planificar y controlar el desarrollo de un sistema de información y asi
formar un equipo compacto, ágil y dinámico.
2. Describa con sus propias palabras cuáles son las características fundamentales de un
Marco de trabajo ágil y un Marco de Trabajo Tradicional
Respuesta: pienso que la tecnología va en constante cambio y evolucion dia a dia según el
material estudiado los marcos de metodologías ágiles son las más usadas hoy en dia porque estan
me permiten el cambio en cualquier etapa del proyecto que esté realizando sin importar si el
proyecto va avanzado, casi por finalizar, creándose equipos de trabajos más productivos y unidos
basando sus fundamentos o pilares en la adaptabilidad de los procesos de desarrollo estas
metodologías ágiles me permitirán entregar al cliente un trabajo sin tanto errores y más funcional.
Por otra parte los marcos de metodologías tradicionales NO son muy buenos debido a su proceso
tan estricto y lineal lo que fomenta una mala comunicación entre el equipo de trabajo porque esa
no es adaptable al cambio si se presentan errores, es decir que no se pueden devolver a las etapas
ya finalizadas del proyecto lo que puede generar al momento de dar por finalizado el proyecto un
producto final no deseado por el cliente.
11
3.Elabore un listado donde clasifique por lo menos 5 metodologías de desarrollo de
Software en marcos tradicionales y marcos ágiles
Cascada Kanban
Espiral Scrum
RAD Lean
Incremental Scrumban
CONCLUSIÓN
con este material de formación aprendiz mucho sobre las metodologías de desarrollo de software
que se manejan en la actualidad cuál es la más recomendada y su importancia para desarrollar
sistemas de información óptimos, eficaces y con adaptabilidades a los cambios que es importante
porque como en todo trabajo no estamos exentos de errores e inconvenientes tener claro como
aprendiz desde un principio todos estos conceptos y conocimientos en el tema me va a permitir
con el equipo de trabajo que tengo desarrollar un proyecto sin tantos errores y que al final
obtengamos el resultado esperado.
12
BIBLIOGRAFÍA
https://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software
https://repositorio.uca.edu.ar/bitstream/123456789/522/1/metodologias-desarrollo-software.
pdf
https://www.becas-santander.com/es/blog/metodologias-desarrollo-software.html
https://gitmind.com/es/metodologia-cascada.html
https://sites.google.com/site/portafoliodeevidenciaerika/tema-3---desa/modelo-de-prototipos
https://williantab.weebly.com/espiral.html
https://isw-udistrital.blogspot.com/2012/09/ingenieria-de-software-i.html
https://prezi.com/bvxlqozzj9xg/modelo-de-desarrollo-rapido-de-aplicaciones-rad
https://www.appvizer.es/revista/organizacion-planificacion/gestion-proyectos/lean-y-kanban
https://www.antevenio.com/blog/2020/02/que-es-la-metodologia-scrum/
https://studentplace98.blogspot.com/2018/09/metodologia-de-desarrollo-de-software.html
13