Cómo innovar productos de software empleando scrum como metodología ágil

38
Cómo Innovar Productos de So3ware empleando Scrum como Metodología Ágil Gustavo Quiroz Madueño Cer<fied Scrum Professional Open Edge Technologies

description

He brindado esta charla en versiones ligeramente diferentes durante el último año en diversas universidades: PUCP. U. de Lima, UNMSM, USMP. Esta versión la expuse el 29 de octubre de 2011 en el evento ENEISOFT de San Marcos. Si deseas que brinde esta charla en tu universidad o institución, contáctame!

Transcript of Cómo innovar productos de software empleando scrum como metodología ágil

Page 1: Cómo innovar productos de software empleando scrum como metodología ágil

Cómo  Innovar  Productos  de  So3ware  empleando  Scrum  como  

Metodología  Ágil  

Gustavo  Quiroz  Madueño  Cer<fied  Scrum  Professional  Open  Edge  Technologies  

Page 2: Cómo innovar productos de software empleando scrum como metodología ágil

http://creativecommons.org/licenses/by-nc-nd/3.0/deed.es_ES

Licencia  de  Uso  

Page 3: Cómo innovar productos de software empleando scrum como metodología ágil

¿Qué  pasa  en  el  mundo?  

•  +70%  de  los  trabajadores  están  insa<sfechos  con  su  trabajo.  

•  Las  estructuras  top-­‐down  están  asfixiando  la  innovación.  

•  Las  compañías  que  no  se  adaptan  a  los  cambios  en  el  mundo  están  pereciendo.  

Page 4: Cómo innovar productos de software empleando scrum como metodología ágil

¿Por  qué  les  importa  a  ustedes?  

Page 5: Cómo innovar productos de software empleando scrum como metodología ágil

Generación  del  milenio  (¡Ustedes!)  

•  Quieren  ser  escuchados  •  Son  innovadores  •  Quieren  hacer  una  diferencia  en  el  mundo  

Page 6: Cómo innovar productos de software empleando scrum como metodología ágil

¿Dónde  les  gustaría  trabajar?  

Page 7: Cómo innovar productos de software empleando scrum como metodología ágil

¿Dónde  les  gustaría  trabajar?  

Page 8: Cómo innovar productos de software empleando scrum como metodología ágil

¿Dónde  les  gustaría  trabajar?  

Page 9: Cómo innovar productos de software empleando scrum como metodología ágil

¿Dónde  les  gustaría  trabajar?  

Page 10: Cómo innovar productos de software empleando scrum como metodología ágil

¿Dónde  les  gustaría  trabajar?  

Page 11: Cómo innovar productos de software empleando scrum como metodología ágil

Industrialización  

Page 12: Cómo innovar productos de software empleando scrum como metodología ágil

Industrialización  

Page 13: Cómo innovar productos de software empleando scrum como metodología ágil

Los  extremos  de  la  industrialización  

Page 14: Cómo innovar productos de software empleando scrum como metodología ágil

¿Cuál  es  la  alterna<va?  

•  “Los  empleados  son  un  ac<vo  y  no  un  pasivo  dentro  de  una  empresa.”  

•  “Los  trabajadores  del  conocimientos  son  los  ingredientes  esenciales  de  la  economía  moderna.”  

•  “La  gente  es  lo  más  valioso  dentro  de  una  organización.”  

•  “El  trabajo  de  un  gerente  es  preparar  a  la  gente  y  liberarla  para  que  se  desempeñe.”  

Peter  Drucker  (1909-­‐2005)    

Page 15: Cómo innovar productos de software empleando scrum como metodología ágil

¿Qué  es  la  innovación?  

•  “La  innovación  hace  la  diferencia  entre  un  líder  y  un  seguidor.”  

Steve  Jobs  (1955-­‐2011)    

Page 16: Cómo innovar productos de software empleando scrum como metodología ágil

¿Qué  es  la  innovación?  •  “La  innovación  es  el  instrumento  específico  del  emprendimiento.”  

•  “La  innovación  es  el  acto  que  dota  a  los  recursos  de  una  capacidad  nueva  para  crear  riqueza.”  

Peter  Drucker  (1909-­‐2005)    

Page 17: Cómo innovar productos de software empleando scrum como metodología ágil

¿Qué  es  la  innovación?  

•  “La  innovación  es  el  tema  central  para  la  prosperidad  económica.”  

Michael  Porter  Harvard  Business  School  

Page 18: Cómo innovar productos de software empleando scrum como metodología ágil

¿Por  qué  es  importante?  

•  “El  Perú  no  <ene  una  polí<ca,  ni  una  estrategia  de  largo  plazo  en  temas  de  compe<<vidad,  por  tanto,  es  una  economía  que  no  <ene  un  rumbo  definido.”  

•  “Es  necesario  que  el  Perú  cree  nuevas  tecnologías.”  

Michael  Porter  Harvard  Business  School  

Page 19: Cómo innovar productos de software empleando scrum como metodología ágil

Complejidad  e  Innovación  

 Ciencia  

 

     Manufactura  

Tecnología  

Herramientas!

Page 20: Cómo innovar productos de software empleando scrum como metodología ágil

Niveles  de  Innovación  

Cultura    

Estrategia  

Producto/Servicio  

Operacional  

+  

-­‐  

Dificultad  (Hacer  y  Copiar)  

+  

-­‐  

Valor  

Page 21: Cómo innovar productos de software empleando scrum como metodología ágil

Una  caracterís<ca  importante  

•  “Si  no  experimentas  fracasos  de  vez  en  cuando,  es  una  señal  de  que  no  estás  haciendo  nada  muy  innovador.”  

Woody  Allen  Director,  Actor,  Comediante,  Músico,  Escritor  

Page 22: Cómo innovar productos de software empleando scrum como metodología ágil

Primer  Ejemplo  •  1993:  Diagnos<cada  con  

depresión  clínica;  consideró  suicidarse.  

•  1995:  Desempleada,  vivía  de  asistencia  social.  

•  1995:  12  editoriales  rechazaron  su  manuscrito.  

•  1995:  “Búscate  un  trabajo.  Tienes  muy  poca  chance  de  hacer  dinero  con  libros  para  niños.”  

•  1997:  Se  publican  1,000  copias  de  Harry  Po.er.  

•  2010:  Fortuna  es<mada  en  US$  800  millones   J.K.  Rowling  

Autora  de  la  saga  Harry  Po.er  

Page 23: Cómo innovar productos de software empleando scrum como metodología ágil

Segundo  Ejemplo  

•  1973:  Endeudado  tras  filmar  American  Graffi6  

•  1973:  “Tu  historia  es  muy  diucil  de  entender.”  

•  1973:  United  ArNsts  y  Universal  no  aceptan  filmarla.  

•  1977:  Se  estrena  Star  Wars.  

•  2010:  Fortuna  es<mada  en  US$  3,000  millones  

George  Lucas  Escritor  y  Director  de  la  saga  Star  Wars  

Page 24: Cómo innovar productos de software empleando scrum como metodología ágil

¿Y  dónde  queda  el  so3ware?  

Mark  Zuckerberg  Co-­‐Fundador  de  Facebook  (2004)    

•  “Comencé  con  Facebook  cuando  tenía  19  años.  No  sabía  mucho  de  negocios  entonces.”  

•  “No  estamos  enfocados  en  op<mizar  los  ingresos.”  

•  “No  sé  qué  vamos  a  construir  de  aquí  a  3  ó  5  años.”  

•  Usuarios:  +500  millones  •  Fortuna:  US$  18,000  

millones  •  Comenzó  en  Harvard  

University.  

Page 25: Cómo innovar productos de software empleando scrum como metodología ágil

¡Hagamos  San  Marcos  Connec<on!  

•  Él  <ene  la  idea  de  qué  es  lo  que  debe  tener  San  Marcos  ConnecNon  (el  producto).  

Roberto  Fuentes  20  años  –  Estudiante  de  3er.  Ciclo  

Decimos  que  es  el  Dueño  del  Producto  (Product  Owner  -­‐  

P.O.)  

Page 26: Cómo innovar productos de software empleando scrum como metodología ágil

¿Qué  caracterís<cas  tendrá  el  producto?  

•  Los  alumnos  podrán:  –  Crear  una  cuenta  –  Crear  un  perfil  –  Buscar  a  sus  amigos  –  Enviar  mensajes  a  sus  amigos  –  Subir  sus  fotos  –  Comentar  qué  están  haciendo  –  Comentar  las  fotos  de  sus  

amigos  –  Compar<r  videos  con  sus  

amigos  –  Crear  eventos  –  Invitar  a  sus  amigos  a  los  

eventos  –  …  

A  esto  le  llamamos  “Lista  de  cosas  por  

hacer  del  producto”  (Product  

Backlog).  

Page 27: Cómo innovar productos de software empleando scrum como metodología ágil

¿Y  quién  lo  desarrollará?  

•  Ellos  saben  cómo  construir  el  producto.  

Juan,  Mariela,  Susana,  Romina  y  Felipe  Estudiantes  de  6to.  Ciclo  

Decimos  que  son  El  Equipo.  

Page 28: Cómo innovar productos de software empleando scrum como metodología ágil

Paso  1:  Planificar  el  Qué  

Al  periodo  de  2  semanas  le  llamamos  Sprint.  A  esta  reunión  la  llamamos  Reunión  de  Planificación  del  Sprint  (Sprint  

Planning  MeeNng)  

¿Cuándo  va  a  estar  listo  el  

producto?  Nos  

comprometemos  a  tener  lista  la  creación  de  cuentas  y  perfiles.  

¿Qué  te  parece  si  nos  das  2  semanas?  

Al  cabo  de  las  cuales  te  

mostraremos  una  versión  

inicial.  

¡Trato  hecho!  

Es  diucil  darte  una  fecha  exacta.  

Page 29: Cómo innovar productos de software empleando scrum como metodología ágil

Paso  2:  Planificar  el  Cómo  

Esta  reunión  es  parte  del  Sprit  Planning  MeeNng  (pero  sin  el  P.O.)  Al  conjunto  de  tareas  le  llamamos  “Lista  de  Tareas  por  hacer  durante  el  

Sprint”  (Sprint  Backlog)  

Yo  puedo  diseñar  la  interfaz  de  usuario.  

Yo  puedo  programar  el  registro  de  usuarios.  

Yo  puedo  apoyar  en  

documentación  y  pruebas.  

Yo  puedo  armar  un  proyecto  base.    

Yo  me  encargo  de  la  creación  de  perfiles.  

Page 30: Cómo innovar productos de software empleando scrum como metodología ágil

Paso  3:  Empezar  a  trabajar  

Page 31: Cómo innovar productos de software empleando scrum como metodología ágil

Paso  4:  Planificar  cada  día  

Esto  se  llama  Reunión  Diaria  (Daily  Scrum,  Daily  MeeNng  ó  Stand-­‐Up  MeeNng)  

Ayer  terminé  el  diseño  del  

formulario  de    registro.  Hoy  voy  

empezar  a  diseñar  la  página  de  perfiles.  

Ayer  programé  una  parte  del  registro  pero  me  trabé  con  la  validación  de  passwords.  

Ayer  avancé  el  Manual  de  Usuario.  

Romina,  hoy  te  puedo  ayudar  

con  los  passwords.  

Ayer  terminé  el  proyecto  

base.  Hoy  voy  a  apoyar  a  Mariela  con  los  diseños.  

Ayer  no  pude  

avanzar.  Mi  laptop  se  malogró  :(  

Page 32: Cómo innovar productos de software empleando scrum como metodología ágil

Al  día  siguiente…  

Esa  lista  se  llama  “Lista  de  Impedimentos  por  remover”  (Impediment  Backlog).  

Esa  persona  se  llama  Scrum  Master.  

Ayer  Roberto  me  pidió  que  le  

re-­‐instale  Windows  7  y  no  pude  avanzar  

nada.    :(  

Muchachos,  tenemos  demasiados  problemas.  ¿Y  si  los  ponemos  en  

una  lista  y  los  priorizamos?  

¡Buena  idea!  Además  

podríamos  conseguir  a  una  persona  que  nos  

ayude  a  resolverlos.  

Mi  laptop    sigue  

malograda.  :(  

Ayer  tuve  una  discusión  fuerte  con  

Felipe.  Mejor  hoy  ni  le  hablo.  

Page 33: Cómo innovar productos de software empleando scrum como metodología ágil

El  rol  del  Scrum  Master  

•  Ella  es  responsable  de:  – Remover  impedimentos  – Facilitar  reuniones  – Mediar  conflictos  y  negociaciones  

– Proteger  y  apoyar  al  Equipo  

– Cuidar  que  las  reglas  de  Scrum  se  cumplan  

Andrea  Rosales  30  años  –  Psicóloga,  Coach  y  Facilitadora  

Page 34: Cómo innovar productos de software empleando scrum como metodología ágil

Paso  5:  Mostrar  un  incremento  del  producto  

A  esta  reunión  la  llamamos  Reunión  de  Revisión  (Sprint  Review  MeeNng).  Los  cambios  o  mejoras  se  incorporan  al  Product  Backlog  y  son  priorizados  

por  el  P.O.  

Terminaron  las  2  

semanas,  muchachos.  

Puedes  probarla  

ingresando  a  esta  URL  con  este  usuario.  

¿Qué  te  parece?  

¡Me  gusta!  Pero  quiero  que  el  registro  tenga  

menos  campos,  el  perfil  muestre  la  foto  a  la  izquierda  y  ésta  se  pueda  

cambiar  fácilmente.  

Así  es.  Tenemos  la  versión  lista.  

Page 35: Cómo innovar productos de software empleando scrum como metodología ágil

Paso  6:  Examinar  y  Buscar  Mejorar  

A  esta  reunión  la  llamamos  Reunión  de  RetrospecNva.  La  idea  es  mejorar  la  calidad,  producNvidad  y  felicidad  de  todos  los  

miembros  del  equipo.  

¡Buen  trabajo,  Equipo!  

!Gran  idea!  Hay  mucho  por  

mejorar  para  el  siguiente  Sprint.  

¿Qué  les  parece  si  conversamos  de  cómo  podemos  mejorar  aquellas  cosas  que  no  

estuvieron  del  todo  bien  durante  el  

Sprint?  

Page 36: Cómo innovar productos de software empleando scrum como metodología ágil

Paso  7:  Repe<r  Una  y  Otra  vez  

Hacer  

Inspeccionar  Adaptar  

Planificar  

Page 37: Cómo innovar productos de software empleando scrum como metodología ágil

Scrum  en  Resumen  

Planeamiento   Revisión  

Retrospec<va  

Page 38: Cómo innovar productos de software empleando scrum como metodología ágil

¡Gracias!  

Gustavo  Quiroz  Madueño  Open  Edge  Technologies  [email protected]  

Twi]er:  @quiroz_gustavo  

www.openedgetech.com