Вы находитесь на странице: 1из 6

REPUBICA BOLIVARIANA DE VENEZUELA MINISTERIO

DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA

INSTITUTO UNIVERSITARIO TECNOLOGICO VALENCIA

IUTVAL-SEDE-MIRANDA

FACILITADOR PARTICIPANTE

Miguel Puebla Yordeny Fernández

C.I: 25335432

Seccion: 01MM
El desarrollo de software, es uno de los sectores tecnológicos más competitivos y
no es algo nuevo, ya que durante muchos años lo ha sido, sin embargo ha tenido
una evolución constante en lo que se refiere a las metodologías o bien, las formas
en las cuales se realiza la planeación para el diseño del software, básicamente
con el objetivo de mejorar, optimizar procesos y ofrecer una mejor
calidad, en ingeniería de software también se puede definir o describir como un
marco de trabajo usado para estructurar, planificar y controlar el proceso de
desarrollo en sistemas de información, las metodologías de desarrollo
de software también tienen como objetivo presentar un conjunto de técnicas
tradicionales y modernas de modelado de sistemas que permitan desarrollar
software de calidad, incluyendo heurísticas de construcción y criterios de
comparación de modelos de sistemas, para tal fin se describen,
fundamentalmente, herramientas de Análisis y Diseño Orientado a Objetos, sus
diagramas, especificación, y criterios de aplicación de las mismas. Regularmente
este tipo de metodología, tienen la necesidad de venir documentadas, para que
los programadores que estarán dentro de la planeación del proyecto, comprendan
perfectamente la metodología y en algunos casos el ciclo de vida del software que
se pretende seguir, regularmente este tipo de metodología, tienen la necesidad de
venir documentadas, para que los programadores que estarán dentro de la
planeación del proyecto, comprendan perfectamente la metodología y en algunos
casos el ciclo de vida del software que se pretende seguir.

Cada metodología de desarrollo de software tiene más o menos su propio enfoque


para el desarrollo de software, estos son los enfoques más generales, que se
desarrollan en varias metodologías específicas.

Modelo en cascada: Es un proceso secuencial, fácil de desarrollo en el que los


pasos de desarrollo son vistos hacia abajo (como en una cascada de agua) a
través de las fases de análisis de las necesidades, el diseño, implantación,
pruebas (validación), la integración, y mantenimiento.

Prototipado:
El prototipado permite desarrollar modelos de aplicaciones de software que
permiten ver la funcionalidad básica de la misma, sin necesariamente incluir toda
la lógica o características del modelo terminado. El prototipado permite al cliente
evaluar en forma temprana el producto, e interactuar con los diseñadores y
desarrolladores para saber si se está cumpliendo con las expectativas y las
funcionalidades acordadas. Los Prototipos no poseen la funcionalidad total del
sistema pero si condensa la idea principal del mismo, Paso a Paso crece su
funcionalidad, y maneja un alto grado de participación del usuario.

Incremental:

Provee una estrategia para controlar la complejidad y los riesgos, desarrollando


una parte del producto software reservando el resto de aspectos para el futuro.

Los principios básicos son:

-Una serie de mini-Cascadas se llevan a cabo, donde todas las fases de la


cascada modelo de desarrollo se han completado para una pequeña parte de los
sistemas, antes de proceder a la próxima incremental.

-Se definen los requisitos antes de proceder con lo evolutivo, se realiza una mini-
Cascada de desarrollo de cada uno de los incrementos del sistema.

-El concepto inicial de software, análisis de las necesidades, y el diseño de la


arquitectura y colectiva básicas se definen utilizando el enfoque de cascada,
seguida por iterativo de prototipos, que culmina en la instalación del prototipo final.

Espiral: Los principios básicos son:

-La atención se centra en la evaluación y reducción del riesgo del proyecto


dividiendo el proyecto en segmentos más pequeños y proporcionar más facilidad
de cambio durante el proceso de desarrollo, así como ofrecer la oportunidad de
evaluar los riesgos y con un peso de la consideración de la continuación del
proyecto durante todo el ciclo de vida.

-Cada viaje alrededor de la espiral atraviesa cuatro cuadrantes básicos: 1.


determinar objetivos, alternativas, y desencadenantes de la iteración; 2. Evaluar
alternativas; Identificar y resolver los riesgos; 3, desarrollar y verificar los
resultados de la iteración, y 4, plan de la próxima iteración.

-Cada ciclo comienza con la identificación de los interesados y sus condiciones de


ganancia, y termina con la revisión y examinación.

Rapid Application Development (RAD):

El desarrollo rápido de aplicaciones (RAD) es una metodología de desarrollo de


software, que implica el desarrollo iterativo y la construcción de prototipos. El
desarrollo rápido de aplicaciones es un término originalmente utilizado para
describir un proceso de desarrollo de software introducido por James Martin en
1991.

Las principales Metodologías Ágiles:

Cada vez son más las empresas que apuestan por las metodologías ágiles y,
sin embargo, se trata de un concepto poco extendido en nuestro país. No
obstante, en la coyuntura actual las empresas necesitan implementar
procedimientos que les permitan entregar productos de calidad con los costes y
tiempos pactados, cada una de las metodologías cuenta con su propia
personalidad y características únicas, que la diferencian de las demás, por
definición, las metodologías ágiles son aquellas que permiten adaptar la forma
de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez
en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias
específicas del entorno. Las metodologías más conocidas son:

-Lean: Dicha metodología surgió en el ámbito de la manufactura, impulsada por


Taiichi Ono, director y consultor de la empresa Toyota. La metodología está
fundada en la filosofía kaizen, la cual se basa en una mejora continua, con el
objetivo de poder generar un flujo de producción que asegure entregar el máximo
valor para los clientes con los mínimos recursos necesarios. Al implementar esta
metodología de trabajo, todos los miembros involucrados en el proceso productivo
(o de un proyecto), tienen una responsabilidad asignada y son capaces de tomar
ciertas decisiones, lo cual repercute tanto en su motivación y sentido de
pertenencia dentro de la organización, como en la agilidad en la toma de
decisiones.

-Kanban: Si bien la metodología Kanban tiene su origen en Japón, fue el


norteamericano David Anderson quien popularizó su aplicación en el ámbito de la
gestión de proyectos en empresas tecnológicas. Dicha metodología consiste en un
proceso de mejora incremental que apela a la flexibilidad y simplicidad en la
comunicación de los diferentes miembros de un equipo; funciona a partir de un
sistema de tarjetas que tiene en cuenta todas las áreas de un proyecto,
distribuyendo las mismas entre los miembros que forman parte de un equipo de
manera ordenada y visible para todos. El objetivo es que el producto o servicio sea
mejorado constantemente y entregado “justo a tiempo”, sin que ningún miembro del
equipo esté por fuera del proceso en ninguna de sus etapas de desarrollo.

-Scrum: Si bien el “Agile manifiesto”, documento en el cual se detallan los principios


y el funcionamiento de la metodología Scrum, data del año 2001, sus orígenes se
remontan a la década de los 80, en la cual los japoneses Nonaka y Takeuchi,
responsables de desarrollar proyectos para empresas como Honda, Epson, 3M y
Xerox, la implementaron por primera vez. Dicha metodología parte de la base de
que es preciso realizar entregas parciales y regulares del producto a los clientes,
con el objetivo de alinear expectativas y aumentar el valor que se ofrece a los
mismos. Para desarrollar el modelo Scrum, cada equipo define un conjunto de
prácticas y roles que ejecutará y revisará periódicamente, a lo largo de todo el
proyecto.

-Agile Inception: Esta metodología está orientada a la definición, o redefinición, si


el caso lo merece, de los objetivos generales de las empresas. Su meta es
clarificar cuestiones como el tipo de cliente objetivo, las propuestas de valor
añadido, las formas de venta, entre otras. Suele apoyarse en el método del
‘elevator pitch’, que consiste en pequeñas reuniones con socios y miembros en las
que las intervenciones no pueden superar los 5 minutos. Se busca la precisión, la
agilidad y el sentido práctico.
-Extreme Programming XP: Pone el acento en las relaciones personales de los
miembros del equipo y entre éstos y los clientes o destinatarios del proyecto. Es
especialmente oportuna para «startups» o empresas que aún no están
consolidadas en sus respectivos mercados. Además, dado que el foco son las
relaciones entre los miembros, lo ideal es que se acoja en escenarios con equipos
de trabajo reducidos. Sus fases principales son:

-El cliente decide lo que quiere del proceso: objetivos y resultados.

-El equipo divide el trabajo en acciones pequeñas y le asigna un tiempo a cada


una.

-El cliente decide qué acciones se realizan primero.

-El equipo de trabajo realiza lo que el cliente ha decidido.

Вам также может понравиться