SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Usabilidad de 
                                                                               Prácticas y 
                                                                               Procesos
                                                                               Diego Fontdevila
©The M.C. Escher Company B.V. 




                                                                               @dfontde



                                 diego. font dev ila @gr upoe sfe ra. com.ar
Reconcebir es cambiar 
nuestras ideas a la luz de 
  las ideas de los demás
     Rob Austin y Lee Devin
Plan
●   Introducción (10min)
●   Actividad 1: En parejas, uno cuenta una 
    práctica

●   Usabilidad aplicada a prácticas y 
    procesos.
●   Actividad 2: En grupos, discutimos la 
    usabilidad de prácticas o procesos de 
    desarrollo.
●   Evaluación en común de las prácticas 
    discutidas mediante criterios de usabilidad.
●   Retrospectiva (10 min)
¿Por qué práctica y 
      proceso?
El Proceso es el flujo de
   trabajo, productos e
información para coordinar
    las actividades de
 distintos participantes,
   para producir valor.
La práctica describe las 
actividades compartidas y la 
   experiencia de hacer el 
           trabajo.
Actividad 1: Una práctica
“Your company may define your job as 
     processing 33 medical claims a day 
  according to certain standards, but the 
      competence required to do this in 
 practice is something you determine with 
your colleagues as you interact day after 
                     day”
       John Seely Brown and Paul Duguid
Pregunta

 ¿Sirve aplicar principios y 
  heurísticas de usabilidad 
para evaluar si una práctica 
 o proceso le conviene a una 
        organización?
Un ejemplo por favor
●   Scrum parece fácil
●   ¿XP parece difícil? (High Disc.)
●   Registrar esfuerzo (en TSP) en 
    minutos parece molesto.
●   ¿Suena lógico que el equipo sea 
    quien haga el plan?
●   La auto­organización resulta 
    difícil de vender
Usabilidad de Prácticas 
       y Procesos
   Una medida de cuán fácil es 
 seguir una práctica o proceso, 
incluyendo el esfuerzo necesario 
para aprenderla, la probabilidad 
de cometer errores, el costo de 
esos errores y la satisfacción y 
motivación general promovida por 
 seguir esa práctica o proceso.
Actividad 2: Ejemplos de usabilidad de
         prácticas y procesos
Criterios de usabilidad
●   Menos es más
●   Corresondencia 
    Natural/Affordance
●   Modelos mentales consistentes
●   Tolerar errores
●   Funciones restrictivas
●   Devolución (Feedback)
Menos es más
●   Simplicidad (KISS)
●   Implica menor complejidad
●   La confianza ayuda
●   Eliminemos o reemplacemos overhead
●   Ejemplos
    ●   Contratos más simples
    ●   Timeboxing
    ●   Limitar los datos recolectados
    ●   Automatizar
Devolución (Feedback)
●   Si da resultado, tiendo a insistir
●   Métricas
●   De cerca ¿Son evidentes las ventajas y 
    desventajas?
●   Si la usamos inapropiadamente ¿Tiene algo 
    que decir al respecto?
●   Ejemplos
    ●   Build de 10'
    ●   Integración Continua
    ●   Revisiones
Correspondencia Natural/ 
       Affordance
●   ¿Para qué sirven nuestras 
    prácticas?
●   ¿Nos sirven a nosotros o a otros?
●   Ejemplos
    ●   ¿Las pruebas están para encontrar 
        defectos?
    ●   Integración continua
Actividad: La cajita
Modelos Mentales 
            Consistentes
●   ¿Qué áreas/departamentos involucra? Los 
    procesos integran distintas prácticas
●   ¿Qué piensan ellos de nosotros? ¿Cómo 
    nos gustaría que fueran ellos?
●   Conocimiento mutuo (Sabemos que saben)
●   Ejemplos
    ●   Programación de pares
    ●   CMMI
    ●   Desarrollo vs. Operaciones
Actividad: ¿Cómo nos ven?
¿Cómo queremos que sean?
Tolerar errores
●   ¿Cuán riesgosas son mis prácticas?
●   ¿Qué consecuencia tiene un error? (Bridget 
    Jones)
●   Ejemplos
    ●   Pruebas automatizadas
    ●   Propiedad compartida del código
    ●   ¡Un aplauso!
    ●   Wise fool (Coplien y Harrison)
    ●   ¿Se usan las métricas para juzgar?(Tobías)
Actividad: Rueda de sillas
Funciones restrictivas
●   Limitan el daño de un proceso o 
    práctica mal ejecutado.
●   Ejemplos
    ● 40hs por semana 


    ●   Timeboxing
    ●   Compromisos controlados por el 
        equipo
Actividad: Aprender a armar un...
¿Entonces?



Actividad: Evaluar un ejemplo
Checklist por Criterio de 
        Usabilidad
Menos es más
●    1.1  Is the team prejudiced against the practice or 
    process? (e.g. Is it perceived as non value adding? Ryan's 
    skeptic patterns and recommendations might help deal with 
    such prejudice)
●    1.2  Is there a way to optimize, automate, replace or 
    eliminate the practice or process? (Keep in mind that all 
    of these usually require first mastering the practice or 
    activity to be able to make informed decisions)
●    1.3  Are all records created actually used?
●    1.4  Are activities time­boxed?
●    1.5  Is the process or practice easy to adapt to remove 
    non value added elements?
Devolución (feedback)
●
     1.1  Does the process or practice provide feedback? Are results visible? 
    (e.g. Iterative and incremental processes, continuous integration practice)
●
     1.2  Is the feedback timely? Are activities performed frequently enough to 
    allow appropriate reactions? (e.g. are architecture reviews performed before 
    much rework will emanate from that feedback)
●
     1.3  Do they provide positive feedback? (i.e. make the job more satisfactory 
    for those involved)
●
     1.4  Do they promote collaboration with others that might provide feedback?
●
     1.5  Are there related issues in the organization that no one will 
    acknowledge? (A Wise Fool who points them out might help)
Correspondencia natural
●    1.1  Are the practices aligned with the team's community of practice? 
    In other words, do they make up the competences that define the 
    identity of those belonging to the community? (e.g. do they make a 
    good tester or architect)
●    1.2  Are practice and process purposes clear to practitioners?
●    1.3  Are process and practices described using a language/terminology 
    that matches the team's own?
●    1.4  Are those goals meaningful at the team/department level or 
    mainly at the organizational level?
●    1.5  Are practices focused in a single purpose or do they serve 
    multiple purposes?
●    1.6  Do the practices work well by themselves? (e.g. continuous 
    integration requires automated builds).
●    1.7  Do they work better in conjunction with others (e.g. continuous 
    integration and test automation, or risk management and iterative 
    projects, the second is not a requirement but certainly improves the 
    results of the first).
Modelos mentales 
              correspondientes
●    1.1  Do process activities match the practices of the team?
●    1.2  Does the activity involve participants from different 
    communities of practice? (e.g. Joint Application Design sessions 
    and Scrum Product Reviews usually put together both developers and 
    business stakeholders)
●    1.3  Are the participants experienced or trained in the practice 
    or process?
●    1.4  Does the practice or process's conceptual model match the 
    conceptual model the team has of the same activities? (e.g. not 
    true in the case of pair programming, where we have two people 
    working at one workstation).
●    1.5  Does the preconceived conceptual model the team has of the 
    practice or process match the actual conceptual model? (remember 
    Ryan's Burned skeptic pattern).
Tolerar errores
●    1.1  Does the organization foster innovation?
●    1.2  Does the organization provide a safe environment for learning?
●    1.3  Does the organization provide a safe environment for work?
●    1.4  Is feedback timely enough that the cost of fixing defects is low? 
    (again, are architecture reviews performed frequently enough so that no one 
    will fear pointing out the flaws because of their impact).
●    1.5  Are metrics used to measure or to judge?
●   “metrics should be used to measure truth — not to measure success or 
    failure. Only measures of truth can be trusted not to incite quick­fix 
    behavior in a team”1. TSP, for example, mandates that individual metrics be 
    kept private by the leader and team member, to avoid judgmental 
    considerations and to keep the focus on improvement.
●    1.6  Are metrics assigned meaning in a context sensitive way?
Funciones restrictivas
     1.1  Does the practice promote sustainable work? (e.g. 
    Extreme Programming Energized work, formerly 40hs week, 
    or Team owned schedules).
●    1.2  Does the practice or process put hard limits on 
    effort? (e.g. Time boxing).
●    1.3  Is there a higher level decision maker available 
    to resolve issues? (e.g. someone appointed to brake 
    ties, resolve exceptional situations or handle 
    conflicts).
●    1.4  Can the forcing function be replaced by a more 
    elegant practice or process step?
Lecturas recomendadas
●   Austin, Robert, Devin, Lee, Artful making, 1993
●   Coplien, James, Harrison, Neil B., Organizational 
    Patterns of Agile Software Development, Prentice 
    Hall, 2005.
●   Nielsen, Jakob, Usability Engineering, Morgan 
    Kauffman Press, 1993.
●   Norman, Donald, The Design of Everyday Things, 
    Basic Books, 1988.
Actividad: La estructura del feedback

Más contenido relacionado

Destacado

Wayne arenburg portfolio
Wayne arenburg portfolioWayne arenburg portfolio
Wayne arenburg portfoliowaynearenburg
 
التنافس الامبريالي و اندلاع الحرب العالمية الأولى
التنافس الامبريالي و اندلاع الحرب العالمية الأولىالتنافس الامبريالي و اندلاع الحرب العالمية الأولى
التنافس الامبريالي و اندلاع الحرب العالمية الأولىMouad Daoudi
 
TARCISIO BERTONE LETTERA VIGANO'
TARCISIO BERTONE LETTERA VIGANO'TARCISIO BERTONE LETTERA VIGANO'
TARCISIO BERTONE LETTERA VIGANO'CUSTODET
 
Presentación1 samaín 1
Presentación1 samaín 1Presentación1 samaín 1
Presentación1 samaín 1ceipdeandrade4
 
Presentación samaín 3
Presentación samaín 3Presentación samaín 3
Presentación samaín 3ceipdeandrade4
 
Curso del trabajo
Curso del trabajoCurso del trabajo
Curso del trabajoalbrogo
 
Diesel fap con_aditivo
Diesel fap con_aditivoDiesel fap con_aditivo
Diesel fap con_aditivoToni Gim
 
Acuerdo no 015 de 2004 continuacion
Acuerdo no 015 de 2004 continuacionAcuerdo no 015 de 2004 continuacion
Acuerdo no 015 de 2004 continuacionFrancisco Antioquia
 
Concurs maitant r
Concurs maitant rConcurs maitant r
Concurs maitant rmaitant
 
20121118 quiet women
20121118 quiet women20121118 quiet women
20121118 quiet womenal1zdair
 

Destacado (20)

Wayne arenburg portfolio
Wayne arenburg portfolioWayne arenburg portfolio
Wayne arenburg portfolio
 
POESÍA JOVEN
POESÍA JOVENPOESÍA JOVEN
POESÍA JOVEN
 
4.11.1 terminología
4.11.1 terminología4.11.1 terminología
4.11.1 terminología
 
POESÍA JOVEN
POESÍA JOVENPOESÍA JOVEN
POESÍA JOVEN
 
التنافس الامبريالي و اندلاع الحرب العالمية الأولى
التنافس الامبريالي و اندلاع الحرب العالمية الأولىالتنافس الامبريالي و اندلاع الحرب العالمية الأولى
التنافس الامبريالي و اندلاع الحرب العالمية الأولى
 
Mood Board
Mood BoardMood Board
Mood Board
 
TARCISIO BERTONE LETTERA VIGANO'
TARCISIO BERTONE LETTERA VIGANO'TARCISIO BERTONE LETTERA VIGANO'
TARCISIO BERTONE LETTERA VIGANO'
 
Huracán sandy
Huracán sandyHuracán sandy
Huracán sandy
 
Presentación1 samaín 1
Presentación1 samaín 1Presentación1 samaín 1
Presentación1 samaín 1
 
Acuerdo no 015 de 2004
Acuerdo no 015 de 2004Acuerdo no 015 de 2004
Acuerdo no 015 de 2004
 
Presentación samaín 3
Presentación samaín 3Presentación samaín 3
Presentación samaín 3
 
Curso del trabajo
Curso del trabajoCurso del trabajo
Curso del trabajo
 
Diesel fap con_aditivo
Diesel fap con_aditivoDiesel fap con_aditivo
Diesel fap con_aditivo
 
Programador de bote
Programador de boteProgramador de bote
Programador de bote
 
Acuerdo no 015 de 2004 continuacion
Acuerdo no 015 de 2004 continuacionAcuerdo no 015 de 2004 continuacion
Acuerdo no 015 de 2004 continuacion
 
Concurs maitant r
Concurs maitant rConcurs maitant r
Concurs maitant r
 
manejo de cables
manejo de cablesmanejo de cables
manejo de cables
 
Tergetas terminar y suvir
Tergetas terminar y suvirTergetas terminar y suvir
Tergetas terminar y suvir
 
20121118 quiet women
20121118 quiet women20121118 quiet women
20121118 quiet women
 
Halloween
HalloweenHalloween
Halloween
 

Similar a Evaluando la usabilidad de prácticas y procesos

Clase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptxClase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptxsole41
 
Aprendizaje Colaborativo y en Red
Aprendizaje Colaborativo y en RedAprendizaje Colaborativo y en Red
Aprendizaje Colaborativo y en RedLorena Reyes Lora
 
Clientes y usuarios- de enemigos a aliados
Clientes y usuarios- de enemigos a aliadosClientes y usuarios- de enemigos a aliados
Clientes y usuarios- de enemigos a aliadosscrumecuador
 
Gestion de los interesados en entornos agiles de proyecto
Gestion de los interesados en entornos agiles de proyectoGestion de los interesados en entornos agiles de proyecto
Gestion de los interesados en entornos agiles de proyectoElearning-UTN
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágilfponceh
 
Keynote Interaction South America 2015: Diseño colaborativo más allá de los ...
 Keynote Interaction South America 2015: Diseño colaborativo más allá de los ... Keynote Interaction South America 2015: Diseño colaborativo más allá de los ...
Keynote Interaction South America 2015: Diseño colaborativo más allá de los ...Celeste Olivieri
 
Competencias para la practica docente
Competencias para la practica docenteCompetencias para la practica docente
Competencias para la practica docentealmafelisa
 
Aprendizaje Colaborativo
Aprendizaje ColaborativoAprendizaje Colaborativo
Aprendizaje Colaborativopedro gomez
 
Trabajar en las aulas 2.0
Trabajar en las aulas 2.0Trabajar en las aulas 2.0
Trabajar en las aulas 2.0CRAER de Molina
 
UX Nights Vol 02.03: Equipos ágiles de UX
UX Nights Vol 02.03: Equipos ágiles de UXUX Nights Vol 02.03: Equipos ágiles de UX
UX Nights Vol 02.03: Equipos ágiles de UXUX Nights
 
Peores prácticas en la implantación de Scrum y cómo evitarlas
Peores prácticas en la implantación de Scrum y cómo evitarlasPeores prácticas en la implantación de Scrum y cómo evitarlas
Peores prácticas en la implantación de Scrum y cómo evitarlasSoftware Guru
 
Webinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesWebinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesIEBSchool
 
Aprendizaje Colaborativo
Aprendizaje ColaborativoAprendizaje Colaborativo
Aprendizaje ColaborativoJuan Quintana
 
Tecnica scamper 3.2 mvco
Tecnica scamper 3.2 mvcoTecnica scamper 3.2 mvco
Tecnica scamper 3.2 mvcoLara Calvo
 
Actividad1 buenas practicas_por_jose_diego_mendoza_ortega
Actividad1 buenas practicas_por_jose_diego_mendoza_ortegaActividad1 buenas practicas_por_jose_diego_mendoza_ortega
Actividad1 buenas practicas_por_jose_diego_mendoza_ortegadiegomendoza1801
 
Aprendizaje colaborativo
Aprendizaje colaborativoAprendizaje colaborativo
Aprendizaje colaborativoRocío Paredes
 
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...Alejandro Gabay
 

Similar a Evaluando la usabilidad de prácticas y procesos (20)

Clase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptxClase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptx
 
Aprendizaje Colaborativo y en Red
Aprendizaje Colaborativo y en RedAprendizaje Colaborativo y en Red
Aprendizaje Colaborativo y en Red
 
Clientes y usuarios- de enemigos a aliados
Clientes y usuarios- de enemigos a aliadosClientes y usuarios- de enemigos a aliados
Clientes y usuarios- de enemigos a aliados
 
Gestion de los interesados en entornos agiles de proyecto
Gestion de los interesados en entornos agiles de proyectoGestion de los interesados en entornos agiles de proyecto
Gestion de los interesados en entornos agiles de proyecto
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágil
 
Keynote Interaction South America 2015: Diseño colaborativo más allá de los ...
 Keynote Interaction South America 2015: Diseño colaborativo más allá de los ... Keynote Interaction South America 2015: Diseño colaborativo más allá de los ...
Keynote Interaction South America 2015: Diseño colaborativo más allá de los ...
 
Competencias para la practica docente
Competencias para la practica docenteCompetencias para la practica docente
Competencias para la practica docente
 
Aprendizaje Colaborativo
Aprendizaje ColaborativoAprendizaje Colaborativo
Aprendizaje Colaborativo
 
Aprendizaje Colaborativo
Aprendizaje ColaborativoAprendizaje Colaborativo
Aprendizaje Colaborativo
 
Curso "Diseño didáctico mediante Aprendizaje Cooperativo" (2/6)
Curso "Diseño didáctico mediante Aprendizaje Cooperativo" (2/6)Curso "Diseño didáctico mediante Aprendizaje Cooperativo" (2/6)
Curso "Diseño didáctico mediante Aprendizaje Cooperativo" (2/6)
 
Trabajar en las aulas 2.0
Trabajar en las aulas 2.0Trabajar en las aulas 2.0
Trabajar en las aulas 2.0
 
UX Nights Vol 02.03: Equipos ágiles de UX
UX Nights Vol 02.03: Equipos ágiles de UXUX Nights Vol 02.03: Equipos ágiles de UX
UX Nights Vol 02.03: Equipos ágiles de UX
 
Peores prácticas en la implantación de Scrum y cómo evitarlas
Peores prácticas en la implantación de Scrum y cómo evitarlasPeores prácticas en la implantación de Scrum y cómo evitarlas
Peores prácticas en la implantación de Scrum y cómo evitarlas
 
Plan de acción 5
Plan de acción  5Plan de acción  5
Plan de acción 5
 
Webinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesWebinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías Ágiles
 
Aprendizaje Colaborativo
Aprendizaje ColaborativoAprendizaje Colaborativo
Aprendizaje Colaborativo
 
Tecnica scamper 3.2 mvco
Tecnica scamper 3.2 mvcoTecnica scamper 3.2 mvco
Tecnica scamper 3.2 mvco
 
Actividad1 buenas practicas_por_jose_diego_mendoza_ortega
Actividad1 buenas practicas_por_jose_diego_mendoza_ortegaActividad1 buenas practicas_por_jose_diego_mendoza_ortega
Actividad1 buenas practicas_por_jose_diego_mendoza_ortega
 
Aprendizaje colaborativo
Aprendizaje colaborativoAprendizaje colaborativo
Aprendizaje colaborativo
 
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
 

Más de Armando Picón Z.

Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Armando Picón Z.
 
Integra tu Aplicación Android con Firebase
Integra tu Aplicación Android con FirebaseIntegra tu Aplicación Android con Firebase
Integra tu Aplicación Android con FirebaseArmando Picón Z.
 
GDG Open - Herramientas para desarrolladores
GDG Open - Herramientas para desarrolladoresGDG Open - Herramientas para desarrolladores
GDG Open - Herramientas para desarrolladoresArmando Picón Z.
 
Introducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidIntroducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidArmando Picón Z.
 
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...Armando Picón Z.
 
GDG Open - Overview de la Google Cloud Platform
GDG Open - Overview de la Google Cloud PlatformGDG Open - Overview de la Google Cloud Platform
GDG Open - Overview de la Google Cloud PlatformArmando Picón Z.
 
Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Armando Picón Z.
 
Coding Dojo - Presentation Template
Coding Dojo - Presentation TemplateCoding Dojo - Presentation Template
Coding Dojo - Presentation TemplateArmando Picón Z.
 
Introducción a la agilidad el manifiesto v2.0
Introducción a la agilidad   el manifiesto v2.0Introducción a la agilidad   el manifiesto v2.0
Introducción a la agilidad el manifiesto v2.0Armando Picón Z.
 
Introducción a la agilidad - El Manifiesto
Introducción a la agilidad - El ManifiestoIntroducción a la agilidad - El Manifiesto
Introducción a la agilidad - El ManifiestoArmando Picón Z.
 
Introducción a la agilidad - El Manifiesto
Introducción a la agilidad - El ManifiestoIntroducción a la agilidad - El Manifiesto
Introducción a la agilidad - El ManifiestoArmando Picón Z.
 
Lima GTUG - Startup Android Workshop
Lima GTUG - Startup Android WorkshopLima GTUG - Startup Android Workshop
Lima GTUG - Startup Android WorkshopArmando Picón Z.
 
Android 00 - Instalando nuestro ambiente de desarrollo
Android 00 - Instalando nuestro ambiente de desarrolloAndroid 00 - Instalando nuestro ambiente de desarrollo
Android 00 - Instalando nuestro ambiente de desarrolloArmando Picón Z.
 
Distributed Scrum por Heitor Roriz
Distributed Scrum por Heitor RorizDistributed Scrum por Heitor Roriz
Distributed Scrum por Heitor RorizArmando Picón Z.
 
Como Enviar Sms Desde La Web De Movistar
Como Enviar Sms Desde La Web De MovistarComo Enviar Sms Desde La Web De Movistar
Como Enviar Sms Desde La Web De MovistarArmando Picón Z.
 

Más de Armando Picón Z. (19)

Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Integra tu Aplicación Android con Firebase
Integra tu Aplicación Android con FirebaseIntegra tu Aplicación Android con Firebase
Integra tu Aplicación Android con Firebase
 
Android Espresso
Android EspressoAndroid Espresso
Android Espresso
 
GDG Open - Herramientas para desarrolladores
GDG Open - Herramientas para desarrolladoresGDG Open - Herramientas para desarrolladores
GDG Open - Herramientas para desarrolladores
 
Introducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidIntroducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para Android
 
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
 
GDG Open - Overview de la Google Cloud Platform
GDG Open - Overview de la Google Cloud PlatformGDG Open - Overview de la Google Cloud Platform
GDG Open - Overview de la Google Cloud Platform
 
Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014
 
Coding Dojo - Greed Kata
Coding Dojo - Greed KataCoding Dojo - Greed Kata
Coding Dojo - Greed Kata
 
Coding Dojo - Romans Kata
Coding Dojo - Romans KataCoding Dojo - Romans Kata
Coding Dojo - Romans Kata
 
Coding Dojo - Presentation Template
Coding Dojo - Presentation TemplateCoding Dojo - Presentation Template
Coding Dojo - Presentation Template
 
Introducción a la agilidad el manifiesto v2.0
Introducción a la agilidad   el manifiesto v2.0Introducción a la agilidad   el manifiesto v2.0
Introducción a la agilidad el manifiesto v2.0
 
Introducción a la agilidad - El Manifiesto
Introducción a la agilidad - El ManifiestoIntroducción a la agilidad - El Manifiesto
Introducción a la agilidad - El Manifiesto
 
Introducción a la agilidad - El Manifiesto
Introducción a la agilidad - El ManifiestoIntroducción a la agilidad - El Manifiesto
Introducción a la agilidad - El Manifiesto
 
Lima GTUG - Startup Android Workshop
Lima GTUG - Startup Android WorkshopLima GTUG - Startup Android Workshop
Lima GTUG - Startup Android Workshop
 
Android 00 - Instalando nuestro ambiente de desarrollo
Android 00 - Instalando nuestro ambiente de desarrolloAndroid 00 - Instalando nuestro ambiente de desarrollo
Android 00 - Instalando nuestro ambiente de desarrollo
 
Integracion continua
Integracion continuaIntegracion continua
Integracion continua
 
Distributed Scrum por Heitor Roriz
Distributed Scrum por Heitor RorizDistributed Scrum por Heitor Roriz
Distributed Scrum por Heitor Roriz
 
Como Enviar Sms Desde La Web De Movistar
Como Enviar Sms Desde La Web De MovistarComo Enviar Sms Desde La Web De Movistar
Como Enviar Sms Desde La Web De Movistar
 

Evaluando la usabilidad de prácticas y procesos

  • 1. Usabilidad de  Prácticas y  Procesos Diego Fontdevila ©The M.C. Escher Company B.V.  @dfontde diego. font dev ila @gr upoe sfe ra. com.ar
  • 3. Plan ● Introducción (10min) ● Actividad 1: En parejas, uno cuenta una  práctica ● Usabilidad aplicada a prácticas y  procesos. ● Actividad 2: En grupos, discutimos la  usabilidad de prácticas o procesos de  desarrollo. ● Evaluación en común de las prácticas  discutidas mediante criterios de usabilidad. ● Retrospectiva (10 min)
  • 5. El Proceso es el flujo de trabajo, productos e información para coordinar las actividades de distintos participantes, para producir valor.
  • 7. Actividad 1: Una práctica
  • 8. “Your company may define your job as  processing 33 medical claims a day  according to certain standards, but the  competence required to do this in  practice is something you determine with  your colleagues as you interact day after  day” John Seely Brown and Paul Duguid
  • 9. Pregunta ¿Sirve aplicar principios y  heurísticas de usabilidad  para evaluar si una práctica  o proceso le conviene a una  organización?
  • 10. Un ejemplo por favor ● Scrum parece fácil ● ¿XP parece difícil? (High Disc.) ● Registrar esfuerzo (en TSP) en  minutos parece molesto. ● ¿Suena lógico que el equipo sea  quien haga el plan? ● La auto­organización resulta  difícil de vender
  • 11. Usabilidad de Prácticas  y Procesos Una medida de cuán fácil es  seguir una práctica o proceso,  incluyendo el esfuerzo necesario  para aprenderla, la probabilidad  de cometer errores, el costo de  esos errores y la satisfacción y  motivación general promovida por  seguir esa práctica o proceso.
  • 12. Actividad 2: Ejemplos de usabilidad de prácticas y procesos
  • 13. Criterios de usabilidad ● Menos es más ● Corresondencia  Natural/Affordance ● Modelos mentales consistentes ● Tolerar errores ● Funciones restrictivas ● Devolución (Feedback)
  • 14. Menos es más ● Simplicidad (KISS) ● Implica menor complejidad ● La confianza ayuda ● Eliminemos o reemplacemos overhead ● Ejemplos ● Contratos más simples ● Timeboxing ● Limitar los datos recolectados ● Automatizar
  • 15. Devolución (Feedback) ● Si da resultado, tiendo a insistir ● Métricas ● De cerca ¿Son evidentes las ventajas y  desventajas? ● Si la usamos inapropiadamente ¿Tiene algo  que decir al respecto? ● Ejemplos ● Build de 10' ● Integración Continua ● Revisiones
  • 16. Correspondencia Natural/  Affordance ● ¿Para qué sirven nuestras  prácticas? ● ¿Nos sirven a nosotros o a otros? ● Ejemplos ● ¿Las pruebas están para encontrar  defectos? ● Integración continua
  • 18. Modelos Mentales  Consistentes ● ¿Qué áreas/departamentos involucra? Los  procesos integran distintas prácticas ● ¿Qué piensan ellos de nosotros? ¿Cómo  nos gustaría que fueran ellos? ● Conocimiento mutuo (Sabemos que saben) ● Ejemplos ● Programación de pares ● CMMI ● Desarrollo vs. Operaciones
  • 19.
  • 20. Actividad: ¿Cómo nos ven? ¿Cómo queremos que sean?
  • 21. Tolerar errores ● ¿Cuán riesgosas son mis prácticas? ● ¿Qué consecuencia tiene un error? (Bridget  Jones) ● Ejemplos ● Pruebas automatizadas ● Propiedad compartida del código ● ¡Un aplauso! ● Wise fool (Coplien y Harrison) ● ¿Se usan las métricas para juzgar?(Tobías)
  • 23. Funciones restrictivas ● Limitan el daño de un proceso o  práctica mal ejecutado. ● Ejemplos ● 40hs por semana  ● Timeboxing ● Compromisos controlados por el  equipo
  • 24. Actividad: Aprender a armar un...
  • 27. Menos es más ●  1.1  Is the team prejudiced against the practice or  process? (e.g. Is it perceived as non value adding? Ryan's  skeptic patterns and recommendations might help deal with  such prejudice) ●  1.2  Is there a way to optimize, automate, replace or  eliminate the practice or process? (Keep in mind that all  of these usually require first mastering the practice or  activity to be able to make informed decisions) ●  1.3  Are all records created actually used? ●  1.4  Are activities time­boxed? ●  1.5  Is the process or practice easy to adapt to remove  non value added elements?
  • 28. Devolución (feedback) ●  1.1  Does the process or practice provide feedback? Are results visible?  (e.g. Iterative and incremental processes, continuous integration practice) ●  1.2  Is the feedback timely? Are activities performed frequently enough to  allow appropriate reactions? (e.g. are architecture reviews performed before  much rework will emanate from that feedback) ●  1.3  Do they provide positive feedback? (i.e. make the job more satisfactory  for those involved) ●  1.4  Do they promote collaboration with others that might provide feedback? ●  1.5  Are there related issues in the organization that no one will  acknowledge? (A Wise Fool who points them out might help)
  • 29. Correspondencia natural ●  1.1  Are the practices aligned with the team's community of practice?  In other words, do they make up the competences that define the  identity of those belonging to the community? (e.g. do they make a  good tester or architect) ●  1.2  Are practice and process purposes clear to practitioners? ●  1.3  Are process and practices described using a language/terminology  that matches the team's own? ●  1.4  Are those goals meaningful at the team/department level or  mainly at the organizational level? ●  1.5  Are practices focused in a single purpose or do they serve  multiple purposes? ●  1.6  Do the practices work well by themselves? (e.g. continuous  integration requires automated builds). ●  1.7  Do they work better in conjunction with others (e.g. continuous  integration and test automation, or risk management and iterative  projects, the second is not a requirement but certainly improves the  results of the first).
  • 30. Modelos mentales  correspondientes ●  1.1  Do process activities match the practices of the team? ●  1.2  Does the activity involve participants from different  communities of practice? (e.g. Joint Application Design sessions  and Scrum Product Reviews usually put together both developers and  business stakeholders) ●  1.3  Are the participants experienced or trained in the practice  or process? ●  1.4  Does the practice or process's conceptual model match the  conceptual model the team has of the same activities? (e.g. not  true in the case of pair programming, where we have two people  working at one workstation). ●  1.5  Does the preconceived conceptual model the team has of the  practice or process match the actual conceptual model? (remember  Ryan's Burned skeptic pattern).
  • 31. Tolerar errores ●  1.1  Does the organization foster innovation? ●  1.2  Does the organization provide a safe environment for learning? ●  1.3  Does the organization provide a safe environment for work? ●  1.4  Is feedback timely enough that the cost of fixing defects is low?  (again, are architecture reviews performed frequently enough so that no one  will fear pointing out the flaws because of their impact). ●  1.5  Are metrics used to measure or to judge? ● “metrics should be used to measure truth — not to measure success or  failure. Only measures of truth can be trusted not to incite quick­fix  behavior in a team”1. TSP, for example, mandates that individual metrics be  kept private by the leader and team member, to avoid judgmental  considerations and to keep the focus on improvement. ●  1.6  Are metrics assigned meaning in a context sensitive way?
  • 32. Funciones restrictivas  1.1  Does the practice promote sustainable work? (e.g.  Extreme Programming Energized work, formerly 40hs week,  or Team owned schedules). ●  1.2  Does the practice or process put hard limits on  effort? (e.g. Time boxing). ●  1.3  Is there a higher level decision maker available  to resolve issues? (e.g. someone appointed to brake  ties, resolve exceptional situations or handle  conflicts). ●  1.4  Can the forcing function be replaced by a more  elegant practice or process step?
  • 33. Lecturas recomendadas ● Austin, Robert, Devin, Lee, Artful making, 1993 ● Coplien, James, Harrison, Neil B., Organizational  Patterns of Agile Software Development, Prentice  Hall, 2005. ● Nielsen, Jakob, Usability Engineering, Morgan  Kauffman Press, 1993. ● Norman, Donald, The Design of Everyday Things,  Basic Books, 1988.
  • 34. Actividad: La estructura del feedback