2. proceso de desarrollo del software
conjunto de actividades que se llevan a cabo para producir un producto
software.
3. Modelo de procesos
Es una representación del mundo real, que captura el estado de actual de las
actividades para guiar, reforzar o automatizar partes de la producción de los
procesos
5. Modelo secuencial
Representado por metodologías tan famosas como Waterfall. Se inicia con un
completo análisis de los requisitos de los usuarios. Después de meses de
intensa interacción con el usuario y los clientes, los ingenieros determinan un
conjunto de características, requisitos funcionales y no funcionales.
6. Modelos iterativos e incrementales
Ambos rompen el ciclo de desarrollo y repiten el modelo waterfall en cada
una de las partes en las que lo dividen.
Desarrollo incremental. Su principal objetivo es reducir el tiempo de
desarrollo, dividiendo el proyecto en intervalos incrementales superpuestos.
Desarrollo iterativo. A diferencia del modelo incremental se centra más en
capturar mejor los requisitos cambiantes y la gestión de los riesgos.
7. Modelo en espiral
Comprende las mejores características de ciclo de vida clásico y el
prototipado (desarrollo iterativo). Además, incluye el análisis de alternativas,
identificación y reducción de riesgos.
8. Por tanto …
Cuando hablemos de metodologías hemos de tener en cuenta todo lo que va
implícito dentro de ellas, sus métodos, sus modelos, sus herramientas, su
filosofía.
9. Puntos primordiales de una metodología
Visión de producto.
Vinculación con el cliente.
Establecer un modelo de ciclo de vida.
Gestión de los requisitos.
Plan de desarrollo.
Integración del proyecto
Medidas de progreso del proyecto.
Métricas.
Maneras de medir el riesgo.
Como gestionar los cambios.
Establecer una línea de meta.
10. ¿Es necesaria una metodología de
desarrollo?
Es evidente que necesitamos una metodología de trabajo, unas pautas a
seguir que nos ayuden a coordinar las complejas tareas que suponen el
desarrollo de software.
11. Manifiesto ágil
Estamos poniendo al descubierto mejores métodos para desarrollar software,
haciéndolo y ayudando a otros a que lo hagan. Con este trabajo hemos
llegado a valorar:
A los individuos y su interacción, por encima de los procesos y las
herramientas.
El software que funciona, por encima de la documentación exhaustiva.
La colaboración con el cliente, por encima de la negociación contractual.
La respuesta al cambio, por encima del seguimiento de un plan.