Está en la página 1de 11

Sesión Investigativa I

Jefferson Arias Churta

Institución Universitaria Antonio José Camacho


Ingeniería De Sistemas
Ingeniería De Software III
Contenido
Metodologías Tradicionales De Software.....................................................................................3
¿Qué es la Metodología Tradicional De Software?...................................................................3
Metodología Waterfall.................................................................................................................3
Metodología Prototipado.............................................................................................................4
Metodología Espiral.....................................................................................................................5
Metodología Incremental.............................................................................................................6
Metodología Rad..........................................................................................................................6
Metodologías Agiles De Software................................................................................................7
¿Qué son las Metodologías Agiles De Software?......................................................................7
Metodología Kanban....................................................................................................................7
Metodología Lean........................................................................................................................8
Metodología XP............................................................................................................................8
Metodología Scrum......................................................................................................................9
Metodología Tradicional............................................................................................................10
Ventajas.................................................................................................................................10
Desventajas...........................................................................................................................10
Metodología Ágil........................................................................................................................10
Ventajas.................................................................................................................................10
Desventajas...........................................................................................................................10
Conclusiones..............................................................................................................................11
Metodologías Tradicionales De Software

¿Qué es la Metodología Tradicional De Software?


La metodología tradicional de software se basa en planificar un proyecto de ingeniería de una
manera línea o secuencial, esta se basa en definir etapas de desarrollo del proyecto en donde
cada una de esas etapas tendrá sus requisitos a cumplir y se deberá suministrar el avance del
proyecto en su documentación, esta metodología se enfoca mucho en el costo, alcance y el
tiempo que debe llevar cada etapa para el desarrollo del proyecto, se limita a realizar cambios
repentinos en los lineamientos y se debe finalizar por completo una etapa del proyecto para
proceder a iniciar la otra.

Metodología Waterfall
Esta metodología se basa en un desarrollo secuencial del proyecto que influye en una cascada,
es decir, segmenta el proyecto en diferentes fases las cuales se desarrollan cuando se finaliza
la fase anterior. El equipo de trabajo plantea una idea final y se trabaja de manera secuencial
hasta lograr el objetivo sin realizar cambios o modificaciones de último minuto.

Esta metodología se maneja con unas fases de gestión las cuales son:

 Requisitos: En esta fase se realizan reuniones con todo el equipo donde se realiza una
lluvia de ideas e intercambio de opiniones para establecer los requisitos para el
desarrollo del proyecto también se dividen las tareas y se establece el plan del
proyecto.
 Diseño: Es la encargada de realizar el desarrollo lógico del proyecto, se encarga en la
codificación y diseño en el cual se vea reflejado la idea y el alcance del proyecto.
 Implementación: En esta fase se pone en ejecución el proyecto para validar su
funcionamiento y el cumplimiento de los objetivos establecidos para este.
 Fase de Prueba: Esta etapa es fundamental ya que aquí se verifica todos los errores
que pueda tener el proyecto y se corrigen de acuerdo a los lineamientos establecidos o
los requisitos de nuestro cliente.
 Mantenimiento: Se hace entrega del proyecto o producto final y el equipo se encarga
de realizar el mantenimiento para que el proyecto funcione de una manera correcta.
Metodología Prototipado
La metodología de prototipado se basa en realizar un diseño rápido que represente las
características principales del proyecto con el fin de validar y evaluar si la idea palteada cumple
con el objetivo del proyecto. También se puede utilizar como un modo de testeo ofreciéndolo
a un grupo de usuarios para que evalúen su funcionalidad, este tipo de metodología también
nos ayuda a tener una idea sobre los cotos y timings que puede tener nuestro producto final.

Esta metodología se divide en tres fases

 Sketching o Boceto: Esta fase se encarga de plantear las primeras ideas del proyecto y
empezar a relacionarlas para poder implementarlas en el prototipo.

 Wireframe: Se basa específicamente en el diseño del prototipo, la lógica de uso y


definir una estética simple y fácil de manejar para los usuarios.

 Prototipo no funcional: Se basa en mostrar una primera impresión de lo que podría


ser nuestro producto, en esta etapa exponemos el prototipo que, aunque no es
completamente funcional nos dará una idea de su desarrollo final.
Metodología Espiral
Enfoca el desarrollo del proyecto en un ciclo o bucle el cual se repetirá hasta tener el producto
final, Esta metodología tiende a minimizar los riegos del desarrollo del proyecto a lo cual a su
vez aumenta el costo, el esfuerzo y en muchas veces retrasa el desarrollo del proyecto, el
método de espiral se puede combinar con métodos tradicionales o agiles.

Su metodología se basa en:

 Objetivo y determinación alternativa: Se basan los objetivos del cliente y se


implementan alternativas para la realización del proyecto
 Análisis y evaluación de riesgos: Se evalúan los posibles inconvenientes que se puedan
dar en el desarrollo del proyecto, para reducir estos riesgos se hace uso de prototipos,
simulaciones y software de análisis para mitigar los posibles riesgos.
 Desarrollo y prueba: Se emplea el desarrollo del producto final y se realizan las
pruebas pertinentes para la evaluación de este.
 Planificación del siguiente ciclo: Se establece la planificación de los próximos ciclos
realizando los pasos mencionados anteriormente.
Metodología Incremental
Incluye algunos procesos de la metodología Waterfall ya que la metodología incremental
desarrolla el producto final de manera progresiva, se maneja por etapas incrementales donde
en cada etapa se agrega una funcionalidad al proyecto.

La metodología incremental permite utilizar el proyecto o producto incluso sin haberlo


desarrollado por completo. Su función principal reducir el tiempo de desarrollo inicial cuando
el personal de trabajo no se encuentra disponible ya que se incluye la funcionalidad parcial del
proyecto, esta permite visualizar resultado se una forma más rápida y eficaz en comparación
de otras metodologías.

Metodología Rad
Es un método que incluye el desarrollo interactivo, la construcción de prototipos sin estructura
ni planificación especifica. Esta se enfoca en realizar las tereas de desarrollo en cortos periodos
de tiempo por la que la opinión de los usuarios y el uso del proyecto es mas importante que la
planificación estricta durante su desarrollo.
Su metodología se divide en cinco fases:

 Requisitos del proyecto: Se concretan requisitos, objetivos, plazos, presupuestos y


expectativas que debe cumplir el proyecto.
 Diseño De los prototipos: Se mide el alcance y las condiciones necesarias para el
desarrollo del prototipo buscando ofrecer una mejor solución.
 Feddback del usuario: En la prueba de los prototipos se recopila información que
proporcione el usuario con el fin de mejorar el proyecto con base de las necesidades
de los usuarios.
 Prueba del producto: Se realiza la fase de prueba del producto para verificar si
presenta alguna falla y validar si cumple con todos los objetivos planteados desde el
inicio.
 Lanzamiento: Se ofrece el proyecto y se lanza al mercado para el uso de los usuarios.
Metodologías Agiles De Software

¿Qué son las Metodologías Agiles De Software?


Su función principal es impulsar a las organizaciones a gestionar los proyectos con mayor
rapidez y flexibilidad. Esta busca distribuir de forma permanente sistemas de software en
funcionamiento diseñado con iteraciones rápidas, también desarrolla productos y servicios de
calidad adaptados a las necesidades de unos clientes y a las preferencias de un mercado que
cambian a un ritmo vertiginoso.

Metodología Kanban
La metodología 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. Su
metodología se implementa por medio de tableros Kanban. Se trata de gestionar el proyecto
por medio de estos tableros que permite a los equipos visualizar los flujos de trabajo y la carga
de trabajo, se trata de dividir el desarrollo del proyecto en las columnas del tablero.

Cada columna representa una etapa del trabajo a desarrollar, 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.
Metodología Lean
Su objetivo principal es responder a los cambios del mercado y satisfacer las demandas del
consumidor utilizando el mínimo de recursos posibles. También optimiza los procesos de
gestión de la empresa que lo ponga en práctica.

De este modo se minimizan los recursos, por lo que cualquier proceso se convierte en más
eficiente. Su finalidad está en reducir la inversión, el tiempo y el esfuerzo. El pensamiento y la
práctica Lean ayudan a las organizaciones a ser innovadoras y competitivas, lo que a su vez les
permite ser sostenibles.

Su desarrollo se divide en las siguientes partes:

 Propósito: Definición clara del propósito al inicio del proyecto, estableciendo objetivos
desafiantes medibles, alineados con las necesidades del negocio.
 Mejorar procesos: Mejora de los procesos usando los conceptos y herramientas lean,
según el propósito y necesidades y con visión de todo el flujo de valor.
 Desarrollo Capacidades: Para que las mismas personas comprendan y formen parte de
la transformación. Puedan mantener el sistema establecido y mejorar
permanentemente.
 Modelo de Gestión y Liderazgo: Evolución de los sistemas de gestión y liderazgo,
incorporando rutinas de control inmediato ante variaciones.
 Pensamiento Básico: Desarrollo de los valores y presupuestos necesarios para la
incorporación de la filosofía a la cultura de la empresa.

Metodología XP
Es una metodología que se basa en dar agilidad y flexibilidad a la gestión de un proyecto, se
basa en crear un producto según los requisitos exactos del cliente, su sistema se basa en
generar proyectos de alta calidad, basados en los objetivos y peticiones que imponga el cliente
a base de pruebas constantes y ciclos de desarrollo cortos, potenciando las relaciones
interpersonales del equipo de trabajo para obtener un mejor resultado al momento de que
surjan problemas o cambios en la programación.

Sus principales características son:

 Se basa en el ensayo y error


 Impulsa la participación del cliente
 Mantiene un flujo de trabajo flexible y sin presiones
 Cada miembro del equipo tiene una función
Metodología Scrum
Su objetivo principal es regular un conjunto de buenas prácticas para trabajar
colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. En esta
metodología se realizan entregas parciales y regulares del producto final, basadas en el
beneficio que aportan al receptor del proyecto. Scrum está especialmente enfocado para
proyectos en entornos complejos, donde se necesita obtener resultados en corto tiempo,
donde los requisitos pueden presentar cambios, donde la innovación, la competitividad, la
flexibilidad y la productividad son fundamentales en el desarrollo.

En esta metodología los proyectos se ejecutan en ciclos temporales cortos y de duración fija
(iteraciones que normalmente son de 2 semanas, aunque en algunos equipos son de 3 y hasta
4 semanas, límite máximo de Feddback de producto real y reflexión). Cada iteración tiene que
proporcionar un resultado completo, un incremento de producto final que sea susceptible de
ser entregado con el mínimo esfuerzo al cliente cuando lo solicite.

Su metodología se basa en:

 Sprint: El cliente presenta los objetivos y/o requisitos necesarios para el proyecto, y
posteriormente se realiza un listado de prioridades para que estas sean agrupadas en
iteraciones y entregas.
 Sprint Planning: Luego de tener el listado de los requerimientos por parte del cliente,
el equipo encargado se reúne y realiza una estimación de tiempos de entrega, según
los roles y tareas.
 Daily Meeting: Consiste en una reunión diaria del equipo de trabajo, la cual tiene una
duración máxima de 15 minutos y se lleva a cabo a la misma hora y en el mismo lugar.
En ella, los miembros del equipo deberán responder tres preguntas: ¿Qué se hizo?
¿Qué se hará? ¿Qué dudas o problemas se presentaron?
 Sprint Review: Se trata de una reunión del equipo de trabajo con el cliente, donde se
hace la presentación del trabajo realizado. Luego de esto, el cliente da su opinión y
expresa las adaptaciones que considera necesarias.
 Sprint Retrospective: Durante la revisión retrospectiva, el equipo se reúne para
analizar la forma en la que han trabajado, determinando si existe una manera de
mejorarla o si consideran que la metodología de trabajo ha funcionado.
Metodología Tradicional

Ventajas Desventajas

 Evaluación en cada fase que  La evaluación de riesgos es


permite cambios de objetivos compleja
 Funciona bien en proyectos de  Excesiva flexibilidad para algunos
innovación proyectos
 Es sencillo, ya que sigue los pasos  Nuestro cliente deberá ser capaz
intuitivos necesarios a la hora de de describir y entender a un gran
desarrollar el software. nivel de detalle para poder
 Seguimiento detallado en cada acordar un alcance del proyecto
una de las fases con él.

Metodología Ágil
Ventajas Desventajas

 Permite al equipo dividir el  Se genera poca documentación


proyecto en etapas y así sobre el proyecto.
centrarse en cada una de forma  Falta de control de calidad.
individual. Esto permite trabajar  Soluciones equivocadas pueden
más rápido. Los hace más rápido obligar a reiniciar el proceso.
de controlar.  Se enfocan en las decisiones de
 Resulta sencillo transmitir el los líderes del proyecto.
conocimiento sobre los  Los equipos se desvían fácilmente
proyectos. por la falta de procesos.
 Crea un diseño de tareas estable.  Los proyectos a largo plazo están
 Las metodologías ágiles permiten sujetos a una entrega
adaptar el proyecto a medida que incremental.
avanza.
 Las metodologías agiles facilitan
encontrar los errores de forma
sencilla.
 Flexibilidad para definir funciones
prioritarias y establecer objetivos.
Conclusiones
Por una parte, las metodologías tradicionales se han visto superadas por las actuales
demandas de la industria como son adaptación a las expectativas de clientes y usuarios,
tiempos y costos de desarrollo y requerimientos susceptibles a cambios. El desarrollo de las
metodologías ágiles representa beneficios tanto para los miembros del equipo de desarrollo
como para los clientes. Tales como reducción de costos, capacidad de predicción conforme se
entregan las iteraciones, trabajo colaborativo y mayor satisfacción y motivación cliente –
equipo. Todo esto desde una filosofía que jerarquiza individuos e interacciones sobre procesos
y herramientas. Sin embargo si queremos realizar un proyecto en el cual contemos con un
tiempo razonable para su desarrollo y unos requisitos específicos a cumplir la mejor opción
sería implementar las metodologías tradicionales ya que están tienen un mayor control del
desarrollo del proyecto y se enfocan más en el objetivo al que se quiere llegar con este, pero si
lo que queremos es desarrollar un proyecto el cual no tengamos mucho tiempo y no requiere
de unos requisitos estrictamente establecidos, podemos implementar el desarrollo de las
metodologías agiles ya que su principal función es implementar y desarrollar un proyecto en el
menor tiempo posible que cumpla con algunos estándares establecidos pero que
principalmente se enfoque en el desarrollo grupal y el trabajo en equipo para su elaboración.

También podría gustarte