1.2.9. Administradores de Proyectos

Los modernos proyectos de software por lo general son tan grandes que tienen que ser emprendidos por grupos de programadores en lugar de por un solo programador. En tales casos es importante que los archivos que se están trabajando por personas distintas se encuentren coordinados, y este es el trabajo de un programa de administración de proyectos. Por ejemplo, un administrador de proyecto debería coordinar la mezcla de diferentes versiones del mismo archivo producido por programadores diferentes. También debería mantener una historia de las modificaciones para cada uno de los grupos de archivos, de modo que puedan mantenerse versiones coherentes de un programa en desarrollo (esto es algo que también puede ser útil en un proyecto que lleva a cabo un solo programador). Un administrador de proyecto puede escribirse en una forma independiente del lenguaje, pero cuando se integra junto con un compilador, puede mantener información acerca del compilador específico y las operaciones de ligado necesarias para construir un programa ejecutable completo. Dos programas populares de administración de  proyectos en sistemas Unix son sccs y rcs (source code control system, “sistema de control para fuente”) y revisión control system,”sistema de control para revisión”