SlideShare una empresa de Scribd logo
Jorge Gamba
Desarrollador de Software
Web: http://jorgegamba.com
Twitter: @jorgegamba
Correo: contacto@jorgegamba.com
BDD (Behavior-Driven Development)
Descubriendo realmente qué requiere tu cliente
http://altnethispano.org/ http://agilescolombia.org/ http://mcscolombia.org/
BDD (Behavior-Driven Development)
Descubriendo realmente qué requiere tu cliente
BDD (Behavior-Driven Development)
Descubriendo realmente qué requiere tu cliente
Agenda : Por qué Qué Cómo
Por qué (BDD)
Los hombres son de MarteLas mujeres son de Venus
Los desarrolladores son de MarteLos clientes son de Venus
¿ Y cuál es el problema ?
¿ Y cuál es el problema ?
No me
cumpliste
como yo quería
¿ Y cuál es el problema ?
No me
cumpliste
como yo quería
Pero ¿quién
te entiende?
¿ Y cuál es el problema ?
No me
cumpliste
como yo quería
Pero ¿quién
te entiende?
Nunca cumples
con los tiempos
esperados
¿ Y cuál es el problema ?
No me
cumpliste
como yo quería
Pero ¿quién
te entiende?
Nunca cumples
con los tiempos
esperados
Ayer lo querías
de una manera
y hoy de otra
djfhdjhfjdhfdhfjdhjfd
El problema es: Comunicación …
No se están entendiendo [los requerimientos]
Core / Business
Stakeholders
(ejecutivos)
Incidental
Stakeholders
(usuarios)
Business Analysts
(BAs)
QAs
(Testers)
Desarrolladores
(Devs)
Cliente
Equipo de Desarrollo
El teléfono roto
Qué (BDD)
Desarrollo Ágil de Software
Agilees acerca de …
minimizar el tiempo para obtener feedback
http://agilemanifesto.org/iso/es/
“Behaviour-driven development
is about implementing an application
by describing its behaviour
from the perspective of its
stakeholders”
http://dannorth.net/
“BDD is a second-generation,
outside-in, pullbased, multiple-
stakeholder, multiple-scale, high-
automation, agile methodology.
“It describes a cycle of
interactions with welldefined
outputs, resulting in the delivery
of working, tested software
that matters.”
http://dannorth.net/
BDDTDD
ATDD
DDD
Cómo (BDD)
El ciclo
• Outside-In
• Pull-based
• Fractal
• Decomposition
• Deriving scope
from goals
http://www.infoq.com/articles/pulling-power
http://www.infoq.com/articles/pulling-power
Divide y
vencerás
Business Value
• Factor diferenciador
• Se hace software por
– Hacer dinero
– Ahorrar dinero
– Proteger dinero
• Core Stakeholders
“Obtener ganancias producto de la
financiación en la modalidad de microcrédito”
Vision
• Todo proyecto necesita una única
visión, de un mejor futuro
– Por qué es importante
– Qué esperamos lograr
– Cómo se reconocerá el logro
• Debe ser transmitida al equipo
• Es la definición general de “Done”
• Es el mayor punto de referencia
• Core Stakeholders
BusinessValue
Personas y comunidades con proyectos productivos no pueden
realizarlos debido a la falta de apoyo financiero, son un mercado
desaprovechado por las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy
sencillo, el otorgamiento de créditos, con facilidades de pago, a
personas de escasos recursos, concediéndoles beneficios de
acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final
de este procedimiento ya es claro si se otorga el crédito y sus
condiciones.
Personas y comunidades con proyectos productivos no pueden
realizarlos debido a la falta de apoyo financiero, son un mercado
desaprovechado por las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy
sencillo, el otorgamiento de créditos, con facilidades de pago, a
personas de escasos recursos, concediéndoles beneficios de
acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de
este procedimiento ya es claro si se otorga el crédito y sus
condiciones.
PorquéQuéCómo
Personas y comunidades con proyectos productivos no pueden
realizarlos debido a la falta de apoyo financiero, son un mercado
desaprovechado por las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy
sencillo, el otorgamiento de créditos, con facilidades de pago, a
personas de escasos recursos, concediéndoles beneficios de
acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de
este procedimiento ya es claro si se otorga el crédito y sus
condiciones.
PorquéQuéCómo
Cliente
Personas y comunidades con proyectos productivos no pueden
realizarlos debido a la falta de apoyo financiero, son un mercado
desaprovechado por las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy
sencillo, el otorgamiento de créditos, con facilidades de pago, a
personas de escasos recursos, concediéndoles beneficios de
acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de
este procedimiento ya es claro si se otorga el crédito y sus
condiciones.
PorquéQuéCómo
Cliente
Desarro
llador
Personas y comunidades con proyectos productivos no pueden
realizarlos debido a la falta de apoyo financiero, son un mercado
desaprovechado por las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy
sencillo, el otorgamiento de créditos, con facilidades de pago, a
personas de escasos recursos, concediéndoles beneficios de
acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de
este procedimiento ya es claro si se otorga el crédito y sus
condiciones.
PorquéQuéCómo
ClienteAmbos
Desarro
llador
Feature Sets
(Epics)
• Lo que necesitamos para
implementar la visión
• Son Stories muy grandes para
manejar y estimar, deben ser
divididas
• Pueden corresponder con los
subsistemas de la aplicación
• Se deben mantener en un alto
nivel de abstracción
• Incidental Stakeholders
Visión
Para que el proceso sea
sencillo y rápido
Como un analista de créditos
Yo quiero capturar solo los
datos relevantes usando una
interfaz de usuario muy simple
Personas y comunidades con proyectos productivos no pueden realizarlos
debido a la falta de apoyo financiero, son un mercado desaprovechado por
las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el
otorgamiento de créditos, con facilidades de pago, a personas de escasos
recursos, concediéndoles beneficios de acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de este
procedimiento ya es claro si se otorga el crédito y sus condiciones.
Para que el proceso sea
sencillo y rápido
Como un analista de créditos
Yo quiero capturar solo los
datos relevantes usando una
interfaz de usuario muy simple
Para apoyar el desarrollo
económico de comunidades
de escasos recursos
Como un directivo del banco
Yo quiero otorgar descuentos
y facilidades de pago según la
condición socioeconómica
Personas y comunidades con proyectos productivos no pueden realizarlos
debido a la falta de apoyo financiero, son un mercado desaprovechado por
las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el
otorgamiento de créditos, con facilidades de pago, a personas de escasos
recursos, concediéndoles beneficios de acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de este
procedimiento ya es claro si se otorga el crédito y sus condiciones.
Para que el proceso sea
sencillo y rápido
Como un analista de créditos
Yo quiero capturar solo los
datos relevantes usando una
interfaz de usuario muy simple
Para apoyar el desarrollo
económico de comunidades
de escasos recursos
Como un directivo del banco
Yo quiero otorgar descuentos
y facilidades de pago según la
condición socioeconómica
Para reducir el riesgo de
pérdida de cartera
Como un director financiero
Yo quiero apoyo para decidir
el otorgamiento y condiciones
de crédito
Personas y comunidades con proyectos productivos no pueden realizarlos
debido a la falta de apoyo financiero, son un mercado desaprovechado
por las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el
otorgamiento de créditos, con facilidades de pago, a personas de escasos
recursos, concediéndoles beneficios de acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de este
procedimiento ya es claro si se otorga el crédito y sus condiciones.
Para que el proceso sea
sencillo y rápido
Como un analista de créditos
Yo quiero capturar solo los
datos relevantes usando una
interfaz de usuario muy simple
Para apoyar el desarrollo
económico de comunidades
de escasos recursos
Como un directivo del banco
Yo quiero otorgar descuentos
y facilidades de pago según la
condición socioeconómica
Para reducir el riesgo de
pérdida de cartera
Como un director financiero
Yo quiero apoyo para decidir
el otorgamiento y condiciones
de crédito
Personas y comunidades con proyectos productivos no pueden realizarlos
debido a la falta de apoyo financiero, son un mercado desaprovechado por
las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el
otorgamiento de créditos, con facilidades de pago, a personas de escasos
recursos, concediéndoles beneficios de acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de este
procedimiento ya es claro si se otorga el crédito y sus condiciones.
Stories
• Es una manera de capturar y
describir una feature del sistema,
algo que el usuario quiere
• Constituye una unidad de
entrega, algo que habrá que
implementar
• Debe ser tan pequeña como sea
posible sin perder significado
para el negocio
• Business Analysts (BAs)
FeatureSets
Para que el proceso sea sencillo y
rápido
Como un analista de créditos
Yo quiero capturar solo los datos
relevantes usando una interfaz de
usuario muy simple
Para apoyar el desarrollo económico de
comunidades de escasos recursos
Como un directivo del banco
Yo quiero otorgar descuentos y
facilidades de pago según la
condición socioeconómica
Para reducir el riesgo de pérdida
de cartera
Como un director financiero
Yo quiero apoyo para decidir el
otorgamiento y condiciones de
crédito
Personas y comunidades con proyectos productivos no pueden realizarlos
debido a la falta de apoyo financiero, son un mercado desaprovechado por
las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el
otorgamiento de créditos, con facilidades de pago, a personas de escasos
recursos, concediéndoles beneficios de acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de este
procedimiento ya es claro si se otorga el crédito y sus condiciones.
Para que el proceso sea
sencillo y rápido
Como un analista de créditos
Yo quiero limitar la
información solicitada al
cliente financiera y social
Para que el proceso sea
sencillo y rápido
Como un analista de créditos
Yo quiero usar un solo
formulario que no requiera
navegar a diferentes ventanas
Para que el proceso sea sencillo y
rápido
Como un analista de créditos
Yo quiero capturar solo los datos
relevantes usando una interfaz de
usuario muy simple
Para apoyar el desarrollo económico de
comunidades de escasos recursos
Como un directivo del banco
Yo quiero otorgar descuentos y
facilidades de pago según la
condición socioeconómica
Para reducir el riesgo de pérdida
de cartera
Como un director financiero
Yo quiero apoyo para decidir el
otorgamiento y condiciones de
crédito
Personas y comunidades con proyectos productivos no pueden realizarlos
debido a la falta de apoyo financiero, son un mercado desaprovechado por
las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el
otorgamiento de créditos, con facilidades de pago, a personas de escasos
recursos, concediéndoles beneficios de acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de este
procedimiento ya es claro si se otorga el crédito y sus condiciones.
Para apoyar el desarrollo
económico de comunidades
de escasos recursos
Como un directivo del banco
Yo quiero conceder una tasa
de interés más baja a
personas desfavorecidas
Para apoyar el desarrollo
económico de comunidades
de escasos recursos
Como un directivo del banco
Yo quiero permitir que los
clientes tengan al inicio un
período de gracia razonable
Para apoyar el desarrollo
económico de comunidades
de escasos recursos
Como un directivo del banco
Yo quiero que las personas
puedan elegir el número y
valor de cuotas
Para que el proceso sea sencillo y
rápido
Como un analista de créditos
Yo quiero capturar solo los datos
relevantes usando una interfaz de
usuario muy simple
Para apoyar el desarrollo económico de
comunidades de escasos recursos
Como un directivo del banco
Yo quiero otorgar descuentos y
facilidades de pago según la
condición socioeconómica
Para reducir el riesgo de pérdida
de cartera
Como un director financiero
Yo quiero apoyo para decidir el
otorgamiento y condiciones de
crédito
Personas y comunidades con proyectos productivos no pueden realizarlos
debido a la falta de apoyo financiero, son un mercado desaprovechado por
las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el
otorgamiento de créditos, con facilidades de pago, a personas de escasos
recursos, concediéndoles beneficios de acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de este
procedimiento ya es claro si se otorga el crédito y sus condiciones.
Para reducir el riesgo de
pérdida de cartera
Como un director financiero
Yo quiero obtener un cálculo
de la capacidad de pago del
cliente
Para reducir el riesgo de
pérdida de cartera
Como un director financiero
Yo quiero poder consultar
centrales de riesgo que me
den información acerca del
cliente
Para reducir el riesgo de
pérdida de cartera
Como un director financiero
Yo quiero recibir indicaciones
sobre las condiciones que
debe cumplir el cliente
Scenarios
• Constituyen o detallan los
criterios de aceptación
• Son ejemplos, así de sencillo
• Deben incluir contexto, acción
y verficación
• Given / When / Then
• Se pueden automatizar
• Qas / Testers [ + Bas + devs]
Stories
Para que el proceso sea sencillo y rápido
Como un analistade créditos
Yo quiero capturar solo los datos
relevantes usando una interfaz de
usuario muy simple
Para apoyar el desarrollo económico de
comunidades de escasos recursos
Como un directivo del banco
Yo quiero otorgar descuentos y
facilidades de pago según la condición
socioeconómica
Para reducir el riesgo de pérdida de
cartera
Como un director financiero
Yo quiero apoyo para decidir el
otorgamiento y condiciones de crédito
Personas ycomunidades con proyectos productivos no pueden realizarlos debido a la falta de
apoyo financiero, son un mercado desaprovechado por las entidades financieras.
La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de
créditos, con facilidades de pago, a personas de escasos recursos,concediéndoles beneficios
de acuerdo a su condición social.
La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es
claro si se otorga el crédito y sus condiciones.
Para apoyar el desarrollo económico
de comunidades de escasos recursos
Como un directivo del banco
Yo quiero conceder una tasa de
interés más baja a personas
desfavorecidas
Para apoyar el desarrollo económico
de comunidades de escasos recursos
Como un directivo del banco
Yo quiero permitir que los clientes
tengan al inicio un período de gracia
razonable
Para apoyar el desarrollo económico
de comunidades de escasos recursos
Como un directivo del banco
Yo quiero que las personas puedan
elegir el número y valor de cuotas
Dado que el cliente es
desplazado por la violencia
Cuando se calcule su interés
Entonces deberían
descontársele 5 puntos
Y el total no debería exceder
10
Dado que el cliente es madre
cabeza de hogar
Cuando se calcule su interés
Entonces deberían
descontársele 4 puntos
Y el total no debería exceder
10
Dado que el cliente no es
desplazado ni madre cabeza
de hogar
Cuando se calcule su interés
Entonces no deberían
realizarse descuentos a su tasa
de interés
Executable
Specifications
• No son scripts, son especificaciones
• Son mejores que la documentación
tradicional
– Especifican qué hay que hacer
– Pruebas de aceptación y regresión
– Documentación dinámica
• Son el artefacto más durable en el
proyecto
• Son tan confiables como el código
pero más legibles
• Devs (desarrolladores)
Scenarios
Beneficios
• Win-Win
• Clientes felices
• Equipo feliz
• Calidad
• Menos bugs
• Documentación
• Pruebas
• Etc.
http://www.infoq.com/articles/pulling-power
Demo
Feature Set Feature Set Feature Set
Visión
Story Story Story
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Scenario Scenario Scenario
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Scenario Scenario Scenario
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Scenario Scenario Scenario
Scenario Scenario Scenario
Feature Set Feature Set Feature Set
Visión
Story Story Story
Scenario Scenario Scenario
Scenario Scenario Scenario
Referencias
• Dan North - http://dannorth.net/
• Liz Keogh - http://lizkeogh.com/
• Jorge Gamba  - http://jorgegamba.com/
• Skills Matter - http://skillsmatter.com/
• InfoQ - http://www.infoq.com/
¿ Preguntas ?
Jorge Gamba
Desarrollador de Software
Web: http://jorgegamba.com
Twitter: @jorgegamba
Correo: contacto@jorgegamba.com
http://altnethispano.org/ http://agilescolombia.org/ http://mcscolombia.org/

Más contenido relacionado

Destacado

Conferencia Monitoreo de Servidores con Nagios
Conferencia Monitoreo de Servidores con NagiosConferencia Monitoreo de Servidores con Nagios
TDD with phpspec2
TDD with phpspec2TDD with phpspec2
TDD with phpspec2
Anton Serdyuk
 
Continous Delivering a PHP application
Continous Delivering a PHP applicationContinous Delivering a PHP application
Continous Delivering a PHP application
Javier López
 
Maven Overview
Maven OverviewMaven Overview
Maven Overview
zerovirus23
 
Automatizacion de proyectos con gradle
Automatizacion de proyectos con gradleAutomatizacion de proyectos con gradle
Automatizacion de proyectos con gradle
Edson Chávez Montaño
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
Abimael Desales López
 
Introducción a DDD
Introducción a DDDIntroducción a DDD
Introducción a DDD
sergiopolo
 
PhpSpec 2.0 ilustrated by examples
PhpSpec 2.0 ilustrated by examplesPhpSpec 2.0 ilustrated by examples
PhpSpec 2.0 ilustrated by examples
Marcello Duarte
 
Building and Deploying Application to Apache Mesos
Building and Deploying Application to Apache MesosBuilding and Deploying Application to Apache Mesos
Building and Deploying Application to Apache Mesos
Joe Stein
 
A new model for Docker image distribution
A new model for Docker image distributionA new model for Docker image distribution
A new model for Docker image distribution
Docker, Inc.
 

Destacado (10)

Conferencia Monitoreo de Servidores con Nagios
Conferencia Monitoreo de Servidores con NagiosConferencia Monitoreo de Servidores con Nagios
Conferencia Monitoreo de Servidores con Nagios
 
TDD with phpspec2
TDD with phpspec2TDD with phpspec2
TDD with phpspec2
 
Continous Delivering a PHP application
Continous Delivering a PHP applicationContinous Delivering a PHP application
Continous Delivering a PHP application
 
Maven Overview
Maven OverviewMaven Overview
Maven Overview
 
Automatizacion de proyectos con gradle
Automatizacion de proyectos con gradleAutomatizacion de proyectos con gradle
Automatizacion de proyectos con gradle
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
 
Introducción a DDD
Introducción a DDDIntroducción a DDD
Introducción a DDD
 
PhpSpec 2.0 ilustrated by examples
PhpSpec 2.0 ilustrated by examplesPhpSpec 2.0 ilustrated by examples
PhpSpec 2.0 ilustrated by examples
 
Building and Deploying Application to Apache Mesos
Building and Deploying Application to Apache MesosBuilding and Deploying Application to Apache Mesos
Building and Deploying Application to Apache Mesos
 
A new model for Docker image distribution
A new model for Docker image distributionA new model for Docker image distribution
A new model for Docker image distribution
 

Similar a BDD: Descubriendo qué requiere realmente tu cliente

Microcredito
MicrocreditoMicrocredito
Microcredito
fundación Prosurgir
 
¿Cómo obtener microcréditos en Colombia_ en 2019 _ Educar.pdf
¿Cómo obtener microcréditos en Colombia_ en 2019 _ Educar.pdf¿Cómo obtener microcréditos en Colombia_ en 2019 _ Educar.pdf
¿Cómo obtener microcréditos en Colombia_ en 2019 _ Educar.pdf
Lina Pinzón
 
1ad8dd42e8cae056b49357c845139530
1ad8dd42e8cae056b49357c8451395301ad8dd42e8cae056b49357c845139530
1ad8dd42e8cae056b49357c845139530
Irma Alarcon Asillo
 
lineas de credit0
lineas de credit0lineas de credit0
lineas de credit0
juandavidgm
 
Gota a gota tsj
Gota a gota tsjGota a gota tsj
Gota a gota tsj
Estadisticasem123
 
Anteproyecto
AnteproyectoAnteproyecto
Anteproyecto
Sarah Montoya
 
Plan de financiación: ayudas y subvenciones
Plan de financiación: ayudas y subvencionesPlan de financiación: ayudas y subvenciones
Plan de financiación: ayudas y subvenciones
Carlos Casquete Izquierdo
 
PROTECTA proyecto de seguros en PERÚ.pdf
PROTECTA proyecto de seguros en PERÚ.pdfPROTECTA proyecto de seguros en PERÚ.pdf
PROTECTA proyecto de seguros en PERÚ.pdf
ProfesoraMazza
 
WEBINAR: Manejo del crédito emprendedores
WEBINAR: Manejo del crédito emprendedoresWEBINAR: Manejo del crédito emprendedores
WEBINAR: Manejo del crédito emprendedores
Tus Finanzas
 
Microcredito
MicrocreditoMicrocredito
Microcredito
karla.e
 
FONDECON Fondo de Empleados de Comfandi
FONDECON Fondo de Empleados de ComfandiFONDECON Fondo de Empleados de Comfandi
FONDECON Fondo de Empleados de Comfandi
Gustavo Agudelo
 
Gestion conocimiento
Gestion conocimiento Gestion conocimiento
Gestion conocimiento
Bismarck Feijoo
 
Great solution calculadora de prestamo y certificados financieros (1)
Great solution calculadora de prestamo y certificados financieros (1)Great solution calculadora de prestamo y certificados financieros (1)
Great solution calculadora de prestamo y certificados financieros (1)
ReynaldoRodriguez42
 
Seminario "Administración de créditos y cobranzas" - Parte 01
Seminario "Administración de créditos y cobranzas" - Parte 01Seminario "Administración de créditos y cobranzas" - Parte 01
Seminario "Administración de créditos y cobranzas" - Parte 01
Lima Innova
 
ANTEPROYECTO --.docx
ANTEPROYECTO --.docxANTEPROYECTO --.docx
ANTEPROYECTO --.docx
Alumno tramposo
 
El lado humano del producto (El costo de no escuchar a los usaurios)
El lado humano del producto (El costo de no escuchar a los usaurios)El lado humano del producto (El costo de no escuchar a los usaurios)
El lado humano del producto (El costo de no escuchar a los usaurios)
Sol Mesz
 
Característica de una entidad financiera
Característica de una entidad financieraCaracterística de una entidad financiera
Característica de una entidad financiera
JuanMadrigal21
 
Memorias Sesión 3. Accede al Crédito con Confianza.pdf
Memorias Sesión 3. Accede al Crédito con Confianza.pdfMemorias Sesión 3. Accede al Crédito con Confianza.pdf
Memorias Sesión 3. Accede al Crédito con Confianza.pdf
EdwinVelascoTunubala1
 
Mapa de Experiencia del Cliente
Mapa de Experiencia del Cliente Mapa de Experiencia del Cliente
Mapa de Experiencia del Cliente
Carlos Primera
 
Grupo 7
Grupo 7Grupo 7
Grupo 7
UPV/EHU
 

Similar a BDD: Descubriendo qué requiere realmente tu cliente (20)

Microcredito
MicrocreditoMicrocredito
Microcredito
 
¿Cómo obtener microcréditos en Colombia_ en 2019 _ Educar.pdf
¿Cómo obtener microcréditos en Colombia_ en 2019 _ Educar.pdf¿Cómo obtener microcréditos en Colombia_ en 2019 _ Educar.pdf
¿Cómo obtener microcréditos en Colombia_ en 2019 _ Educar.pdf
 
1ad8dd42e8cae056b49357c845139530
1ad8dd42e8cae056b49357c8451395301ad8dd42e8cae056b49357c845139530
1ad8dd42e8cae056b49357c845139530
 
lineas de credit0
lineas de credit0lineas de credit0
lineas de credit0
 
Gota a gota tsj
Gota a gota tsjGota a gota tsj
Gota a gota tsj
 
Anteproyecto
AnteproyectoAnteproyecto
Anteproyecto
 
Plan de financiación: ayudas y subvenciones
Plan de financiación: ayudas y subvencionesPlan de financiación: ayudas y subvenciones
Plan de financiación: ayudas y subvenciones
 
PROTECTA proyecto de seguros en PERÚ.pdf
PROTECTA proyecto de seguros en PERÚ.pdfPROTECTA proyecto de seguros en PERÚ.pdf
PROTECTA proyecto de seguros en PERÚ.pdf
 
WEBINAR: Manejo del crédito emprendedores
WEBINAR: Manejo del crédito emprendedoresWEBINAR: Manejo del crédito emprendedores
WEBINAR: Manejo del crédito emprendedores
 
Microcredito
MicrocreditoMicrocredito
Microcredito
 
FONDECON Fondo de Empleados de Comfandi
FONDECON Fondo de Empleados de ComfandiFONDECON Fondo de Empleados de Comfandi
FONDECON Fondo de Empleados de Comfandi
 
Gestion conocimiento
Gestion conocimiento Gestion conocimiento
Gestion conocimiento
 
Great solution calculadora de prestamo y certificados financieros (1)
Great solution calculadora de prestamo y certificados financieros (1)Great solution calculadora de prestamo y certificados financieros (1)
Great solution calculadora de prestamo y certificados financieros (1)
 
Seminario "Administración de créditos y cobranzas" - Parte 01
Seminario "Administración de créditos y cobranzas" - Parte 01Seminario "Administración de créditos y cobranzas" - Parte 01
Seminario "Administración de créditos y cobranzas" - Parte 01
 
ANTEPROYECTO --.docx
ANTEPROYECTO --.docxANTEPROYECTO --.docx
ANTEPROYECTO --.docx
 
El lado humano del producto (El costo de no escuchar a los usaurios)
El lado humano del producto (El costo de no escuchar a los usaurios)El lado humano del producto (El costo de no escuchar a los usaurios)
El lado humano del producto (El costo de no escuchar a los usaurios)
 
Característica de una entidad financiera
Característica de una entidad financieraCaracterística de una entidad financiera
Característica de una entidad financiera
 
Memorias Sesión 3. Accede al Crédito con Confianza.pdf
Memorias Sesión 3. Accede al Crédito con Confianza.pdfMemorias Sesión 3. Accede al Crédito con Confianza.pdf
Memorias Sesión 3. Accede al Crédito con Confianza.pdf
 
Mapa de Experiencia del Cliente
Mapa de Experiencia del Cliente Mapa de Experiencia del Cliente
Mapa de Experiencia del Cliente
 
Grupo 7
Grupo 7Grupo 7
Grupo 7
 

Último

mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 

Último (20)

mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 

BDD: Descubriendo qué requiere realmente tu cliente

  • 1. Jorge Gamba Desarrollador de Software Web: http://jorgegamba.com Twitter: @jorgegamba Correo: contacto@jorgegamba.com BDD (Behavior-Driven Development) Descubriendo realmente qué requiere tu cliente
  • 2. http://altnethispano.org/ http://agilescolombia.org/ http://mcscolombia.org/ BDD (Behavior-Driven Development) Descubriendo realmente qué requiere tu cliente
  • 3. BDD (Behavior-Driven Development) Descubriendo realmente qué requiere tu cliente Agenda : Por qué Qué Cómo
  • 5.
  • 6. Los hombres son de MarteLas mujeres son de Venus
  • 7. Los desarrolladores son de MarteLos clientes son de Venus
  • 8. ¿ Y cuál es el problema ?
  • 9. ¿ Y cuál es el problema ? No me cumpliste como yo quería
  • 10. ¿ Y cuál es el problema ? No me cumpliste como yo quería Pero ¿quién te entiende?
  • 11. ¿ Y cuál es el problema ? No me cumpliste como yo quería Pero ¿quién te entiende? Nunca cumples con los tiempos esperados
  • 12. ¿ Y cuál es el problema ? No me cumpliste como yo quería Pero ¿quién te entiende? Nunca cumples con los tiempos esperados Ayer lo querías de una manera y hoy de otra
  • 13. djfhdjhfjdhfdhfjdhjfd El problema es: Comunicación … No se están entendiendo [los requerimientos]
  • 14. Core / Business Stakeholders (ejecutivos) Incidental Stakeholders (usuarios) Business Analysts (BAs) QAs (Testers) Desarrolladores (Devs) Cliente Equipo de Desarrollo El teléfono roto
  • 17. Agilees acerca de … minimizar el tiempo para obtener feedback
  • 19. “Behaviour-driven development is about implementing an application by describing its behaviour from the perspective of its stakeholders” http://dannorth.net/
  • 20. “BDD is a second-generation, outside-in, pullbased, multiple- stakeholder, multiple-scale, high- automation, agile methodology. “It describes a cycle of interactions with welldefined outputs, resulting in the delivery of working, tested software that matters.” http://dannorth.net/
  • 23. El ciclo • Outside-In • Pull-based • Fractal • Decomposition • Deriving scope from goals http://www.infoq.com/articles/pulling-power
  • 25. Business Value • Factor diferenciador • Se hace software por – Hacer dinero – Ahorrar dinero – Proteger dinero • Core Stakeholders
  • 26. “Obtener ganancias producto de la financiación en la modalidad de microcrédito”
  • 27. Vision • Todo proyecto necesita una única visión, de un mejor futuro – Por qué es importante – Qué esperamos lograr – Cómo se reconocerá el logro • Debe ser transmitida al equipo • Es la definición general de “Done” • Es el mayor punto de referencia • Core Stakeholders BusinessValue
  • 28. Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones.
  • 29. Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones. PorquéQuéCómo
  • 30. Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones. PorquéQuéCómo Cliente
  • 31. Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones. PorquéQuéCómo Cliente Desarro llador
  • 32. Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones. PorquéQuéCómo ClienteAmbos Desarro llador
  • 33. Feature Sets (Epics) • Lo que necesitamos para implementar la visión • Son Stories muy grandes para manejar y estimar, deben ser divididas • Pueden corresponder con los subsistemas de la aplicación • Se deben mantener en un alto nivel de abstracción • Incidental Stakeholders Visión
  • 34. Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero capturar solo los datos relevantes usando una interfaz de usuario muy simple Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones.
  • 35. Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero capturar solo los datos relevantes usando una interfaz de usuario muy simple Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero otorgar descuentos y facilidades de pago según la condición socioeconómica Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones.
  • 36. Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero capturar solo los datos relevantes usando una interfaz de usuario muy simple Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero otorgar descuentos y facilidades de pago según la condición socioeconómica Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero apoyo para decidir el otorgamiento y condiciones de crédito Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones.
  • 37. Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero capturar solo los datos relevantes usando una interfaz de usuario muy simple Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero otorgar descuentos y facilidades de pago según la condición socioeconómica Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero apoyo para decidir el otorgamiento y condiciones de crédito Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones.
  • 38. Stories • Es una manera de capturar y describir una feature del sistema, algo que el usuario quiere • Constituye una unidad de entrega, algo que habrá que implementar • Debe ser tan pequeña como sea posible sin perder significado para el negocio • Business Analysts (BAs) FeatureSets
  • 39. Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero capturar solo los datos relevantes usando una interfaz de usuario muy simple Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero otorgar descuentos y facilidades de pago según la condición socioeconómica Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero apoyo para decidir el otorgamiento y condiciones de crédito Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones. Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero limitar la información solicitada al cliente financiera y social Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero usar un solo formulario que no requiera navegar a diferentes ventanas
  • 40. Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero capturar solo los datos relevantes usando una interfaz de usuario muy simple Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero otorgar descuentos y facilidades de pago según la condición socioeconómica Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero apoyo para decidir el otorgamiento y condiciones de crédito Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones. Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero conceder una tasa de interés más baja a personas desfavorecidas Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero permitir que los clientes tengan al inicio un período de gracia razonable Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero que las personas puedan elegir el número y valor de cuotas
  • 41. Para que el proceso sea sencillo y rápido Como un analista de créditos Yo quiero capturar solo los datos relevantes usando una interfaz de usuario muy simple Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero otorgar descuentos y facilidades de pago según la condición socioeconómica Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero apoyo para decidir el otorgamiento y condiciones de crédito Personas y comunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos, concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones. Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero obtener un cálculo de la capacidad de pago del cliente Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero poder consultar centrales de riesgo que me den información acerca del cliente Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero recibir indicaciones sobre las condiciones que debe cumplir el cliente
  • 42. Scenarios • Constituyen o detallan los criterios de aceptación • Son ejemplos, así de sencillo • Deben incluir contexto, acción y verficación • Given / When / Then • Se pueden automatizar • Qas / Testers [ + Bas + devs] Stories
  • 43. Para que el proceso sea sencillo y rápido Como un analistade créditos Yo quiero capturar solo los datos relevantes usando una interfaz de usuario muy simple Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero otorgar descuentos y facilidades de pago según la condición socioeconómica Para reducir el riesgo de pérdida de cartera Como un director financiero Yo quiero apoyo para decidir el otorgamiento y condiciones de crédito Personas ycomunidades con proyectos productivos no pueden realizarlos debido a la falta de apoyo financiero, son un mercado desaprovechado por las entidades financieras. La aplicación “Te prestamos” evalúa, mediante un proceso muy sencillo, el otorgamiento de créditos, con facilidades de pago, a personas de escasos recursos,concediéndoles beneficios de acuerdo a su condición social. La atención de cada caso se resuelve en pocos minutos y al final de este procedimiento ya es claro si se otorga el crédito y sus condiciones. Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero conceder una tasa de interés más baja a personas desfavorecidas Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero permitir que los clientes tengan al inicio un período de gracia razonable Para apoyar el desarrollo económico de comunidades de escasos recursos Como un directivo del banco Yo quiero que las personas puedan elegir el número y valor de cuotas Dado que el cliente es desplazado por la violencia Cuando se calcule su interés Entonces deberían descontársele 5 puntos Y el total no debería exceder 10 Dado que el cliente es madre cabeza de hogar Cuando se calcule su interés Entonces deberían descontársele 4 puntos Y el total no debería exceder 10 Dado que el cliente no es desplazado ni madre cabeza de hogar Cuando se calcule su interés Entonces no deberían realizarse descuentos a su tasa de interés
  • 44. Executable Specifications • No son scripts, son especificaciones • Son mejores que la documentación tradicional – Especifican qué hay que hacer – Pruebas de aceptación y regresión – Documentación dinámica • Son el artefacto más durable en el proyecto • Son tan confiables como el código pero más legibles • Devs (desarrolladores) Scenarios
  • 45. Beneficios • Win-Win • Clientes felices • Equipo feliz • Calidad • Menos bugs • Documentación • Pruebas • Etc. http://www.infoq.com/articles/pulling-power
  • 46. Demo
  • 47. Feature Set Feature Set Feature Set Visión Story Story Story
  • 48. Feature Set Feature Set Feature Set Visión Story Story Story Scenario Scenario Scenario
  • 49. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story
  • 50. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story
  • 51. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story
  • 52. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story
  • 53. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story Scenario Scenario Scenario
  • 54. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story Scenario Scenario Scenario Scenario Scenario Scenario
  • 55. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story Scenario Scenario Scenario Scenario Scenario Scenario
  • 56. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story Scenario Scenario Scenario Scenario Scenario Scenario
  • 57. Scenario Scenario Scenario Feature Set Feature Set Feature Set Visión Story Story Story Scenario Scenario Scenario Scenario Scenario Scenario
  • 58. Referencias • Dan North - http://dannorth.net/ • Liz Keogh - http://lizkeogh.com/ • Jorge Gamba  - http://jorgegamba.com/ • Skills Matter - http://skillsmatter.com/ • InfoQ - http://www.infoq.com/
  • 60. Jorge Gamba Desarrollador de Software Web: http://jorgegamba.com Twitter: @jorgegamba Correo: contacto@jorgegamba.com http://altnethispano.org/ http://agilescolombia.org/ http://mcscolombia.org/