Discussion:
[pyar] Perfiles de un equipo de desarrollo
Carlos Matías
2018-05-21 12:33:29 UTC
Permalink
Sergio, lamentablemente no hay una receta para esto. En qué sentido es "un
sistema de mediano/gran tamaño" ¿Por la cantidad de features previstos?
¿Por la complejidad? ¿Por la cantidad de interfaces con otros sistemas de
hard/soft? ¿por la cantidad de datos que manejará? ¿Por la cantidad de
usuarios que tendrá? ¿Por la cantidad de requests que espera? ¿por la
cantidad de ventanas/forms/menús que tiene? En definitiva, el "tamaño" del
sistema es algo relativo, que tiene muchas dimensiones.

Hay muchas formas distintas de gestionar un proyecto de desarrollo de
software. Cada forma implica distintos roles. Y todas funcionan (pero no en
todos los casos). Además, la forma del equipo puede mutar a lo largo del
tiempo. Las necesidades del proyecto son distintas : antes de empezar,
cuando arranca y cuando ya tenés la mitad de los features listos.

Muchas veces, la necesidad de algunos roles específico depende de las
capacidades del equipo en general. Por ej:
* si todos los devs se manejan bien con la DB, a priori no necesitas un DBA
- pero, si los devs no son muy duchos manejando DB y es un tema
crítico, por ahí necesitas un DBA (o capaz otro dev/devOps, pero con
experiencia, te alcanza)
* Si el proyecto tiene una UI sofisticada (web, múltiples navegadores,
múltiples dispositivos, etc), un equipo de QA puede ser fundamental
- pero si es algo sin mucha UI, cambia la cosa
* Si hacen falta interfaces de usuario complejas, entonces UX es distinto
de UI y podés necesitar ambos.
* Si hay que gestionar requerimientos y contactos con clientes/usuarios, un
PM suele ser necesario
- Aunque si el proyecto está bien definido y tenés un equipo senior,
por ahí no hace falta un perfil específico
* Si los devs son senior y/o muy experimentados, suelen cumplir normalmente
muchas tareas
- caso contrario, pueden hacer falta roles de soporte (gestión,
analistas, testers, devops, etc.)

Si ya tenés "una parte" del equipo, podés analizar qué capacidades o
herramientas les están haciendo falta y partir desde ahí.


Bueno, se me extendió. Cualquier cosa podemos seguir charlando, abrazo

Carlos Matías
@py_litox <https://twitter.com/py_litox>


On Mon, May 21, 2018 at 8:25 AM Sergio Gabriel Rodriguez <
Hola amigos de la lista,
les escribo para conocer sus opiniones siempre tan provechosas. Mi
consulta es acerca de los perfiles o roles dentro de un equipo de
desarrollo, si tuviesen que comenzar con un desarrollo importante, de un
sistema de mediano/gran tamaño, que roles o perfiles deberían integrar si o
sí el equipo? (Analistas, desarrolladores, qa, dba, ux, etc.)
Desde ya muchas gracias a todos por su aporte!
Saludos.
Sergio.
_______________________________________________
Sitio web: http://www.python.org.ar/
Para administrar la lista (o desuscribirse) entrar a
http://listas.python.org.ar/listinfo/pyar
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Cristhian Boujon
2018-05-21 13:20:21 UTC
Permalink
Hola Sergio,

Me sumo a lo que dice Gustavo.
Es un poco dificil ser preciso en la respuesta a tu duda sin saber bien los
detalles del proyecto. A rasgos generales vas a necesitar *desarrolladores*,
obviamente (Si es un sistema complejo, deberías tener más perfiles Sr y Ssr
y pocos Jr). Un* lider técnico* que tenga buenas capacidades de liderazgo,
gestión y conocimientos técnicos para que pueda coordinar el equipo, tome
decisiones técnicas (De desarrollo y diseño) que pueda hacer de nexo con
los objetivos más generales del proyecto. De nuevo, si el sistema es
complejo, un *analista funcional* que trabaje codo a codo con el cliente en
el relevamiento de requerimientos, documentación, comunicación,
presentación de demos y prototipos, seteo de expectativas, etc. En su
lugar, podría ser también un "*product owne*r".
Gustavo ya te contestó acerca de un *DBA* y *DevOps* o Configuration
Maganager.
Otro rol importante hoy por hoy, dependiendo del proyecto, puede ser
un *Machine
Learning* Developer o un *Data Science*. Me parece importante tener en
cuenta tener un perfil *UX*. También inluiría un rol de *QA*.
También vas a necesitar a alguien que se encarge de la gestión del
proyecto, que maneje el presupuesto, negociaciones económicas, seguimiento
de métricas, etc, o sea un *PM.*

Pero de nuevo, sin tener mucha detalle es dificil ser muy preciso en la
respuesta.

Saludos y espero que te sirva.




---
*If you want to know more about me, you can check:*
* <http://github.com/Overflow012>
<https://medium.com/@cristhianboujon>* *[image:
https://www.linkedin.com/in/cristhian-boujon/]
<https://www.linkedin.com/in/cristhian-boujon/> *
Hola amigos de la lista,
les escribo para conocer sus opiniones siempre tan provechosas. Mi
consulta es acerca de los perfiles o roles dentro de un equipo de
desarrollo, si tuviesen que comenzar con un desarrollo importante, de un
sistema de mediano/gran tamaño, que roles o perfiles deberían integrar si o
sí el equipo? (Analistas, desarrolladores, qa, dba, ux, etc.)
Desde ya muchas gracias a todos por su aporte!
Saludos.
Sergio.
_______________________________________________
Sitio web: http://www.python.org.ar/
Para administrar la lista (o desuscribirse) entrar a
http://listas.python.org.ar/listinfo/pyar
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Dependiendo del sistema a desarrollar, puede que precises alguien
especializado en el motor se la baee de datos y otro que sepa administrar
el sistema operativo crear scripts y automatizar tareas.
Si el proyecto arranca desde un poco más atras, un especialista en
desarrollo de herramientas para asistir, y si usa mucha gente, un encargado
de administrar la fusión de distintas versiones puede ser útil.
En definitiva, depende del proyecto.
Gedece
_______________________________________________
Sitio web: http://www.python.org.ar/
Para administrar la lista (o desuscribirse) entrar a
http://listas.python.org.ar/listinfo/pyar
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Loading...