Miguel, para esos casos el genexus cuenta con una herramienta para administrar los proyecto, especial para un grupo de desarrolladores, claro que esto tiene su costo extra.
Y no encuentro ningún cambio en la forma de desarrollo, si necesitas realizar cambios al sistema igual se puede realizar esos cambios en cualquier momento, no le encuentro dificulta para esto.
En cuestión de control de código fuente es muy bueno, se puede revertir o modificar desde cualquier punto de modificación.
Por ejemplo:
- Tenemos un sistema que esta en Fase Beta y lo ponemos en producción.
- Seguimos trabajando para agregar la demás funcionalidades mientras los clientes utilizan la versión Beta.
- El cliente solicita cambios en la versión Beta que están utilizando... pero nosotros ya realizamos cambios grandes en la aplicación y no queremos actualizar aun en el cliente.
- Bueno para esto el Genexus tiene una solución, Se puede revertir el proyecto hasta la Fase Beta (Que tenemos que indicar al genexus previamente) corregir o modificar de acuerdo al pedido del cliente y volvemos a distribuir ya con las modificaciones solicitadas por el cliente.
- Podemos, estas modificaciones aplicar a nuestra versión completa, es decir al proyecto que estamos actualizando y seguir con el desarrollo.
- Genexus permite realizar puntos de restauración de toda la solución o por objetos individuales.
- Con esto podemos ir generando nuestra solución a medida que vamos terminando los módulos.
Ahora con el tema de trabajar en equipo sin tener la "Herramienta de Desarrollo en Equipo" (Lo del ejemplo es independiente de esta herramienta), se puede hacer lo que se hace con el VFP sin un controlador de código fuente, copiar el proyecto en otros equipos y coordinar la actualización, o poner todos los archivos en una carpeta compartidas y tener el mismo proyecto con nombres distintos.
Saludos,
Alcides.