Pregunta

El título lo dice todo, entonces me puede solidificarse 2 más de garrapatas en el test de Joel.

He implementado la automatización de la compilación usando un archivo makefile y una secuencia de comandos de python ya y puedo entender los conceptos básicos y las opciones.

Pero ¿cómo puedo yo, el chico nuevo que lee los blogs, convencer a los compañeros de mi promoción de su inherente eficacia?

¿Fue útil?

Solución

Pedir perdón, en lugar de permiso.

Conseguir trabajo en la privada (que parece que tienes) y luego demostrar sus ventajas.

Una cosa que siempre hace que la gente está utilizando CruiseControl la utilidad de Bandeja - la gente le encanta cuando se puede ver, a través de su bandeja del sistema, que la compilación tuvo éxito.(esto es suponiendo que usted está en un entorno Windows, que CruiseControl va a trabajar con sus sistemas existentes, etc.)

NOTA:Si de pedir perdón en lugar de permiso resultará en la terminación, usted podría no querer hacer la anterior.También puede ser que desee para buscar trabajo en algún otro lugar.Su kilometraje puede variar.

Otros consejos

Implementar construir luces ...hicimos algo similar con las lámparas de lava y fue un gran éxito.Para mayor bono de marcas de dar a cada desarrollador de una luz roja encima de su escritorio y tener el derecho de luz se enciende cuando la acumulación de los descansos.

Agarrar un viejo de repuesto de equipo y ponerlo en la esquina de su oficina.Configurar para la construcción de su proyecto.Escribir un pequeño script que hace:

  1. Obtener la última versión de todos los archivos.
  2. Si hubo un cambio en un archivo, construir
  3. Notificarle si hay una falla.

Cuando se captura un descanso, compasivamente a que te lo arreglen.

Considerar la adición de un paso para ejecutar las pruebas unitarias, demasiado.

Si usted puede evitar regañar a la gente por sus errores, muy pronto la gente va a estar impresionado con la forma fiable la construcción ha sido desde que llegó.Construir desde allí.

El truco está en pasar muy poco de su tiempo a generar una gran cantidad de valor para su equipo, sin mear a nadie fuera.

Establecer un autocompilador.Una vez que usted tiene que construir y ejecutar las pruebas de forma automática, no importa si usted de convencer a otras personas para salvar a su propio tiempo :)

Si usted está usando git para el control de versiones, he aquí un automático que detecta automáticamente la exacta checkin que comenzó a causar que fallen las pruebas: http://github.com/apenwarr/gitbuilder/

Me gustaría tener una de repuesto, caja, instalar un servidor de integración continua (Hudson o CruiseControl en el mundo de Java) y configurar un trabajo que se basa la aplicación cada vez que alguien se comprueba en el código.

Usted puede intentar convencer a su compañero de trabajo o simplemente esperar hasta que alguien rompe el construir.En el último caso, sólo tiene que enviar al siguiente correo electrónico:

to: all developers

Guys,

I've just noticed that I can build our software using the 
latest version because of the following error:

    ...

I you want to be notified by our continuous 
build system (attached is the mail I received when
it failed to build our application), just let me know.

No suele tomar mucho tiempo hasta que todo el mundo está en la lista

Me gustaría configurar la generación automática como una noche de proceso de tal manera que cada noche se toma el más reciente de revisión de código, construye, y genera un informe.Ahora vas a saber lo primero que cada mañana si o no la construcción se rompe, y si es así, usted puede notificar el equipo.Si se rompe generaciones son un gran problema en su proyecto, la gente probablemente va a comenzar a venir a usted para saber si es seguro para la sincronización con el código más reciente, ya que va a ser la persona que tiende a conocer en un día cualquiera, sea o no la construcción se rompe (por cierto, un sistema automatizado de la suite de pruebas unitarias ayuda mucho con esto).Con un poco de suerte, la gente empezará a darse cuenta de que su nightly build es una cosa útil, y usted será capaz de configurar su construcción diaria de informes como un correo electrónico que sale.

James Shora tiene dos grandes enlaces:

Para el hardware http://jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a-Day.html

Para "Humanware" http://jamesshore.com/Change-Diary/

( La historia de cómo él lo hizo.La lectura es larga, pero el cambio de una organización es más difícil )

Cuando la acumulación es necesaria por el equipo sobre una base regular, es bastante fácil.Usted nombrar a un miembro del equipo (rotado periódicamente) para hacer la construcción.Si el proceso de construcción es bastante complicada, el equipo en su propio venir para arriba con una manera de, al menos parcialmente, la automatización de la generación.En el peor de los casos, usted tendrá que automatizar el construir a sí mismo, pero nadie podrá estar en contra de la automatización.

La demostración es la mejor, y realmente la única manera de cambiar la mente de nadie que se resiste a hacer las cosas de manera diferente.

Aquí mostramos cómo útil automatizado compilaciones son por tener la capacidad de control de calidad para agarrar una luz verde construir directamente desde el servidor de compilación e instalar y probar sin ningún tipo de dirección de los desarrolladores.Ellos son capaces de seguir trabajando, ellos saben que al menos pasa de la unidad de pruebas.Ayudó a integrar la prueba de desarrollo y reducción de tiempo de errores en el sistema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top