Distinguir entre Problema y Solución

22
Carlos Blé @carlosble Distinguir entre Problema y Solución

Transcript of Distinguir entre Problema y Solución

Page 1: Distinguir entre Problema y Solución

Carlos Blé @carlosble

Distinguir entre

Problema y Solución

Page 2: Distinguir entre Problema y Solución

instagram.com/carlos.ble

@carlosble

Page 3: Distinguir entre Problema y Solución

CONTEXT

@carlosble

Page 4: Distinguir entre Problema y Solución

Necesidades VS Medios

ProblemDomain

SolutionDomain

WHAT HOW

@carlosble

Page 5: Distinguir entre Problema y Solución

@carlosble

Page 6: Distinguir entre Problema y Solución

Inconvenientes

ProblemDomain

SolutionDomain

RiskCost

FeasibleDeferrableReversible

Constraints

DRAWBACKS

@carlosble

Page 7: Distinguir entre Problema y Solución

Demasiados subdominios combinados

● Explicar nuestros servicios● Expresar nuestros valores● Centralizar publicaciones● Comentarios de los lectores● Leer desde el móvil● En inglés y en castellano● Que nos encuentren en

Google● Dar ejemplo de software bien

construido

Sitio Web

Objetivos

¿Solución?

@carlosble

Page 8: Distinguir entre Problema y Solución

¿Problema o solución?

Pregunta para tí

@carlosble

Page 9: Distinguir entre Problema y Solución

Build the right product + Build the product right

Page 10: Distinguir entre Problema y Solución

Dominio de la solución

CRUD

DIRECTORY

LIST

BUTTON

DROPDOWN

LIKE FACEBOOKTWITTER...

REST

BUS

MODELS

EMAILMOBILE

BIG DATA

WEB

MACHINE LEARNING

FRAMEWORKS

ARCHITECTURE

COMPONENTS

SOFTWARE

@carlosble

Page 11: Distinguir entre Problema y Solución

¿Hoja de Cálculo?

@carlosble

Page 12: Distinguir entre Problema y Solución

Solucionólogos

@carlosble

Page 13: Distinguir entre Problema y Solución

Ejemplo: cómo trabajamos

● Diferente sueldo● Diferente tarifa● Trabajar juntos● Explicar cómo

trabajamos● Transmitir

nuestros valores● Consistencia en

todos los canales de comunicación

● Junior/Senior● Craftsman/

Journeyman/Apprentice

● Sin categorías● Definir nuestros

principios y valores

● Parejas

Objetivos / Necesidades

● Prejuicios● No encaja● Competición

entre nosotros● Explicar por

qué parejas

Inconvenientes

@carlosble

Soluciones

● El problema es el mercado

Pensamiento lateral:

● Cambiar de mercado

Page 14: Distinguir entre Problema y Solución

Pros & Contras

Beneficios

● Coste fijo y único● Balanceamos

según necesidad● Trabajar juntos● Fieles a nuestros

valores● Poder rotar

Inconvenientes

● Prejuicios pair programming

● Cuando sólo disponemos de una persona

● No llega el presupuesto

@carlosble

Solución

Trabajar en Pares

Page 15: Distinguir entre Problema y Solución

● Conocer el contexto● ¿Por qué? ¿Para qué?● Specification by Example

● Ingeniería Inversa

● Event Storming

● Design Thinking

● Design Sprint

● Impact Mapping

● Pensamiento lateral

● Seven Product Dimensions

● Spikes & Prototypes

Análisis del problema

@carlosble

Page 16: Distinguir entre Problema y Solución

SOLVE: Simple, Open for Change, Learning-oriented, Valuable, Empowering

Page 17: Distinguir entre Problema y Solución

Posponer decisiones

@carlosble

Evitar complejidad accidental

Restricciones / Optimizaciones

Page 18: Distinguir entre Problema y Solución

● Eliminar desperdicio● Ver el Todo● Aumentar el aprendizaje● Decidir lo más tarde posible● Apoderar al equipo● Calidad desde el inicio● Entregas rápidas

"Think big, act small, fail fast; learn rapidly"

- Mary & Tom Poppendiek

Principios Lean

@carlosble

Page 19: Distinguir entre Problema y Solución

Balance workload in the garageAs garage organiserI want to assign jobs to mechanicsTo balance the workload in the garage

Acceptance Criteria:● Jobs are assigned to a single mechanic on a

particular day – time is irrelevant.● A job may be given priority over other.● Ongoing jobs can't be assigned from one

mechanic to another.

Requisitos: problema + solución

@carlosble

Page 20: Distinguir entre Problema y Solución

Background:“Paco” is a mechanic

Scenario: Assign job to mechanicGiven the job "Change pad brakes" is in the unassigned work queueAnd “Paco”'s agenda for tomorrow is emptyWhen the organizer assigns the job to “Paco” for tomorrowThen the first thing for him to work on tomorrow is that jobAnd the job is no longer in the unassigned work queue

Scenario: Prioritize jobs Given “Paco”'s queue for tomorrow contains "Change oil" & “Inspection”When the organizer prioritizes the job “Inspection” for “Paco”Then first thing for him to work on tomorrow is “Inspection”

Criterio de aceptación != Escenario

@carlosble

Page 21: Distinguir entre Problema y Solución

Gojko Adzic, Dan North, Matt Wynne, Seb Rose, Chris Matts, Gáspár Nagy,

Ellen Gottesdiener, Mary Gorman, Tony Bruce, Steve Tooke, Lisa Crispin,

Liz Keogh, Aslak Hellesøy, Paul Rayner,Aritz Suescun, Silvia Calvet, Gastón ValleMary & Tom Poppendieck, W. E. Deming

Guillermo de Ockham, Alberto Brandolini

Inspiración

@carlosble

Page 22: Distinguir entre Problema y Solución

No confundir análisis del problemacon Waterfall, Big Design Upfront ni Parálisis por Análisis

Luis Artola

Aviso

@carlosble