Roles de Equipo
En los diferentes tipos de proyectos es necesario establecer roles claros para mantener un trabajo colaborativo. En algunas circunstancias una persona puede asumir mas de un rol, pero si el equipo es lo suficientemente grande esto deve de evitarse.
Developer
El rol mas basico de todos consiste en aquel culla funcion es resolver problemas por medio de soluciones de software. Dependiendo de su experiencia las organizaciones tienden a categorizarlas en:
- Junior Developer : (resuelve problemas) regularmente es el integrante con menos experiencia pero tiene los conocimientos minimos acerca del lenguaje y plataforma de desarrollo.
- Mid Developer : (detecta problemas) regularmente es el integrante con experiencia media, entiende ampliamente el lenguaje y plataforma de desarrollo, ademas que su experiencia le permite detectar problemas y resolverlos.
- Senior Developer : (plantea problemas) regularmente es el integrante con una mayor experiencia resolviendo toda clase de problemas, tambien se entiende como el experto enlenguaje y plataforma de desarrollo. Su experiencia le permite ver problemas a largo plazo y plantear sus soluciones.
Lead Developer/Architect
El jefe de desarrollo es aquel que provee un liderazgo técnico al equipo de desarrollo. Por otra parte el Arquitector de software define la arquitectura del desarrollo. Ambos terminos son diferentes pero considerando que los equipos de desarrollo movil son pequeños, este puede ser el caso en donde ambos roles coinciden. De esta forma se le permite involucrarse en las decisiones del producto y de negocios. Con la finalidad de planear futuros features y priorizar las tareas actuales.
Quality Assurance/Tester
El termino QA para muchos developers es conocido tambien como tester, este rol se encarga de supervisar la calidad del software liberado. Una cualidad de un tester es preveer todo tipo esenarios para el uso de cierto feature
no importando lo absurdos que sean. Dentro del ramo de QA existen 2 principales categorias:
- Manual tester : realiza pruebas manualmente
- Automation tester : realiza pruebas de integracion automatizadas.
Nota: La metodologia kanban permite la adicion de una fase de pruebas en el flujo de trabajo.
Project Manager/Product Manager
Muchos equipos de desarrollo los PM son siempre vistos como los garroteros del proyecto. Sin embargo mas alla de esta concepcion equivoquada su funcion es vigilar que los procesos de desarrollo se cumplan, esto le permite detectar los cuellos de botella en los procesos y resolverlos. Ademas de esto tiene que fungir como Product Owner, para asi agilizar la comunicacion y simplificarla.
Existen roles adicionales que si bien pueden estar dentro del equipo no son requeridos durante todo el proceso de desarrollo. En algunos casos fungen como entidades externas y/o temporales.
Designer
Se encarga de la creacion de la mayor parte de los componentes visuales, que pueden ir desde simple iconografia hasta diseño de interfaces.
UX(User Experience) Designer
Contrario a lo que muchos creen el UX no necesariamente es un diseñador. La experiencia de usuario permite que las aplicaciones sean mas amigables para el mercado objetivo(target market). Este rol se complementa con el analisis de datos, provenientes tanto de herramientas estadisticas, como de herramientas de coleccion de datos (Analitics).
Backend developer
La gran mayoria de aplicaciones requieren conectarse a un servicio web, que centraliza parte de la logica del negocio. En muchos escenarios la aplicaciones moviles fungen simplemente como frontend development, es por ello que adicional al desarrollo movil se requiere una API en la cual nuestras apps puedan conectarse.
DevOps
Primordialmente en organizaciones con un nivel de operacion empresarial, es requerido un rol de Developer Operations o como se conoce coloquialmente DevOps. Este rol se encarga de definir, operar, automatizar y mejorar los procesos de desarrollo. En la comunidad de DevOps se define a si misma como una “cultura” mas que una posicion laboral, ya que abarca amplios conceptos que van desde la provision de servicios hasta la definicion de negocio y administracion.