Analistas es alguien que es responsable de entender las
necesidades del cliente, y asegurarse de que la solución que está
siendo desarrollada se ajusta a esas necesidades. Las actividades
típicas de un analista incluyen levantamiento de requerimientos,
reuniones con clientes y la redacción de especificaciones
funcionales. Incluso si un proyecto es demasiado pequeño para
escribir un verdadero documento de especificación, la
comprensión de las necesidades del cliente es un trabajo
importante, dado que a menudo el éxito de un proyecto de
desarrollo depende de qué tan cerca está la solución desarrollada
de las expectativas del cliente.
Arqutecto de
software
El papel del arquitecto de software es traducir los requisitos, tal
como se define por el analista, en una solución técnica. Él puede
crear un diseño técnico, o simplemente algunos bocetos a mano
alzada, de cómo el sistema va a estar estructurado. En cualquier
caso, es la responsabilidad del arquitecto a pensar en el sistema
antes de que se desarrolle. Si se hace bien, durante la fase de
diseño que se abordarán correctamente todos los problemas que
se enfrenten en el desarrollo de la solución. A menudo hay
muchas maneras de lograr algo. El arquitecto de una aplicación es
el que decide qué camino tomar, en base a la arquitectura global
que ha elegido. Cuando el desarrollo se ha iniciado, es
responsabilidad del arquitecto realizar un seguimiento del
desarrollo, para ver si todavía se mantiene en consonancia con el
diseño general.
Jefe de
desarrolladores
Un desarrollador líder, que tiene las mismas responsabilidades
que los otros desarrolladores, pero también tiene añadidas
algunas más. Un desarrollador líder debe entrenar a los otros
desarrolladores, y ayudarles a resolver los problemas que puedan
enfrentar. Este desarrollador, que suele ser el miembro del
equipo más experimentado, también será capaz de asegurarse de
que la ejecución sigue de cerca al diseño planteado, y no se dé
lugar a lo que se denomina “invasión de características” durante el
desarrollo. El desarrollador líder tiene una gran influencia en la
calidad del código.
Desarrolladores
El desarrollo efectivo de una aplicacion es hecha por los desarrolladores del equipo. Pero un desarrollador tiene más responsabilidades
que solo escribir código. Él es a menudo responsable de hacer el seguimiento de su propio progreso, e informar al jefe de proyecto de
los problemas a los que se enfrenta. Él es también quien implementa las ideas del arquitecto, y como tal, puede tener que discutir las
(in)posibilidades de la implementación con el arquitecto. Otra responsabilidad importante es documentar el código. Mientras que
muchos desarrolladores piensan que la documentación es algo que será realizado mejor por alguien más, esta es en realidad una
responsabilidad importante del desarrollador. La Documentación de Código tiene como objetivo el explicar a otros desarrolladores
aquellas cosas que no resulten evidentes o claras a partir de la lectura del propio código en sí. Se debe dar una idea de por qué un
fragmento de código es de la manera que es. El desarrollador es el único que c
Tester
Las pruebas son una parte importante para asegurar que el
software funciona de la manera que debería. El papel de ‘tester’
se realiza a menudo por los desarrolladores para los aspectos
técnicos y los usuarios para los aspectos funcionales. Un problema
que surge de hacer a los desarrolladores probar su propio código
es que, no importa lo bueno que sean, se ven influidos por la
forma de su código fue creado. Cuando se prueba, se tendrá en
cuenta esas mismas situaciones que que ya se tuvieron en cuenta
a la hora de escribirlo. Si se prueba código de otra persona, se
puede pensar en escenarios que la otra persona no los pensó. Así
que incluso si no se tiene un equipo de Testers dedicado, es una
buena idea que cada desarrollador pruebe código de otro
desarrollador, en lugar del suyo propio.
Lider del proyecto
controlar avance del proyecto (diseño, desarrollo),dirigir
la realización de las fases siguiendo los estándares
propuestos. Integrar el trabajo de todos.
Administrador de
desarrollo
Establecer el plan de trabajo y verificar su
cumplimiento. Efectuar la planificación,
asegurarse que se cumplan con el plan, recabar mediciones,
resolver riesgos.
Administrador de
calidad y proceso
Proponer o adoptar un plan de calidad, proceso y resultado,
gestionar el plan de calidad, verificar que los estandares se cumplane
en cada parte del proceso
Documentador
La documentación es necesaria para informar a todos los
miembros del equipo de desarrollo acerca del estado y evolución
del proyecto. Si la documentación no es adecuada, o lo
suficientemente clara,puede generar conflictos durante el ciclo de
vida de desarrollo del software e incluso en etapas posteriores.El
objetivo principal del rol de documentador es el de mantener la
información generada durante el proceso de desarrollo; además
de permitir el almacenamiento y recuperación de la
documentación de los procesosy productos más recientes durante
el desarrollo, manteniendola al día de manera consistente y
construir el manual de usuarios del sistema.