Upload
ernesto-jimenez
View
1.465
Download
0
Embed Size (px)
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é[email protected]
¿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
http://blog.lmcavalle.com/2006/12/03/red-green-refactor/
DEMO
Texto
http://blog.lmcavalle.com/2006/12/17/de-como-el-codigo-bonito-atrae-codigo-bonito/
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://agilewebdevelopment.com/plugins
¿preguntas?