El objetivo de este trabajo es el desarrollo de una Aplicación Web mediante el uso de una metodología ágil, para la integración de sistemas con Meteor y Google APIs.
Así mismos los objetivos del proyecto son los siguientes:
1. Crear una herramienta usable para las empresas con escasos recursos económicos y posean diversas fuentes de datos de modo que puedan integrarlas.
2. Establecer un servicio de comunicación entre las bases de datos y los servidores de Google donde los datos permanezcan accesibles a los empleados.
3. La aplicación debe ser capaz de establecer una manera sencilla de integrar la llamada a servicios web y la sincronización entre aplicaciones.
4. Se incluirá una monitorización de consultas en las que se muestre los datos necesarios para conocer la ejecución de las mismas.
5. La aplicación debe incorporar un sistema de perfiles para controlar la seguridad de los datos.
6. Los usuarios podrán filtrar las consultas, para evitar la pérdida de tiempo en localizar la que necesite en cada momento.
7. Se establecerá un sistema de parámetro, personalizable para cada empresa.
También se incluyen objetivos secundarios y personales del autor:
8. Uso correcto de la metodología de desarrollo.
9. Uso correcto de las métricas y métodos de evaluación de la aplicación.
10. Usar una metodología ágil de manera que se puedan realizar entregas de producto de manera dinamita, facilitando la usabilidad del software y la satisfacción del usuario
En este apartado se describe la metodología que se pretende utilizar, en este caso SCRUM. Por lo tanto, se explicará en qué consisten las metodologías ágiles, incluyendo el Manifiesto Ágil, la descripción de SCRUM, y como se adaptaría la metodología al proyecto.
Scrum es un proceso en el cual se aplican de manera frecuente o regular una serie o conjunto de prácticas para el trabajo colaborativo, en equipo, para la obtención del mejor resultado posible de un proyecto. Se basa en un proceso iterativo e incremental, utilizando entornos basados en el desarrollo ágil de software.
Medios Hardware
• Ordenador Portátil, como entorno de desarrollo y pruebas. En él también se realizará el despliegue de servidor de pruebas.
Medios Software
• Microsoft Office 2010, para la realización de la documentación.
• Lenguajes de programación web: Javascript, HTML, CSS.
• Repositorio Dropbox.
• Herramienta Kunagui para la gestión de la metodología SCRUM.
• Meteor: es una plataforma en JavaScript para el desarrollo web moderno y aplicaciones móviles. Meteor incluye un conjunto clave de las tecnologías para la creación de aplicaciones reactivas, una herramienta de construcción, y un conjunto de paquetes Node.js.
• API de Google, para el acceso a las hojas de calculo.y el translado de la APP.
• Repositorio GitHub, donde encontraremos los paquetos adecuados para el desarrollo e incluirlos en el proyecto Meteor.
• Google Scripts: para la creación de macros en las hojas de calculo de google.
Garzas, J. (s.f.). javiergarzas.com. Recuperado el 2016, de http://www.javiergarzas.com/metodologias-agiles
GitHub. (s.f.). Recuperado el 2016, de https://github.com/
Google. (s.f.). Google APIs. Recuperado el 2016, de console.developers.google.com
Google. (s.f.). Google Developers. Recuperado el 2016, de developers.google.com/apps-script/
Guia Meteor. (s.f.). Recuperado el 2016, de http://guide.meteor.com/
IBM Bluemix. (s.f.). Recuperado el 2016, de https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Rational+Team+Concert+for+Scrum+Projects/page/SCRUM+como+metodolog%C3%ADa
Industrial, E. d. (s.f.). eoi. Recuperado el 2016, de https://www.eoi.es/blogs/scm/2013/02/21/sistemas-de-informacion-empresarial/
Kunagi. (2016). Obtenido de http://kunagi.org/
Manifiesto por el Desarrollo Ágil del Software. (s.f.). Recuperado el 2016, de http://agilemanifesto.org/iso/es/
Schwaber, K. (2002). Agile Software Development with Scrum. Prentice Hall.
Wesley, A. UML Distilled. 3ed 2004.