Desarrolladores (Developers).
Cuando se habla específicamente de «equipo de desarrollo» se refiere al conjunto de personas más «técnicas» que de manera conjunta desarrollan el producto del proyecto. Tienen un objetivo común, comparten la responsabilidad del trabajo que realizan (así como de su calidad) en cada iteración y en el proyecto.
No está permitido que nadie pida al Development Team que trabaje con base en un conjunto diferente de requerimientos y el Development Team no debe actuar con base en lo que diga cualquier otra persona.
El Development Team consiste en los profesionales que desempeñan el trabajo de entregar un Incremento de producto terminado, que potencialmente se pueda poner en producción al final de cada Sprint, solo estos participan en la creación del Incremento. Estos equipos son estructurados y empoderados por la organización para organizar y gestionar su propio trabajo, la sinergia resultante optimiza la eficiencia y efectividad.
El Development Team tiene las siguientes características:
- Auto organizados, nadie indica al Development Team cómo convertir elementos del Product Backlog en Incrementos de funcionalidad potencialmente desplegables.
- Multifuncionales, deben contar con todas las habilidades necesarias para crear un Incremento de producto.
- Scrum no reconoce títulos para los miembros de un Development Team, todos son desarrolladores, independientemente del trabajo que realice cada profesional, no hay excepciones a esta regla.
- Scrum no reconoce sub equipos en el Development Team, no importan los dominios particulares que requieran, como pruebas o análisis de negocio, no hay excepciones a esta regla.
- Los miembros individuales del Development Team pueden tener habilidades especializadas y áreas en las que estén más enfocados, pero la responsabilidad recae en el Equipo como un todo.
- El tamaño óptimo del Development Team es lo suficientemente pequeño como para permanecer ágil y lo suficientemente grande como para completar una cantidad de trabajo significativa. Tener menos de tres miembros en el Team reduce la interacción y resulta en ganancias de productividad más pequeñas.
- Los Development Teams más pequeños podrían encontrar limitaciones en cuanto a las habilidades necesarias durante un Sprint, haciendo que estos no pudiesen entregar un incremento que potencialmente se pueda poner en un ambiente productivo.
- Tener más de nueve miembros en el equipo requiere demasiada coordinación, los Development Team grandes generan demasiada complejidad como para que pueda gestionarse mediante un proceso empírico. Los roles de Product Owner y Scrum Master no cuentan en el cálculo del tamaño del equipo a menos que también estén contribuyendo a trabajar en la Lista de Pendientes de Sprint.