Flujo de trabajo de desarrollo de Ruby On Rails

Recopilación de información

Nuestra metodología de discusión de proyectos incluye la recopilación de todos los requisitos del cliente a través de diferentes medios en función de la experiencia del cliente. Pueden ser cuestionarios, casos de uso, storyboards ágiles, wire frames, etc.

Herramientas - Plantillas personalizadas, Cuestionarios, Agile story board, Casos de uso

01

Análisis empresarial

A continuación, analizamos los requisitos y aportamos sugerencias y comentarios para mejorar el proceso/producto. Nuestra experiencia y conocimientos nos ayudan a innovar en esta fase, ya que define el éxito y la base arquitectónica del producto. El cliente forma parte de todo el proceso hasta la entrega del proyecto.

Herramientas - Casos de usuario, Agile Story Boards, documento de investigación y análisis empresarial

02

Planificación de proyectos

En esta fase se establecen las expectativas con el cliente. En ella se abordan los distintos aspectos de la ejecución del proyecto, como qué esperar y cuándo. También enumera los procesos, herramientas y técnicas que seguiremos. Normalmente, el proceso de diseño y desarrollo van de la mano, por lo que los planificamos en consecuencia.

Herramientas - Sprint Docs, Backlog Docs, Redmine, Pivotal tracker, Basecamp

03

Vista del proyecto

Una vez realizada la planificación, comienza la ejecución propiamente dicha. Aquí se preparan el plan de desarrollo del proyecto, los documentos de especificaciones técnicas para los desarrolladores y los casos de pruebas unitarias con validaciones.

Herramientas - Redmine, Pivotal tracker, Basecamp

04

Diseño y arquitectura de bases de datos

En primer lugar, preparamos una arquitectura robusta y escalable de la aplicación teniendo en cuenta los requisitos futuros. Esta fase también abarca el diseño de la base de datos con la que iniciaremos el proceso de desarrollo. El ERD se comparte con el cliente para su aprobación.

Herramientas - MS Visio, herramientas de diseño de BD

05

Proceso de diseño

En este proceso se decide el aspecto exacto que tendrá la aplicación y el resultado serán wireframes, PSD, CSS/HTML compatibles con W3C y probados en todos los navegadores. Aquí se tienen en cuenta las directrices de usabilidad y la filosofía de diseño de la aplicación basada en los usuarios.

Herramientas - Photoshop, Dreamweaver, Illustrator, MS Visio

06

Desarrollo

Proceso de desarrollo

Este proceso sigue metodologías SCRUM puras y el producto evoluciona en iteraciones o sprints. Nos centramos en el despliegue continuo y las confirmaciones periódicas de código al final de cada sprint para que el cliente pueda estar al tanto de la evolución de la aplicación en las distintas fases. El objetivo es sacar el producto al mercado lo antes posible, reduciendo el tiempo de comercialización y generando al mismo tiempo comentarios de los usuarios finales para mejorar el producto. 

Herramientas - Photoshop, Dreamweaver, Illustrator, MS Visio

07

Pruebas

Las pruebas continuas son imprescindibles, ya que las compilaciones se envían al servidor sobre la base de sprints. Promovemos Test Driven y Behavior Driven Development y seguimos todos los procesos de prueba estándar - pruebas unitarias, funcionales y de integración. Para aplicaciones más grandes, también hacemos evaluaciones de carga y rendimiento.

Herramientas -Rspec, Cucumber, Selenium, Pruebas de caja blanca y caja negra

08

Móvil

Despliegue

Esta es una fase importante en la que tenemos que juzgar la mejor plataforma para el despliegue; aquí se toman las decisiones relacionadas con la infraestructura. Aconsejamos desplegar la aplicación en la nube debido a la escalabilidad, el tiempo de actividad, la rentabilidad y muchos otros factores. Somos expertos en despliegue en la nube, ya sea Heroku, Rackspace o AWS.

Herramientas Capistrano, Apache, Passanger, Heroku, GIT/SVN

09

Después del despliegue (1)

Después del despliegue

Una vez que la aplicación está en funcionamiento, siempre es necesario dar soporte a la aplicación para que el usuario final tenga una experiencia agradable. Asumimos el AMC de las aplicaciones que desarrollamos y contratamos recursos para que se encarguen de las mejoras de las nuevas funciones, la corrección de errores y el mantenimiento del servidor 24×7. En resumen, garantizamos que la aplicación que desarrollamos también se gestiona y mantiene correctamente.

Herramientas BugZilla, Redmine, Pivotal Tracker, Helpdesks, Kayako Support Suite

10

Ayudamos a modernizar su
Portafolio de aplicaciones

Aprenda cómo hacer avanzar su negocio de forma más fluida y rápida

Interesado en los servicios RailsCarma

es_ESSpanish