SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Roles y
responsabilidades en
el desarrollo de
proyectos
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.
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.
“
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.
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.
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.
7

Más contenido relacionado

Similar a Roles y responsabilidades en el desarrollo de proyectos de software

Trabajo gestor de proyectos
Trabajo gestor de proyectosTrabajo gestor de proyectos
Trabajo gestor de proyectoslongojose
 
Roles y responsabilidades
Roles y responsabilidadesRoles y responsabilidades
Roles y responsabilidadesJavierQuiroz51
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicionalJesenia Escobar
 
Roles Y Responsabilidades.pptx
Roles Y Responsabilidades.pptxRoles Y Responsabilidades.pptx
Roles Y Responsabilidades.pptxNicolas Ormeño
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software JrJunior Leal
 
Planificacion de Proyecto de Software
Planificacion de Proyecto de SoftwarePlanificacion de Proyecto de Software
Planificacion de Proyecto de SoftwareManuelFuentes81
 
Planificación de proyecto de software
Planificación de proyecto de softwarePlanificación de proyecto de software
Planificación de proyecto de softwareMirla Montaño
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareEliud Cortes
 
Roles del Desarrollo de Software
Roles del Desarrollo de SoftwareRoles del Desarrollo de Software
Roles del Desarrollo de SoftwareLaura González
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwaresairarcf
 
Roles del desarrollo de software1 (1)
Roles del desarrollo de software1 (1)Roles del desarrollo de software1 (1)
Roles del desarrollo de software1 (1)Laura González
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Edwin Belduma
 

Similar a Roles y responsabilidades en el desarrollo de proyectos de software (20)

Trabajo gestor de proyectos
Trabajo gestor de proyectosTrabajo gestor de proyectos
Trabajo gestor de proyectos
 
Roles y responsabilidades
Roles y responsabilidadesRoles y responsabilidades
Roles y responsabilidades
 
roles y responsabilidades.pptx
roles y responsabilidades.pptxroles y responsabilidades.pptx
roles y responsabilidades.pptx
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicional
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Roles Y Responsabilidades.pptx
Roles Y Responsabilidades.pptxRoles Y Responsabilidades.pptx
Roles Y Responsabilidades.pptx
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Planificacion de Proyecto de Software
Planificacion de Proyecto de SoftwarePlanificacion de Proyecto de Software
Planificacion de Proyecto de Software
 
Planificación de proyecto de software
Planificación de proyecto de softwarePlanificación de proyecto de software
Planificación de proyecto de software
 
El proceso de software
El proceso  de softwareEl proceso  de software
El proceso de software
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de Software
 
Roles del Desarrollo de Software
Roles del Desarrollo de SoftwareRoles del Desarrollo de Software
Roles del Desarrollo de Software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Roles del desarrollo de software1 (1)
Roles del desarrollo de software1 (1)Roles del desarrollo de software1 (1)
Roles del desarrollo de software1 (1)
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
 
ROLES.pdf
ROLES.pdfROLES.pdf
ROLES.pdf
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Conceptos de Ing software
Conceptos de Ing softwareConceptos de Ing software
Conceptos de Ing software
 

Roles y responsabilidades en el desarrollo de proyectos de software

  • 1. Roles y responsabilidades en el desarrollo de proyectos
  • 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.
  • 7. 7