Atlassian Agile Development Techniques

24
Desarrollo Ágil Las metodologías ágiles y Atlassian Barcelona 15 de Marzo de 2012

description

Some of the agile techniques and methodologies used by Atlassian Teams to develop better software.

Transcript of Atlassian Agile Development Techniques

Page 1: Atlassian Agile Development Techniques

Desarrollo ÁgilLas metodologías ágiles y Atlassian

Barcelona15 de Marzo de 2012

Page 2: Atlassian Agile Development Techniques

#BCNAgil

Page 3: Atlassian Agile Development Techniques

¡Hola a todos!

Embajador de Atlassian en España. Desarrollador con más de diez años de experiencia. Scrum Master certificado. Antiguo Jefe de Proyecto y Director Técnico. Blogger. Emprendedor. Organizador de la Apache Barcamp Spain. Involucrado en diversas asociaciones técnicas y grupos de usuarios en España: JavaHispano, MadridJUG, Cachirulo Valley, Charrosfera...

David Bonilla Fuertes

[email protected]

@david_bonilla

Page 4: Atlassian Agile Development Techniques
Page 5: Atlassian Agile Development Techniques
Page 6: Atlassian Agile Development Techniques
Page 7: Atlassian Agile Development Techniques
Page 8: Atlassian Agile Development Techniques

¿Qué es el desarrollo ágil?

Las metodologías ágiles son la respuesta a una

verdad incomoda

Page 9: Atlassian Agile Development Techniques

¿Qué es el desarrollo ágil?

En el año 2001, 17 técnicos y desarrolladores de reconocido prestigio se reúnen en Snowbird, Utah para debatir sobre metodologías ligeras de desarrollo. Las conclusiones que alcanzaron se plasma en un documento, el Manifiesto Ágil que recoge cuatro ideas básicas:

El Manifiesto Ágil

• Valorar a las personas por encima de los procesos y herramientas• Crear software funcional antes que una documentación exhaustiva• Contar con la colaboración del cliente en vez de ceñirse a un contrato• Reaccionar ante los cambios en vez de seguir un plan establecido

Desarrollo incremental (1957), Desarrollo adaptado (1974), SCRUM (1995), Extreme Programming (1996)...

¿Y antes?

Page 10: Atlassian Agile Development Techniques

¿Qué es el desarrollo ágil?

Los 12 principios del Manifiesto Ágil

• Perseguir la satisfacción del cliente con entregas rápidas y constantes de software útil

• Soportar los cambios en los requisitos• Entregas frecuentes de nuevo software útil• Aceptar el software útil entregado como principal medida de progreso• Ritmo de desarrollo constante y sostenible en el tiempo• Colaboración estrecha entre negocio y desarrollo• Conversaciones como principal vía de comunicación• Los proyecto se construyen alrededor de un equipo al que hay que

proteger y en quien hay que confiar• Perseguir la excelencia técnica y el buen diseño• Simplicidad• Equipos auto-organizados• Adaptación a las circunstancias cambiantes

Page 11: Atlassian Agile Development Techniques

El agilismo se puede resumir en dos palabras:

sentido común

¿Qué es el desarrollo ágil?

Page 12: Atlassian Agile Development Techniques

pragmatismo

¿Qué es el desarrollo ágil?

Page 13: Atlassian Agile Development Techniques

Agilismo en Atlassian

0

75

150

225

300

JIRA Confluence GH Studio FE/CRU Bamboo Crowd

< 2009: cuando esté, estará

Page 14: Atlassian Agile Development Techniques

Agilismo en Atlassian

≥ 2009: el mundo se va acabar

competencia

crisis fast dev

Competencia: algunos gratis como Hudson

Fast Dev: mejores prácticas de ingenieria, despliegue continuo, etc.

Page 15: Atlassian Agile Development Techniques

Agilismo en Atlassian

El objetivo:“comercializar una nueva versión de todos los productos cada 90 días”

¿Por qué?• El año se planifica en cuatro trimestres• Correlación histórica entre nuevas versiones e incremento de ventas• Llevar las ideas al mercado más rápidamente• Los clientes de suscripción perciben más valor con más entregas/año• Las entregas frecuentes obligan a ser más Ágiles• Las entregas frecuentes son más fáciles de planificar• Se consigue feedback de los clientes más rápidamente• Algunos clientes tienen ciclos de actualización trimestrales• Buena disciplina de ingeniería

Page 16: Atlassian Agile Development Techniques

Agilismo en Atlassian

De 90 días a... 98

Page 17: Atlassian Agile Development Techniques
Page 18: Atlassian Agile Development Techniques
Page 19: Atlassian Agile Development Techniques
Page 20: Atlassian Agile Development Techniques

Agilismo en Atlassian

Resultados (14 meses)

• No es un resultado brillante pero es una mejora• Los desarrollos más cortos ¡ahora son más largos! O_o• JIRA sigue sufriendo pero va mejorando

Page 21: Atlassian Agile Development Techniques

Agilismo en Atlassian

Resultados (19 meses)

• JIRA: Sigue sin conseguir el objetivo pero mejora• FE/CRU: considerable mejora sostenida en el tiempo• Confluence: bueno, pero tiende a crecer (Confluence 4)• Bamboo: mejora en general• Studio: buena tendencia. Actualmente, entregas mensuales...• GreenHopper: sostiene un buen ritmo

0d

98d

196d

294d

oct-09 feb-10 jul-10 dic-10 may-11

121d

98d116d, 118d130d149d

95d

56d

JIRA

FE/CRUConfluence

Bamboo

Studio

GreenHopper

Page 22: Atlassian Agile Development Techniques

+

Page 23: Atlassian Agile Development Techniques

¿Por qué Atlassian?

TécnicosIntegración

PersonalizaciónSolución CompletaSoporte Legendario

HumanosFacilidad de Uso

PluginsMetadatosEnterprise

Page 24: Atlassian Agile Development Techniques

¡Muchas Gracias!

atlassian.esblogs.atlassian.esbonillaware.com