Equipos de desarrollo
El desarrollo de sistemas es el proceso de definir, diseñar, probar e implementar una aplicación de software. Cuando piensa en el desarrollo de sistemas, probablemente imagina a un programador de computadoras sentado en su escritorio escribiendo código. Si bien la codificación es ciertamente parte de esto, el desarrollo de sistemas implica mucho más.
Los sistemas se desarrollan para abordar un determinado problema o satisfacer una determinada necesidad. Un equipo de desarrollo es responsable de determinar los objetivos específicos del sistema y también es responsable en última instancia de entregar un sistema que cumpla con estos objetivos. Un equipo de desarrollo generalmente incluye usuarios, gerentes, analistas de sistemas, programadores, especialistas técnicos y otras partes interesadas. Cada una de estas partes tiene un papel diferente que desempeñar.
Puede pensar en el desarrollo de sistemas como en la construcción de una casa. Todos los involucrados en la construcción de una casa tienen su propio rol, incluidos los futuros ocupantes, gerentes de construcción, arquitectos y trabajadores de la construcción. Cada uno de estos contribuye a asegurar que la casa se construya.
Gerentes de proyectos
Un director de proyecto es responsable de coordinar a los diversos miembros del equipo y los recursos para completar un proyecto a tiempo. Los gerentes de proyecto necesitan una serie de habilidades diferentes, incluidas habilidades técnicas, comerciales y de personas. Deben estar al día en diferentes enfoques para el desarrollo de sistemas, pero es probable que no realicen ninguna programación por sí mismos.
Un director de proyecto es responsable de controlar la calidad del sistema en desarrollo, incorporar personal y capacitarlo, facilitar la comunicación entre los miembros del equipo y adquirir los diversos recursos necesarios para apoyar las actividades de los distintos miembros del equipo de desarrollo. Si piensa que el desarrollo de sistemas es la construcción de una casa, un director de proyecto tiene tareas similares a las de un director de construcción o un superintendente de construcción.
Analistas de sistemas
Un analista de sistemas es un profesional con experiencia en el análisis y el diseño de sistemas comerciales. Un analista de sistemas juega un papel fundamental en la comprensión de cómo operan los sistemas actuales y en el desarrollo de nuevos sistemas que cumplan con objetivos específicos. En la analogía de la construcción de una casa, el analista de sistemas es como el arquitecto. El diseño de un nuevo sistema es muy parecido al plano de una casa y proporciona especificaciones detalladas sobre cómo se supone que debe ser el sistema final y cómo se supone que debe funcionar.
El analista de sistemas es la persona más central en el equipo de desarrollo y, a menudo, es la única persona que ve el sistema en su totalidad. Los usuarios se centran en cómo funcionará el sistema para ellos, los programadores se centran en escribir código sólido y los gerentes se centran en asegurarse de que el proyecto esté a tiempo y dentro del presupuesto. Los analistas de sistemas, por otro lado, desempeñan un papel fundamental al interactuar con todos los miembros del equipo y crear un diseño de sistema: un diseño que cumpla con los objetivos originales, que los usuarios disfruten, que los programadores puedan construir y que logrado con los recursos disponibles.
Programadores
Un programador es un especialista técnico responsable de desarrollar programas informáticos específicos que cumplan con las especificaciones. Esto incluye escribir el código real que hace que el programa funcione. Como un contratista que trabaja en un edificio siguiendo el plano del arquitecto, un programador implementa el diseño del sistema especificado por el analista del sistema. Escribir código es a menudo una de las partes del desarrollo del sistema que más tiempo requiere, en particular si muchos componentes tienen que ser personalizados. Un diseño de sistema desarrollado por un solo analista de sistemas puede requerir varios programadores diferentes para desarrollarse.
Usuarios
Los usuarios representan a aquellas personas que van a trabajar con el sistema de forma regular. Los usuarios pueden estar en cualquier nivel de la organización, desde empleados en el lugar de trabajo hasta altos ejecutivos; esto realmente depende de la naturaleza del sistema que se está desarrollando. Siguiendo la analogía de construir una casa, los usuarios son como los futuros ocupantes. La casa tendrá que cubrir sus necesidades ya que vivirán en ella.
Los usuarios deben participar desde el comienzo mismo del desarrollo de sistemas. Es posible que no siempre tengan experiencia técnica en el desarrollo de sistemas, pero sus aportes son fundamentales para asegurarse de que el sistema se pueda implementar y cumplirá sus objetivos. Los usuarios son fundamentales para determinar los requisitos del usuario para el sistema que se está desarrollando. Por lo general, estos requisitos de usuario son desarrollados por un analista de sistemas en función de las aportaciones de los usuarios. Los usuarios también participan en las pruebas del sistema, incluida la prueba de cualquier prototipo.
Especialistas técnicos
Es posible que se soliciten especialistas técnicos adicionales para ayudar con el desarrollo del sistema. Por ejemplo, si el sistema que se está desarrollando es una aplicación de base de datos, se puede contratar a un especialista en bases de datos para que ayude con aspectos específicos del diseño del sistema y su implementación. Siguiendo la analogía de construir una casa, un especialista técnico sería equivalente a contratistas especializados para cosas como un horno de gas o una piscina. Un contratista general probablemente podría hacer esto, pero es mejor que lo haga con un especialista que realice estas tareas de manera regular.
Otras partes interesadas
El desarrollo del sistema también puede incluir a otras partes interesadas. Es posible que la alta dirección no esté utilizando el sistema, pero es posible que desee saber cómo está progresando el proyecto para alcanzar los objetivos de la organización. El personal del departamento de tecnología de la información puede estar involucrado para asegurarse de que un sistema en particular interactúe de manera efectiva con los sistemas existentes. Es posible que se solicite a los proveedores externos que proporcionen soluciones específicas que forman parte del sistema. Normalmente, el director del proyecto facilitará las interacciones entre el equipo de desarrollo y estas partes interesadas adicionales.
Resumen de la lección
- Un equipo de desarrollo es responsable de entregar un sistema que cumpla con los objetivos originales. Un equipo de desarrollo generalmente incluye usuarios, gerentes, analistas de sistemas, programadores, especialistas técnicos y otras partes interesadas.
- Un gerente de proyecto es responsable de la coordinación de los diversos miembros del equipo y los recursos para completar un proyecto a tiempo.
- Los usuarios representan a las personas que van a trabajar con el sistema de forma regular.
- Un analista de sistemas es un profesional con experiencia en el análisis y el diseño de sistemas comerciales. Un analista de sistemas es como el arquitecto de un sistema.
- Un programador es un especialista técnico responsable de desarrollar programas informáticos específicos que cumplan con las especificaciones.
Los resultados del aprendizaje
Cuando termine esta lección, debería poder:
- Describir los objetivos de un equipo de desarrollo.
- Determinar los miembros de un equipo de desarrollo.
- Identificar las funciones de los administradores de proyectos, usuarios, analistas de sistemas y programadores.
Continua con:
- Roles formales e informales, expectativa y desempeño
- Índice de Desarrollo Humano (IDH): Qué es, Características y Ejemplos
- Distinguiendo Sistemas Cristalinos y Materiales Vítreos: Una Guía Completa
- ¿Cómo Afectan los Padres Tóxicos al Desarrollo Emocional?
- Desarrollo del Sistema Nervioso Central: Desde el Tubo Neural hasta la Corteza Cerebral
- Interacciones Neurogliales en el Desarrollo del Sistema Nervioso
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
