Otras Metodolog+¡as Agiles

37
{ Otras Metodologías de Desarrollo Ágil Ing. Michael Asturias López

description

metodologias agiles

Transcript of Otras Metodolog+¡as Agiles

Modelo Espiral

Otras Metodologas de Desarrollo gilIng. Michael Asturias Lpez

{

Es un proceso de desarrollo iterativo e incremental que mezcla las mejores prcticas disponibles. Estas prcticas son hechas en la perspectiva de la funcionalidad valorada por el cliente.Su principal objetivo es la entrega concreta en el momento oportuno.Feature Driven Development (FDD) - 2002Definicin:

Modelo general de desarrolloLista de funcionalidadesEstrategia para cada funcionalidadDiseo para cada funcionalidadConstruccin para cada funcionalidadFeature Driven Development (FDD)Partes de la FDD:

Adaptive Software Development (ASD) - 2000Se define como iterativa y se compone de 3 partes:EspeculacinColaboracinAprendizajeEsta enfocado en resultados y no en tareas, los resultados son identificados como caractersticas de la aplicacin.

Definicin:

{

Adaptive Software Development (ASD)Enfocado en la misinBasado en las caractersticas del problemaIterativoEnmarcado en un tiempoManejo de erroresTolerante a cambiosCaractersticas de su ciclo de vida:

{

Adaptive Software Development (ASD)Proceso:

{

Dynamic System Development Method (DSDM) - 1994Publicada en 1994 con el fin de mejorar la metodologa RAD. Es una forma genrica para el acercamiento de la administracin de proyectos Basada en los principios del Agile Development.Definicin:

{

Dynamic System Development Method (DSDM)Enfocarse en la necesidad del negocioEntregar a tiempoColaborarNunca comprometer la calidadConstruir incrementalmente con bases solidasDesarrollar iterativamenteComunicarse continua y claramenteDemostrar controlPrincipios del DSDM:

{

Es una coleccin de practicas , guiadas por principios y valores que pueden ser aplicados por profesionales del software. Valores

Agile Modeling - 2002

ComunicacinSimplicidadCorajeHumildadAgile ModelingValores

Modelar con un propsitoMaximizar la inversin de las partes interesadasViaje con poco equipajeMltiples modelosRpida retroalimentacinAsumir la simplicidadBienvenido al cambioTrabajo de calidadEl software es el objetivo primarioAgile ModelingPrincipios de AM

Modelo con otras personasAplicar artefactos correctosDemuestro con cdigosUtilizar herramientas sencillasModelo en pequeos incrementosCrear modelos en paraleloCrear contenido simpleMostrar pblicamente los modelosAgile ModelingPrincipios de AM

Es una versin simplificada de RUP que describe un enfoque simple y fcil de entender para desarrollar software.Proceso Unificado gil (AUP) - 2005Definicin:

ModelacinImplementacinPruebaDespliegueGestin de proyectoAmbienteGestin de configuracin

Proceso Unificado gil (AUP)Disciplinas de la AUP:

Se enfoca en las personas, interacciones, comunidad, talentos, habilidades y la comunicacin buscando mejorar el desempeo del equipo de desarrollo.Crystal Methods - 2001Definicin:

Metodologa iterativa-incremental con iteraciones de hasta 3 meses.Enfatiza la comunicacin entre los miembros del equipo.Se utiliza en equipos con 6 a 8 integrantes.Se enfoca en mejorar la eficiencia de equipo.Utiliza la automatizacin de las pruebas.Crystal ClearPrincipios Bsicos:

Inicio: formacin del equipo, planeacinEntregas ciclicas: consiste en dos o ms ciclos de entrega.PlaneacinEjecucinEntregaRevisinWrap-up: Entrega y revisin finalCrystal ClearProceso:

Crystal ClearVentajasDesventajasProceso minucioso basado en la planeacin y revisinAplicabilidad limitadaFlexible y configurableFalta de estandarizacinEntregas frecuentesValidacin continuaBuena respuesta al cambio

{

Es un enfoque moderno para el diseo de sistemas de medicin y control que integra software de diseo de sistemas con hardware COTS para simplificar radicalmente el desarrollo.Graphical System Design (GSD)Definicin:

Graphical System Design (GSD)Proceso:

Graphical system design es un enfoque basado en plataforma para acelerar el desarrollo de cualquier sistema que necesita medicin y control. Cuando desarrolla un sistema, usted puedeconstruirlo desde cero, comprar una solucin completa, o actualizar sistemas existentes. Con graphical system design, usted acorta el proceso de desarrollo al utilizar su conocimiento de laplataforma para mapear cualquier requerimiento de aplicacin a travs de un API consistente para desplegar al hardware especfico que requiere. Esta plataforma integrada de software y hardware acelera el desarrollo de pruebas, control, monitoreo, embebido, medicin, y cualquier combinacin de estos sistemas que necesiten medicin ycontrol. La Figura 1 muestra el software NI LabVIEW y el hardware de NI como herramientas de graphical system design para habilitar un enfoque de plataforma de sistemas para el desarrollo. Elenfoque basado en plataforma le ayuda a integrar ms fcilmente la tecnologa y los requerimientos a travs del tiempo y proporcionar mejor productividad, ms alto rendimiento, y reduccin decostos20

Consiste en manejar el conocimiento que se tiene sobre el sistema de modo que se pueda trabajar de forma distribuida sin sobrecargar a los miembros del equipo de desarrollo.Kanban 2000sDefinicin:

Es una metodologas Lean y gilesEs un sistema de planificacin pullEs una metodologa donde se establecen lmites WIPPermite la visibilidad del proceso como base de mejoraSu principal objetivo es la entrega temprana y frecuente del softwareTrabaja con equipos auto organizadosRequiere divisin del trabajo en partesMejoran en base a datos empricos, velocidad/tiempo de entrega

Kanban

Empieza con lo que si sabes.Acepta perseguir cambios incrementales y evolutivos.Respeta los procesos, roles, responsabilidades y ttulos actuales.Liderazgo en todos los niveles.KanbanPrincipios de Kanban:

Kanban

Eliminar desechosMaximiza la enseanzaDecide lo ms tarde posibleEntregar lo ms rpido posibleCapacitacin del equipoFomentar la integridadVer el conjuntoLean Software Development 1990s7 Principios Bsicos:

Qu es el desecho?Lo que no agrega valorCdigo innecesario o no funcionalRequerimientos que no quedan clarosProcesos de Comunicacin lentosBurocraciaLean Software DevelopmentEliminar Desechos

RetroalimentacinIteracionesSincronizacinEstablecer un desarrollo que cumpla con ciertos requisitosLean Software DevelopmentMaximizar la Enseanza

Pensar en las opciones posiblesEn el momento crticoTomando decisionesLean Software DevelopmentDecidir lo ms pronto posible

Controlar los sistemas

Teora de ColasEvitar la mala gestinCosto de la demoraLean Software DevelopmentEntrega Rpida

Determinacin PropiaMotivacinLiderazgoHabilidadLean Software DevelopmentCapacitar al Equipo

Integridad Percibida: Es afectada por la total experiencia del cliente de un sistemaIntegridad Conceptual: Que los conceptos centrales de un sistema tienen sinergia.Lean Software DevelopmentFomentar la Integridad

Limites de crecimientoTeora de las restriccionesAbordar la cargaSub optimizacinMtricasContratosLean Software DevelopmentVer todo el Conjunto

Es un proceso que acelera el diseo de soluciones de tecnologa de la informacin.Utiliza la inclusin del cliente y las dinmicas de grupo para representar la visin de las necesidades del negocio e incluirlo en el desarrollo de la solucin.Joint Application Development (JAD) 1970sDefinicin:

Cuando utilizarlo:Sistemas nuevosMejorar sistemas existentesConversiones de sistemasCompra de sistemas

Joint Application Development (JAD)

Caractersticas de proyectos:Involucra muchos grupos de usuarios cuyas responsabilidades trascienden los lmites tradicionales de los departamentos.Es considerado crtico para el xito futuro de la empresa.Es un proyecto de primera vez para la organizacin.Existe un historial de problemas entre los sistemas y los usuarios de la organizacin.Joint Application Development (JAD)

Participantes:Executive Sponsor (Patrocinador ejecutivo)Facilitator (Facilitador)User (Usuario)IT Representative (Representate de IT)Scribe (Secretario)Observer (Observador)Joint Application Development (JAD)

Joint Application Development (JAD)Proceso: