Anda di halaman 1dari 46

Certicacin ISO de metodologas giles

Diego Gonzlez, CTO Lagash Systems SA diegog@lagash.com

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

Principios de calidad ISO

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

Principios de calidad ISO

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

Principios de calidad ISO

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

Principios de calidad ISO

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

Compromiso del personal Collective code ownership, auto-organizacin en s

Comparacin

Principios de calidad ISO

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

Compromiso del personal Collective code ownership, auto-organizacin en s

Mejora continua Proceso cclico, Retrospectivas, Refactoring, Integracin contnu

Comparacin

Principios de calidad ISO

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

Compromiso del personal Collective code ownership, auto-organizacin en s

Mejora continua Proceso cclico, Retrospectivas, Refactoring, Integracin contnu Decisiones basadas en hechos Benecio mutuo con proveedores Orientacin a procesos

Comparacin

Principios de calidad ISO

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

Compromiso del personal Collective code ownership, auto-organizacin en s

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

Principios de calidad ISO

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

Compromiso del personal Collective code ownership, auto-organizacin en s

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

Principios de calidad ISO

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

Compromiso del personal Collective code ownership, auto-organizacin en s

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.

Procesos en Agile: eXtreme Programming,


Test Driven Development, Scrum.

En trminos de ISO los procesos deben

estar documentados, tener una entrada, salida y deben emitir registros.

Dos formas de encarar un mismo problema



Orgenes

ISO: Industrial Agile: Software ISO: genrico, procesos reproducibles y trazables. Agile: menos genrico, orientado a objetivos.

Objetivos

10

Dos formas de encarar un mismo problema


Modalidad ISO: basado en roles, procesos, Agile: basado en personas y su
interaccin

11

Si quiero certicar un proceso gil, qu hago?

12

Modelo ms abstracto?

13

Nooooooooo!!!!

14

En contra del reduccionismo


Se encara este proyecto como una adaptacin o una adecuacin de un modelo a otro. Sin buscar o proponer un modelo que abarque a ambos. Considero que deben existir y proponerse diferentes perspectivas para solucionar problemas.

Es preferible el esfuerzo en desarrollar cada una, a buscar la unicacin,

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.

Consultora en arquitectura y diseo de Desarrollo de frameworks y aplicaciones de


misin crtica.

Proyectos de desarrollo en general.


18

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))

ISO/IEC 15504 (IRAMISO/IEC 15504)

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.

Desafo Estimacin Planicacin anticipada Entregables


23

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

Agregando todos los requerimientos no


24

Planicacin anticipada
Divisin del tiempo total estimado en
iteraciones.

Con la fecha de inicio y duracin de las


iteraciones se puede saber cuando comienza y cierra cada iteracin.

Por otro lado se presenta el backlog de


todas las tareas.

Si alguien quiere un project?


25

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.

Se trata de evitar Si no se puede

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

Concepto de tarea crtica

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

Organizacin del equipo


Toda la operatoria de desarrollo se resuelve con 4 roles.

Gerente de proyecto Ingeniero de software Ingeniero en desarrollo de software Asistente

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.

Control de elementos de medicin.

Manejo de riesgos.

32

Auditoras

Curzadas entre grupos para auditoras internas.

Desarrollo evala a Administracin. Administracin a Desarrollo. Gerencia a Ventas, etc.

Se hizo un plan anual para cubrir todo el sistema. Una auditora externa por ao.

33

Detalles del proyecto

34

Proyecto

1 mes de capacitacin

Curso, libros, Internet Dessarrollo interno sin consultora Implementacin paulatina

4 meses de preparacin

3 meses de auditoras y mejoras Certicacin :) 12 meses desde la certicacin, auditora de revalidacin

35

Algunos detalles

Manual de calidad

35 pginas ~10 pginas cada uno

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

Anda mungkin juga menyukai