refactoring conversation smells

35
Slide 1 de 35 CONVERSATION SMELLS Copyright © 2011 LUIZ C. PARZIANELLO Refactoring Conversation Smells o Cómo Hacer Preguntas con Precisión Luiz Claudio Parzianello @lcparzianello

Upload: luiz-claudio-parzianello

Post on 21-Dec-2014

323 views

Category:

Career


0 download

DESCRIPTION

Workshop presented at Agiles 2012 - Córdoba, Argentina (The Latin American Conference on Agile Methodologies) - Abstract: As an Agile practitioner; you probably communicate with many different people every day. Are all your conversations effective? Or do you sometimes find yourself or the other person explaining and re-explaining; arguing a position; fighting over “semantics”; or cornered? These conversations go awry in consistent ways; which arise from people’s innate methods of processing and cataloguing information. Come to this workshop to learn these “conversation smells” and systematic ways — a simple set of patterns and questions — to tackle them and get your conversations unstuck.

TRANSCRIPT

Page 1: Refactoring Conversation Smells

Slide 1 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Refactoring Conversation Smellso Cómo Hacer Preguntas con Precisión

Luiz Claudio Parzianello@lcparzianello

Page 2: Refactoring Conversation Smells

Slide 2 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

About the Speaker

Luiz Claudio Parzianello lives in Brazil (Porto Alegre, RS) and acts as a Management Consultant at Grupo RBS, President of IIBA Porto Alegre Chapter (International Institute of Business Analysis) and an Agile Coach/Trainer for Surya Software Innovation.

He´s and experienced software development professional (> 25 years) and agile practitioner (>10 years), holding a BSc. in Electrical Engineering from Pontifical Catholic University of Rio Grande do Sul (PUCRS) and a MSc. in Systems Engineering from São Paulo University (USP). Luiz has developed a singular profile mixing knowledges from different areas such as: Business Analysis, Enterprise Architecture, Process Improvement, Systems and Software Engineering, Agile Processes (Scrum, XP and Lean), Marketing and Neuro-Linguistic Programming (NLP). Using human based strategies for organizational changes, he has conducted several successful projects in large and complex environments.

Page 3: Refactoring Conversation Smells

Slide 3 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

“The code smells”

Page 4: Refactoring Conversation Smells

Slide 4 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

“The conversation smells”

Page 5: Refactoring Conversation Smells

Slide 5 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Requisitos Implícitos

Requisito [ISO 9000:2500]

Necesidad o expectativa establecida, generalmente implícita u obligatoria.

NOTA 1: "Generalmente implícita" significa que es habitual o una práctica común para la organización, sus clientes y otras partes interesadas que la necesidad o expectativa bajo consideración este implícita.

NOTA 2: Pueden utilizarse calificativos para identificar un tipo específico de requisito, por ejemplo, requisito de un producto, requisito de la gestión de la calidad, requisito del cliente.

NOTA 3: Un requisito especificado es aquel que está establecido, por ejemplo en un documento.

NOTA 4: Los requisitos pueden ser generados por las diferentes partes interesadas.

Page 6: Refactoring Conversation Smells

Slide 6 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Normalmente, ¿qué requisitos exige usted de un restaurante cuando va a ordenar la comida?

¿En cuáles productos o servicios usted se

demuestra más exigente?

La Naturaleza Implícita

Page 7: Refactoring Conversation Smells

Slide 7 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Práctica 1Conversación en pares

Page 8: Refactoring Conversation Smells

Slide 8 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

... el mundo enque vivimos!Cómo comprendemos ...

Primeira Etapa:Percepción

Primeira Etapa:Percepción

Filtros de LimitaciónBandler & Grinder,

The Structure of Magic v.1 , 1975Bandler & Grinder,

The Structure of Magic v.1 , 1975

Cómo Comprendemos la Realidad

Page 9: Refactoring Conversation Smells

Slide 9 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Vista Olfato

Tacto

OídoGusto

Limitaciones Neurológicas

Cómo Comprendemos la Realidad

Page 10: Refactoring Conversation Smells

Slide 10 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Limitaciones Sociales

� Limitación Sociolinguística

� Limitación Sociocultural

� Creencias y Valores

� Família y Sociedad

� Las palabras

como etiquetas

“Un esquimal tiene cerca de 56 palabras distintas

para definir la nieve”

Cómo Comprendemos la Realidad

Page 11: Refactoring Conversation Smells

Slide 11 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

� Comparación con las experiencias

anteriores (referencias)

� Juicios y significados

� Limitación o liberdad!

Limitaciones Individuales

Cómo Comprendemos la Realidad

Page 12: Refactoring Conversation Smells

Slide 12 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Primeira Etapa:Percepción

Primeira Etapa:Percepción

Filtros de Limitación

Segunda Etapa:ProcesamientoSegunda Etapa:Procesamiento Filtros Universales

Generalización

Omisión

Distorción

... el mundo enque vivimos!Cómo comprendemos ...

Bandler & Grinder,The Structure of Magic v.1 , 1975

Bandler & Grinder,The Structure of Magic v.1 , 1975

Cómo Comprendemos la Realidad

Page 13: Refactoring Conversation Smells

Slide 13 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Filtros Universales

Generalización

Es la capacidad de aprender rápido, conpocas experiencias.

reerc se razilareneG

omoc se odot euq

!odis ah erpmeisPero es la fuente de nuestras creencias y

valores ...

Pero es la fuente de nuestras creencias y

valores ...

Cómo Comprendemos la Realidad

Page 14: Refactoring Conversation Smells

Slide 14 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Filtros Universales

Omisión

Es la capacidad de concentrar la atención

consciente en un determinado foco.

Pero es una fuente de riesgo para nuestros

proyectos ...

Pero es una fuente de riesgo para nuestros

proyectos ...

Cómo Comprendemos la Realidad

Page 15: Refactoring Conversation Smells

Slide 15 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Filtros Universales

Distorción

Es la capacidad de añadiro remover partes de lo percibido para darle un sentido lógico, estético

o ético.

De aurecdo con una iensvtiógcian de una uinrvesridad ignlsea, no ipomtra en caul odrene las lrteas de una plravaa etasn, la úncia csoa iprotmatne es que la piremra y útmlia lrteas eteesn en el lgaur croretcro. O rseto pdoe ser uma ttaol bçguana que vcoê pdoe anida ler sem pobrlmea. Itso é poqrue nós não lmeos cdaa lrtea isladoa, mas a plravaa cmoo um tdoo.

Pero es una fuente de desperdicios para

nuestros productos …

Pero es una fuente de desperdicios para

nuestros productos …

Cómo Comprendemos la Realidad

Page 16: Refactoring Conversation Smells

Slide 16 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

El mapa no es el territorio!Comprendemos la realidad por los mapas que

desarrollamos durante nuestras vidas …

Cómo Comprendemos la Realidad

Page 17: Refactoring Conversation Smells

Slide 17 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Metamodelo

Page 18: Refactoring Conversation Smells

Slide 18 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

1. Acceder las informaciones omitidas, distorcionadas y generalizadas

2. Acceder la estrutura profunda (inconsciente)

3. Acceder al “mapa”, la interpretación del territorio

PREGUNTAS DE PRECISIÓNPREGUNTAS DE PRECISIÓN

Metamodelo

Page 19: Refactoring Conversation Smells

Slide 19 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Investigar la“estrutura profunda del pensamento ”a partir de la “estrutura superficial ” de

SUJETO

VERBO

OBJECTO

Metamodelo

Page 20: Refactoring Conversation Smells

Slide 20 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Omisiones SimplesOMISIÓN

Falta de información:

- Yo tengo miedo!

- ¿Miedo de qué o de quién?

Metamodelo

Page 21: Refactoring Conversation Smells

Slide 21 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Falta de Índice ReferencialOMISIÓN

Algo pasó, pero no está claro quién lo hizo o quién ha sido afectado:

- Arruinaron el proyecto!

- ¿Quién, específicamente, arruinó el proyecto?

Metamodelo

Page 22: Refactoring Conversation Smells

Slide 22 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Omisión ComparativaOMISIÓN

Una comparación está siendo hecha, pero no está clara la referéncia de comparación:

- El modelo de análisis es muy complejo!

- ¿Complejo comparado a qué?

Metamodelo

Page 23: Refactoring Conversation Smells

Slide 23 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Verbo InespecíficoOMISIÓN

Algo ha sido hecho o debe ser hecho, pero no está claro cómo ha sido o debe ser hecho:

- El sistema debe ser mejorado.

- ¿Cómo debemos mejorarlo?

Metamodelo

Page 24: Refactoring Conversation Smells

Slide 24 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Juicio (Performativo Perdido)OMISIÓN

Algo está siendo juzgado, pero no está claro quién está haciendo el juicio y cuál referencia está siendo usada:

- Así se deben especificar los requerimientos!

- ¿En base a qué dices eso?

Metamodelo

Page 25: Refactoring Conversation Smells

Slide 25 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Cuantificador UniversalGENERALIZACIÓN

Palabras cómo “siempre”, “nunca”, “todo el mundo” y “nadie” son usadas cómo si no hubiera ninguna excepción:

- Los usuarios siempre complican los proyectos!

- ¿Siempre es así? ¿Nunca hubo un usuario queno ha complicado un proyecto?

Metamodelo

Page 26: Refactoring Conversation Smells

Slide 26 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Operador Modal de NecesidadGENERALIZACIÓN

Palabras cómo “debería”, “no debería”, “tengo” y “no tengo” implican una regla necesaria:

- No debemos cambiar el alcance de proyecto!

- ¿Qué pasaría si cambiásemos el alcance?

Metamodelo

Page 27: Refactoring Conversation Smells

Slide 27 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Operador Modal de PosibilidadGENERALIZACIÓN

Palabras cómo “puede”, “no puede”, “capaz” e “incapaz”, establecen reglas sobre lo que es posible:

- No puedo facilitar talleres!

- ¿Qué te impide de hacerlo?

Metamodelo

Page 28: Refactoring Conversation Smells

Slide 28 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Causa-EfectoDISTORCIÓN

Se supone que algo automáticamente puede causar un efecto en otra cosa:

- Ese proyecto no funcionará si usarmos latecnologia Java!

- ¿Cómo el hecho de usar tecnologia Java implica en este proyecto que no va funcionar?

Metamodelo

Page 29: Refactoring Conversation Smells

Slide 29 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Lectura de la MenteDISTORCIÓN

Se asume el estado emocional de otra persona sin pruebas:

- No le gusto al gerente!

- ¿Cómo sabes que él no gusta de ti?

Metamodelo

Page 30: Refactoring Conversation Smells

Slide 30 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Lectura Inversa de la MenteDISTORCIÓN

Se supone que otros pueden (y deben) leer tu mente y actuar en consecuencia:

- Si me escuchaces, me entenderias mejor!

- ¿Qué te lleva a crer que yo no te escucho?

Metamodelo

Page 31: Refactoring Conversation Smells

Slide 31 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

PresuposiciónDISTORCIÓN

Un supuesto limitante está implícito en el contenido del mensaje:

- ¿Por qué no haces nada bien?

- ¿Qué te hace pensar que no hago nada bien?

Metamodelo

Page 32: Refactoring Conversation Smells

Slide 32 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Equivalente ComplejoDISTORCIÓN

Dos declaraciones son comprendidas cómo siendo la misma cosa, aunque en diferentes niveles lógicos:

- Él es un incompetente! Llega siempre tarde!

- ¿Cómo que llegar tarde significa ser incompetente?

Metamodelo

Page 33: Refactoring Conversation Smells

Slide 33 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

NominalizaciónDISTORCIÓN

Un proceso se ha convertido en un sustantivo:

- El problema es la falta de planificación!

- ¿Planificar qué? ¿Quién debería haber planificado? Cómo deberíamos haber planeado?

Metamodelo

Page 34: Refactoring Conversation Smells

Slide 34 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Práctica 2Conversación conlos mismos pares

Page 35: Refactoring Conversation Smells

Slide 35 de 35CONVERSATION SMELLSCopyright © 2011 LUIZ C. PARZIANELLO

Retrospectiva