Desarrollo Ágil y Ruby on Rails

Preview:

DESCRIPTION

Presentación para el curso sobre la Web 2.0 de la Universidad de Alicante

Citation preview

Desarrollo ágil yRuby on Rails

Ernesto Jiménezernesto.jimenez@tractis.com

¿Qué es Tractis.com?

contratos online que puedes hacer cumplir offline

crear un contrato

negociar el contrato

firmarlo

firma equivalente a la firma manuscrita

front-end Ruby on Rails

• edición de contratos

• gestión de participantes

• control de versiones

• variables en contratos

• alertas por sms/rss/email

• applet de firma digital compatible con dni-e

• ...

• Autoridad de validación semántica

• Almacén de evidencias electrónicas

• Servicio de importación/exportación de documentos

• ...

back-end Java

¿quién está moviendo todo esto?

4 empleados+

1 colaborador

2 Desarrolladores1 Diseñador

2 Desarrolladores1 Diseñador

TRABAJANDO A DISTANCIA

¿de qué vamos a hablar?

metodologías ágiles

metodologías ágiles

• SCRUM

• Dynamic Systems Development Method

• Crystal Methodologies

• Feature-Driven development

• Adaptative Software Development

• ...

metodologías ágiles

¿cómo podemos mover un proyecto complejo 3

personas?

organización y ejecución

¿cómo organizar el trabajo?

tareas pequeñassi una tarea te va a llevar más de una semana, divídela

iteraciones cortasrealiza entregas cada semana

comunicación fluidatodo el mundo debe saber lo que llevan entre manos

sus compañeros

¿por qué?

• te centrarás mejor en cada problema

¿por qué?

• te centrarás mejor en cada problema

• podrás celebrar pequeñas victorias

¿por qué?

• te centrarás mejor en cada problema

• podrás celebrar pequeñas victorias

• perderás menos el tiempo

¿por qué?

• te centrarás mejor en cada problema

• podrás celebrar pequeñas victorias

• perderás menos el tiempo

• tendrás menos retrasos en las entregas

¿por qué?

• te centrarás mejor en cada problema

• podrás celebrar pequeñas victorias

• perderás menos el tiempo

• tendrás menos retrasos en las entregas

• habrá más oportunidades de dedicar iteraciones a cosas que te motivan

¿por qué?

• te centrarás mejor en cada problema

• podrás celebrar pequeñas victorias

• perderás menos el tiempo

• tendrás menos retrasos en las entregas

• habrá más oportunidades de dedicar iteraciones a cosas que te motivan

• tendrás más oportunidades para pulir tu trabajo

¿cómo trabajar?

no reinventes la ruedamuchos problemas de los que encuentras los han resuelto otros antes

mantente pequeñoesto es una carrera de fondo

no te repitasprocura que tu código sea reutilizable

automatiza tareassi una máquina puede hacerlo por ti, no lo hagas

arquitectura orientadas a serviciosvarias aplicaciones específicas son mejor que una aplicación que lo haga todo

escribe testsno te la juegues

DEMO

integración continuadetecta los fallos cuanto antes

revisiones de códigoel infierno de un programador es el código de otro

se pragmáticoesto no son normas universales

cada uno ha de escoger las que más le convengan

recursos

http://www.railscasts.com

http://peepcode.com

¿preguntas?

Recommended