Roles en proyectos de software
Tags: equipos, proyectos, ingenieria, software
Published: 2021-11-08 17:09:03

En la etapa de inicio de un proyecto necesitamos identificar los roles que ayudarán en el éxito de un proyecto de software.

Estos roles pueden dividirse en dos grupos: equipo creativo y lideres técnicos.

Cabe aclarar que dependiendo del tipo de proyecto y presupuesto, una persona puede ocupar varios roles dentro del equipo.

Describiremos cada uno de estos roles, empezando por el equipo creativo, en donde su principal tarea es construir el software que usarán los usuarios o personas interesadas.

## Equipo creativo

El equipo creativo es el encargado de dar vida al software desde la etapa de diseño, pasando por el desarrollo, pruebas y la implementación de la solución. Este no es un proceso que se realice una sola vez, es un proceso iterativo que requiere feedback de los usuarios para mejorar el producto.

### UI/UX Designers

![UI/UX Designers](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o5dx7pcbgvd5c9b6nnd4.png)

Son las personas encargadas de diseñar la interfaz de usuario y de hacer los primeros prototipos a nivel visual de la aplicación.

Están en constante comunicación con los clientes o usuarios de la aplicación para recibir retroalimentación de si van por el camino correcto.

### Front-end developers

![Front-end developers](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttg9vfjklgr248kcbb94.png)

Son las personas encargadas del aspecto visual de la aplicación, de hacer realidad los diseños hechos por los diseñadores y de darle interactividad a los componentes mostrados al usuario, como botones, formularios, etc.

### Backend developers

![Backend developers](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rbo4bpx1bwaj2rnsgw9s.png)

Son las personas encargadas de la lógica de negocios de la aplicación, de trabajar con servidores y bases de datos. Se aseguran de guardar, consultar y proteger los datos, hacen posible que la aplicación funcione a nivel operativo usando lenguajes de programación como Python, PHP, .NET, Java, por mencionar algunos.

### DevOps

![DevOps](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vdif6kuexndjx4ujzd2f.png)

Es el equipo encargado de implementar toda la infraestructura que hace posible mantener funcionando la aplicación para los usuarios, trabajan con servidores, sistemas operativos y se encargan de la seguridad informática de la aplicación.

Es posible que un Backend developer haga trabajo de Devops ya que comparten conocimientos en común cómo los lenguajes de programación, manejo de servidores y sistemas operativos, uso de la consola, entre otros.

## Developer Roadmaps

Si quieres conocer el roadmap o la ruta que debes seguir para convertirte en desarrolladora o desarrollador web, te comparto el siguiente recurso para que puedas escoger entre Front-end, Backend y/o DevOps

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/he4zzn5xjuybxa39cwwy.png)

* [Ruta Front-end developer](https://roadmap.sh/frontend)
* [Ruta Backend developer](https://roadmap.sh/backend)
* [Ruta DevOps](https://roadmap.sh/devops)

## Lideres técnicos

Parte del proceso creativo de un proyecto es guiarlo por el camino correcto, de hacer cumplir con los entregables del proyecto y, del crecimiento y motivación del equipo.

### Stakeholders

![Stakeholders](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/arwbvy5axoazmc9r7p8j.png)

Son todas aquellas personas interesadas en la realización del proyecto, y en la mayoría de los casos quienes manejan el presupuesto. Aquí entran los dueños o directivos de la empresa que tienen una amplia visión del negocio y un gran impacto en la realización del mismo.

### Product Owner

![Product Owner](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hk5gq4syfmtlwb8pouzs.png)

Es la persona encargada de hacer cumplir con los entregables del proyecto y de definir nuevos requerimientos para la siguiente iteración. Debe conocer el modelo de negocio y esta en constante comunicación con el equipo creativo para revisar que se cumplan con dichos requerimientos.

### Product Manager

![Product Manager](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3cjlfj4icjtvsuz0y4f2.png)

Es una persona experta en tecnología y líder del equipo creativo, se encarga de lidiar con los obstáculos que le impiden a su equipo avanzar y de cumplir con las fechas de entrega establecidas. De igual manera sabe transformar las ideas de negocio en tecnología y de supervisar que se cumpla con cada iteración.

Cuéntame en los comentarios, ¿Qué otros roles consideras importantes en proyectos de software?