SlideShare una empresa de Scribd logo
1 de 33
#NoEstimates
Verónica Bollati
¿Tiene sentido estimar?
¿Cómo podemos estimar
cuando todavía no sabemos o
entendemos la solución?
Neil Killick
http://neilkillick.com/2013/01/31/noestimates-part-1-doing-scrum-without-estimates/
si los requisitos no son precisos…
las estimaciones no son precisas
http://www.javiergarzas.com/2011/06/breve-introduccion-estimacion-4.html
El nivel de precisión de la
estimación es distinto a medida que
avanza el proyecto
para construir software necesitamos sólo una
visión clara y un propósito compartido,
objetivos de alto nivel, y no el detalle de cómo
vamos a lograrlos
¿qué sentido tiene buscar una
estimación precisa y condicionar todo
el proyecto a ella? ¿qué sentido tiene si
sabemos desde el principio que es
inexacta por naturaleza?
#NoEstimates no significa que las
estimaciones sean malas, sino que
no son necesarias
Woody Zuill
Estimación es la cantidad de
tiempo necesaria para desarrollar
un producto, determinado por el
juicio humano y basado en su
propia experiencia
#NoEstimates es desarrollar un
proyecto de software sin ningún
proceso de estimación.
Si el cliente pregunta, ¿Cuanto tiempo
llevará esto? Eso es estimación….Si no
lo pregunta, eso es #NoEstimates.
¿Necesitamos estimaciones
de proyectos software… o
presupuestos?
En casi todos los
proyectos,
comienzan con “-
¿Esto cuánto va a
costar?-“ Pero,
quizá, la pregunta
correcta no debería
ser… “-¿De cuánto
presupuesto
dispones?-“.
“- Es que si trabajo con un
presupuesto me van a engañar, ya
que desarrollo va a trabajar más
despacio para intentar alargar el
proyecto -”.
Si la empresa de desarrollo
te quiere engañar lo hará en
cascada, en ágil o en
cualquier modelo
Pero al no atarte a una
estimación te llevas de
regalo poder cambiar los
requisitos cuando quieras
En cualquier caso, recuerda,
“Customer collaboration over contract
negotiation”, si no hay confianza
difícilmente habrá un proyecto de
éxito
“-Es que sin
estimaciones cerradas
no se cuanto tiempo
van a tardar-”
Sino está claro que hay que
hacer, porque se descubre
según avanza el proyecto,
estará poco claro cuándo se
va a terminar.
¿Te crees que con requisitos
cerrados sabías seguro cuándo
se va a terminar?
Y, no obstante, en la
realidad si que vas a
tener una previsión de
finalización, ya que vas
a ir viendo los
requisitos que el
equipo va completando
por periodo de tiempo,
lo que te dará lo que
llamamos la media de
velocidad, que te valdrá
para hacer previsiones
de finalización.
algunas ideas para hacer funcionar
#NoEstimates
1 - comienza los proyectos con poca
inversión. Entrega SW funcionando
siempre
2 - financia un prototipo que entregue
SW funcionando, luego usa modelos
para hacer predicciones
3 - convierte las relaciones
contractuales a partnerships
4 – Modelos de comercialización cloud
5 - #NoEstimates consiste en buscar la
forma de que si sea viable en el
mundo real no estimar
Comparando el enfoque tradicional,
con el ágil con estimaciones y con el
#noEstimates
http://www.javiergarzas.com/2014/12/comparando-el-enfoque-tradicional-con-el-agil-con-estimaciones-y-con-el-noestimates.html
https://docs.google.com/presentation/d/1AinGFFlzOE4gL8Bntp2rJFAdoqhku_iXrKgfJjK-BSw/mobilepresent?pli=1#slide=id.p13
Velocidad
(trabajo
completado
por Sprint),
Puntos
Historia. Burn
Down / Up
TRADICIONAL ÁGIL C/ ESTIMACIONES #NOESTIMATES
Métricas típicas de seguimiento de
proyecto
Tiempo Real
vs Tiempo
Estimado.%
de avance
(p.e. El típico
del Gantt)
Valor entregado.
Historias de
Usuario
completadas,
Lead Time, Cycle
Time
Compromisos
por Sprint
(semanas)
Acuerdos “cliente” – “proveedor”
La estimación
inicial se
convierte en un
compromiso a
largo plazo
(meses, años),
en tiempo,
precio y
alcance
Entrega continua. Flujo
continuo de entrega de
valor. Los acuerdos
están en la ordenación
por valor de aquello a
realizar y en intentar
reducir los tiempos de
elaboración (el cycle
time, desde que se
empieza a trabajar en
una tarea hasta que se
termina)
TRADICIONAL ÁGIL C/ ESTIMACIONES #NOESTIMATES
Ciclo de vida
iterativo e
incremental con
iteraciones
cortas.
Framework tipo
Scrum
Modelo, framework, ciclo de vida
referencia
Ciclo de
vida en
cascada
Kanban
TRADICIONAL ÁGIL C/ ESTIMACIONES #NOESTIMATES
¿Tiene sentido estimar?
¿Preguntas?
@vbollati
Verónica Bollati

Más contenido relacionado

La actualidad más candente

¿Qué necesito para desarrollar software en las empresas modernas?
¿Qué necesito para desarrollar software en las empresas modernas?¿Qué necesito para desarrollar software en las empresas modernas?
¿Qué necesito para desarrollar software en las empresas modernas?
Rosalinda Muñoz Rodríguez
 
Gestión del tiempo en el trabajo
Gestión del tiempo en el trabajoGestión del tiempo en el trabajo
Gestión del tiempo en el trabajo
Patricia Castañeda
 
Publicaciones de administración de proyectos
Publicaciones de administración de proyectosPublicaciones de administración de proyectos
Publicaciones de administración de proyectos
sandrariveram
 

La actualidad más candente (18)

World Office Forum Alianza del Pacífico 2015
World Office Forum Alianza del Pacífico 2015World Office Forum Alianza del Pacífico 2015
World Office Forum Alianza del Pacífico 2015
 
Trabajo práctico nº 2
Trabajo práctico nº 2Trabajo práctico nº 2
Trabajo práctico nº 2
 
Pensamiento agil, un estilo de vida!
Pensamiento agil, un estilo de vida!Pensamiento agil, un estilo de vida!
Pensamiento agil, un estilo de vida!
 
Design research en una startup
Design research en una startupDesign research en una startup
Design research en una startup
 
Tarea crisis de liderazgo.docx
Tarea crisis de liderazgo.docxTarea crisis de liderazgo.docx
Tarea crisis de liderazgo.docx
 
¿Qué necesito para desarrollar software en las empresas modernas?
¿Qué necesito para desarrollar software en las empresas modernas?¿Qué necesito para desarrollar software en las empresas modernas?
¿Qué necesito para desarrollar software en las empresas modernas?
 
Gestión del tiempo en el trabajo
Gestión del tiempo en el trabajoGestión del tiempo en el trabajo
Gestión del tiempo en el trabajo
 
S01 - CEF
S01 - CEFS01 - CEF
S01 - CEF
 
¿Por qué es tan importante saber programar?
¿Por qué es tan importante saber programar?¿Por qué es tan importante saber programar?
¿Por qué es tan importante saber programar?
 
Desarrollo e implantacion de un PROYECTO
Desarrollo e implantacion de un PROYECTODesarrollo e implantacion de un PROYECTO
Desarrollo e implantacion de un PROYECTO
 
Publicaciones de administración de proyectos
Publicaciones de administración de proyectosPublicaciones de administración de proyectos
Publicaciones de administración de proyectos
 
La experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal BuilderLa experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal Builder
 
Cómo Desarrollamos un Producto Para un Público No Tecnológico
Cómo Desarrollamos un Producto Para un Público No TecnológicoCómo Desarrollamos un Producto Para un Público No Tecnológico
Cómo Desarrollamos un Producto Para un Público No Tecnológico
 
Book de trabajos
Book de trabajosBook de trabajos
Book de trabajos
 
Aprendiendo a Programar, Primeros pasos.
Aprendiendo a Programar, Primeros pasos.Aprendiendo a Programar, Primeros pasos.
Aprendiendo a Programar, Primeros pasos.
 
Consejos y trucos para cualificar una oportunidad Drupal
Consejos y trucos para cualificar una oportunidad DrupalConsejos y trucos para cualificar una oportunidad Drupal
Consejos y trucos para cualificar una oportunidad Drupal
 
Universidad Nestlé - Google - Herramientas del futuro hoy
Universidad Nestlé - Google - Herramientas del futuro hoyUniversidad Nestlé - Google - Herramientas del futuro hoy
Universidad Nestlé - Google - Herramientas del futuro hoy
 
CoreCanvas Workshop
CoreCanvas WorkshopCoreCanvas Workshop
CoreCanvas Workshop
 

Similar a Webinar #noEstimate

Ideas de proyecto
Ideas de proyectoIdeas de proyecto
Ideas de proyecto
ptardilaq
 

Similar a Webinar #noEstimate (20)

Agile Inception.pptx
Agile Inception.pptxAgile Inception.pptx
Agile Inception.pptx
 
Caso Estudio Giga Quote
Caso Estudio Giga QuoteCaso Estudio Giga Quote
Caso Estudio Giga Quote
 
fases de un proyecto web
fases de un proyecto webfases de un proyecto web
fases de un proyecto web
 
Metodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgemsMetodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgems
 
Xp
XpXp
Xp
 
Como prototipar MAL una aplicación. La importancia del Wireframe
Como prototipar MAL una aplicación. La importancia del WireframeComo prototipar MAL una aplicación. La importancia del Wireframe
Como prototipar MAL una aplicación. La importancia del Wireframe
 
Como prototipar MAL una aplicación. La importancia del Wireframe
Como prototipar MAL una aplicación. La importancia del WireframeComo prototipar MAL una aplicación. La importancia del Wireframe
Como prototipar MAL una aplicación. La importancia del Wireframe
 
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
 
Métodos de Integración Lean, Agile & Design Thinking
Métodos de Integración Lean, Agile & Design ThinkingMétodos de Integración Lean, Agile & Design Thinking
Métodos de Integración Lean, Agile & Design Thinking
 
Product Discovery - Que preguntarse antes de iniciar un proyecto
Product Discovery - Que preguntarse antes de iniciar un proyectoProduct Discovery - Que preguntarse antes de iniciar un proyecto
Product Discovery - Que preguntarse antes de iniciar un proyecto
 
Metodología.pptx
Metodología.pptxMetodología.pptx
Metodología.pptx
 
Metodología.pptx
Metodología.pptxMetodología.pptx
Metodología.pptx
 
Crea una web centrada en tus clientes (UX)
Crea una web centrada en tus clientes (UX)Crea una web centrada en tus clientes (UX)
Crea una web centrada en tus clientes (UX)
 
Las 3 verdades de los proyectos
Las 3 verdades de los proyectosLas 3 verdades de los proyectos
Las 3 verdades de los proyectos
 
Social media day uruguay - francisco goldaracena
Social media day   uruguay - francisco goldaracenaSocial media day   uruguay - francisco goldaracena
Social media day uruguay - francisco goldaracena
 
De las ideas a los proyectos. Etapas a seguir.
De las ideas a los proyectos. Etapas a seguir.De las ideas a los proyectos. Etapas a seguir.
De las ideas a los proyectos. Etapas a seguir.
 
Curso Taller LEAN UX Clase 01/04
Curso Taller LEAN UX Clase 01/04Curso Taller LEAN UX Clase 01/04
Curso Taller LEAN UX Clase 01/04
 
Ideas de proyecto
Ideas de proyectoIdeas de proyecto
Ideas de proyecto
 
Design sprint
Design sprintDesign sprint
Design sprint
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 

Más de 233 Grados de TI

Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
233 Grados de TI
 
Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...
233 Grados de TI
 
Gestión Ágil en grandes empresas: la experiencia de Indra
Gestión Ágil en grandes empresas: la experiencia de IndraGestión Ágil en grandes empresas: la experiencia de Indra
Gestión Ágil en grandes empresas: la experiencia de Indra
233 Grados de TI
 
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
233 Grados de TI
 
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
233 Grados de TI
 
Compartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de KanbanCompartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de Kanban
233 Grados de TI
 
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
233 Grados de TI
 

Más de 233 Grados de TI (20)

Cómo trabajamos en Plastic SCM
Cómo trabajamos en Plastic SCMCómo trabajamos en Plastic SCM
Cómo trabajamos en Plastic SCM
 
Coaching en la guerra de los mundos
Coaching en la guerra de los mundosCoaching en la guerra de los mundos
Coaching en la guerra de los mundos
 
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
 
Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...
 
Escalando agilidad en grandes empresas
Escalando agilidad en grandes empresasEscalando agilidad en grandes empresas
Escalando agilidad en grandes empresas
 
Gestión Ágil en grandes empresas: la experiencia de Indra
Gestión Ágil en grandes empresas: la experiencia de IndraGestión Ágil en grandes empresas: la experiencia de Indra
Gestión Ágil en grandes empresas: la experiencia de Indra
 
Viaje de bomberos a developers
Viaje de bomberos a developersViaje de bomberos a developers
Viaje de bomberos a developers
 
Haz el amor y no la guerra
Haz el amor y no la guerraHaz el amor y no la guerra
Haz el amor y no la guerra
 
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
 
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
 
Compartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de KanbanCompartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de Kanban
 
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
 
Vlc softing mobprogramming
Vlc softing mobprogrammingVlc softing mobprogramming
Vlc softing mobprogramming
 
Demo xamarin test cloud
Demo xamarin test cloudDemo xamarin test cloud
Demo xamarin test cloud
 
Desarrollando software open source de calidad
Desarrollando software open source de calidadDesarrollando software open source de calidad
Desarrollando software open source de calidad
 
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
 
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágilNatalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
 
Jesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágilesJesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágiles
 
Rocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design ThinkingRocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design Thinking
 
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #FelividadDomingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad
 

Webinar #noEstimate

  • 3. ¿Cómo podemos estimar cuando todavía no sabemos o entendemos la solución? Neil Killick http://neilkillick.com/2013/01/31/noestimates-part-1-doing-scrum-without-estimates/
  • 4. si los requisitos no son precisos… las estimaciones no son precisas
  • 5. http://www.javiergarzas.com/2011/06/breve-introduccion-estimacion-4.html El nivel de precisión de la estimación es distinto a medida que avanza el proyecto
  • 6. para construir software necesitamos sólo una visión clara y un propósito compartido, objetivos de alto nivel, y no el detalle de cómo vamos a lograrlos
  • 7. ¿qué sentido tiene buscar una estimación precisa y condicionar todo el proyecto a ella? ¿qué sentido tiene si sabemos desde el principio que es inexacta por naturaleza?
  • 8. #NoEstimates no significa que las estimaciones sean malas, sino que no son necesarias Woody Zuill
  • 9. Estimación es la cantidad de tiempo necesaria para desarrollar un producto, determinado por el juicio humano y basado en su propia experiencia
  • 10. #NoEstimates es desarrollar un proyecto de software sin ningún proceso de estimación.
  • 11. Si el cliente pregunta, ¿Cuanto tiempo llevará esto? Eso es estimación….Si no lo pregunta, eso es #NoEstimates.
  • 12. ¿Necesitamos estimaciones de proyectos software… o presupuestos?
  • 13. En casi todos los proyectos, comienzan con “- ¿Esto cuánto va a costar?-“ Pero, quizá, la pregunta correcta no debería ser… “-¿De cuánto presupuesto dispones?-“.
  • 14. “- Es que si trabajo con un presupuesto me van a engañar, ya que desarrollo va a trabajar más despacio para intentar alargar el proyecto -”.
  • 15. Si la empresa de desarrollo te quiere engañar lo hará en cascada, en ágil o en cualquier modelo
  • 16. Pero al no atarte a una estimación te llevas de regalo poder cambiar los requisitos cuando quieras
  • 17. En cualquier caso, recuerda, “Customer collaboration over contract negotiation”, si no hay confianza difícilmente habrá un proyecto de éxito
  • 18. “-Es que sin estimaciones cerradas no se cuanto tiempo van a tardar-”
  • 19. Sino está claro que hay que hacer, porque se descubre según avanza el proyecto, estará poco claro cuándo se va a terminar.
  • 20. ¿Te crees que con requisitos cerrados sabías seguro cuándo se va a terminar?
  • 21. Y, no obstante, en la realidad si que vas a tener una previsión de finalización, ya que vas a ir viendo los requisitos que el equipo va completando por periodo de tiempo, lo que te dará lo que llamamos la media de velocidad, que te valdrá para hacer previsiones de finalización.
  • 22. algunas ideas para hacer funcionar #NoEstimates
  • 23. 1 - comienza los proyectos con poca inversión. Entrega SW funcionando siempre
  • 24. 2 - financia un prototipo que entregue SW funcionando, luego usa modelos para hacer predicciones
  • 25. 3 - convierte las relaciones contractuales a partnerships
  • 26. 4 – Modelos de comercialización cloud
  • 27. 5 - #NoEstimates consiste en buscar la forma de que si sea viable en el mundo real no estimar
  • 28. Comparando el enfoque tradicional, con el ágil con estimaciones y con el #noEstimates http://www.javiergarzas.com/2014/12/comparando-el-enfoque-tradicional-con-el-agil-con-estimaciones-y-con-el-noestimates.html https://docs.google.com/presentation/d/1AinGFFlzOE4gL8Bntp2rJFAdoqhku_iXrKgfJjK-BSw/mobilepresent?pli=1#slide=id.p13
  • 29. Velocidad (trabajo completado por Sprint), Puntos Historia. Burn Down / Up TRADICIONAL ÁGIL C/ ESTIMACIONES #NOESTIMATES Métricas típicas de seguimiento de proyecto Tiempo Real vs Tiempo Estimado.% de avance (p.e. El típico del Gantt) Valor entregado. Historias de Usuario completadas, Lead Time, Cycle Time
  • 30. Compromisos por Sprint (semanas) Acuerdos “cliente” – “proveedor” La estimación inicial se convierte en un compromiso a largo plazo (meses, años), en tiempo, precio y alcance Entrega continua. Flujo continuo de entrega de valor. Los acuerdos están en la ordenación por valor de aquello a realizar y en intentar reducir los tiempos de elaboración (el cycle time, desde que se empieza a trabajar en una tarea hasta que se termina) TRADICIONAL ÁGIL C/ ESTIMACIONES #NOESTIMATES
  • 31. Ciclo de vida iterativo e incremental con iteraciones cortas. Framework tipo Scrum Modelo, framework, ciclo de vida referencia Ciclo de vida en cascada Kanban TRADICIONAL ÁGIL C/ ESTIMACIONES #NOESTIMATES

Notas del editor

  1. No está muy claro el origen de la idea, pero desde luego, en los últimos tiempos, el movimiento que recomienda y defiende que las estimaciones en el mundo del software no tienen sentido (e incluso son perjudiciales) ha crecido con relativa fuerza en el mundo del desarrollo software y, más concretamente, en el mundo ágil. Más allá de los orígenes, por si quieres seguir este tema, quienes más están liderando el #NoEstimates son Woody Zuill y Neil Killick. Hoy en día, este movimiento en contra de las estimaciones software podemos encontrarlo agrupado bajo el nombre #NoEstimates (lo de la # al principio del nombre viene de que éste es un hasghtag de twitter, por si no eres muy tuitero, bajo el que se recopilan opiniones sobre el tema).
  2. Realmente, por la naturaleza del software, es imposible obtener una estimación precisa Como expone en un artículo Neil Killick, que como te decía es unos de los precursores del movimiento, la base del movimiento #noEstimates está en “¿Cómo podemos estimar cuando todavía no sabemos o entendemos la solución?” El desarrollo software es, por su propia naturaleza, impredecible y no repetitivo. A diferencia de la producción de, por ejemplo, automóviles (te recomiendo aquí aquel post de Dos razones por las que fabricar software no es lo mismo que fabricar coches o construir casas), el producto exacto que estamos construyendo es desconocido hasta que lo hemos construido. Por esta razón, fijar el alcance exacto (en tiempo – esfuerzo) de los proyectos software es imposible. Incluso si lo fuera, no es deseable, ya que un enfoque de este tipo limita el cambio durante el proyecto, limita un diseño emergente, los requisitos cambiantes y la innovación. Si aceptamos que el alcance de aplicación a desarrollar es siempre la variable… también debemos aceptar que la fecha de entrega puede ser variable.
  3. Obtener una estimación se basa en satisfacer un conjunto fijo de requisitos, si los requisitos no son precisos… las estimaciones no son precisas Y tener unos requisitos precisos antes de comenzar… ya sabemos, y está muy debatido, que es algo que muy pocos proyectos se pueden permitir, algo que siempre pretendió el ciclo de vida en cascada, algo que generó (genera) proyectos en los que todas las partes acaban inconformes, etc. No me extiendo en las razones de todo esto, que ya las hemos contado muchas veces, no obstante, si tienes interés léete estos dos post: Contrato cerrado, ¿el peor enemigo del software o mal necesario? Y Diagramas Gantt cómo arma de destrucción masiva de proyectos.
  4. Estimar varias veces durante el proyecto. No basta con estimar al principio, según avanza el proyecto deberíamos reajustar la estimación. Algunos autores señalan que deberíamos estimar al menos en tres puntos: En la etapa de estudio de viabilidad, o inicio del proyecto, en la etapa de requisitos y en la etapa de diseño. Yo incluso creo que en proyectos grandes habría que estimar varias veces según avanza el desarrollo. El nivel de precisión de la estimación es distinto a medida que avanza el proyecto. Al principio del proyecto, cuando sólo se tienen requisitos, el error con el que se trabaja es mayor que cuando se estima en la fase de diseño. Una figura muy útil para entender esto es el “cono de incertidumbre”, que muestra cómo las estimaciones son más precisas según progresa el proyecto: Aparte de tamaño y esfuerzo global, hay que estimar fases concretas del ciclo de vida. Si no se tienen históricos, existen fórmulas que dicen cómo se divide en fases el esfuerzo total del proyecto, las más famosas son del ISBSG. Cada empresa (y muchas veces tipo de proyecto) tiene su método de estimación. No hay un mejor método de estimación… hay uno mejor para cada empresa, y este depende del negocio, del tamaño de la empresa, de su madurez, etc. Por ejemplo, el método de estimación para empresas que desarrollan productos no será seguramente igual que el de empresas que externalizan. Utilizar varias fuentes y métodos. Complementar siempre el método de estimación con datos de proyectos anteriores (analogía), y realizar comparativas con los mismos. Además, complementar preguntando al equipo de desarrollo. Usa una unidad de estimación acorde a la fase del proyecto en la que estimas. A la hora de proporcionar una estimación muchas veces es útil valerse de rangos, que se pueden ir ajustando conforme avanza el proyecto. Por ejemplo, “entre la primera y la segunda semana del mes de abril” o “10 meses con más menos quince días de error”. Un error muy frecuente es en la primera estimación decir el día exacto de finalización del proyecto, cuando sabemos que en una estimación tan temprana siempre hay error.
  5. Como argumentan desde el #noEstimates, para construir software necesitamos sólo una visión clara y un propósito compartido, objetivos de alto nivel, y no el detalle de cómo vamos a lograrlos. Entonces… ¿qué sentido tiene buscar una estimación precisa y condicionar todo el proyecto a ella? ¿qué sentido tiene si sabemos desde el principio que es inexacta por naturaleza?
  6. En la verdadera forma iterativa entonces podemos alinear nuestras decisiones justo a tiempo acerca de cómo vamos a mejorar el producto en la siguiente iteración (es decir, lo que vamos a construir al lado, también conocidos como elementos principales en la Pila de Producto) con estas metas. To build software we need a clear vision and shared purpose of what success looks like. When commencing with a potentially valuable software initiative we need well understood high level goals, not the detail of how we will achieve those goals. In true iterative fashion we can then align our just-in-time decisions about how we will improve the product in the next iteration (i.e. what we will build next, aka top items in the Product Backlog) with these goals.
  7. Woody Zuill y neil Killick Zuill didn't claim that estimates are "bad" in all cases; rather, they're not always essential to the software development process.  an estimate is "a length of time it will take to develop software, determined by human judgment and based on experience." There are many ways to do this. You can break the work down into chunks and add it up, you can look at a variety of similar projects to compare, or you can stick your finger in the air and guess. All of those are estimation techniques. We'll define #NoEstimates as running a software project without any human estimation process. If customers asks, "How long will it take?" that's estimating. If they never have to ask, that's #NoEstimates.
  8. For the purpose of this article, an estimate is "a length of time it will take to develop software, determined by human judgment and based on experience." There are many ways to do this. You can break the work down into chunks and add it up, you can look at a variety of similar projects to compare, or you can stick your finger in the air and guess. All of those are estimation techniques.
  9. Corte, ver como aplicar en la realidad
  10. Entiendo que os estaréis preguntando como hago p llevar esto a la realidad, yo lo puedo decir de manera muy coherente aca pero afuera hay que hacer presupuesto y vender proyectos y lo que quiero deciros es que si se puede y de hecho ya se esta haciendo…
  11. El problema no solo son los requisitos, sino la tecnología cambiante y el cliente también (diferentes) La incertidumbre no solo está en los requisitos…
  12. En la medida de lo posible En vez de tener proyectos llave en mano hacer acuerdos de colaboración Es lo típico cuando una empresa que tiene una idea se alía con una consultora tecnológica para llevarlo acabo .. en este caso no es necesaria la estimacion, porque no vendemos un proyecto cerrado sino que firmamos un acuerdo de colaboración
  13. http://www.slideshare.net/mgbarcomb/fly-weight-agile-stop-making-it-harder-than-it-needs-to-be En modelos de comercialización cloud se factura por uso el proyecto de desarrollo de software Hay muchas consultoras grandes que en vez de vender proyectos llave en mano cobran sus servicios por utilización Imagínate una multinacional con miles de empleados dispersos alrededor del mundo que necesita un proyecto de single signe on (autenticación unica) En vez de contratarnos un proyecto cerrado con necesidad de estimar p hacer este sw, nos paga por usuario conectado por mes Consultoras grandes como everis ademas de proyectos cerrados estan tendiendo a vender proyectos por uso
  14. No está muy claro el origen de la idea, pero desde luego, en los últimos tiempos, el movimiento que recomienda y defiende que las estimaciones en el mundo del software no tienen sentido (e incluso son perjudiciales) ha crecido con relativa fuerza en el mundo del desarrollo software y, más concretamente, en el mundo ágil. Más allá de los orígenes, por si quieres seguir este tema, quienes más están liderando el #NoEstimates son Woody Zuill y Neil Killick. Hoy en día, este movimiento en contra de las estimaciones software podemos encontrarlo agrupado bajo el nombre #NoEstimates (lo de la # al principio del nombre viene de que éste es un hasghtag de twitter, por si no eres muy tuitero, bajo el que se recopilan opiniones sobre el tema).