Desarrollo ágil de software� El desarrollo ágil de software son métodos de ingeniería del softwar...

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Desarrollo ágil de software� El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requisitos y soluciones evolucionan mediante la colaboración de grupos auto organizados y multidisciplinarios. � por Mind Map: Desarrollo ágil de software� El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requisitos y soluciones evolucionan mediante la colaboración de grupos auto organizados y multidisciplinarios. �

1. RAD El método RAD está habilitado con herramientas de desarrollo de base de datos de propósito especial que utilizan los ingenieros de software para desarrollar rápidamente, probar e implementar aplicaciones nuevas o modificadas las aplicaciones de negocio.

1.1. VENTAJAS Comprar puede ahorrar dinero en comparación con construir. Los entregables pueden ser fácilmente trasladados a otra plataforma. El desarrollo se realiza a un nivel de abstracción mayor. Visibilidad temprana. Mayor flexibilidad. Menor codificación manual. Mayor involucramiento de los usuarios. Posiblemente menos fallas. Posiblemente menor costo. Ciclos de desarrollo más pequeños. Interfaz gráfica estándar. �

1.2. DEVENTAJAS Comprar puede ser más caro que construir. Costo de herramientas integradas y equipo necesario. Progreso más difícil de medir. Menos eficiente. Menor precisión científica. Riesgo de revertirse a las prácticas sin control de antaño. Más fallas (por síndrome de “codificar a lo bestia”). Prototipos pueden no escalar, un problema mayúsculo. Funciones reducidas (por “timeboxing”). Dependencia en componentes de terceros: funcionalidad de más o de menos, problemas legales. �

1.3. METODOLOGÍA Modelado de gestión Modelado de datos Modelado de proceso Generación de aplicaciones Pruebas de entrega

2. SCRUM Scrum se enfoca en el hecho de que procesos definidos y repetibles sólo funcionan para atacar problemas definidos y repetibles con gente definida y repetible en ambientes definidos y repetibles.

2.1. VENTAJAS Es una metodología fácil de aprender. Requiere poco esfuerzo para comenzar a utilizar esta metodología. Permite realizar el desarrollo, pruebas y correcciones rápido. Mediante las reuniones diarias se ven avances y se identifican los problemas. Obtiene la retroalimentación del cliente. Facilita la entrega de productos de calidad a tiempo. �

2.2. DESVENTAJAS La metodología solo funciona bien en equipos pequeños. Para tener éxito se requiere miembros del equipo experimentados. Si una tarea no está bien definida puede incrementar el costo.

2.3. METODOLOGÍA Product Backlog corresponde con todas las tareas, funcionalidades o requerimientos a realizar. Sprint Backlog corresponde con una o más tareas que provienen del Product Backlog. Daily Scrum Meeting Se trata de una reunión operativa, informal y ágil, de un máximo de 30 minutos.

3. XP La Programación Extrema PX, mejor conocida por su nombre en inglés Extreme Programming (PX), es una de las llamadas Metodologías Ágiles de desarrollo de software más exitosas de los tiempos recientes, nace como nueva disciplina de desarrollo de software hace aproximadamente unos seis años, y ha causado un gran revuelo entre el colectivo de programadores del mundo. Kent Beck, su autor, es un programador que ha trabajado en múltiples empresas y que actualmente lo hace como Programador en la conocida empresa automovilística DaimlerChrysler.

3.1. VENTAJAS Una de las ventajas de la programación extrema es que se adapta al desarrollo de sistemas pequeños y grandes; optimiza el tiempo de desarrollo; permite realizar el desarrollo del sistema en parejas para complementar los conocimientos; el código es sencillo y entendible, además de la poca documentación a elaborar para el desarrollo del sistema.

3.2. DEVENTAJAS Las desventajas son que no se tiene la definición del costo y el tiempo de desarrollo; el sistema va creciendo después de cada entrega al cliente y nadie puede decir que el cliente no querrá una función más; se necesita de la presencia constante del usuario, lo cual en la realidad es muy difícil de lograr. Otra desventaja es la programación en parejas, algunos desarrolladores son celosos del código que escriben y no les es grato que alguien más modifique las funciones que realizó o que su código sea desechado por no cubrir el estándar.

3.3. METODOLOGíA Comunicación Retroalimentación Simplicidad Coraje

4. FDD Feature-Driven Development (FDD), una metodología que también ayuda a crear software mediante un ciclo de vida iterativo e incremental (el mismo que usa Scrum).

4.1. VENTAJAS Pensado para equipos y proyectos grandes. Detalla más el proceso. Detalla la iteración cero. Contempla fase la arquitectura y el diseño. Define roles, como el jefe de proyecto y el arquitecto. Manejo jerárquico de los requisitos. �

4.2. DESVENTAJAS La metodología solo funciona bien en equipos grandes. Falta de documentación del diseño. Problemas derivados de la comunicación oral. Fuerte dependencia de las personas. Falta de reusabilidad. �

4.3. METODOLOGÍA desarrollar un modelo de producto para el alcance de la amplitud del dominio. Crear la lista de necesidades o características. Construir el plan de desarrollo de funciones. Desarrollar diseños para funciones de iteración específica Código, probar y luego integrar las características. �