Equipo de Desarrollo

Organizacion del equipo de desarrollo: 

  • Cuáles serían los roles existentes y sus responsabilidades asociadas.
  • Cuántas personas tendría el equipo de desarrollo que realizaría el proyecto y qué roles ocuparía cada uno, tanto part-time como full-time, justificando esa asignación.

 El equipo se organizaría de la siguiente manera:
 
Product Owner:  
Es el encargado de representar al cliente dentro del equipo. Se reunirá periódicamente con el cliente para crear un plan de entrega de funcionalidades que incluye, el módulo básico (MVP) y las distintas funcionalidades que se iran entregando en los meses finales del proyecto.
 
Además, deberá ocuparse de crear el backlog de historias y distribuirlas en los distintos sprints. Por último, participará de las distintas ceremonias Scrum para asegurarse de que el equipo esté avanzando de acuerdo a los compromisos asumidos con el cliente.
 
Scrum Master:
Es responsable por la aplicación de la metodología Scrum y por lo tanto, mantener la productividad del equipo de desarrollo.
Ayudará al equipo a mantenerse enfocado en los objetivos del proyecto y eliminar los impedimentos que van apareciendo durante el camino.
 
Tech Lead:
Es el rol principal del equipo técnico.  Además de trabajar en la implementación del código, también participa en liderar y guiar los esfuerzos de los demás integrantes del equipo de desarrollo.  
También realizará el rol de arquitecto de soluciones, definiendo el esquema de tecnologías sobre el cual se va a sustentar el producto (tecnologías web, lenguaje de programación, tipos bases de datos, servidores, etc.).
 
Desarrollador front-end:
Es responsable de diseñar y programar la interfaz de cara al usuario de los sitios o aplicaciones web/móviles. Es una de las piezas más importantes en un proyecto digital porque se encarga de la experiencia de usuario (UX), y desarrolla tareas clave del lado del cliente.
Para este rol es recomendable contar con dos personas full time dada la naturaleza del proyecto.
 
Desarrollador back-end:
Este rol es el encargado de implementar las funcionalidades definidas a nivel de aplicación, de manera de generar una arquitectura multi-capa. De esta manera poder implementar cambios en las funcionalidades sin impactar en la experiencia del usuario (en el frontend) y viceversa. Es recomendable que parte de los desarrolladores de backend tengan la capacidad técnica de asistir tanto al Tech Lead como al Sysadmin en las tareas asociadas a la infraestructura de base.
Dado la diversidad de los módulos requeridos por el cliente y la complejidad de interacción con múltiples sistemas, es recomendable contar con al menos tres personas full-time para este rol.

Sysadmin:
Este rol se encarga de implementar y configurar la infraestructura de base de la solución. Así como realizar las configuraciones necesarias para lograr la integración correcta con los sistemas existentes del cliente.
Se contará con un recurso part-time a lo largo del proyecto.  

Cybersecurity Specialist:
Este rol vela por la ciberseguridad del proyecto y de la información provista por el cliente. Se encargará de definir los requerimientos de seguridad en toda la solución (arquitectura, infraestructura y desarrollo de software), así como establecer las metodologías de verificación de estos (analisis de codigo, hackeos eticos, etc.).
Se contara con un recurso part-time durante todo el proyecto.
 
Stakeholders:
Son fuente de información para el Equipo de Scrum. La organización debe promover que trabajen en función a lo que el equipo necesita para completar el Sprint.
Son los usuarios finales, gerencias, sponsors, equipos de TI del lado del cliente y cualquier otra persona que vaya a interactuar con el proyecto.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Entrega de Ingenieria de Software

Este sitio forma parte del trabajo obligatorio de Ingenieria de Software 1.  Cada uno de los puntos a ser entregados se encuentran publicado...