Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rapid Application Development

Rapid Application Development

Avatar for xyos

xyos

May 12, 2012
Tweet

More Decks by xyos

Other Decks in Programming

Transcript

  1. RAD - Objetivos - Calidad “Cumplir con los verdaderos re-

    querimientos del negocio (o usuario) tan efectivamente como sea posible en el momento que el sistema entre en operacion” -- Martin 1991
  2. RAD - Objetivos - Tiempo Timebox: * 60 -120 dias

    * Tiempo > importante : ** Requerimientos, Costo
  3. RAD - Objetivos - Costo * Ciclos de Desarrollo cortos

    * Pocos desarrolladores (muy experimentados) * Alta interaccion con los Clien tes
  4. RAD - Objetivos Rapid development Herramien- tas Automa- tizadas Participación

    de Usuarios Equipos pequeños Partes Reus- ables Costo Bajo Mejor calidad Conocer las necesi- dades del negocio Bajo costo de mantenimiento
  5. RAD - Elementos Esenciales Herramientas Generadores de Codigo, CASE tools,

    Herramientas de prototipo Metodologia Usar las herramientas efectivamente Gente Desarrolladores con experiencia, usuarios finales. (Motivación) Gerencia No colocar Obstaculos, fomentar desarrollo rapido Infraestructura En la que se pueda desarollar tranquilamente
  6. RAD - Prototyping *Son versiones animadas de una parte del

    sistema *Se evaluan con el cliente para optimizar la calidad *Un esfuerzo unido entre desarrolladores y usuarios *Facilidad para descubrir errores (Test) Pueden ser usados para varios propositos
  7. Problemas atendidos por RAD * Con los métodos convencionales pasa

    un gran lapso de tiempo antes de que el cliente vea resultados. * Con los métodos convencionales el desarrollo llega a tardar tanto que para cuando el sistema está listo para utilizarse los pro- cesos del cliente han cambiado radicalmente. * Con los métodos convencionales no hay nada hasta que el 100% del proceso de desarrollo se ha realizado, entonces se entrega el 100% del software.
  8. Por que usar RAD? * Prevenir presupuestos rebasados (RAD necesita

    un equipo dis- ciplinado en manejo de costos). * Prevenir incumplimiento de fechas (RAD necesita un equipo disciplinado en manejo de tiempo).
  9. Por que usar RAD? Malas razones * Prevenir presupuestos rebasados

    (RAD necesita un equipo disciplinado en manejo de costos). * Prevenir incumplimiento de fechas (RAD necesita un equipo disciplinado en manejo de tiempo).
  10. Por que usar RAD? Buenas razones * Convergir tempranamente en

    un diseño acept- able para el cliente y posible para los desarrolla- dores. * Limitar la exposición del proyecto a las fuerzas de cambio. * Ahorrar tiempo de desarrollo, posiblemente a expensas de dinero o de calidad del producto.
  11. RAD - Ventajas *Velocidad de desarrollo *Visibilidad Temprana *Mayor flexibilidad

    *Mayor involucramiento de usuarios *Posiblemente menor costo *Ciclos de desarrollo más cortos *Comprensión adecuada de los requisitos *División del sistema en módulos
  12. RAD - Desventajas *Proyectos grandes – Altos recursos *Funciones reducidas

    *Progreso más difícil de evaluar *Menos eficiente *Más fallas. “Codificar a lo bestia” *Escalabilidad reducida – Desechables *Compromiso del cliente y desarrollador *Calidad reducida *Sucesión de prototipos si resultados
  13. RAD - Conclusiones *Se usa principalmente en proyectos grandes *Involucra

    al usuario en el proyecto *Alto compromiso tanto del desarrollador como del usuario *Resultados inmediatos *Alta posibilidad de satisfacer todos los requerimientos *Facilita la detección de cambios de forma oportuna *División del producto en módulos independientes *Los prototipos son desechables
  14. Referencias * Martin, J. Rapid Application Development. Macmillan, New York,

    1991. * http://ironbark.bendigo.latrobe.edu.au/sub- jects/ISD/isds109web/SDLC2.pdf *Risks of Rapid Application Development Agarwal, Prasad, Tanniru, and Lynch *(RAD): an Empirical Review