Tema 10 Metodologías Flashcards
Dí metodologías de desarrollo estructuradas orientadas a PROCESOS:
- SSADM
- MERISE
- METRICA 3
Dí metodologías de desarrollo estructuradas orientadas a OBJETOS:
- BOOCH METHOD
- OMT (Object Modeling Technique)
- OOSE (JACOBSON)
Dí metodologías de desarrollo ÁGILES:
- XP
- SCRUM
- FDD (Basado en funciones), BDD (Behavior o comportamiento)
- KANBAN (Pizarra con tareas, TO-DO, DOING Y DONE)
¿Qué es RUP?
Rational Unified Process
ES UN PROCESO DE DESARROLLO DIRIGIDO POR LOS CASOS DE USO Y CENTRADO EN LA ARQUITECTURA
Unifica las herramientas de desarrollo orientadas a objetos (Booch, OMT y OOSE)
Es Iterativo e Incremental.
Cosas de Métrica 3:
Tiene como tres grandes PROCESOS:
PSI- Planificación
DSI- Desarrollo - Que engloba a los otros cinco, que son:
* Estudio de viabilidad o EVS
* Análisis o ASI
* Diseño o DSI
* Construcción o CSI
* Implantación y Aceptación o IAS
MSI- Mantenimiento
Los procesos, a su vez, se dividen en Actividades y las Actividades en Tareas.
Métrica 3 tiene unas interfaces que son:
- CALIDAD
- Gestión de PROYECTOS
- Gestión de la CONFIGURACIÓN
- SEGURIDAD
¿Qué es XP?
Extreme Programing
Metodología de desarrollo que se nutre de Agile.
¿Qué técnicas tenemos en XP, para ESPECIFICAR REQUISITOS?
Historias de usuario y por encima, Épicas.
Integración Continua
Es un proceso, por el cual, se hace una pasada al código del proyecto, para detectar posibles fallos.
Todo lo que se hace en el proyecto, tiene que tener una pieza central. Se puede usar JENKINS, que tiene entre otras:
- Paso 1: Control de versiones, con GIT o SVN o TFS.
- Paso 2: Accede a un repositorio local, de dependencias, que puede ser, JFrog Artifactory, Nexus o Archiva.
- Paso 3: Se hace un análisis de código estático, con por ejemplo, SonarQube.
- Paso 4: Se hace un análisis dinámico, con test unitarios, con por ejemplo, J-unit
- Paso 5: Se despliega el proyecto.
Diferencia entre CD y CI
Cuando se llega con la Integración Continua hasta:
CD llega hasta el deploy, que es el paso #5. (Continuous Delivery)
CI hasta los test. (Continuous Integration)
Al proceso de ámbos se le llama Pipeline.
Pruebas:
Estudiar lo que sale en esta página:
https://manuel.cillero.es/doc/metodologia/metrica-3/tecnicas/pruebas/
- Clasificación A:
Caja Blanca, cuando se conoce el detalle del algoritmo, las TRIPAS. Enfoque Estructural
Caja Negra, cuando solo nos interesan las entradas y salidas. Enfoque Funcional. - Clasificación B:
-
Funcionales:
Unitarias->De cada componente
Integración->Varios componentes o sistemas.
Aceptación->Orientadas al usuario, desde el punto de vista funcional
Regresión-> Ante un cambio importante, se comprueba si no se ha roto nada.
Alpha-> Por el usuario, pero con el desarrollador como observador. En un entorno controlado.
Beta-> Por el usuario en su entorno de trabajo y sin observaciones. -
No Funcionales
Compatibilidad
Rendimiento
Seguridad
Usabilidad
12 principios del Manifiesto Ágil.
- Satisfacer al cliente con entregas tempranas y continuas.
- Bienvenidos los requisitos cambiantes.
- Entregar con frecuencia software que funcione.
- Negocio y Desarrollo trabajan juntos.
- Individuos motivados
- Comunicación cara a cara.
- Medición del proceso.
- Ritmo de trabajo sostenible.
- Excelencia técnica.
- Simplicidad.
- Equipos autoorganizados.
- Mejora continua.
Metodología SCRUM
Iterativo e incremental.
Roles:
-
Cerdo:
- Product Owner: Representa la voz del cliente = Director del proyecto
- Scrum Master: FACILITADOR, hace que SCRUM se cumpla.
- Scrum Team: Desarrolladores, en un número reducido. Personas con habilidades transversales.
- Gallina: Stakeholder (Interesados externo / internos). Participan en las revisiones del Sprint.
Prácticas:
- Se define un CATÁLOGO de requisitos priorizado: Product Backlog, que lo define el PRODUCT OWNER. Cuando planificamos una nueva ITERACIÓN o SPRINT y sacamos una parte de los REQUISITOS del PRODUCT BACKLOG para ese SPRINT, a ese conjunto de requisitos, se le llama SPRINT BACKLOG.
- Se planifica una ITERACIÓN o SPRINT (Sprint planning meeting)(15-30 días) con un subconjunto del Backlog.
- Daily Scrum. Reunión diaria máx 15 minutos.
- Sprint Review. Al final del Sprint DEMO de Máx 1h.
- Sprint Retrospective. Al final del Sprint, revisión y mejoras de Máx 1h.
Burn down chart:
- Gráfica que va descendiendo a medida que vamos resolviendo requisitos del Product Backlog en los Sprint.
Metodología XP:
- Potencia las relaciones interpersonales. Cliente - Equipo de desarrollo.
- La técnica para especificar requisitos se llama HISTORIA DE USUARIO.
- ROLES:
- Programador
- Encargado de pruebas – Tester
- Encargado de seguimiento – Tracker
- Entrenador – Coach
- Consultor
- Gestor – Big Boss
- Practicas
- Programación en parejas
- Refactoring
- Técnicos estiman – Cliente prioriza
- Integración continua
- Cliente in-situ
- 40h/ semana
- Pruebas unitarias primero=>TDD
- Entregas pequeñas.
¿Qué dos Roles hay en SCRUM?
Están el grupo de los COMPROMETIDOS, también llamados CERDOS(Más implicados) y el grupo de los IMPLICADOS o GALLINAS (Más secundarios).