Lean Development en México: El cambio en la organización y la psicologia laboral del mexicano

41
Emilio Osorio García Emilio Osorio García [email protected] [email protected] Lean Development en México: Lean Development en México: El cambio en la organización y la El cambio en la organización y la psicología laboral del mexicano psicología laboral del mexicano

Transcript of Lean Development en México: El cambio en la organización y la psicologia laboral del mexicano

Emilio Osorio GarcíaEmilio Osorio Garcí[email protected]@tecnonirvana.org

Lean Development en México: Lean Development en México: El cambio en la organización y la El cambio en la organización y la psicología laboral del mexicano psicología laboral del mexicano

2

ObjetivoObjetivo

Dar a conocer los retos específicos que hemos Dar a conocer los retos específicos que hemos enfrentado en la implementación de Desarrollo enfrentado en la implementación de Desarrollo

Lean/Agile en el contexto de la Psicología Laboral Lean/Agile en el contexto de la Psicología Laboral del Mexicanodel Mexicano

3

AgendaAgenda

• ¿Por qué necesitamos en México usar ¿Por qué necesitamos en México usar métodos Ágiles?métodos Ágiles?

• ¿Cuales son los retos mas comunes al ¿Cuales son los retos mas comunes al implementar estos métodos en México?implementar estos métodos en México?

• ¿Como iniciar el cambio hacia Lean/Agile?¿Como iniciar el cambio hacia Lean/Agile?

4

El Contexto de la Psicología LaboralEl Contexto de la Psicología Laboral

• Existen en nuestra cultura laboral retos Existen en nuestra cultura laboral retos ancestralesancestrales– Liderazgo autocrático, basado en caudillos o Liderazgo autocrático, basado en caudillos o

“tlatoanis” todo poderosos“tlatoanis” todo poderosos– El líder autocrático es el punto mas débil de la El líder autocrático es el punto mas débil de la

cadena, es mas fácil echarle la culpa a uno que a cadena, es mas fácil echarle la culpa a uno que a muchosmuchos

– Como seguidores, no tomamos responsabilidad de Como seguidores, no tomamos responsabilidad de crear condiciones, todo tiene que venir de arribacrear condiciones, todo tiene que venir de arriba

– Sin responsabilidad compartida tenemos el estado Sin responsabilidad compartida tenemos el estado actual del trabajo y el desarrollo en Méxicoactual del trabajo y el desarrollo en México

El Desarrollo en MéxicoEl Desarrollo en México

• La situación en México de los equipos de desarrollo La situación en México de los equipos de desarrollo es dramáticaes dramática– Organizaciones con muy baja motivaciónOrganizaciones con muy baja motivación– Problemas para reclutar y mantener talentoProblemas para reclutar y mantener talento– Retrasos y Costos en ExcesoRetrasos y Costos en Exceso– Situaciones Laborales muy tensasSituaciones Laborales muy tensas

• Las causas son complejas y sobre todo Las causas son complejas y sobre todo “interdependientes”“interdependientes”– Una ves que se empieza a dar una, las otras Una ves que se empieza a dar una, las otras

aparecen y se refuerzan entre siaparecen y se refuerzan entre si

Alta Rotación de PersonalAlta Rotación de Personal

• Probablemente el principal problema en México Probablemente el principal problema en México en relación a los equipos de desarrollo en relación a los equipos de desarrollo – El tiempo medio de permanencia en un equipo de desarrollo en El tiempo medio de permanencia en un equipo de desarrollo en

México es de 24 mesesMéxico es de 24 meses– La curva de aprendizaje de desarrollo en un equipo normal “a la La curva de aprendizaje de desarrollo en un equipo normal “a la

mexicana” es de 24 mesesmexicana” es de 24 meses– La gente solo permanece en las empresas hasta que adquiere el La gente solo permanece en las empresas hasta que adquiere el

conocimiento suficiente para poder conseguir un “mejor trabajo”conocimiento suficiente para poder conseguir un “mejor trabajo”– Síndrome de las “Mas Verdes Pasturas...” en el corral de enfrenteSíndrome de las “Mas Verdes Pasturas...” en el corral de enfrente

Proyectos “Marcha de la Muerte...”Proyectos “Marcha de la Muerte...”

• La mayoría está muertos desde la planeación, tienen expectativas La mayoría está muertos desde la planeación, tienen expectativas irrealesirreales

• Algunos empiezan como proyectos normales, hasta que se llega al Algunos empiezan como proyectos normales, hasta que se llega al “avance del 90%” “avance del 90%”

• Las “pruebas de entrega” duran no 10% sino 100% de tiempo Las “pruebas de entrega” duran no 10% sino 100% de tiempo adicionaladicional

• Los usuarios dicen que no es lo que pidieron y todo el proceso Los usuarios dicen que no es lo que pidieron y todo el proceso “metodológico” normal se tira a la basura“metodológico” normal se tira a la basura– Se “parcha” el software a como se puede para cumplir lo antes Se “parcha” el software a como se puede para cumplir lo antes

posible con la fecha de entrega posible con la fecha de entrega – Se crea una gran “deuda técnica” en el sistema que será un Se crea una gran “deuda técnica” en el sistema que será un

lastre para quien lo tenga que mantenerlastre para quien lo tenga que mantener

Personas IntercambiablesPersonas Intercambiables

• El concepto de “Fabrica de Software” ha permeado la El concepto de “Fabrica de Software” ha permeado la industriaindustria

• Pensamos que el desarrollo de software debería de ser como Pensamos que el desarrollo de software debería de ser como una linea de producción de una fabricauna linea de producción de una fabrica

• Los programadores son “pedazos del sistema” que aun no se Los programadores son “pedazos del sistema” que aun no se han inventado, por lo que se requiere contratar personashan inventado, por lo que se requiere contratar personas

• Los desarrolladores no agregan valor al negocio, son Los desarrolladores no agregan valor al negocio, son “técnicos” que “codifican” requerimientos“técnicos” que “codifican” requerimientos

• Debemos tener una metodología, que garantice que podemos Debemos tener una metodología, que garantice que podemos crear roles y poder capacitar a gente que solo haga eso, así si crear roles y poder capacitar a gente que solo haga eso, así si se van, no importase van, no importa

Énfasis en procesos...Énfasis en procesos...

• ““Nuestro objetivo es ser CMMI Nivel 5”Nuestro objetivo es ser CMMI Nivel 5”• Pregunta: ¿Cuantas organizaciones “cliente” en Pregunta: ¿Cuantas organizaciones “cliente” en

México están preparadas para un proceso CMM Nivel México están preparadas para un proceso CMM Nivel 5?5?

• Existen muy pocos nichos donde las “mejores Existen muy pocos nichos donde las “mejores practicas” de procesos formales funcionan en Méxicopracticas” de procesos formales funcionan en México

• Una metodología que no se implementa Una metodología que no se implementa correctamente es inútil, provoca que la disciplina correctamente es inútil, provoca que la disciplina decaiga e impacta en la moral del equipodecaiga e impacta en la moral del equipo

¿Por qué necesitamos un cambio?¿Por qué necesitamos un cambio?• Por que además de los temas comunes en la Por que además de los temas comunes en la

industria a nivel global tenemos retos industria a nivel global tenemos retos particularesparticulares– Necesitamos dar resultados, si queremos conservar Necesitamos dar resultados, si queremos conservar

nuestros trabajosnuestros trabajos– Necesitamos aprender a trabajar en equipo Necesitamos aprender a trabajar en equipo

realmenterealmente– Necesitamos desarrolladores dispuestos a “liderar” Necesitamos desarrolladores dispuestos a “liderar”

la mejora en sus organizacionesla mejora en sus organizaciones– Necesitamos mejorar la calidad de vida de los Necesitamos mejorar la calidad de vida de los

desarrolladoresdesarrolladores

• Los métodos Ágiles están perfectamente Los métodos Ágiles están perfectamente orientados a lo que necesitamosorientados a lo que necesitamos

LSD: Lean Software DevelopmentLSD: Lean Software Development• Creada originalmente por Robert CharetteCreada originalmente por Robert Charette• Popularizada por Mary y Tom PoppendieckPopularizada por Mary y Tom Poppendieck• No es una metodología de desarrollo o de No es una metodología de desarrollo o de

administración per seadministración per se• Ofrece principios que son aplicables a cualquier Ofrece principios que son aplicables a cualquier

ambiente para mejorar el desarrollo de softwareambiente para mejorar el desarrollo de software• Los objetivos son: desarrollar software en un tercio de Los objetivos son: desarrollar software en un tercio de

tiempo, con un tercio del presupuesto y con un tercio tiempo, con un tercio del presupuesto y con un tercio de la tasa de defectos.de la tasa de defectos.

• Un conjunto de creencias comunes de como dirigir el Un conjunto de creencias comunes de como dirigir el cambio y la mejoracambio y la mejora

LSD: Los 7 principios básicosLSD: Los 7 principios básicos

1.1.Eliminar el despilfarroEliminar el despilfarro2.2.Ampliar el aprendizajeAmpliar el aprendizaje

3.3.Retrasar los compromisosRetrasar los compromisos4.4.Liberar rápidoLiberar rápido

5.5.Facultar al equipoFacultar al equipo6.6.Construir integridad intrínsecamenteConstruir integridad intrínsecamente

7.7.Ver el todoVer el todo

Culture

Measure of Success

WaterfallDevelopment

Iterative Development

Iterative andIncremental

Development

ParallelDevelopment

AcceptanceTest Driven Development

Command-and-Control Leadership Collaborative

Conformance to PlanResponse to Change

Design

QA

Process

Big Design Up Front Continuous

Big Test on Backend Continuous

Agile Development

Tool Support

Highly specific Fully Integrated

El Desarrollo ÁgilEl Desarrollo Ágil

Práctica Básica – Time BoxesPráctica Básica – Time Boxes

• Es una práctica que consiste en Es una práctica que consiste en fijar la iteración con una fecha finalfijar la iteración con una fecha final

• No se permite cambiar esta fechaNo se permite cambiar esta fecha• Si los requerimientos Si los requerimientos

seleccionados para el time-box no seleccionados para el time-box no pueden entregarse, entonces se pueden entregarse, entonces se disminuye el alcancedisminuye el alcance

• No deben ser usados para No deben ser usados para presionar a los desarrolladores presionar a los desarrolladores para trabajar mayores jornadaspara trabajar mayores jornadas

• Las duración en los time-boxes Las duración en los time-boxes debe de ser elegida para cada debe de ser elegida para cada proyectoproyecto

LSD con SCRUMLSD con SCRUM

16

AgendaAgenda

• ¿Por qué necesitamos en México usar ¿Por qué necesitamos en México usar métodos Ágiles?métodos Ágiles?

• ¿Cuales son los retos mas comunes al ¿Cuales son los retos mas comunes al implementar estos métodos en México?implementar estos métodos en México?

• ¿Como iniciar el cambio hacia Lean/Agile?¿Como iniciar el cambio hacia Lean/Agile?

Retos Comunes de AdopciónRetos Comunes de Adopción

• Retos Organizacionales Comunes Retos Organizacionales Comunes – Tradicionalmente se supone que el cambio debe ser Tradicionalmente se supone que el cambio debe ser

a nivel empresa, con grandes inversionesa nivel empresa, con grandes inversiones– Es un proceso “tecnológico” y no orientado a Es un proceso “tecnológico” y no orientado a

negocionegocio– Administrado por “Riesgo” no por OportunidadAdministrado por “Riesgo” no por Oportunidad– Barreras culturales de adopciónBarreras culturales de adopción– Las Nuevas Practicas de desarrollo no es tan solo Las Nuevas Practicas de desarrollo no es tan solo

implementaruna “nueva suite integrada” de implementaruna “nueva suite integrada” de desarrollodesarrollo

Políticas de la EmpresaPolíticas de la Empresa

• Hablamos de Hablamos de Cambio OrganizacionalCambio Organizacional no de procesos no de procesos• El entorno lo compone toda la empresa, no solo el equipo El entorno lo compone toda la empresa, no solo el equipo

de desarrollode desarrollo• Muchas prácticas y políticas vienen desde “arriba”, hay que Muchas prácticas y políticas vienen desde “arriba”, hay que

convencer al jefeconvencer al jefe• ¿Cómo lograrlo? ¿Cómo lograrlo?

– Las áreas Recursos Humanos ayudan a crear las bases Las áreas Recursos Humanos ayudan a crear las bases pero pocos conocen la dinámica de un equipo de pero pocos conocen la dinámica de un equipo de desarrollo de Alto Desempeño en Javadesarrollo de Alto Desempeño en Java

– Las “balas de plata no existen” así que hay que estar Las “balas de plata no existen” así que hay que estar dispuesto a aprender sobre la marchadispuesto a aprender sobre la marcha

El Cambio CulturalEl Cambio Cultural

• Todo cambio de procesos es un cambio de Todo cambio de procesos es un cambio de culturacultura– El cambio no se manifiesta en los documentos, sino El cambio no se manifiesta en los documentos, sino

en las personasen las personas– Entre más potencial disruptivo tiene un proceso Entre más potencial disruptivo tiene un proceso

mayor es el cambio cultural que requieremayor es el cambio cultural que requiere– Considerar la madurez y seguridad en la adopciónConsiderar la madurez y seguridad en la adopción– ¿Cómo logramos un cambio que sea deseable?¿Cómo logramos un cambio que sea deseable?

• Enfocarnos PRIMERO en el resultado esperado por el Enfocarnos PRIMERO en el resultado esperado por el negocionegocio

Puntos Débiles de Ágiles en MéxicoPuntos Débiles de Ágiles en México

• Las decisiones tienen que ser tomadas por Las decisiones tienen que ser tomadas por alguien con “jerarquía” y solo comunicadas al alguien con “jerarquía” y solo comunicadas al equipoequipo

• Se tiene miedo a que los desarrolladores hable Se tiene miedo a que los desarrolladores hable con los clientescon los clientes

• Los desarrolladores no consideran “su Los desarrolladores no consideran “su problema” que el proyecto tenga éxitoproblema” que el proyecto tenga éxito

• Mucho tiempo evadiendo responsabilidades y Mucho tiempo evadiendo responsabilidades y jugando a la “papá caliente”jugando a la “papá caliente”

21

AgendaAgenda

• ¿Por qué necesitamos en México usar ¿Por qué necesitamos en México usar métodos Ágiles?métodos Ágiles?

• ¿Cuales son los retos mas comunes al ¿Cuales son los retos mas comunes al implementar estos métodos en México?implementar estos métodos en México?

• ¿Como iniciar el cambio hacia Lean/Agile?¿Como iniciar el cambio hacia Lean/Agile?

Tener claro el objetivo...Tener claro el objetivo...

• Lean/Agile es un cambio organizacional hacia Lean/Agile es un cambio organizacional hacia un nueva estructura fundamentada en:un nueva estructura fundamentada en:– AgilidadAgilidad

• Orientación a NegocioOrientación a Negocio• Eliminación de barreras y silosEliminación de barreras y silos• y mas importante.. de mejora continuay mas importante.. de mejora continua

– El objetivo tecnológico y de negocio es importante, El objetivo tecnológico y de negocio es importante, pero es mas importante entender el cambio de pero es mas importante entender el cambio de cultura hacia una mejora continuacultura hacia una mejora continua

Una cultura de mejora continuaUna cultura de mejora continua

• El resultado mas deseable es lograr liderar un cambio El resultado mas deseable es lograr liderar un cambio hacia una organización que logrehacia una organización que logre– Liderazgo ColaborativoLiderazgo Colaborativo– Equipos AutodirigidosEquipos Autodirigidos– Colaboración y Trabajo en EquipoColaboración y Trabajo en Equipo– Compromiso con el negocioCompromiso con el negocio– Un proceso sustentable de desarrolloUn proceso sustentable de desarrollo

• Hay que “vender el beneficio” a las personas, no solo al Hay que “vender el beneficio” a las personas, no solo al negocionegocio

• El cambio tiene que ser deseableEl cambio tiene que ser deseable• Comunicar y después, comunicar de nuevoComunicar y después, comunicar de nuevo

¿Cómo iniciar un proceso de adopción? ¿Cómo iniciar un proceso de adopción?

• Asegurar los resultados para el negocioAsegurar los resultados para el negocio– Un cambio de tecnología “per-se” es riesgosoUn cambio de tecnología “per-se” es riesgoso– Debemos obtener una razón costo beneficio MUY Debemos obtener una razón costo beneficio MUY

positivapositiva– Generar una ventaja competitivaGenerar una ventaja competitiva– Enfocarnos en:Enfocarnos en:

• Ahorro en CostosAhorro en Costos• Nuevas CapacidadesNuevas Capacidades• Reducción de ErroresReducción de Errores

– Mejorar Calidad de VidaMejorar Calidad de Vida

El Equipo de DesarrolloEl Equipo de Desarrollo

• Crear “buen software” requiere equipos que Crear “buen software” requiere equipos que compartancompartan– Un reto que los motiveUn reto que los motive– Un objetivo comúnUn objetivo común– Compromiso mutuo de trabajar juntos para lograr Compromiso mutuo de trabajar juntos para lograr

su metasu meta

• Los miembros del equipo dependen unos de Los miembros del equipo dependen unos de otros otros

• Se ayudan unos a otros de forma voluntariaSe ayudan unos a otros de forma voluntaria

¿Qué es un equipo autodirigido?¿Qué es un equipo autodirigido?

• Son muy raros pero muy fáciles de distinguirSon muy raros pero muy fáciles de distinguir– Nunca fallan en sus tiempos de entregaNunca fallan en sus tiempos de entrega– Nadie les tiene que “asignar tareas”Nadie les tiene que “asignar tareas”– Entregan software que excede las expectativas del Entregan software que excede las expectativas del

usuariousuario– De forma individual y colectiva son fanáticos de la De forma individual y colectiva son fanáticos de la

calidad en su softwarecalidad en su software– Están altamente motivadosEstán altamente motivados– Son reconocidos en el negocio por su aportación Son reconocidos en el negocio por su aportación

clave al desempeño de la empresaclave al desempeño de la empresa

En un equipo de auto-dirigido...En un equipo de auto-dirigido...

• Cada miembro del equipo es altamente Cada miembro del equipo es altamente competentecompetente

• No existe un líder, el rol del guía es ayudar a No existe un líder, el rol del guía es ayudar a sincronizar y proveer dirección. Provee un sincronizar y proveer dirección. Provee un servicio al equipo.servicio al equipo.

• Lo importante del equipo es mantener la Lo importante del equipo es mantener la “velocidad” óptima“velocidad” óptima

• Todos están conscientes de que tienen que Todos están conscientes de que tienen que “optimizar” con cada “iteración o proyecto”“optimizar” con cada “iteración o proyecto”

Planeación Basada en ResponsabilidadesPlaneación Basada en Responsabilidades

• Los equipos auto-dirigidos tienen “coaches” no Los equipos auto-dirigidos tienen “coaches” no gerentesgerentes

• El coach organiza las practicas y aporta El coach organiza las practicas y aporta consejos de mejora, pero el equipo se consejos de mejora, pero el equipo se administra por si soloadministra por si solo

• El coach solo observa, no asigna tareasEl coach solo observa, no asigna tareas• La planeación basada en responsabilidadesLa planeación basada en responsabilidades

– Hay un momento en que se debe de dejar que el Hay un momento en que se debe de dejar que el equipo encuentre la solución a sus problemasequipo encuentre la solución a sus problemas

– El detalle lo planea el equipo en conjunto, la El detalle lo planea el equipo en conjunto, la responsabilidad es compartidaresponsabilidad es compartida

El nuevo papel del liderazgoEl nuevo papel del liderazgo

• El líder debe de serEl líder debe de ser– InteligenteInteligente– Seguro de si mismoSeguro de si mismo– Ágil mentalmenteÁgil mentalmente– y lo mas “ligero” posibley lo mas “ligero” posible

• Su función esSu función es– Interpretar el entornoInterpretar el entorno– El curso del proyectoEl curso del proyecto– Tomar decisiones rápidasTomar decisiones rápidas

• No solo se requiere un líder del No solo se requiere un líder del “proceso”“proceso”

• SCRUM es una metodología ágil de administración de SCRUM es una metodología ágil de administración de proyectos de softwareproyectos de software

• El Scrum Master no toma El Scrum Master no toma decisionesdecisiones, solo guía al , solo guía al equipo y elimina los equipo y elimina los obstáculosobstáculos

• El Scrum Master se asegura que se sigan las reglas El Scrum Master se asegura que se sigan las reglas del proceso y prepara el entorno para el equipo de del proceso y prepara el entorno para el equipo de trabajotrabajo

• Coordina las juntas diarias y de planeación de cada Coordina las juntas diarias y de planeación de cada iteracióniteración

• El Scrum Master tiene la autoridad para re-enfocar la El Scrum Master tiene la autoridad para re-enfocar la discusióndiscusión

• http://www.controlchaos.com/http://www.controlchaos.com/

Un líder ejemplar: El ScrumMasterUn líder ejemplar: El ScrumMaster

¿En que poner atención?¿En que poner atención?

• Una organización con “sabiduría” enfoca su Una organización con “sabiduría” enfoca su atención enatención en– Entrenamiento continuo de su personal (es mejor si Entrenamiento continuo de su personal (es mejor si

es interno)es interno)– Crear un ambiente donde los equipos enfrenten Crear un ambiente donde los equipos enfrenten

retos “significativos”retos “significativos”– Comprometidos con sus compañeros en hacer el Comprometidos con sus compañeros en hacer el

mejor papel que se puedamejor papel que se pueda

Experiencia y Entrenamiento...Experiencia y Entrenamiento...

• El entrenamiento es básico para un equipo de El entrenamiento es básico para un equipo de alto desempeño, algunas buenas practicas alto desempeño, algunas buenas practicas incluyenincluyen– Equipos mixtos de principiantes y desarrolladores Equipos mixtos de principiantes y desarrolladores

experimentadosexperimentados– Lideres cuya responsabilidad es “hacer crecer” a Lideres cuya responsabilidad es “hacer crecer” a

los principiantes y constantemente se preocupan los principiantes y constantemente se preocupan por el incremento de su desempeñopor el incremento de su desempeño

– Capturar el conocimiento a través de “centros de Capturar el conocimiento a través de “centros de competencia” ágilescompetencia” ágiles

– Rotar a los desarrolladores de funciones y proveer Rotar a los desarrolladores de funciones y proveer un camino claro de crecimientoun camino claro de crecimiento

Experiencia y Entrenamiento...Experiencia y Entrenamiento...

• El entrenamiento es básico para un equipo de El entrenamiento es básico para un equipo de métodos ágiles, algunas buenas practicas métodos ágiles, algunas buenas practicas incluyenincluyen– Equipos mixtos de principiantes y desarrolladores Equipos mixtos de principiantes y desarrolladores

experimentadosexperimentados– Lideres cuya responsabilidad es “hacer crecer” a Lideres cuya responsabilidad es “hacer crecer” a

los principiantes y constantemente se preocupan los principiantes y constantemente se preocupan por el incremento de su desempeñopor el incremento de su desempeño

– Capturar el conocimiento a través de “centros de Capturar el conocimiento a través de “centros de competencia” ágilescompetencia” ágiles

– Rotar a los desarrolladores de funciones y proveer Rotar a los desarrolladores de funciones y proveer un camino claro de crecimientoun camino claro de crecimiento

IncentivosIncentivos

• Los incentivos son un Factor Crítico de Éxito en Los incentivos son un Factor Crítico de Éxito en la formación de equipos de Alto Desempeñola formación de equipos de Alto Desempeño

• En general se recomienda:En general se recomienda:– No ofrecer incentivos individuales, sino basados en No ofrecer incentivos individuales, sino basados en

desempeño del equipodesempeño del equipo– Ampliar el “alcance” del incentivo, por ejemplo, no Ampliar el “alcance” del incentivo, por ejemplo, no

medir al equipo por la “entrega del proyecto”, sino por medir al equipo por la “entrega del proyecto”, sino por el “impacto en el negocio” del sistemael “impacto en el negocio” del sistema

– Hacer que los “aumentos” de sueldo sean basados en Hacer que los “aumentos” de sueldo sean basados en “promociones” no en bonos puntuales“promociones” no en bonos puntuales

Promociones y Plan de CarreraPromociones y Plan de Carrera

• Uno de los principales motivos de la alta rotación Uno de los principales motivos de la alta rotación es que los desarrolladores no tienen a “donde ir” es que los desarrolladores no tienen a “donde ir” en la empresaen la empresa

• Cuidar de que la única manera de crecer no sea Cuidar de que la única manera de crecer no sea ser “líder de proyecto” o “gerente”ser “líder de proyecto” o “gerente”

• Se recomiendan “caminos paralelos” en el plan Se recomiendan “caminos paralelos” en el plan de carrerade carrera– Carrera GerencialCarrera Gerencial– Carrera de Liderazgo TecnológicoCarrera de Liderazgo Tecnológico

• Evitar a toda costa el Principio de PeterEvitar a toda costa el Principio de Peter– ““Las personas suben en la organización hasta su nivel Las personas suben en la organización hasta su nivel

de máxima ineficiencia”de máxima ineficiencia”

Cumplimiento de NormasCumplimiento de Normas

• Definir el mínimo proceso que satisface al negocio y a Definir el mínimo proceso que satisface al negocio y a la norma.la norma.

• Insertar el cumplimiento dentro de las labores del Insertar el cumplimiento dentro de las labores del equipo auto-dirigido, dar libertad para definir y mejorarequipo auto-dirigido, dar libertad para definir y mejorar

• Evitar copiar “frameworks” de cumplimiento, que Evitar copiar “frameworks” de cumplimiento, que pueden introducir un overhead y retrasar los pueden introducir un overhead y retrasar los resultados de negocioresultados de negocio

• El cumplimiento de normas tiene un costo, debe de ser El cumplimiento de normas tiene un costo, debe de ser medido y considerado un “impuesto” en el esfuerzo de medido y considerado un “impuesto” en el esfuerzo de trabajo.trabajo.

Algunas Referencias..Algunas Referencias..

• Implementing Lean Software Implementing Lean Software Development: From Concept to Development: From Concept to Cash (The Addison-Wesley Cash (The Addison-Wesley Signature Series)Signature Series)

• Excelente libro de como lograr Excelente libro de como lograr equipos de desarrollo equipos de desarrollo altamente efectivosaltamente efectivos

• Segunda edición de un clásicoSegunda edición de un clásico

http://www.amazon.com/Implementing-Lean-Software-Development-Addison-Wesley/dp/0321437381/

Algunas Referencias..Algunas Referencias..

• Behind Closed Doors: Secrets Behind Closed Doors: Secrets of Great Management of Great Management (Pragmatic Programmers)(Pragmatic Programmers)

• Una guía formidable para Una guía formidable para lideres de equipos de lideres de equipos de desarrollodesarrollo

http://www.amazon.com/Behind-Closed-Doors-Management-Programmers/dp/0976694026/

Algunas Referencias..Algunas Referencias..

• Practices of an Agile Practices of an Agile Developer: Working in the Real Developer: Working in the Real World (Pragmatic World (Pragmatic Programmers)Programmers)

• Un enfoque “desde adentro”Un enfoque “desde adentro”• Patrones de organización Patrones de organización

efectiva para equipos efectiva para equipos autodirigidosautodirigidos

• Orientado a los desarrolladoresOrientado a los desarrolladores

http://www.amazon.com/Practices-Agile-Developer-Pragmatic-Programmers/dp/097451408X/

Algunos sitios indispensablesAlgunos sitios indispensables

• http://www.poppendieck.com/http://www.poppendieck.com/• http://www.controlchaos.com/http://www.controlchaos.com/• http://agilealliance.com/http://agilealliance.com/• http://www.agilemanifesto.org/http://www.agilemanifesto.org/• http://agiletoolkit.libsyn.com/http://agiletoolkit.libsyn.com/

Emilio Osorio García, Emilio Osorio García, [email protected], [email protected],

http://tecnonirvana.orghttp://tecnonirvana.org

PreguntasPreguntas