Un administrador de configuraci?n de software, a veces tambi?n conocido simplemente como SCM, es un profesional inform?tico que supervisa el ciclo de vida de un producto de software espec?fico, generalmente para una empresa de software o empresa de fabricaci?n. Los gerentes a menudo se asignan a m?ltiples proyectos a la vez, y sus trabajos pueden incluir todo, desde la codificaci?n inicial y la concepci?n del proyecto hasta los desarrollos finales y la fusi?n. Esta persona generalmente no es responsable de cosas como ventas y marketing, estas tareas generalmente pertenecen a otras divisiones, pero casi todo sobre c?mo se dise?a y crea el programa cae bajo los poderes del gerente. Sus funciones principales incluyen desarrollo, pruebas y garant?a de calidad; Los asuntos de personal, incluida la supervisi?n y la delegaci?n de autoridad, tambi?n suelen estar involucrados. La mayor?a de las personas que tienen este tipo de trabajo trabajan para las principales empresas de desarrollo de software, y es com?n que tengan t?tulos universitarios en ingenier?a inform?tica, tecnolog?a de la informaci?n y codificaci?n.
Deberes b?sicos y descripci?n del trabajo
Las tareas diarias de cualquier SCM var?an necesariamente seg?n el alcance del trabajo, as? como la din?mica de la empresa global. Sin embargo, en su sentido m?s universal, los deberes centrales implican proporcionar y administrar los procesos utilizados para gestionar y controlar el cambio a lo largo de todo el ciclo de vida de un producto de software. En casi todos los casos, el SCM se asegura de que el software siga siendo confiable y reproducible durante todo el proceso de desarrollo en caso de que se realicen cambios o revisiones.
En realidad, ejecutar esto no siempre es f?cil, y puede involucrar varias piezas m?viles diferentes. La mayor?a de los gerentes trabajan con varios equipos de desarrollo y se aseguran de que todos trabajen dentro de pautas de desarrollo espec?ficas. Para garantizar la integridad de un producto de software, los gerentes suelen producir lo que se conoce como una «compilaci?n de software» que se iniciar? en las primeras etapas del proyecto. Esta compilaci?n se repite com?nmente muchas veces durante todo el proceso de desarrollo.
C?digo fuente de referencia
Una de las cosas m?s importantes que hace un administrador de configuraci?n de software en la etapa de desarrollo es asegurarse de que todos los cambios realizados en el desarrollo de un producto de software se administren, prueben, documenten y almacenen de acuerdo con ciertos est?ndares en todas las etapas del desarrollo. Cuando un programador crea un programa, se escribe un c?digo fuente inicial que contiene todos los comandos necesarios para que un programa funcione. A medida que se desarrolla el programa, se realizan ciertos cambios o revisiones en el c?digo fuente para mejorar o agregar a las funciones del software. Si otro programador tambi?n realiza cambios, o si los datos est?n da?ados por alg?n motivo, entonces el c?digo fuente inicial puede alterarse o incluso perderse si no se guarda.
Comprender el proceso de desarrollo de software
Un administrador de configuraci?n de software debe asegurarse de que todos estos c?digos fuente diferentes realmente funcionen juntos para que el software funcione como fue dise?ado. Para hacer esto, el administrador crear? una compilaci?n de software diaria totalmente automatizada, un proceso que combina todos los diferentes pasos necesarios para compilar el c?digo fuente en artefactos o archivos. Estos archivos deben poder pasar por varias pruebas para asegurarse de que se integran correctamente con todos los dem?s componentes del software. Este proceso de compilaci?n asegura que el software funcionar? correctamente cuando todos los componentes se combinen para hacer la versi?n final.
Compilaci?n de archivos
Por lo general, un administrador de configuraci?n de software tambi?n debe asegurarse de que todos estos c?digos fuente diferentes realmente funcionen juntos para que el programa funcione de la manera que se supone que debe hacerlo. Para hacer esto, el administrador crear? una compilaci?n de software diaria totalmente automatizada, un proceso que combina todos los diferentes pasos necesarios para compilar el c?digo fuente en artefactos o archivos. Estos archivos deben poder pasar por varias pruebas para asegurarse de que se integran correctamente con todos los dem?s componentes del software. Este proceso de compilaci?n asegura que el software funcionar? correctamente cuando todos los componentes se combinen para hacer la versi?n final.
Comenzando en la Profesi?n
Los gerentes generalmente necesitan una licenciatura en ciencias de la computaci?n o un campo relacionado, pero no es raro que la educaci?n formal sea simplemente uno de los muchos requisitos cada vez m?s intensivos. Por lo general, los puestos gerenciales requieren mucha experiencia pr?ctica trabajando en equipos de desarrollo de software e interactuando como miembros de las divisiones de tecnolog?a de la informaci?n. Los profesionales m?s exitosos en el campo tienden a tener muchos a?os de experiencia en la creaci?n de compilaciones de software y la gesti?n de est?ndares de referencia para diversos programas.