Hemos estado creando software en Teamwork.com desde que comenzamos nuestra consultoría hace 100 años en 1999. Nos gustaría pensar que, en esta etapa, nos hemos vuelto bastante buenos en eso. Teamwork Projects es muy flexible y lo usamos todos los días para gestionar todos nuestros proyectos de desarrollo de software. A lo largo de los años, hemos ideado algunas técnicas para ejecutar proyectos de software exitosos con Teamwork.com que pueden resultarle útiles.

  1. Planifique su proyecto con mensajes, blocs de notas y enlaces

    Cuando iniciamos un proyecto de software importante, inevitablemente implica mucha planificación e investigación. Usamos mensajes cuando necesitamos tener una discusión de ida y vuelta sobre la mejor manera de hacer algo. Usamos cuadernos cuando el control de versiones es importante. Y usamos enlaces para hacer referencia a sitios y recursos externos. Junto con estos, nos resulta útil configurar categorías similares para todos estos recursos con anticipación y asignar siempre elementos a estas categorías.

    Consejo profesional: puede arrastrar y soltar cuadernos, etc., en las categorías de la barra lateral.

  2. Use una lista de tareas separada para cada fase del proyecto

    Deberá dividir su proyecto en partes manejables en función de los recursos que tiene (o sentirá que no está progresando). Por lo general, al comienzo de un gran proyecto, tenemos listas de tareas como "Desarrollo de fase 1". Más tarde, cuando un proyecto está en producción y estamos haciendo sprints semanales, lo llamamos algo así como “Semana 14, 2015”. Asignamos un hito a cada lista de tareas para que todas las tareas hereden la fecha de vencimiento del hito, luego tenemos la satisfacción de marcar el hito como completo. Es un buen toque dar a los hitos nombres significativos como "Fase 1: el usuario puede iniciar sesión y ver pedidos".

  3. Crear listas de tareas para errores

    La primera ley de desarrollo de software de Topper dice que es imposible escribir 10 líneas de código originales sin errores. Para gestionar nuestros errores, recomendamos crear dos listas de tareas: "Errores principales" y "Errores menores". Es imperativo que todos los errores se corrijan antes de que pueda continuar el trabajo de desarrollo. Esta es la clave del software de alta calidad y es algo que aprendimos de la manera más difícil a lo largo de los años. Un error importante significa detener todo y trabajar en esto, ¡ahora mismo! Es fácil dejar escapar esta regla cuando se desea desarrollar funciones, pero no se hará ningún favor. Confíe en nosotros, primero corrija los errores.

    Consejo profesional: primero solucione los errores informados por los clientes. El error de píxeles desalineados en el menú Configuración puede esperar.

    Consejo profesional: registre cada error que vea.

  4. Registrar errores de clientes con Escritorio de trabajo en equipo En producción, su equipo de soporte puede agilizar la resolución de errores creando instantáneamente una tarea cuando llega un informe de error. El flujo es algo como esto:

    1. John envía un ticket que dice que la importación de CSV del usuario no funciona con su archivo de muestra.

    2. Mary, su superestrella de soporte, responde a John diciendo que lo investigaremos. Ella crea una tarea allí mismo y la asigna al equipo de desarrollo. El ticket está marcado como "en espera", lo que significa que estamos trabajando en una solución.

    3. El equipo de desarrollo soluciona el problema. Fue útil que pudieran ver el ticket de soporte original y el archivo CSV de muestra directamente desde la página de lista de tareas.

    4. Con la tarea corregida, el ticket se vuelve "activo" automáticamente y vuelve a la bandeja de entrada de Mary.

    5. Mary le dice a John que el problema está solucionado.

      .

  5. Utilice los valores predeterminados de la lista de tareas para ahorrar tiempo

    Si edita una lista de tareas, puede establecer "Valores predeterminados de la lista de tareas" en la pestaña "Avanzado". Esto es más que útil cuando casi siempre asigna las mismas propiedades a una tarea. Las aplicaciones móviles también recogen estos valores predeterminados.

    Consejo profesional: al escribir una tarea, utiliza atajos como @nombre para asignar la tarea a alguien, + notificar para enviar un correo electrónico de notificación, ~ para establecer una estimación que nos lleva al siguiente consejo ...

  6. Establecer estimaciones en todas las tareas de desarrollo

    Obtendrá una buena idea del proyecto y los recursos que necesita si asigna un presupuesto a cada tarea. La clave aquí es: solo el desarrollador que está trabajando en la tarea puede establecer la estimación. Ni el propietario, ni el jefe, ni el gerente… Sólo el pobre desarrollador que va a hacer el trabajo real.

    Consejo profesional: los desarrolladores tienden a subestimar y no tener en cuenta la ley de Murphy, así que, mentalmente, multiplique el tiempo por 1,5.

  7. Registrar el tiempo en cada tarea

    A medida que los desarrolladores trabajan en las tareas, pueden usar el temporizador de tareas para registrar cuánto tiempo ha tomado cada tarea. Es fantástico ver cuán completamente inexactas son sus estimaciones originales. Con el tiempo, mejorará a la hora de realizar estimaciones más realistas de las tareas.

    Consejo profesional: hay una herramienta muy útil Aplicación Desk Timer disponible para los profesionales. Sí, es gratis.

    Consejo profesional: el aplicaciones para iPhone, iPad y Android también tienen temporizadores integrados muy útiles.

  8. Crear una lista de tareas de "Mejoras futuras"

    Sucede todo el tiempo, estarás en medio de algo y alguna idea nueva e increíble aparecerá en tu cabeza, escríbela en esta lista y vuelve a trabajar. También habrá funciones increíbles que realmente desea, pero que solo debe seleccionar para la versión 1 del MVP. Puede revisar esta lista con su equipo de soporte y los clientes potenciales de productos para decidir en qué funciones trabajar a continuación.

  9. Utilizar Chat de trabajo en equipo para Chatter interno Te brindamos un increíble cliente de chat completamente gratis y sin trampas con Teamwork Projects. Es increíblemente útil para enviar preguntas de ayuda rápida, compartir sugerencias o archivos, notificarse mutuamente sobre eventos, etc. Puede obtenerlo en Teamwork.com Chat de trabajo en equipo página. ¿Mencioné que es completamente gratis para siempre para usuarios ilimitados sin trampa? Simplemente esperamos que ayude a difundir la genialidad de Teamwork.com. Ah, y con la última versión, cuando publique un enlace a una tarea, mensaje, cuaderno o enlace de un proyecto, verá esta vista previa sexy.

  10. Utilice plantillas para proyectos y listas de tareas

    Puede hacer un gran uso de las plantillas de lista de tareas cuando tenga procedimientos estándar para cosas como pruebas o implementación. Simplemente configure sus listas de tareas de plantilla en

    Configuración> Plantillas y puede aplicarlos fácilmente en su proyecto, lo que le permite ahorrar tiempo y organizarse.

    Finalmente, un ahorro de tiempo realmente agradable es configurar un proyecto llamado "Plantilla: Proyecto de software". Configúrelo con las listas de tareas y las categorías que necesita la mayor parte del tiempo (por ejemplo, errores mayores, errores menores, etc.). Luego, cuando desee comenzar un nuevo proyecto, puede hacer una copia de este proyecto para comenzar de inmediato.

Esperamos que se beneficie de estos consejos, todos los cuales utilizamos al desarrollar Teamwork Desk. Cada organización es diferente, por lo que algunas, ninguna o todas pueden funcionar para usted. Si tiene alguna sugerencia propia o preguntas de seguimiento, simplemente deje un comentario. ¡Gracias por usar Teamwork!