Rol: Desarrollador
La persona en este rol es responsable por desarrollar una parte del sistema, incluyendo diseñar esta para que se ajuste a la arquitectura, posiblemente prototipar la interfaz de usuario y entonces implementar, hacer pruebas unitarias e integrar los componentes que son parte de la solución.
Conjuntos de roles: OpenUP/Basic Roles
Relaciones
Personal
Habilidades

Una persona en este rol necesita la habilidad necesaria para desempeñarse bien en estas tareas:

  • Define y crea soluciones técnicas con la tecnología del proyecto
  • Entiende y se adapta a la arquitectura
  • Identiica y construye casos de prueba que cubren los comportamientos requeridos de los componentes técnicos
  • Comunica decisiones en una forma que otros miembros del grupo entienden

Adicionalment, crea un modelo visual del sistema, este rol necesita la habilidad para representar el diseño en el Lenguaje de Modelado Unificado (Unified Modeling Language - UML).

Propuestas de asignación

En equipos ágiles pequeños este rol es frecuentemente compartido entre varios miembros del equipo que también desempeñan otros roles. Vea la Directriz: Self Organize Work Assignments y la Directriz: Staffing a Project para mayor información sobre este enfoque. 

Aún en el equipo más pequeño, múltiples individuos deben trabajar juntos para crear la solución técnica. 

Una persona desempeñando este rol puede tener competencias específicas en un área técnica en particular  pero también debe tener un amplio entendimiento de todas las tecnologías involucradas para estar habilitado para trabajar con otros miembros del equipo técnico.