by fgondi » Fri May 31, 2013 9:02 pm
Buena pregunta.
Primero, quiero aclarar que en la empresa, programando estoy yo sólo.
en cuanto a la pregunta:
Hago git a mano usando uestudio y uso ficheros de texto, y la agenda y las tareas de outlook/gmail donde voy anotando los cambios que realizo y donde me llego.
Mantengo un proyecto estable en un directorio.
Puedo crear un nuevo proyecto para trabajar sobre una ampliación, teniendo este proyecto llamadas a los prgs del directorio definitivo, pero sólo modifico los prgs nuevos de la ampliación
Que surge un bug vuelvo al proyecto principal y lo corrigo.
Que surge otra ampliación que va a llevar menos tiempo o que es solicitada por un cliente importante, pues creo otro proyecto trabajo sobre él y cuando esta definitivo sustituyo el proyecto inicial por este.
Lo que te acabo de describir es el día a día mio y como habrás observado es idéntico al ejemplo que tu expones.
No uso versiones de programa de cara al cliente. Es mas una información para mi control.
Si algún cliente pide una mejora, en el momento que la tenga acabada y probada se la instalo al cliente. Todas las mejoras están a disposición del resto de los clientes, como van parametrizadas, les explico en que se basa y si les puede venir bien la usan, sino no les molesta.
Por lo que es habitual tener versión nueva de los ejecutables.
Los clientes agradecen, por lo menos en mi caso, no tener que esperar 15 días/1 mes/2 meses etc. a tener otra versión, la pueden tener rápidamente.
Los bugs, toman carácter prioritario. Automáticamente se corrigen y se instalan en los clientes (que haría sin Internet)
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos