SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
Madrid Management 3.0
Desarrollando Software
OpenSource de calidad:
el día a día de un ingeniero en Liferay
Esther Sanz
Manuel de la Peña
Qué es LIFERAY?
Crecimiento
continuo
Colaboración
Culture
Empresa
Los Angeles, 2004
17 offices, 2014
Desde 2000
Open Source
Software
Project
Aplicación JEE.
Embebe un
contenedor OSGi
Liferay Portal 7.0
JSR-168, JSR-286,
JSR-362
y aplicaciones/
microservicios OSGi
Liferay Plugins
JDK7
JVM
PostgreSQL,
MySQL, Oracle, MS
SQL Server, Sybase,
DB2
Base de Datos
Apache Tomcat,
JBoss, GlasshFish,
Resin, JonAS,
Weblogic,
WebSphere
App Server
LIFERAY Stack
GARTNER: De Visionarios a Líderes
Niche Players! Visionaries!
Leaders!Challengers! Leaders
Visionaries
Challengers
Niche players
150+personas
Liferay Engineering
Principios Lean
Los ingenieros tienen voz
Buscando el talento en cualquier parte del mundo
Personas ALTAMENTE MOTIVADAS
y de granTALENTO
Ingenieros junto con la colaboración de nuestra Comunidad
Equipo muy ÁGIL y PRODUCTIVO
LIFERAY engineering en el mundo
ISO 25000 Software Quality Requirement Evaluation
QUÉ ES CALIDAD PARA NOSOTROS?
No es sólo una cuestión de errores encontrados
Eficiente
Producto con gran rendimiento y
alta compatibilidad con los entornos
más comunes
Fiable
Calidad percibida por nuestros
clientes
Usable
Fácil de aprender a usar
Contiene las funcionalidad más
demandadas por el mercado
Mantenible
Fácil de mantener y
evolucionar.
Fácil de actualizar
Producto
Excelente
Calidad como algo intrínseco al
software
Calidad, ¿el “último paso”?
Proceso de desarrollo inicial
Desarrollo
Revisiones de
código
Merge
to Master Build OK?
PM review
OK?
QA test manual
QA test
automatizado
Portal Repository
Si Si
No
CI Server: ejecuta
los test unitarios
y de integración
No -> Rollback
Documentación
Integrando el proceso de calidad
en el proceso de desarrollo
Buscando un ritmo Sostenible
Aumentando la responsabilidad a través de la
autonomía
Cross-functional teams
Responsabilidad
clara
Definir claramente
cuales son las
responsabilidades de
cada equipo. Cada
equipo debe ser
totalmente responsable
de su producto
Multidisciplinar
Organización en equipos
que contienen todos los
perfiles necesarios para
desarrollar el producto:
UX designer, developer,
tester, product manager,
documentation.
Controles
adecuados
Definir políticas que
ayuden a los miembros
del equipo a priorizar el
trabajo y tomar decisiones
informadas que estén en
concordancia con el
objetivo global
La calidad es responsabilidad
de todos
Cada equipo es responsable de la calidad de sus
productos
El sentimiento de
propiedad es la
clave para impulsar
las mejoras
Autonomía + Responsabilidad = PROPIEDAD
Construyendo
nuestra
red de
seguridad
Construyendo
nuestra
red de seguridad
Paso 1: del roll back al Pull
Request tester y la Integración
Continua
http://nathaliagomes.deviantart.com/art/Jon-Snow-from-the-Wall-397431314
Vigilante de la salud
del build
The build WATCHER
Proceso de desarrollo inicial
Desarrollo
Revisiones de
código
Merge
to Master Build OK?
PM review
OK?
QA test manual
QA test
automatizado
Portal Repository
Si Si
No
Encargado de
mantener la build
en verde
CI Server: ejecuta
los test unitarios
y de integración
No -> Rollback
Documentación
Proceso de desarrollo con PR tester
Desarrollo
Revisiones
de código
Merge
to Master
PR Tester
OK?
PM review
OK?
QA test
manual
QA test
automatizado
Portal Repository
Si
No
CI Server: ejecuta
los test unitarios
y de integración
Documentación
No
Si
Pull Request Tester
Paso 2: Continuos Delivery &
Continuous Deployment
Paso 3: de las pruebas
funcionales manuales al
Exploratory Testing
Proceso de desarrollo anterior
Desarrollo
Revisiones
de código
Merge
to Master
PR Tester
OK?
PM review
OK?
QA test
manual
QA test
automatizado
Portal Repository
Si
No
CI Server: ejecuta
los test unitarios
y de integración
Documentación
No
Si
Proceso de desarrollo actual
Desarrollo
Revisiones
de código
Merge
to Master
PR Tester
OK?
PM review
OK?
QA test
manual
QA test
automatizado
Portal Repository
Si
No
CI Server: ejecuta
los test unitarios
y de integración
Exploratory
test
Documentación
No
Si
El equipo decide
que casos de uso se
automatizan
¿Qué dicen los datos?
Historias desarrolladas en 2014
Tiempo invertido en desarrollar una historia = 13 semanas de media
Este tiempo comprende desde el estado Selected for Development hasta Closed
Tiempo invertido en Testing (2014)
Tiempo invertido en testing = 7 semanas de media
46% del tiempo total se invierte en probar la nueva funcionalidad
Historias desarrolladas en 2015
Tiempo invertido en desarrollar una historia = 9 semanas de media
El tiempo de entrega de una historia se ha reducido en un 30%
Tiempo invertido en Testing (2015)
Tiempo invertido en testing = 3 semanas de media
El tiempo invertido en probar la nueva funcionalidad se ha reducido en un 50%
Paso 4: Impulsando la
colaboración de nuestra
comunidad
Contribuciones
Se puede contribuir
con una idea de
mejora, resolviendo un
bug o mejorando la
documentación,
contestando a una
pregunta del foro, o
haciendo traducciones.
Aquellas personas que
se descargan las
versiones de nuestro
producto y prueban
nuestras nuevas
funcionalidades y nos
dan feedback sobre
ellas
Liferay Community
Expedition
Iniciativas para la Comunidad
Bug Squad
Equipo voluntario de
miembros de la
comunidad que nos da
feedback para mejorar
la calidad y usabilidad
de nuestro producto
Mirando al futuro
Seguir mejorando: foco en CALIDAD
Test funcionales
automatizados
antes del commit
Git flow y
Repositorios por
equipos
Modularización del
Producto (OSGI)
Herramientas de
análisis estáticos
de código (SONAR)
Preguntas
Síguenos: @mdelapenya
Gracias
Thanks
@esthersanzp
Esther Sanz Pastor
Lean Project Manager
Esther Sanz trabaja en Liferay como Lean Project Manager,
en su día a día ayuda a los equipos del departamento de
Ingeniería a mejorar de forma continúa para desarrollar
software con alta calidad, para ello usa metodologías Lean.
Previamente, estuvo trabajando como consultora de lean en
diversos proyectos alrededor del mundo, ayudando a
proyectos de software con graves problemas a mejorar su
eficiencia y el bienestar de las personas implicadas.
Está convencida que Lean va más allá de un conjunto de
herramientas a aplicar allá donde haya problemas, para ella
es una filosofía que te conduce a mejorar cada día aplicable
en todos los aspectos de la vida (personal y profesional)
@estheranzp
https://es.linkedin.com/in/esthersanzp
www.liferay.com/web/esther.sanz/blog
Acerca de Nosotros
Manuel de la Peña
Software Engineer
Manuel trabaja como Ingeniero de Software en el equipo de
Infraestructura de Tests, donde está mejorando los procesos
de desarrollo en testing mediante automatización en contextos
de Integración y Entrega Continua.
Antes de unirse a Liferay en el 2011, Manuel trabajaba para
Indra como consultor Liferay, desarrollando portales para la
Administración Pública española.
Manuel es Ingeniero Técnico en Informática de Gestión, por la
Universidad Nacional de Educación a Distancia, España y
cursa un master de Investigación en Ingeniería del Software y
Sistemas Informáticos.
@mdelapenya
https://es.linkedin.com/in/mdelapenya
www.liferay.com/web/manuel.delapenya/blog
Acerca de Nosotros
Madrid Management 3.0

Más contenido relacionado

La actualidad más candente

¿Qué tiene de apasionante la ingeniería de software?
¿Qué tiene de apasionante la ingeniería de software?¿Qué tiene de apasionante la ingeniería de software?
¿Qué tiene de apasionante la ingeniería de software?Software Guru
 
Metodologias Agiles de Direccion de Proyectos
Metodologias Agiles de Direccion de ProyectosMetodologias Agiles de Direccion de Proyectos
Metodologias Agiles de Direccion de ProyectosAlejandro Gabay
 
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertidoMetodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertidoRudyErickAlarconAyar1
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Managementmarcups
 
Agilizando PMBOK (con Agile Project Management)
Agilizando PMBOK (con Agile Project Management)Agilizando PMBOK (con Agile Project Management)
Agilizando PMBOK (con Agile Project Management)Rafael Igual
 
Principios de las metodologías agiles
Principios  de las metodologías agilesPrincipios  de las metodologías agiles
Principios de las metodologías agilesjoselynvaleria93
 
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...EXIN
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareMarco Avendaño
 
Metodologias de gestion de proyestos de desarrollo de software
Metodologias de gestion de proyestos de desarrollo de softwareMetodologias de gestion de proyestos de desarrollo de software
Metodologias de gestion de proyestos de desarrollo de softwareBrayan Seña
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
 
Project Management and Agile solutions
Project Management and Agile solutionsProject Management and Agile solutions
Project Management and Agile solutionsVisi Serrano
 
Administración agil de proyectos
Administración agil de proyectosAdministración agil de proyectos
Administración agil de proyectosJuan Banda
 
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...Software Guru
 
Transformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsTransformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsatSistemas
 
Las siete dimensiones del producto
Las siete dimensiones del productoLas siete dimensiones del producto
Las siete dimensiones del productoMarco Avendaño
 
Jornada Workshop: "Gobernando IT en el Siglo XXI"
Jornada Workshop: "Gobernando IT en el Siglo XXI"Jornada Workshop: "Gobernando IT en el Siglo XXI"
Jornada Workshop: "Gobernando IT en el Siglo XXI"Mkt Manager Data Adviser
 
GESTIÓN DE PROYECTO DE DESARROLLO DE SOFTWARE
GESTIÓN DE PROYECTO DE DESARROLLO DE SOFTWAREGESTIÓN DE PROYECTO DE DESARROLLO DE SOFTWARE
GESTIÓN DE PROYECTO DE DESARROLLO DE SOFTWAREalexandermedranorodr
 

La actualidad más candente (20)

¿Qué tiene de apasionante la ingeniería de software?
¿Qué tiene de apasionante la ingeniería de software?¿Qué tiene de apasionante la ingeniería de software?
¿Qué tiene de apasionante la ingeniería de software?
 
Metodologias Agiles de Direccion de Proyectos
Metodologias Agiles de Direccion de ProyectosMetodologias Agiles de Direccion de Proyectos
Metodologias Agiles de Direccion de Proyectos
 
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertidoMetodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agilizando PMBOK (con Agile Project Management)
Agilizando PMBOK (con Agile Project Management)Agilizando PMBOK (con Agile Project Management)
Agilizando PMBOK (con Agile Project Management)
 
Principios ágiles
Principios ágilesPrincipios ágiles
Principios ágiles
 
Scrum Resumen
Scrum ResumenScrum Resumen
Scrum Resumen
 
Ingeniería de Software, Agilidad y Tecnología
Ingeniería de Software, Agilidad y TecnologíaIngeniería de Software, Agilidad y Tecnología
Ingeniería de Software, Agilidad y Tecnología
 
Principios de las metodologías agiles
Principios  de las metodologías agilesPrincipios  de las metodologías agiles
Principios de las metodologías agiles
 
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Metodologias de gestion de proyestos de desarrollo de software
Metodologias de gestion de proyestos de desarrollo de softwareMetodologias de gestion de proyestos de desarrollo de software
Metodologias de gestion de proyestos de desarrollo de software
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
 
Project Management and Agile solutions
Project Management and Agile solutionsProject Management and Agile solutions
Project Management and Agile solutions
 
Administración agil de proyectos
Administración agil de proyectosAdministración agil de proyectos
Administración agil de proyectos
 
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
 
Transformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsTransformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOps
 
Las siete dimensiones del producto
Las siete dimensiones del productoLas siete dimensiones del producto
Las siete dimensiones del producto
 
Jornada Workshop: "Gobernando IT en el Siglo XXI"
Jornada Workshop: "Gobernando IT en el Siglo XXI"Jornada Workshop: "Gobernando IT en el Siglo XXI"
Jornada Workshop: "Gobernando IT en el Siglo XXI"
 
GESTIÓN DE PROYECTO DE DESARROLLO DE SOFTWARE
GESTIÓN DE PROYECTO DE DESARROLLO DE SOFTWAREGESTIÓN DE PROYECTO DE DESARROLLO DE SOFTWARE
GESTIÓN DE PROYECTO DE DESARROLLO DE SOFTWARE
 

Similar a Desarrollando software open source de calidad

Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaTravis Alford
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaLuciano Moreira da Cruz
 
Agile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAgile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAndrés Lozada Mosto
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoLuciano Moreira da Cruz
 
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...CSA Argentina
 
SDS Software Development Services by Join Solutions
SDS Software Development Services by Join SolutionsSDS Software Development Services by Join Solutions
SDS Software Development Services by Join SolutionsJoin Solutions
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOpsHablemosDeTesting
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comJosé Luis Lee Rázuri
 
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Mkt Manager Data Adviser
 
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020Javier Dominguez
 
Es diseño y elaboración miller rodríguez
Es diseño y elaboración miller rodríguezEs diseño y elaboración miller rodríguez
Es diseño y elaboración miller rodríguezMwller
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Luciano Moreira da Cruz
 

Similar a Desarrollando software open source de calidad (20)

Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completa
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft Argentina
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
 
EXIN DevOps Master: where Agile meets Lean
EXIN DevOps Master: where Agile meets LeanEXIN DevOps Master: where Agile meets Lean
EXIN DevOps Master: where Agile meets Lean
 
Agile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAgile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de software
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
 
SDS Software Development Services by Join Solutions
SDS Software Development Services by Join SolutionsSDS Software Development Services by Join Solutions
SDS Software Development Services by Join Solutions
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Escalando Agile con SAFe
Escalando Agile con SAFeEscalando Agile con SAFe
Escalando Agile con SAFe
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
 
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
 
Es diseño y elaboración miller rodríguez
Es diseño y elaboración miller rodríguezEs diseño y elaboración miller rodríguez
Es diseño y elaboración miller rodríguez
 
T-ESPE-033705-P.pptx
T-ESPE-033705-P.pptxT-ESPE-033705-P.pptx
T-ESPE-033705-P.pptx
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 
Atix16
Atix16Atix16
Atix16
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019
 
Las Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus AplicaciomesLas Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus Aplicaciomes
 

Más de 233 Grados de TI

Cómo trabajamos en Plastic SCM
Cómo trabajamos en Plastic SCMCómo trabajamos en Plastic SCM
Cómo trabajamos en Plastic SCM233 Grados de TI
 
Coaching en la guerra de los mundos
Coaching en la guerra de los mundosCoaching en la guerra de los mundos
Coaching en la guerra de los mundos233 Grados de TI
 
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...233 Grados de TI
 
Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...233 Grados de TI
 
Viaje de bomberos a developers
Viaje de bomberos a developersViaje de bomberos a developers
Viaje de bomberos a developers233 Grados de TI
 
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...233 Grados de TI
 
Compartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de KanbanCompartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de Kanban233 Grados de TI
 
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...233 Grados de TI
 
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"233 Grados de TI
 
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágilNatalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil233 Grados de TI
 
Jesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágilesJesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágiles233 Grados de TI
 
Rocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design ThinkingRocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design Thinking233 Grados de TI
 
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos ÁgilesJavier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles233 Grados de TI
 
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresalienteDavid tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente233 Grados de TI
 
Noemí Navarro Sánchez. Experiencia de #MobProgramming
Noemí Navarro Sánchez. Experiencia de #MobProgrammingNoemí Navarro Sánchez. Experiencia de #MobProgramming
Noemí Navarro Sánchez. Experiencia de #MobProgramming233 Grados de TI
 
Pablo Pérez. Midiendo la felicidad en equipos
Pablo Pérez. Midiendo la felicidad en equiposPablo Pérez. Midiendo la felicidad en equipos
Pablo Pérez. Midiendo la felicidad en equipos233 Grados de TI
 
Jesus Cuesta. Comunicación del Scrum Master con el resto del equipo
Jesus Cuesta. Comunicación del Scrum Master con el resto del equipoJesus Cuesta. Comunicación del Scrum Master con el resto del equipo
Jesus Cuesta. Comunicación del Scrum Master con el resto del equipo233 Grados de TI
 

Más de 233 Grados de TI (20)

Cómo trabajamos en Plastic SCM
Cómo trabajamos en Plastic SCMCómo trabajamos en Plastic SCM
Cómo trabajamos en Plastic SCM
 
Coaching en la guerra de los mundos
Coaching en la guerra de los mundosCoaching en la guerra de los mundos
Coaching en la guerra de los mundos
 
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
 
Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...
 
Viaje de bomberos a developers
Viaje de bomberos a developersViaje de bomberos a developers
Viaje de bomberos a developers
 
Haz el amor y no la guerra
Haz el amor y no la guerraHaz el amor y no la guerra
Haz el amor y no la guerra
 
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
 
Compartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de KanbanCompartiendo cómo trabajamos haciendo uso de Kanban
Compartiendo cómo trabajamos haciendo uso de Kanban
 
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
 
Vlc softing mobprogramming
Vlc softing mobprogrammingVlc softing mobprogramming
Vlc softing mobprogramming
 
Demo xamarin test cloud
Demo xamarin test cloudDemo xamarin test cloud
Demo xamarin test cloud
 
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
 
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágilNatalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
 
Jesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágilesJesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágiles
 
Rocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design ThinkingRocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design Thinking
 
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos ÁgilesJavier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
 
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresalienteDavid tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
 
Noemí Navarro Sánchez. Experiencia de #MobProgramming
Noemí Navarro Sánchez. Experiencia de #MobProgrammingNoemí Navarro Sánchez. Experiencia de #MobProgramming
Noemí Navarro Sánchez. Experiencia de #MobProgramming
 
Pablo Pérez. Midiendo la felicidad en equipos
Pablo Pérez. Midiendo la felicidad en equiposPablo Pérez. Midiendo la felicidad en equipos
Pablo Pérez. Midiendo la felicidad en equipos
 
Jesus Cuesta. Comunicación del Scrum Master con el resto del equipo
Jesus Cuesta. Comunicación del Scrum Master con el resto del equipoJesus Cuesta. Comunicación del Scrum Master con el resto del equipo
Jesus Cuesta. Comunicación del Scrum Master con el resto del equipo
 

Último

R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfrudy cabezas
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxOSCARADRIANMEDINADUR
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxaxelalejossantos
 
GeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdfGeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdffredyflores58
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptxHenryApaza12
 
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalCapacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalamador030809
 
Accidente mortal con un Torno mecánico.pptx
Accidente mortal con un Torno mecánico.pptxAccidente mortal con un Torno mecánico.pptx
Accidente mortal con un Torno mecánico.pptxBuddyroi
 
Sales binarias y oxisales química inorganica
Sales binarias y oxisales química inorganicaSales binarias y oxisales química inorganica
Sales binarias y oxisales química inorganicakiaranoemi
 
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSEJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSLuisLopez273366
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
Sistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraSistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraJairoMaxKevinMartine
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaJoellyAlejandraRodrg
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososAdrianVarela22
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECamador030809
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasPatriciaRaimondi
 
Sistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesSistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesrberinald
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasJilvertHuisaCenteno
 

Último (20)

R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdf
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptx
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
 
GeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdfGeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdf
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx
 
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalCapacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
 
Accidente mortal con un Torno mecánico.pptx
Accidente mortal con un Torno mecánico.pptxAccidente mortal con un Torno mecánico.pptx
Accidente mortal con un Torno mecánico.pptx
 
Sales binarias y oxisales química inorganica
Sales binarias y oxisales química inorganicaSales binarias y oxisales química inorganica
Sales binarias y oxisales química inorganica
 
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSEJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
Sistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraSistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas Estructura
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadística
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrosos
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMEC
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitarias
 
Sistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesSistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas rurales
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitarias
 

Desarrollando software open source de calidad

  • 2. Desarrollando Software OpenSource de calidad: el día a día de un ingeniero en Liferay Esther Sanz Manuel de la Peña
  • 3.
  • 4. Qué es LIFERAY? Crecimiento continuo Colaboración Culture Empresa Los Angeles, 2004 17 offices, 2014 Desde 2000 Open Source Software Project
  • 5. Aplicación JEE. Embebe un contenedor OSGi Liferay Portal 7.0 JSR-168, JSR-286, JSR-362 y aplicaciones/ microservicios OSGi Liferay Plugins JDK7 JVM PostgreSQL, MySQL, Oracle, MS SQL Server, Sybase, DB2 Base de Datos Apache Tomcat, JBoss, GlasshFish, Resin, JonAS, Weblogic, WebSphere App Server LIFERAY Stack
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. GARTNER: De Visionarios a Líderes Niche Players! Visionaries! Leaders!Challengers! Leaders Visionaries Challengers Niche players
  • 11. 150+personas Liferay Engineering Principios Lean Los ingenieros tienen voz Buscando el talento en cualquier parte del mundo Personas ALTAMENTE MOTIVADAS y de granTALENTO Ingenieros junto con la colaboración de nuestra Comunidad Equipo muy ÁGIL y PRODUCTIVO
  • 13. ISO 25000 Software Quality Requirement Evaluation
  • 14. QUÉ ES CALIDAD PARA NOSOTROS? No es sólo una cuestión de errores encontrados Eficiente Producto con gran rendimiento y alta compatibilidad con los entornos más comunes Fiable Calidad percibida por nuestros clientes Usable Fácil de aprender a usar Contiene las funcionalidad más demandadas por el mercado Mantenible Fácil de mantener y evolucionar. Fácil de actualizar Producto Excelente
  • 15. Calidad como algo intrínseco al software
  • 17.
  • 18.
  • 19. Proceso de desarrollo inicial Desarrollo Revisiones de código Merge to Master Build OK? PM review OK? QA test manual QA test automatizado Portal Repository Si Si No CI Server: ejecuta los test unitarios y de integración No -> Rollback Documentación
  • 20. Integrando el proceso de calidad en el proceso de desarrollo Buscando un ritmo Sostenible
  • 21. Aumentando la responsabilidad a través de la autonomía Cross-functional teams Responsabilidad clara Definir claramente cuales son las responsabilidades de cada equipo. Cada equipo debe ser totalmente responsable de su producto Multidisciplinar Organización en equipos que contienen todos los perfiles necesarios para desarrollar el producto: UX designer, developer, tester, product manager, documentation. Controles adecuados Definir políticas que ayuden a los miembros del equipo a priorizar el trabajo y tomar decisiones informadas que estén en concordancia con el objetivo global
  • 22. La calidad es responsabilidad de todos Cada equipo es responsable de la calidad de sus productos
  • 23. El sentimiento de propiedad es la clave para impulsar las mejoras Autonomía + Responsabilidad = PROPIEDAD
  • 24.
  • 26. Paso 1: del roll back al Pull Request tester y la Integración Continua
  • 28.
  • 29. Proceso de desarrollo inicial Desarrollo Revisiones de código Merge to Master Build OK? PM review OK? QA test manual QA test automatizado Portal Repository Si Si No Encargado de mantener la build en verde CI Server: ejecuta los test unitarios y de integración No -> Rollback Documentación
  • 30. Proceso de desarrollo con PR tester Desarrollo Revisiones de código Merge to Master PR Tester OK? PM review OK? QA test manual QA test automatizado Portal Repository Si No CI Server: ejecuta los test unitarios y de integración Documentación No Si
  • 32. Paso 2: Continuos Delivery & Continuous Deployment
  • 33.
  • 34. Paso 3: de las pruebas funcionales manuales al Exploratory Testing
  • 35. Proceso de desarrollo anterior Desarrollo Revisiones de código Merge to Master PR Tester OK? PM review OK? QA test manual QA test automatizado Portal Repository Si No CI Server: ejecuta los test unitarios y de integración Documentación No Si
  • 36. Proceso de desarrollo actual Desarrollo Revisiones de código Merge to Master PR Tester OK? PM review OK? QA test manual QA test automatizado Portal Repository Si No CI Server: ejecuta los test unitarios y de integración Exploratory test Documentación No Si El equipo decide que casos de uso se automatizan
  • 38. Historias desarrolladas en 2014 Tiempo invertido en desarrollar una historia = 13 semanas de media Este tiempo comprende desde el estado Selected for Development hasta Closed
  • 39. Tiempo invertido en Testing (2014) Tiempo invertido en testing = 7 semanas de media 46% del tiempo total se invierte en probar la nueva funcionalidad
  • 40. Historias desarrolladas en 2015 Tiempo invertido en desarrollar una historia = 9 semanas de media El tiempo de entrega de una historia se ha reducido en un 30%
  • 41. Tiempo invertido en Testing (2015) Tiempo invertido en testing = 3 semanas de media El tiempo invertido en probar la nueva funcionalidad se ha reducido en un 50%
  • 42. Paso 4: Impulsando la colaboración de nuestra comunidad
  • 43. Contribuciones Se puede contribuir con una idea de mejora, resolviendo un bug o mejorando la documentación, contestando a una pregunta del foro, o haciendo traducciones. Aquellas personas que se descargan las versiones de nuestro producto y prueban nuestras nuevas funcionalidades y nos dan feedback sobre ellas Liferay Community Expedition Iniciativas para la Comunidad Bug Squad Equipo voluntario de miembros de la comunidad que nos da feedback para mejorar la calidad y usabilidad de nuestro producto
  • 45. Seguir mejorando: foco en CALIDAD Test funcionales automatizados antes del commit Git flow y Repositorios por equipos Modularización del Producto (OSGI) Herramientas de análisis estáticos de código (SONAR)
  • 48. Esther Sanz Pastor Lean Project Manager Esther Sanz trabaja en Liferay como Lean Project Manager, en su día a día ayuda a los equipos del departamento de Ingeniería a mejorar de forma continúa para desarrollar software con alta calidad, para ello usa metodologías Lean. Previamente, estuvo trabajando como consultora de lean en diversos proyectos alrededor del mundo, ayudando a proyectos de software con graves problemas a mejorar su eficiencia y el bienestar de las personas implicadas. Está convencida que Lean va más allá de un conjunto de herramientas a aplicar allá donde haya problemas, para ella es una filosofía que te conduce a mejorar cada día aplicable en todos los aspectos de la vida (personal y profesional) @estheranzp https://es.linkedin.com/in/esthersanzp www.liferay.com/web/esther.sanz/blog Acerca de Nosotros
  • 49. Manuel de la Peña Software Engineer Manuel trabaja como Ingeniero de Software en el equipo de Infraestructura de Tests, donde está mejorando los procesos de desarrollo en testing mediante automatización en contextos de Integración y Entrega Continua. Antes de unirse a Liferay en el 2011, Manuel trabajaba para Indra como consultor Liferay, desarrollando portales para la Administración Pública española. Manuel es Ingeniero Técnico en Informática de Gestión, por la Universidad Nacional de Educación a Distancia, España y cursa un master de Investigación en Ingeniería del Software y Sistemas Informáticos. @mdelapenya https://es.linkedin.com/in/mdelapenya www.liferay.com/web/manuel.delapenya/blog Acerca de Nosotros