Spike Solutions - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Spike Solutions

Description:

20-Agosto-2002. Spike Solutions: Origen. Origen del nombre. Spike significa Espiga. La analog a viene de que una espiga va de extremo a extremo pero es muy delgada. ... – PowerPoint PPT presentation

Number of Views:207
Avg rating:3.0/5.0
Slides: 16
Provided by: ricardoara
Category:

less

Transcript and Presenter's Notes

Title: Spike Solutions


1
Spike Solutions
  • Taller de Metodologías Ágiles de Desarrollo de
    Software
  • Ricardo Araos Rosales
  • (riaraos_at_dcc.uchile.cl)
  • 20-Agosto-2002

2
Spike Solutions Origen
  • Origen del nombre
  • Spike significa Espiga.
  • La analogía viene de que una espiga va de extremo
    a extremo pero es muy delgada.
  • Así mismo, una Spike Solution no es una
    implementación robusta

3
Spike Solutions Definición (1)
  • Solución que sirve para dar estimaciones de
    dificultad y de esfuerzos
  • Investigación del Problema
  • Estimaciones de Tamaño
  • Programación Básica
  • Subetapa del Release Planning

4
Spike Solutions Definición (2)
  • Se usa cuando aparece un requerimiento en el que
    no se tiene experiencia.
  • Nuevos Lenguajes
  • Implementaciones en que no se tenga experiencia
  • Estimar desempeños solicitados
  • Cualquier cosa que se necesite conocer antes de
    estimar

5
Spike Solutions Utilidad
  • Sirve para tomar confianza en el diseño y
    desarrollo por hacer
  • Y para tener confianza en el plan con que uno se
    compromete!!

6
Spike Solutions Metodología (1)
  • El momento para decidir utilizar S.S es cuando se
    hace las Estimaciones de las User Stories
  • El par-programador necesita dar una estimación
    pero no está seguro de la dificultad, por lo que
    decide hacer un programa básico de prueba y
    conocer los problemas y las implicancias del
    requerimiento.

7
Spike Solutions Metodología (2)
  • Énfasis en lo minúsculo del programa de prueba
  • Estos códigos están abstraídos de las demás User
    Stories
  • Por lo tanto, se espera que estos códigos sean
    desechados posteriormente.

8
Spike Solutions Metodología (3)
  • El tiempo dedicado ideal es de unas pocas horas y
    no más de medio día.
  • Los S.S, por lo general, no se necesitan testear.
  • Puede haber reutilización de S.S para User
    Stories relacionadas
  • No se espera utilizar S.S en etapas posteriores,
    salvo que ... el usuario dé una nueva User Storie
    que lo necesite -)

9
Spike Solutions Ejemplo (1)
  • Los programadores recogen las tarjetas de la mesa
    y encuentran, entre otras, las siguientes

10
Spike Solutions Ejemplo (2)
  • El programador no conoce LDAP pero después de
    mirar en el sitio de IBM y de mirar ejemplos de
    JNDI en java.sun.com HACE un programa que le
    permite insertar datos en el servidor de pruebas.
  • Después de esto dice que se demora, en hacer
    todo, 2 en tiempo ideal.

11
Spike Solutions Ejemplo (3)
  • Después ven la siguiente tarjeta
  • El par se sienta, nuevamente, a investigar y
    expanden el código para poder realizar consultas.
    Deciden que esto cuesta 1.

12
Spike Solutions Fortalezas
  • Mejora la confianza del programador en su
    capacidad de completar con éxito el
    requerimiento.
  • Mejores Compromisos
  • Favorece la Investigación
  • Permite estimar el tamaño y pasar a la etapa de
    Iteration Planning

13
Spike Solutions Debilidades
  • Por lo general, ese desarrollo se bota.
  • No da luz sobre el sistema completo porque es
    demasiado conciso.
  • No siempre es fácil ver todas las preguntas
    necesarias.
  • Cuidado con omitir problemas como escalabilidad
    y robustez!!

14
Spike Solutions Debilidades
  • Para qué aprender si alguien ya sabe?
  • XP estimula aprender, así que si un programador
    quiere tomar una User Storie que lo haga. Pero
    se puede ahorrar tiempo si es que pregunta a
    alguien si conoce la solución al problema o la
    tecnología

15
Spike Solutions Bibliografía
  • http//www.extremeprogramming.org/rules/spike.html
  • http//c2.com/cgi/wiki?SpikeDescribed
  • http//xp123.com/xplor/xp0002g/index.shtml
  • XP Explained Pág. 51 a 61
  • Extreme Programming Explored Pág 78
  • William C.Dake
Write a Comment
User Comments (0)
About PowerShow.com