Agenda
Introduccin a ISO y a las metodologas
giles.
Estrategia de implementacin. Metodologas y tcnicas usadas. Desafos en el camino y sus soluciones. Detalles del proyecto.
2
Declaracin de interdependencia
Declaracin de Interdependencia
Incrementamos el retorno de la inversin enfocndonos en lograr un contnuo ujo de valor. Proporcionamos resultados conables involucrando al cliente y compartiendo la propiedad del proyecto. Esperamos incertidumbre y la manejamos mediante iteraciones, anticipacin y adaptacin.
Declaracin de Interdependencia
Fomentamos creatividad y motivacin reconociendo a las personas como la fuente ltima de valor. Impulsamos el rendimiento mediante la responsabilidad compartida en los resultados y efectividad del equipo. Mejoramos la efectividad y la conanza mediante procesos, prcticas y estratgias especicas.
Comparacin
Comparacin
Metodologas giles
Individuos e interacciones sobre procesos y herramientas. Software que funciona sobre documentacin exhaustiva. Colaboracin con el cliente sobre negociacin de contratos. Responder ante el cambio sobre seguimiento de un plan.
Comparacin
Organizacin enfocada a clientes Liderazgo Compromiso del personal Enfoque a la gestin Mejora continua Decisiones basadas en hechos Benecio mutuo con proveedores Orientacin a procesos
Comparacin
Organizacin enfocada a clientes Colaboracin con el cliente Liderazgo Compromiso del personal Enfoque a la gestin Mejora continua Decisiones basadas en hechos Benecio mutuo con proveedores Orientacin a procesos
Comparacin
Organizacin enfocada a clientes Colaboracin con el cliente Liderazgo Scrum Master: proteccin del equipo, resolucin de impedimentos Compromiso del personal Enfoque a la gestin Mejora continua Decisiones basadas en hechos Benecio mutuo con proveedores Orientacin a procesos
Comparacin
Organizacin enfocada a clientes Colaboracin con el cliente Liderazgo Scrum Master: proteccin del equipo, resolucin de impedimentos Enfoque a la gestin Mejora continua Decisiones basadas en hechos Benecio mutuo con proveedores Orientacin a procesos
Comparacin
Organizacin enfocada a clientes Colaboracin con el cliente Liderazgo Scrum Master: proteccin del equipo, resolucin de impedimentos Enfoque a la gestin Decisiones basadas en hechos Benecio mutuo con proveedores Orientacin a procesos
Comparacin
Organizacin enfocada a clientes Colaboracin con el cliente Liderazgo Scrum Master: proteccin del equipo, resolucin de impedimentos Enfoque a la gestin
Planicacion corta, iteracin predecible
Mejora continua Proceso cclico, Retrospectivas, Refactoring, Integracin contnu Decisiones basadas en hechos Benecio mutuo con proveedores Orientacin a procesos
Comparacin
Organizacin enfocada a clientes Colaboracin con el cliente Liderazgo Scrum Master: proteccin del equipo, resolucin de impedimentos Enfoque a la gestin
Planicacion corta, iteracin predecible
Mejora continua Proceso cclico, Retrospectivas, Refactoring, Integracin contnu Decisiones basadas en hechos Backlog, Burnout chart, cobertura de cdigo Benecio mutuo con proveedores Orientacin a procesos
Comparacin
Organizacin enfocada a clientes Colaboracin con el cliente Liderazgo Scrum Master: proteccin del equipo, resolucin de impedimentos Enfoque a la gestin
Planicacion corta, iteracin predecible
Mejora continua Proceso cclico, Retrospectivas, Refactoring, Integracin contnu Decisiones basadas en hechos Backlog, Burnout chart, cobertura de cdigo Benecio mutuo con proveedores Orientacin a procesos
No se establece diferencia
Comparacin
Organizacin enfocada a clientes Colaboracin con el cliente Liderazgo Scrum Master: proteccin del equipo, resolucin de impedimentos Enfoque a la gestin
Planicacion corta, iteracin predecible
Mejora continua Proceso cclico, Retrospectivas, Refactoring, Integracin contnu Decisiones basadas en hechos Backlog, Burnout chart, cobertura de cdigo Benecio mutuo con proveedores Orientacin a procesos Ouch!!
No se establece diferencia
Comparacin
Orientacin a procesos es aspecto el ms
discutido.
ISO: Industrial Agile: Software ISO: genrico, procesos reproducibles y trazables. Agile: menos genrico, orientado a objetivos.
Objetivos
10
11
12
Modelo ms abstracto?
13
Nooooooooo!!!!
14
15
Objetivos
Adaptar o complementar un conjunto de metodologas giles para certicarlas como un sistema de gestin de la calidad. Tareas
Cumplir con requisitos formales Emitir registros Capacitarnos Argumentar ante auditores (!)
16
Implementacin en Lagash
17
Lagash
Una empresa de +/-50 empleados (90%
tcnicos). software.
Lagash
Beneciada con la Ley de promocin de la industria del software, requiere una certicacin
CMM CMMi IRAM-ISO 9001 /// ISO/IEC 90003 IRAM 17601 (CMMi (SEI))
19
Lagash
Usamos Ciclo de vida evolutivo Scrum para organizacin del proyecto Pruebas unitarias Integracin continua Programacin de a pares
20
Algunos desafos
21
Algunos desafos
Planicacin Manejo de conguracin Diseo Organizacin del equipo Manejo de riesgos Auditoras
22
Planicacin
Necesidad de establecer un plan de trabajo
comprometido con el cliente.
Estimacin
Basada en datos reales: lneas de cdigo,
casos de uso, experiencia, estimacin mtiple y consensuada.
Idealmente participan miembros del equipo. Se establece el primer backlog de tareas con
las estimaciones correspondientes. funcionales
Planicacin anticipada
Divisin del tiempo total estimado en
iteraciones.
Entregables
Si existieran entregables intermedios por alguna razn y constituyen tareas que exceden el alcance de una iteracin.
Tiene que poder importar datos del sistema NN Preparando mocks evolutivos. Se marcan las iteraciones que se afectan y se planican las tareas estrictamente necesarias.
26
Manejo de conguracin
ISO 90003 requiere administracin de la conguracin
Versiones, trazabilidad, dependencias. Control de productos entregados. Relacin entre las iteraciones, cdigo, documentacin y dependencias. Dependencia entre componentes y documentos internos y de terceros.
Desafos
27
Manejo de conguracin
Implementacin de un software control de versiones (CVS, SVN, TFS)
Los comentarios del control de versiones hacen referencia a las tareas del backlog. Politica de branch.
Cierre de iteracin se hace un merge. Todos los documentos se mantienen en el control de versiones. Exclusin de administracin de dependencias.
28
Diseo
El proceso de diseo es muy delicado en ISO. Desafos Seguimiento de cambios. Revisin por parte de otro recurso. Validacin contra los requerimientos. Vericacin del producto mediante
pruebas.
29
Diseo
Toda tarea de diseo, o que se considere de alto impacto en el producto nal. Todas las tareas se verican, las crticas se evalan y revisan. Toda tarea crtica debe ser ejecutada por un rol especializado y se revisan por otro rol especializado. Se crearon registros para los documentos de diseo, revisiones, vericaciones y evaluaciones de diseo.
30
Esto simplica los procesos, descripcin de roles, evaluaciones del equipo, etc.
31
Otros desafos
Control de proveedores y compras.
Minicado, no es tan importante en nuestra empresa. Revisiones peridicas del proceso de integracin continua, backup, etc. Los riesgos se identican al inicio del proyecto y quedan listados. En cada retrospectiva se analizan los riesgos.
Manejo de riesgos.
32
Auditoras
Se hizo un plan anual para cubrir todo el sistema. Una auditora externa por ao.
33
34
Proyecto
1 mes de capacitacin
4 meses de preparacin
35
Algunos detalles
Manual de calidad
14 procedimientos ~25 formularios Implementado en //turing/doc/iso Todos archivos Word en carpetas compartidas Lo estamos moviendo a un DMS y Sharepoint
36
Conclusin
Es posible certicar con ISO un grupo de metodologias giles, mediante la creatividad y el cumplimiento de algunos requisitos formales. Las metodologias giles proporcionan herramientas que entienden los procesos de desarrollo de software. Las usamos y las promocionamos a nuestros clientes. Junto con otros valores corporativos como calidad, alta especializacin y el compromiso forman nuestra identidad.
37
Muchas Gracias !
38