atlassian agile development techniques
DESCRIPTION
Some of the agile techniques and methodologies used by Atlassian Teams to develop better software.TRANSCRIPT
Desarrollo ÁgilLas metodologías ágiles y Atlassian
Barcelona15 de Marzo de 2012
#BCNAgil
¡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
@david_bonilla
¿Qué es el desarrollo ágil?
Las metodologías ágiles son la respuesta a una
verdad incomoda
¿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?
¿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
El agilismo se puede resumir en dos palabras:
sentido común
¿Qué es el desarrollo ágil?
pragmatismo
¿Qué es el desarrollo ágil?
Agilismo en Atlassian
0
75
150
225
300
JIRA Confluence GH Studio FE/CRU Bamboo Crowd
< 2009: cuando esté, estará
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.
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
Agilismo en Atlassian
De 90 días a... 98
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
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
+
¿Por qué Atlassian?
TécnicosIntegración
PersonalizaciónSolución CompletaSoporte Legendario
HumanosFacilidad de Uso
PluginsMetadatosEnterprise
¡Muchas Gracias!
atlassian.esblogs.atlassian.esbonillaware.com