1. PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA
METODOLOGÍAS DE DESARROLLO DE SOFTWARE
Autor
Juan Carlos Carmona
C.I. 21.470.449
2. INTRODUCCIÓN
Las metodologías de desarrollo son un elemento
fundamental a la hora de elaborar adecuadamente
un software pues mediante estos se puede llevar
un control sobre el proceso de elaboración de
estos y consiste en usar diferentes tipos de
herramientas y modelos para el desarrollo de un
software completo y funcional adaptado a las
necesidades del cliente
3. Características
1. Describe los servicios que el usuario requiere del sistema,
incluyendo las iteraciones usuario-sistema.
2. Centrado en la arquitectura que comprende las diferentes vistas del
sistema en desarrollo tales como modelos de caso de uso y de
despliegue
3. Es iterativo e incremental debido a que el software a
realizar se divide en proyectos mas pequeños
RUP-Rational
Unified Process
4. Características
1. Planificación incremental se toman requerimientos en historias de
usuarios, las cuales son negociadas progresivamente con el cliente
2. Entregas pequeñas, se desarrollan primero la mas mínima parte útil
que le proporcione funcionalidad al sistema
3. Se emplea un diseño sencillo solo para cumplir los requisitos
actuales sin abordar requerimientos futuros
XP -PROGRAMACION
EXTREMA
4. Se debe tener periódicamente presencia del cliente ya que este hace
parte del equipo de desarrollo al exponer su opiniones sobre el
software a realizar
5. Características
1. Tiene como propósito que el cliente vaya observando los
resultados para que se realicen cambios en la marcha
2. Pone como prioridad un software funcional en vez del exceso de
documentación
3. Promueve la colaboración con el cliente
SCRUM
6. RUP
Su objetivo es ordenar y estructurar el desarrollo
del software, en la cual se tienen un conjunto de
actividades necesarias para transformar los requisitos
del usuarios en un sistema software
DIFERENCIAS
7. XP
Es una disciplina de desarrolla de software basada
en los métodos agiles, que evidencian principios
tales como el desarrollo incremental, participación
activa del cliente y el interés en las personas
DIFERENCIAS
8. SCRUM
Tiene como objetivo el control continuo sobre el
estado actual del software, en el cual el cliente
establece las prioridades y el equipo SCRUM se
auto-organiza para determinar la mejor forma de
entregar resultados
DIFERENCIAS