270 likes | 616 Views
AIESEC . Sistema CRM. Juan Pablo Amado – Nicolás Dimov Septiembre - 2009. Agenda. AIESEC Metodologías Ágiles Ruby on Rails Aplicación Problemas Conclusiones. AIESEC. Organización sin fines de lucro Trayectoria Presencia a nivel global Formar a los líderes del mañana
E N D
AIESEC Sistema CRM Juan Pablo Amado – Nicolás Dimov Septiembre - 2009
Agenda • AIESEC • Metodologías Ágiles • Ruby on Rails • Aplicación • Problemas • Conclusiones
AIESEC • Organización sin fines de lucro • Trayectoria • Presencia a nivel global • Formar a los líderes del mañana • Dotar a jóvenes de experiencia y capacidad de liderazgo
Acuerdo con AIESEC • Predisposición de dos miembros • Reuniones iniciales • Explicación de la necesidad • Acuerdo con el cliente
Necesidades de AIESEC • Falta de un sistema propio • Presupuesto acotado • Organización de la información obtenida
AIESEC • Customer Relationship Management (CRM) • Modelo de gestión • Orientado al cliente • Marketing • Satisfacción del cliente
Agenda • AIESEC • Metodologías Ágiles • Ruby on Rails • Aplicación • Problemas • Conclusiones
Metodologías Ágiles • Un nuevo paradigma • Cambios permanentes en los requerimientos • Proyectos diferentes: recursos, tiempos y alcance • Requiere una muy buena comunicación
Metodologías Ágiles • Desventajas • En proyectos grandes, es difícil mantener comunicación permanente • Restricciones en cuanto a tamaño de los proyectos abordables. • Ventajas • Flexibilidad ante cambios • Cliente como parte del proyecto • Entregas constantes
Qué aplicamos? • Adaptación de las metodologías agiles • Intento de Scrum y XP • Omisión de herramientas externas • Revisiones de requerimientos • Reuniones informales • Presentaciones del diseño • Feedbacks
Agenda • AIESEC • Metodologías Ágiles • Ruby on Rails • Aplicación • Problemas • Conclusiones
Ruby on Rails • Ruby • POO • Código abierto orientado a la simplicidad • Fácil lectura y escritura • Rails (RoR) • Framework con arquitectura MVC • Orientado a la productividad • Desarrollo WEB con BD • Mejora la experiencia del usuario: AJAX
Por qué Ruby on Rails? • Tendencia del mercado • Proyecto pequeño • Desarrollo veloz (prototipo) • Desarrollo desde cero implica retrabajo permanente • Adecuación a la necesidad del cliente
Agenda • AIESEC • Metodologías Ágiles • Ruby on Rails • Aplicación • Problemas • Conclusiones
Aplicación Desarrollo (1) • Análisis inicial • Ruby on Rails como plataforma • Análisis de documentos de AIESEC • Armado de la propuesta y aprobación
Aplicación Desarrollo (2) • Esqueleto de la aplicación • Redefiniciones • Módulos principales • Primeros módulos terminados • Primera funcionalidad completa liberada
Aplicación Desarrollo (3) • Valor agregado • Experiencia del usuario • Diseño renovado • Interacción más fluida • PDF • Carga de imágenes • Gráficos dinámicos (performance) • Usuarios y Roles
Aplicación Finalización • Pruebas globales • Aceptación del usuario • Producto terminado
Agenda • AIESEC • Metodologías Ágiles • Ruby on Rails • Aplicación • Problemas • Conclusiones
Problemas • Escasa documentación • Cambios permanentes • Falta de conocimiento de la tecnología • Pensar que todo se puede • Bugs de RoR • Desvíos de tiempo
Agenda • Metodologías Agiles • AIESEC • Ruby on Rails • Aplicación • Problemas • Conclusiones
Conclusiones • Comunicación con el cliente • Soporte metodológico • Desarrollo web veloz con RoR • Sistema extensible y mantenible
Referencias • RUBY - http://www.ruby-lang.org/es/ • RoR - http://www.rubyonrails.org.es/ • Foros de soporte a Rails - http://railsforum.com/ • Gruff - http://nubyonrails.com/pages/gruff • Railscasts – http://railscasts.com/ • Paperclip - http://github.com/thoughtbot/paperclip/tree/master
Aplausos • Gracias!