Breve definición de productividad
La productividad es la relación entre valor de negocio obtenido respecto a recursos utilizados, por unidad de tiempo.
Cómo medir la productividad
Métricas posibles (por unidad de tiempo):
- Valor de negocio desarrollado.
- Complejidad desarrollada (velocidad).
Otras métricas relacionadas:
- Satisfacción del cliente.
- Esperas, colas.
- Defectos.
- Calidad interna del producto.
- Motivación del equipo.
Cómo mejorar la productividad
Gestión de producto
- Disponer de un roadmap de producto priorizado por valor de negocio.
- Minimizar el tiempo entre la concepción de un objetivo de negocio hasta su entrega al usuario/consumidor, visualizando esperas y cuellos de botella en la cadena de valor y analizando sus causas.
Gestión de proyecto
- Reducción del trabajo en curso (WIP):
- Minimizar el número de objetivos en curso.
- Evitar la multitarea.
- Objetivos a corto plazo.
- Mejorar planteamientos:
Mejora continua
- Reflexionar de manera regular y quitar impedimentos.
Calidad
- Cumplir con las expectativas del cliente (evitar retrabajo).
- Faseado intenso con:
- Explicación verbal del cliente hacia el equipo del producto al inicio de cada fase.
- Revisión y feedback del cliente al final de cada fase.
- Flexibilidad a cambios.
- Mapa del producto mostrando el avance en el alcance.
- Faseado intenso con:
- Reducir los defectos del producto (evitar retrabajo).
- Ciclos cortos de pruebas.
- Pruebas de regresión automáticas para la detección temprana de defectos.
- Mejorar la calidad interna para poder crecer a ritmo sostenido.
Tecnología y herramientas
- Automatización de tareas manuales.
- Automatización de pruebas.
- Frameworks de desarrollo.
- Herramientas de control de calidad.
Metodologías y prácticas
- Estándares de codificación.
- BDD, TDD.
- Refactorización (simplificación del diseño).
- Patrones de diseño evitando sobreingeniería (evitando más complejidad de la necesaria).
- Peer reviews, Pair programming.
Comunicación y gestión del conocimiento
- Minimizar el número de traspasos de información y su volumen.
- Orientación a resolver objetivos de negocio uno a uno.
- Personas co-localizadas para fomentar la comunicación cara a cara.
- Comunicación regular de avance e impedimentos, cara a cara entre todos los participantes.
- Sistemas colaborativos: wikis, gestión documental, microblogging.
- Repositorio de componentes.
Personas implicadas
- Mejorar la adecuación, formación y experiencia de todos los participantes en el proyecto.
- Aumentar la motivación.
Artículos relacionados
- Principios de Lean Software Development
- Organización Agile – Lean y Framework de mejora de productividad (español).
- Calidad