Está en la página 1de 3

Fases de desarrollo del software:

1-Planificacion y Analisis --> Se planea lo que se va a hacer en el proyecto, su


alcance, se habla con el cliente...

2-Diseño --> Se crean los diseños del sistema; su arquitectura, interfaz de


usuario, componentes...

3-Implementacion --> Es la parte en la que diseñadores y programadores escriben el


codigo previamente diseñado

4-Pruebas --> Se llevan a cabo pruebas para detectar y corregir errores

5-Despliegue e Instalacion --> Aqui se implementa el codigo en el entorno de


produccion y se instala en uno de los sistemas de los usuarios finales

6-Mantenimiento --> Se lleva a cabo correcion de errores si es necesario,


actualizaciones, mejoras de rendimiento...

==========================================================

Metodologias:

1-Cascada:

Es un enfoque secuencial y lineal, se divide en etapas que tienen que completarse


para pasar a la siguiente,
se utiliza en proyectos con objetivos ya definidos desde el principio, ofrece una
visibilidad clara y su punto
debil es que suele ser inflexible ante cambios de requisitos o necesidades del
cliente

2-V (en V):

De igual forma es secuencial (es teoricamente una extension de la cascada), la


diferencia es que
cada etapa del desarrollo realiza despues una prueba, es decir, prueba va a
continuacion de cada parte,
basicamente verifica cada fase del proyecto, proporciona mayor atencion a la
calidad y proporciona menos errores
pero igualmente puede tener dificultades para adaptarse a cambios

============================================================

Modelos evolutivos:

1-Iterativo (Prototipado)

Se divide en pequeños ciclos, cada uno se desarrolla y entrega una parte del modelo
del software,
se utiliza en proyectos que no tienen objetivos o requisitos bien definidos o
tendran cambios futuros, se
empieza con un modelo basico que se va mejorando, por tanto los usuarios tendran
oportunidad de proporcionar feedback
temprano y continuo

2-Incremental (Prototipado):

Similar al iterativo pero se desarrollan incrementos del producto final en cada


ciclo, cada uno agrega funcionalidades
adicionales al sistema lo que permite entrega temprana de partes del software
utiles y evoluciona con cada una
hasta alcanzar su funcionalidad completa

3-Iterativo e incremental:

Este modelo combina los dos anteriores para aprovechar las ventajas de ambos, el
software se desarrolla en ciclos cortos
mientras que cada iteracion agrega nuevos incrementos de funcionalidad, permite
rapida entrega de funcionalidades a los usuarios finales y proporciona
flexibilidad frente al cambio

4-Espiral:

Es iterativo y se enfoca en la gestion del riesgo. avanza en espiral a traves de


varias fases, cada ciclo representa una iteracion donde se desarrolla
una version del producto este metodo evalua y elimina los riesgos en cada fase lo
que permite una gestion proactiva de los problemas.

El espiral en es la comparacion del modelo en V, se comprueba constantemente que el


codigo esta bien para evitar errores.

===================================================================================
=

Metodologias agiles:

Valores:
 Valorar más a los individuos y sus interacciones que a los procesos y las
herramientas.
 Valorar más el software funcionando que la documentación exhaustiva.
 Valorar más la colaboración con el cliente que la negociación contractual.
 Valorar más la respuesta ante el cambio que seguir un plan.

1-Scrum:

Se centra en la entrega iterativa e incremental de productos, basa la calidad en el


conocimiento
de las personas y solapa las diferentes fases. Utiliza los llamados Sprints, vamos
un periodo de 2-4 semanas
en el que el equipo genera un incremento del producto, tiene varios roles y
funciona para su control mediante reuniones

2-XP (de Kent Beck):

Se basa en practicas de ingenieria de software como desarrollo basado en pruebas,


programacion en pareja, integracion continua y lanzamientos frecuentes
para mejorar la calidad y la velocidad de entrega.

3-FDD:

Feature Driven Development, parecida a RUP y XP, es un proceso iterativo e


incremental utilizando modelos de diseño y desarrollo orientado a objetos
para gestionar grandes proyectos

4-TDD:
Basado y dirigido por las pruebas, ciclos cortos Fases:
 Elegir un requisito
 Escribir la prueba
 Codificar la prueba
 Refactorizar el código
 Integrar con lo previo
 Desplegar

5-DSDM:

Dynamic System Development Method, agil, iterativo e incremental con gran


implicacion del usuario, tres fases principales
Fase de preproyecto, fase de ciclo de vida y fase de post-proyecto

6-OPENUP:

Caracteristicas de RUP eliminando partes opcionales dejando un proceso mas


sencillo, consta de 4 fases:
Concepcion, Elaboracion, Construccion y Transicion

7:Lean Software Development:

Proceso para eliminar desechos o desperdicios en los procesos,


refiriendose a los que no aportan ningun valor. Creado por Toyota

8-KANBAN:

Divide las etapas en un tablero y muestra cada elemento en el punto en el que se


encuentra.
Funciona mediante Lead Time (Tiempo total de creacion de un elemento), Cycle Time
(Tiempo total con el que se trabaja con el elemento),
WIP (Work in progress) y Throughput (Cantidad de elementos que se pueden terminar
en un periodo de tiempo).
En general organiza muy bien las tareas y el tiempo para cada una, ademas del
control general que lleva.

También podría gustarte