¿Cómo administra las tareas de flujo de trabajo para un equipo distribuido?

7

Trabajo para una pequeña empresa de software que se encarga de entregar aproximadamente mil paquetes de software personalizados para aproximadamente 100 clientes.

Estamos luchando para rastrear el proceso de lanzamiento. Todo es bastante repetible pero, debido a los diferentes procesos de distribución, hay aproximadamente 2 docenas de pasos desde el momento en que firmamos un contrato hasta el punto en que un producto sale por la puerta.

Para complicar más las cosas, tenemos algunos 'tipos' de empleados involucrados. Tenemos una persona de ventas que obtiene todos los requisitos y términos de trato. Tenemos desarrolladores que hacen las modificaciones requeridas por el cliente. Hay otro tipo de empleado que hace el trabajo de ejecutar la compilación final, probar y distribuir el producto.

Estoy buscando ideas sobre cómo las personas administran este tipo de procesos mientras buscamos solucionar algunos problemas que nos han estado molestando durante un tiempo. Principalmente, estamos viendo muchos problemas que secuencian los eventos Y comunican la información asociada con cada producto al equipo de compilación / distribución.

Actualmente usamos SVN (SCM), Jenkins / Hudson (Build) y Redmine (Feature / Bug Tracker).

¿Existen soluciones de software o es solo un proceso interno que tenemos que documentar y entender? Realmente me gustaría encontrar una manera de mantener a todos informados sobre el estado de una aplicación en particular y notificar a las personas que se espera que hagan algo.

    
pregunta Nick Campion 29.08.2011 - 17:03

1 respuesta

5

Si significa algo para usted, tenga en cuenta que no está solo en este problema. Las últimas dos empresas y la que estoy ahora luchan con este problema.

Es probable que su empresa tenga un software que les gustaría estar lo más "fuera de la caja" posible, pero en realidad cada uno de sus clientes tiene necesidades únicas que DEMANDA software personalizado. Afrontémoslo, el vendedor lanza out-of-box y los desarrolladores entregan software personalizado .

La forma en que lo manejamos es DOCUMENTACIÓN y está formulando un equipo especial de desarrolladores de software de alto nivel para que sea el equipo "Build". Las responsabilidades de este equipo, además de mantener las compilaciones internas y los entornos para las diferentes soluciones de los clientes, son los responsables de trabajar con los clientes para proporcionarles lanzamientos y asistir en las instrucciones de implementación especiales (una vez más documentación ...).

Además, si no tiene un sistema interno de administración de documentos Wiki o Sharepoint, GET ONE. Esto sería un repositorio excepcionalmente útil y público para mantener dicha documentación.

    
respondido por el maple_shaft 29.08.2011 - 17:22

Lea otras preguntas en las etiquetas