Está en la página 1de 28

Introducción

Metodologías de
Desarrollo
Modelamiento orientado a objetos
LOGRO DE
APRENDIZAJE

•Obtener conocimentos de que es ingeniería de software


•Obtener conocimentos metodologías tradicionales
•Obtener conocimentos metodologías agiles
Introducción Metodologías de Desarrollo

• Presentación del

1 Video
• Formulación de
Preguntas

• Presentación Docente
• Explicación del curso

2 •


Selección de delegado
Plenaria del Docente
Discusión Grupal

3
• Actividad
• Control de
Lectura
Saberes previos y Conflicto Cognitivo

Presentación del
video
Comprender la ingeniería de
software y la diferencia entre
metodología tradicional y la
metodología agiles

FORMULACION DE PREGUNTAS
¿Qué piensan que veremos en la clase?

¿Por qué es importante este curso para nuestro proceso de


formación?

¿Cuáles son las ventajas y desventajas de las metodologías


ágiles vs las metodologías tradicionales en el desarrollo de
Software?
Bienvenidos al Curso
Presentación del
Docente

Selección de Presentación
delegado Estudiante

Políticas de clase
Lectura del
y examen
Syllabus
sustitutorio

Profundización
del Trabajo Final
Plenaria del Docente
RUTA DE APRENDIZAJE

TEMA 1
Ingeniería de Software

TEMA 2
Metodologías Tradicionales

TEMA 3
Metodologías Ágiles
INGENIERÍA DE SOFTWARE
La ingeniería de software es una disciplina formada por un conjunto de
métodos, herramientas y técnicas que se utilizan en el desarrollo de los
programas informáticos (software).

Esta disciplina trasciende la actividad de


programación, que es el pilar
fundamental a la hora de crear una
aplicación. El ingeniero de software se
encarga de toda la gestión del proyecto
para que éste se pueda desarrollar en un
plazo determinado y con el presupuesto
previsto.
INGENIERÍA DE SOFTWARE
La ingeniería de software, por lo tanto, incluye el análisis previo de la situación,
el diseño del proyecto, el desarrollo del software, las pruebas necesarias para
confirmar su correcto funcionamiento y la implementación del sistema.
INGENIERÍA DE SOFTWARE
A continuación, se mencionan las diferentes etapas del ciclo de vida de
desarrollo de software:

Planificación Requerimientos Diseño Desarrollo

Integración y Implementación Operaciones y


pruebas mantenimiento
INGENIERÍA DE SOFTWARE
Como se indicó, la ingeniería de software es una disciplina, por tanto, hay que
seguir unas reglas o formas para la implementarla.

Estas reglas o formas son conocidas como metodologías, actualmente hay dos
(2) tipos:
INGENIERÍA DE SOFTWARE
En todo proyecto existen 3 variables relacionadas, el llamado “triángulo de
hierro”.

• El alcance, definirá las tareas


necesarias para alcanzar las
características que deseamos
obtener de nuestro producto.

• El tiempo, es la duración
aproximada en que se entregará el
producto.

• El costo, son los recursos que se


van a destinar para la ejecución
del producto
EJERCICIO INDIVIDUAL
¿Podemos decir de que hace un ingeniero(a) de software?

INGENIERO(A) DE SOFTWARE
METODOLOGIA TRADICIONAL
La gestión tradicional de proyectos es una metodología establecida donde los
proyectos se ejecutan en un ciclo de vida secuencial.

Los proyectos, en su totalidad, son planeados de antemano, sin posibilidad de


realizar cambios en los requerimientos/necesidades.

Este enfoque, asume que tanto tiempo como costos, son variables y que, por
el contrario, los requisitos son fijos. Esta es entonces la razón por la cual la
gestión tradicional de proyectos se enfrenta/suele enfrentarse a cuestiones de
presupuesto y plazos.
METODOLOGIA TRADICIONAL
Beneficios:

• Procesos controlables

• Documentación clara

• Más responsabilidad

• Objetivos claramente definidos


METODOLOGIA TRADICIONAL
Requerimientos

modelo en cascada o
Diseño waterfall

Desarrollo

Pruebas

Implementación

Mantenimiento
METODOLOGIA ÁGIL
La gestión de proyectos Ágil prioriza al equipo de trabajo, a la colaboración
con el cliente, y la flexibilidad. Este es un proceso iterativo que se enfoca en
el feedback de los clientes y las versiones continuas en cada iteración de un
proyecto de desarrollo de software.

Lo esencial detrás del desarrollo de software ágil, es que hace hincapié en los
cambios evolutivos y en el esfuerzo colaborativo para obtener resultados en
lugar de un proceso predefinido. Se dedica menos tiempo a la planificación y
priorización inicial, ya que Agile es más flexible en términos de cambios y
desarrollos en las especificaciones.
METODOLOGIA ÁGIL
Manifiesto por el Desarrollo Ágil de Software

Estamos descubriendo formas mejores de desarrollar software tanto por


nuestra propia experiencia como ayudando a terceros. A través de este trabajo
hemos aprendido a valorar:

Individuos e interacciones sobre procesos y herramientas


Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan

Esto es, aunque valoramos los elementos de la derecha,


valoramos más los de la izquierda
METODOLOGIA ÁGIL
METODOLOGIA ÁGIL
Beneficios:

• Costos y horarios predecibles

• Mejor calidad

• Mayor transparencia

• Entrega temprana y predecible


ÁGIL VS TRADICIONAL
Las metodologías ágiles no son tan Procesos
detalladas como la metodología
tradicional. Esto apoya la idea de
"individuos e interacción sobre TRADICIONAL
procesos y herramientas" contenida en
el manifiesto Agile.

Si bien puede haber pautas generales Predicción Adaptación


en el enfoque ágil, no tiene los detalles
proporcionados con el enfoque
tradicional. Habrá menos plantillas y ÁGIL
pasos de procedimiento menos
específicos en la metodología Agile.
Personas
ÁGIL VS TRADICIONAL
Los principios ágiles enfatizan un
producto que funciona sobre la
documentación. Debido a esto, los
enfoques ágiles cambian más
rápidamente a la ejecución y dedican
menos tiempo a la planificación.

No se incluyen planes complejos de


gestión de proyectos, documentos
detallados de requisitos o
documentación de roles y
responsabilidades, que son
documentos de planificación clave de
una metodología tradicional
ÁGIL VS TRADICIONAL
En conclusión, hay múltiples factores involucrados en juzgar el desempeño de
estos dos enfoques en una empresa. Por ejemplo, el tamaño del proyecto y su
empresa pueden ser el factor más importante para decidir qué metodología
utilizar.

Las empresas e iniciativas más grandes podrían usar más el método


tradicional si desean un marco probado que ofrezca los resultados
esperados dentro del presupuesto y según lo programado.

Sin embargo, las empresas modernas y los equipos de desarrollo de software


prefieren usar más la metodología ágil. Porque con la metodología ágil de
gestión de proyectos se obtiene resultados mucho más gratificantes que el
enfoque tradicional.
ÁGIL VS TRADICIONAL
¿Se puede combinar las metodologías, un hibrido o algo así?
NO, a pesar de que ambos tienen por objetivo la construcción de un producto,
• Ágil se centra en la comunicación directa,
• Tradicional es más jerárquico y más documentación.

Veamos el siguiente video:


https://www.youtube.com/watch?v=ZXkJddAQ2cI&t=2s
Discusión Grupal
Escojan tema para su trabajo final, según las indicaciones vertidad.

Definan ustedes 5 diferencias entre la metodológica Ágil y la Metodología


tradicional.

¿En qué casos usaría una vs la otra?


¿Cuál esta más apto para su trabajo y por qué?
FORO EJERCICIO PERSONAL
Hagamos un cuadro de diferencias entre tradicional y ágil. Y agregarlo al Foro
como imagen
TRADICIONAL ÁGIL
Control de lectura
BIBLIOGRAFÍA

Arlow, J., and Ila Neustadt, UML 2 and the Unified Process: Practical
Object-Oriented Analysis and Design, Second Edition, Addison-Wesley
(Pearson Education, Inc.), 2005
https://dokumen.pub/uml-2-and-the-unified-process-practical-object-oriented-analysis-and-design
-2nbsped-0321321278-2005004126.html

Jeff S., Scrum: El arte de hacer el doble de trabajo en la mitad de


tiempo (Alta definición) (Spanish Edition) (Océano), 2016
https://dokumen.pub/scrum-el-arte-de-hacer-el-doble-de-trabajo-en-la-mitad-de-tiempo-alta-defini
cion-spanish-edition.html

También podría gustarte