2. Roles y responsabilidades
Metodología Tradicional
Un equipo de desarrollo de software
está formado por muchas personas
con funciones diferentes y por
tanto, con habilidades distintas. Y
es precisamente la aportación de
esas capacidades las que llevan al
cumplimiento de los objetivos.
3. Jefe proyecto
La persona que gestiona el buen
funcionamiento del proyecto,
controla y administra con el fin de
cumplir un objetivo.
Además, es la cara visible frente al
cliente, quien le informa de los
avances y el estado del proyecto. Su
misión es cumplir con las
expectativas del cliente.
3
Analista de Software
Interviene en las primeras fases del
proyecto donde se realizan las
necesidades o problemática dle
cliente. Trabaja junto al cliente para
definir espeficiaciones técnicas del
producto
Arquitecto de Software
Es la persona con el suficiente
conocimiento técnico del producto
como para buscar su aplicación
técnica a las necesidades del cliente.
Tiene como misión crear, durante
todo el proceso de desarrollo, la
documentación que recoge los
requisitos (junto con el analista de
software), y será él quien centralice
las decisiones técnicas sobre los
problemas
Desarrollador de software
Será quien reciba la documentación
creada por el arquitecto y el analista, y
quién implemente el producto según
ésta.
conoce y es capaz de realizar todas las
tareas de desarrollo, pero se ciñe a la
implementación y delega otras funciones
(como la de programación, el testeo, la
supervisión o el mantenimiento) a otros
miembros del equipo. Tiene como misión
que todos los aspectos de la
implementación del proyecto funcionen
bien.
4. “
Programador
Es el encargado de traducir en código la especificación del sistema.
A pesar de que el desarrollador también puede “picar código”, los
programadores se dedican exclusivamente a esto. Esta persona
debe conocer los diferentes lenguajes de programación. Y además,
se encarga de depurar los errores, implementar nuevas
funcionalidades o mantener de forma general las aplicaciones
cuando lo necesiten. Esto no quiere decir que un programador no
pueda conocer de presupuestos, planeación o requerimientos.
Dependerá de la experiencia.
Tester
Se encargará de asegurar que los requisitos definidos por el
arquitecto de software se cumplen en la implementación del
producto o servicio realizada por los desarrolladores y/o
programadores. Para ello, será responsable de aplicar diferentes
métodos de testeo junto a los programadores. Informará de todos
los errores encontrados durante la fase de pruebas.
Quality Assurance (QA)
“Un tester se encarga de encontrar fallos, pero un QA no sólo los
encuentra, sino que ayuda a prevenirlos”. Por tanto, un QA se
asegura de la calidad del software durante todas sus fases, no sólo
en la fase de pruebas como un tester. Podría decirse que es una
evolución de éste al que se le han añadido tareas con el fin de
asegurar la calidad global del proyecto y del producto o servicio
resultante. Además, un QA puede participar en la definición del
producto.
5. Roles y
responsabilidades
Metodología Ágiles
Si bien la metodología ágil está conformado
por distintos integrantes no se hacen grandes
separaciones entre roles, ya que se mantiene
una cooperación en equipo y todos dependen
de todos para que el proyecto salga luz. Para
tener mas claridad de su funcionamiento
podemos dividirlos en dos clases, sin seguir
dejando en claro que ambas depende de una a
la otra, esto se divide en responsabilidades.
6. Roles centrales
Product Owner, Scrum Master,
Equipo de Desarrollo
Roles no centrales
cliente, Usuario, patrocinador
6
Product Owner
El Product Owner es el
encargado de optimizar y
maximizar el valor del
producto, siendo la persona
encargada de gestionar el
flujo de valor del producto a
través del Product Backlog.
Adicionalmente, es
fundamental su labor como
interlocutor con los
stakeholders y sponsors del
proyecto, así como su faceta
de altavoz de las peticiones y
requerimientos de los
clientes. Si el Product Owner
también juega el rol de
representante de negocio,
su trabajo también aportará
valor al producto.
Scrum Master
El Scrum Master tiene dos funciones principales
dentro del marco de trabajo: gestionar el proceso
Scrum y ayudar a eliminar impedimentos que
puedan afectar a la entrega del producto. Además,
se encarga de las labores de mentoring y formación,
coaching y de facilitar reuniones y eventos si es
necesario.
El equipo de desarrollo
Suele estar formado por entre 3 a 9 profesionales
que se encargan de desarrollar el producto, auto-
organizándose y auto-gestionándose para conseguir
entregar un incremento de software al final del ciclo
de desarrollo.
El equipo de desarrollo se encargará de crear un
incremento terminado a partir de los elementos del
Product Backlog seleccionados (Sprint Backlog)
durante el Sprint Planning.