Roles en el desarrollo de un proyecto de software
Un equipo de desarrollo de software consta de muchas personas con diferentes roles y, por lo tanto, diferentes habilidades. Es la contribución de estas capacidades lo que condujo a la realización del objetivo.
Gerente de proyecto
Es el responsable de definir el proyecto y asignarle recursos. Apoya las tareas de estimación y definición de las actividades contenidas en el plan, y las revisa y aprueba.
Cliente
Puede pensar que es extraño pensar en el cliente como parte del equipo de desarrollo, pero en realidad no es el caso: como cualquier otro miembro del equipo, el cliente es un factor importante en el éxito del proyecto. Es importante conseguir que los clientes participen activamente en el proyecto.
Analista
El analista es la persona responsable de comprender las necesidades del cliente y garantizar que la solución desarrollada satisfaga estas necesidades.
Diseñador
Es el responsable de crear un concepto de sistema que ayude a cumplir con los objetivos comerciales marcados por las partes relevantes y asegurar que el sitio cumpla con las características de accesibilidad, navegabilidad, interactividad y usabilidad, brindando así una grata experiencia a los usuarios.
Arquitecto de software
Es una persona que tiene suficiente conocimiento técnico de productos o servicios y puede buscar su aplicación técnica de acuerdo a las necesidades de los clientes. Su tarea es la de crear un documento (junto con el analista de software) que recopile los requisitos durante todo el proceso de desarrollo, y le corresponde a él enfocar las decisiones técnicas en los problemas que van a surgir.
Desarrollador de software
El desarrollador de software será la persona que reciba los documentos creados por los arquitectos y analistas e implemente el producto en base a ellos.
Programador
Es responsable de convertir las especificaciones del sistema en código. Aunque los desarrolladores también pueden "escribir código", los programadores se dedican a esto. Esta persona debe conocer diferentes lenguajes de programación. Además, es responsable de depurar errores, implementar nuevas funciones o mantener la aplicación cuando sea necesario.
Responsable de las pruebas (tester)
Esta persona es responsable de asegurar que los requisitos funcionales establecidos por el producto se cumplan mediante la planificación y ejecución de pruebas de todo el software construido, y que el producto esté libre de averías. Es el responsable de aprobar productos o aplicaciones que se pueden pasar al entorno de producción, y su responsabilidad es tan grande que el éxito del proyecto juega un papel en ello.
Bibliografia
Grupo, I. S. S. I. (2003). Metodologías ágiles en el desarrollo de software. VIII Jornadas de Ingeniería del Software y Bases de Datos.
No hay comentarios:
Publicar un comentario