Metodología en desarrollo de software

EL PROBE BORIS

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Metodología en desarrollo de software por Mind Map: Metodología en desarrollo de software

1. Programación extrema (xp) sigla en inglés

1.1. basada entre cliente y equipo de desarrolladores, simplicidad en las soluciones implementadas, coraje donde existe alto riesgo técnico

2. ágiles: es aplicadas al desarrollo de software

2.1. al individuo y las interacciones de equipo: importante construir buen equipo que entorno

2.2. un software que funciones más: documentos cortos y centrado en lo fundamental.

2.3. constancia entre cliente y el equipo desarrollo

2.4. responder a los cambios

3. Buscar alternativas en cuanto a los desarrollos de software tradiciones con una muy ágiles los populares XP.

4. Palabras claves: procesos de software, metodología ágiles, programación extrema

5. metodología ágiles:

5.1. Heurísticas provenientes de prácticas de códigos, grupos pequeños, poco artefactos, poco roles, etc...

6. metodologías tradicionales:

6.1. basada en normas provenientes de estándares seguidos por el entorno de desarrollo, más artefactos, más roles, existe un contrato prefijado, etc...

7. Kent Beck, padre de XP:

7.1. Los principios y prácticas son de sentido común pero llevadas a l extremo

8. Historia de usuario

8.1. Técnica utilizada para especificar los requisitos de software. Cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcional o no funcional.

9. Roles XP, Propuesta originales de Beck

9.1. Programador: pruebas unitarias y produce código de sistema

9.2. cliente: historia de usuario y pruebas funcionales

9.3. encargado de pruebas (tester): ayuda al cliente. ejecuta las pruebas regularmente

9.4. tracker: proporciona realimentación al equipo

9.5. coach: provee guías al equipo

9.6. consultor: conocimiento específico en algún tema necesario

9.7. gestor: vinculo entre cliente y programadores

10. Proceso XP.

10.1. 1. el cliente define el valor de negocio 2. el programador estima el esfuerzo 3. el cliente selecciona qué construir 4. el programador construye ese valor 5. vuelve al paso 1

11. Prácticas XP

11.1. Posibilidad de disminuir la mítica exponencial del costo.

11.2. El juego de la planificación: comunicación frecuente entre el cliente y el programador.

11.3. entregas pequeñas: de versiones del sistema sea operativas en menor tiempo

11.4. metáfora: describe como funcionaria el sistema

11.5. diseño simple: solución mas simple que pueda funcionar

11.6. pruebas: son establecidas por los clientes antes de escribirse el código

11.7. refactoring: restauración constante de código

11.8. programación de parejas: producción de códigos en parejas, conlleva ventajas

11.9. propiedad colectiva del código: cualquier programador puede cambiar el código

11.10. integración continua: cada pieza de código integrado una vez que esté listo

11.11. 40 horas por semana. un máximo trabajo de 40/h sin trabajo extra

11.12. cliente in-situ: el cliente tiene que está disponible todo el tiempo para un aporte mayor y los programadores puede resolver de manera inmediata.

12. Otros metodologías ágiles:

12.1. SCRUM, está especialmente indicada para proyectos con un rápido cambio, realizada mediante iteración denominadas sprints

12.2. Crystal Methodologies, centradas en las personas que componen el equipo y reducción de artefactos producidos

12.3. Dynamic systems development method, es un proceso iterativo e incremental y el equipo de desarrollo y el usuario trabajan juntos

12.4. Adaptive software development, principal característica: iterativo, orientado a los componentes software más que a las tareas y tolerancia de cambio

12.5. Feature - driven development, centrado en las fases de diseño e implementación de sistema

12.6. Lean development, utilizada en numerosos proyectos de telecomunicaciones en Europa, considerando un riesgo al cambio