Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de desarrollo del software - Coggle Diagram
Modelos de desarrollo del software
Metodologías pesadas
Modelo en cascada
Prestan atención en el modelado y mantenimiento de los modelos
Énfasis en
Control del proceso de desarrollo
En la metodología
Rigor de las actividades involucradas en el desarrollo
En las herramientas
Notación usada
Especificación minuciosa del proceso
Especialización de roles
Limitan la participación del cliente a sólo reuniones de control
Asumen que no se van a presentar cambios una vez iniciado el proyecto
Esperan que la arquitectura se defina tempranamente
Documentación rigurosa de toda la actividad desarrollada en el proyecto
Largos tiempos de espera por parte del usuario para ver resultados
Regida por la rigurosidad de un contrato
Metodologías ágiles
Valores
Los individuos e interacciones por encima de los procesos y las herramientas
Recurso humano como factor principal del éxito
Reconocen
Trabajo en equipo
Adaptarse al entorno
Interactuar convenientemente al usuario
Software funcionando por encima de la documentación
Documentación corta limitándose a lo fundamental
Procura utilizar mecanismos más dinámicos como
Comunicación personal
Trabajo en equipo
Auto documentación
Estándares
La colaboración del cliente por encima de la negociación del contrato
Incluyen de manera directa y comprometida al cliente/usuario en el equipo de trabajo
Participación del cliente constante
Desde el comienzo al fin del proyecto
La respuesta al cambio por encima del surgimiento de un plan
Planificación no estricta, flexible al cambio
Estrategia utilizada
Planificaciones detalladas para unas pocas semanas
Planificaciones más abiertas para los siguientes meses
Principios
Mayor prioridad es satisfacer al cliente mediante entregas tempranas y continuas
Entregar software funcionando y útil en pocas semanas
Acaba la incertidumbre, desconfianza y desmotivación producidas en el cliente
Participación productiva del cliente ya que prueba y aprueba constantemente
Cambios a los requerimientos como ventaja competitiva del cliente
Cambios en los requerimientos deben asumirse como parte del proceso de maduración del software
Preferencia por diseños flexibles al cambio
Liberación frecuente de software funcionando
Deben entregarse resultados que incluyan software que el usuario pueda ver funcionando
Si hay una circunstancia que motiva al cliente es poder usar el software que solicitó
Construir proyectos en torno a individuos motivados
Aspectos fundamentales en un proyecto de software
Ánimo
Sentido de pertenencia
Disposición al trabajo en equipo
Motivación
Confianza
Conversación como método más efectivo y eficiente de compartir información entre el equipo
La mejor forma de comunicarse entre los miembros del equipo es hablando personalmente
Evitar los intermediarios en el proceso de comunicación
Papel
Teléfono
Correo electrónico
Software funcionando en la medida del progreso
Estado del proyecto medido en la cantidad de requerimientos implementados, probados y aprobados por el usuario
Los procesos ágiles promueven el desarrollo sostenible
Se debe trabajar de forma que lo urgente no se imponga sobre lo importante
Asignar responsabilidades y tareas de manera que siempre se puedan cumplir
La simplicidad es esencial
Se estima que el cliente nunca usará el 90% de la funcionalidad que se implementa sin que esta haya sido solicitada
Centrar esfuerzos en lo que realmente importa de manera simple y sin excederse en refinamientos.
Si se va a perfeccionar u optimizar, analizar minuciosamente el costo-beneficio
Las mejores arquitecturas, requerimientos y diseños emergen de los equipos auto-organizados
Los ajustes y estructuras administrativas deben formularse con la participación de todo el equipo
Tener presente
Bien colectivo
Se exige responsabilidad para cada integrante del equipo
Reflexión del equipo para volverse más efectivo ajustando su comportamiento como corresponde
El equipo debe estar dispuesto a cambiar lo que sea necesario para mejorar
En cada tarea siempre existe la posibilidad de hacerlo mejor la próxima vez
Implementaciones del manifiesto ágil
Propuestas más reconocidas
SCRUM
Crystal Methodologies
Dynamic Systems Development Method (DSDM)
Adaptive Software Development (ASD)
Feature-Driven Development (FDD)
Lean Development (LD)