Sie sind auf Seite 1von 39

Chilegil

www.chileagil.cl

Expositor: Agustn Villena M.


agustin.villena@chileagil.cl

28-10-2008
Esta obra est publicada bajo una Atribucin-No Comercial-
Licenciar Igual 2.0 Chile de Creative Commons. Para ver una
copia de esta licencia, visite
http://creativecommons.org/licenses/by-nc-sa/2.0/cl/

agustin.villena@gmail.com
Agustn Villena Moya
Ingeniero Civil en Computacin, U. de Chile (1998)
Magister en Ciencias de la Computacin, U. de Chile (2008)
Emprendedor a jornada completa (1998-2002) y parcial (2003 a la fecha)
Coordinador rea de Investigacin y Desarrollo Microsystem Chile (2005 a
la fecha)
Desde el 2002 investigo, practico y comparto mis experiencias giles con
mis alumnos de la U. de Chile, en los cursos
CC62V Taller de Metodologas giles de Desarrollo de Software
CC61A Proyecto de Software

28-10-2008 agustin.villena@chileagil.cl
Logros de Proyectos de Software
Pequeo avance

Fuente:
CHAOS Report, EE.UU.
The Standish Group

28-10-2008 agustin.villena@chileagil.cl
Pero con poca productividad

Fuente:
CHAOS Report, EE.UU.
The Standish Group
agustin.villena@gmail.com
CC61A Proyecto de Software
28-10-2008 DCC FCFM U. de Chile
Como lo explic el Como lo entendi el Como lo dise el Como lo program el Como lo describi el
cliente Jefe de Proyecto Analista Desarrollador rea comercial

Como se document el Qu fue instalado en Qu se le cobr al Cmo fue soportado Qu necesitaba el


proyecto el cliente cliente cliente en realidad

28-10-2008 agustin.villena@chileagil.cl
Y en Sudamrica, ser mejor?
...

28-10-2008 agustin.villena@chileagil.cl
Ha generado 22 proyectos que ponen sus proyectos en
produccin, de un total 26
Con 3 con problemas, y 1 slo fracasado
Con problemas de negocio de distinta ndole y tamao
Con equipos de desarrollo distintos por cada proyecto,
y poca experiencia profesional
Todos sin experiencia en agilidad
Y usando slo un conjunto
minimal de prcticas giles?

28-10-2008 agustin.villena@chileagil.cl
2005 2006 2007 2008
Organizaciones Clientes
segn tamao Tipo de Proyecto Otoo Primavera Otoo Primavera Otoo Primavera Otoo
Pequea
Acepta.com Factura Electrnica
Albagli, Zaliasnik Abogados Bufete Legal
Andinatech Telefona Mvil
Centro Estudios Retail Universidad
Linuxcenter OTEC
METS Call Center
Novared Desarrollo Sistemas
Se Innova Consultora ONG
Tastets Telefona Mvil
Tecnova Desarrollo Sistemas
Mediana y Grande
Optimisa Desarrollo Sistemas
Sixbell Telecomunicaciones
EntelPCS Telefona Mvil
Falabella Retail
Everis Framework
Gestin
Red Social

Leyenda cono
Exitoso
Con Problemas
Fallido

28-10-2008 agustin.villena@chileagil.cl
De qu se trata esta experiencia
Qu claves explican su xito
Y qu es generalizable a la globalidad de los proyectos
de software

28-10-2008 agustin.villena@chileagil.cl
Caos como modelo imperante de desarrollo
Industria que no discrimina por calidad
Fracasos estrepitosos de las empresas grandes informticas no
impiden que sigan adjudicndose proyectos (ej: Transantiago)
Primer XP Day el 2007
Slo 12 asistentes
El que habla dicta los nicos dos cursos regulares
especializados de agilidad hasta la fecha
Estamos todava en la edad de los
mdicos brujos
28-10-2008 agustin.villena@chileagil.cl
Intencin:
aportar a la calidad de la industria de software nacional
Necesidad:
Dar a sus alumnos experiencia del mundo real y formar
destrezas para ste
Resultado
CC61A Proyecto de Software

agustin.villena@gmail.com
CC61A Proyecto de Software
28-10-2008 DCC FCFM U. de Chile
Ingeniera Civil en Computacin, Universidad de
Chile
Curso obligatorio ltimo ao
Ensayo controlado del trabajo en el mundo
profesional

agustin.villena@gmail.com
CC61A Proyecto de Software
28-10-2008 DCC FCFM U. de Chile
Proyectos de softwares reales para empresas reales
Se emula modelo de empresa de outsourcing
cliente interacta con proveedor de servicios de desarrollo
en equipos de 5 a 7 desarrolladores, liderados por un coach
organizacin interna independiente del cliente
=> no sigue el modelo de prctica profesional
Definicin y validacin de requisitos mediante instancias
formales.
16 horas a la semana en terreno + 4 horas con docentes

28-10-2008 agustin.villena@chileagil.cl
Problemas de negocio => soluciones tcnicas
Diseo y desarrollo de calidad
Relaciones interpersonales
Aprendizaje acelerado Cliente Problema de Negocio

ante el cambio
Proyecto de
Software
Ingeniero
de Software

Producto de
Equipo de Software
Desarrollo
Tecnologa

28-10-2008 agustin.villena@chileagil.cl
Tutor: ingeniero con aos de experiencia
Apoya un equipo en particular
Curso Profesor
Evala y retroalimenta el avance
Aporta experiencia Tutora
Tutor Tutor Tutor
Proyectos
NO interviene en el desarrollo
Profesor de ctedra Desarrollo en
Equipo Equipo Equipo
Terreno
Lidera a los tutores
Coordina la seleccin de proyectos y la relacin con los clientes
Vela por
Clientes: Cumplimiento de reglas
Alumnos: Correcta aplicacin metodolgica

28-10-2008 agustin.villena@chileagil.cl
Prctica profesional
Esquema individual de media
general jornada durante un
semestre

Metodologa Cualquiera

28-10-2008 agustin.villena@chileagil.cl
Esquema Trabajo en equipo para problemas de
general software reales para organizaciones reales
Waterfall: Anlisis, Diseo, Implementacin,
Metodologa
Prueba

Comunicacin A travs de documentos

Trabajo en
Roles estrictamente segmentados
equipo

Ubicacin Desarrollo a Distancia

Equipo docente Profesor + alumnos ayudantes

Resultados Irregulares, similares a la industria

agustin.villena@gmail.com
CC61A Proyecto de Software 2007/2
28-10-2008 DCC FCFM U. de Chile
Esquema Trabajo en equipo para problemas de software reales
general para organizaciones reales

Metodologa Waterfall: Anlisis, Diseo, Implementacin, Prueba

Comunicacin A travs de documentos

Trabajo en
Roles estrictamente segmentados
equipo

Ubicacin Desarrollo a Distancia

Equipo docente Profesor + tutores(ingenieros con experiencia)

Resultados Irregulares, mejora paulatina

28-10-2008 agustin.villena@chileagil.cl
Esquema Trabajo en equipo para problemas de software reales
general para organizaciones reales

Metodologa gil, inspirada en Extreme Programming

Comunicacin Basada en relaciones interpersonales

Trabajo en
Estructura horizontal, con roles polifacticos
equipo

Ubicacin Desarrollo in Situ

Equipo docente Profesor + tutores(ingenieros con experiencia)

Resultados Sostenidamente positivos

28-10-2008 agustin.villena@chileagil.cl
Yo buscaba un mtodo para mejorar los proyectos de mi
empresa
RUP, CMM? Muy costosos y complejos
Y Extreme Programming?

2002 : nuevo curso en la que los alumnos podan investigar,


experimentar en la prctica y evaluar XP
CC62V Taller de Metodologas giles de Desarrollo de
Software
Trabajando en equipo para clientes reales en las horas de clase
Investigando en la casa

avillena@dcc.uchile.cl
Al fin de primer curso (2002), se obtuvo:
Software funcional
Terminado a tiempo,
Con clientes y alumnos felices

=> XP funciona!
Resultado sostenido en los aos posteriores

avillena@dcc.uchile.cl
Idea: Y si incorporamos esta experiencia a Proyecto
de Software?
Pero
el resto del equipo docente proviene del rea clsica de la
Ingeniera de Software
Y haba poco tiempo para instroducir a los alumnos en la
agilidad
Por lo tanto, se incorporaron slo elementos sutiles
extrados de eXtreme Programming

28-10-2008 agustin.villena@chileagil.cl
Ciclo de Gestin del Proyecto Orientada al Valor
Cliente Problema de Negocio

Proyecto de Ciclo de Gestin del Desarrollo en Equipo


Software

Ingeniero
de Software

Ciclo de
Producto de Programacin
Software de calidad
Equipo de
Desarrollo
Tecnologa

Entorno de un XP lo organiza en ciclos de


proyecto de software retroalimentacin y aprendizaje acelerado

agustin.villena@chileagil.cl
Entregas
Planning Game pequeas

Gestin del Proyecto


orientada al valor
Cliente en
terreno
(Un slo equipo)

Tests de Aceptacin
Definicin del Cliente Validacin

Desarrollo

Planning Game de la Iteracin

Liderazgo Motivador
Gestin del Desarrollo en Equipo

(Coaching) Diseo
Programacin de a Simple

Programacin Incremental
Programacin en Equipo

Retroalimentacin de Avance pares


(Tracking) (+ Mantener el
equipo rotando)
Desarrollo

de Calidad
Integracin
Guiado por
continua
Stand Up Meeting Tests
Estndares de Cdigo

Espacio de Trabajo
Informativo
Propiedad Colectiva Refactorizacin
de Cdigo
Ritmo Sostenido
( No a las horas extra)
Entregas
Planning Game pequeas

Gestin del Proyecto


orientada al valor
Cliente en
terreno
(Un slo equipo)

Tests de Aceptacin
Definicin del Cliente Validacin

Desarrollo

Planning Game de la Iteracin

Liderazgo Motivador
Gestin del Desarrollo en Equipo

(Coaching)
Programacin de a
Programacin en Equipo

Retroalimentacin de Avance pares


(Tracking) (+ Mantener el
equipo rotando)

Estndares de Cdigo

Propiedad Colectiva
de Cdigo
Ritmo Sostenido
( No a las horas extra)
Se seleccionan mediante invitacin a un concurso
Ubicar buenos clientes no es fcil
Requisitos
Problema de negocio suficientemente enfocado
Dedicar contraparte vlida e infraestructura
Disposicin a seguir el modelo de gestin gil (colaborativo)
Cancelar un monto pequeo, como compromiso

28-10-2008 agustin.villena@chileagil.cl
Los alumnos cumplen horario en la misma empresa
Requisitos de una Contraparte vlida
Dominio del problema de negocio
Disponibilidad (8 hrs. Semana mnimo)
Poder de decisin

28-10-2008 agustin.villena@chileagil.cl
Al partir estn dudosos
Despus, no se quieren ir
Pero nosotros tenemos que renovar el abanico de
experiencias

28-10-2008 agustin.villena@chileagil.cl
Hitos inamovibles de presentacin y
evaluacin de resultados

Introduccin: Ciclo 1 Ciclo 2 Ciclo 3


Previo
Metodologa Desarrollo Desarrollo Desarrollo
Seleccin
Proyectos Seguimiento Seguimiento Seguimiento
Clientes
Equipos Validacin Validacin Validacin

3 semanas 12 semanas

28-10-2008 agustin.villena@chileagil.cl
Adopcin a priori de agilidad
Los desarrolladores adoptan la agilidad porque NO SE
PROYECTA
el profesor se los exige
Los clientes asumen la agilidad porque la
Universidad de Chile lo est diciendo as

Camino de solucin
Generar pequeos xitos tempranamente: el
saborear la agilidad cambia el ambiente

agustin.villena@gmail.com
CC61A Proyecto de Software
28-10-2008 DCC FCFM U. de Chile
Hitos peridicos de evaluacin y
aprendizaje SI SE
PROYECTA
Los hitos de chequeo de avance y de evaluacin
pueden ser acordados con el incentivo de
entregar valor temprano al cliente

Desafo:
Mantener la disciplina en el proyecto

agustin.villena@gmail.com
CC61A Proyecto de Software
28-10-2008 DCC FCFM U. de Chile
Seleccin de clientes, contrapartes y
proyectos NO SE
PROYECTA
Una empresa difcilmente podr seleccionar clientes
a partir de su prestigio, como sucede con la U. de
Chile

Caminos de solucin
Construir relaciones de largo plazo con clientes
giles
Aprender a detectar y captar contrapartes vlidas
dentro de la organizacin cliente

agustin.villena@gmail.com
CC61A Proyecto de Software
28-10-2008 DCC FCFM U. de Chile
Coraje: Hacer algo hasta que te salga bien
El equipo gestor (los docentes) han ganado mucha SI SE
PROYECTA
experiencia haciendo ajustes contnuos a la
experiencia, mejorando la capacidad de dirigir a los
alumnos

28-10-2008 agustin.villena@chileagil.cl
Alta calidad tcnica y homogeneidad de los
desarrolladores NO SE
PROYECTA
Contamos con los mejores alumnos del rea en
Chile
Ubicar perfiles semejantes en el mercado no es
simple

Camino de proyeccin
Establecer un mecanismo de seleccin y mejora
continua de los RRHH

agustin.villena@gmail.com
CC61A Proyecto de Software
28-10-2008 DCC FCFM U. de Chile
Ambiente de aprendizaje acelerado
Aprender haciendo SI SE
PROYECTA
Reflexin contnua (Ej: retrospectivas)
Tutora: Incorporar experiencia de los que saben

Rodel Model Software aplica este modelo para


formar a su gente, usando XP
Rememora el taller de maestros de la Edad
Media
Y representa el espritu del
rol de Coach

28-10-2008 agustin.villena@chileagil.cl
nfasis en interpretar el problema de
negocio SI SE
PROYECTA
Los alumnos suelen hablar en computins,
pero ac insistimos en que encuentren el
porqu el cliente los necesita

28-10-2008 agustin.villena@chileagil.cl
Cada vez vamos agilizando ms la experiencia
Incorporacin Kanban
Ms y mejor reflexin metodolgica
Pero falta trascender al mundo exterior

28-10-2008 agustin.villena@chileagil.cl
28-10-2008 agustin.villena@chileagil.cl

Das könnte Ihnen auch gefallen