La importancia del trabajo en equipo como factor de éxito en proyectos de TI
CLASE 5
En nuestra naturaleza como desarrolladores de software es muy importante tener en cuenta el valor de desarrollar en equipo. Es curioso pero incluso en nuestro proceso de desarrollo, manejamos un servicio de control de cambias el cual nos permite controlar varios aspectos importantes. El primero el control de las versiones de todos los archivos de nuestro proyecto y otro muy importante es el habilitarnos la posibilidad de que varias personas trabajen sobre los mismos archivos del mismo proyecto de desarrollo. En otras palabras nos permite trabajar en equipo.
Pero trabajar en equipo va más allá de contar con un servicio de control de versiones. En realidad trabajar en equipo es un concepto más cultural y relevante para la organización, ya que al final del día la unión de todos los esfuerzos hace un resultado en común que es cumplir los objetivos.
Metáfora que viene al caso:
Cuatro hombres muy valientes que no se conocen entre sí, no acatarán a un león. Otros cuatro hombres menos valientes que se conocen entre ellos muy bien y confían los unos a los otros atacarían al mismo león sin vacilar.
En el desarrollo de software sucede lo mismo. Manejamos roles para que los miembros del equipo especialicen sus esfuerzos atendiendo aspectos relevantes, concretos y esenciales del proyecto, todo con el fin de salir en tiempos, costos y respetables niveles de calidad.
No todo el software o las herramientas de desarrollo producen magia. Trabajar en Equipo es una actividad indeleble que en la mayoría de las organizaciones realizamos, algunas de manera consciente y créanme muchos otras que conozco de manera inconsciente. La conciencia del trabajo en equipo es vital para nuestra área.
Una definición de trabajo en equipo que encontré hace es: “Es una unidad social altamente organizada y orientada hacia la consecución de una tarea en común a través del esfuerzo humano” se escucha un poco difícil de asimilar pero piénsalo una vez mas y estoy seguro estarás muy de acuerdo.
Para trabajar en equipo necesitamos:
- Objetivos claramente definidos
- Comunicación efectiva
- Cohesión grupal
Logrando lo anterior entonces podemos identificar las 5 etapas del ciclo de vida de un equipo, ya que estas nos permitirán establecer mejores maneras de organizarnos. El aspecto humano es muy relevante también y cuando trabajamos en equipo produce efectos positivos el contemplar lo siguiente:
- Confianza absoluta entre los miembros
- Compartir el liderazgo
- Consideración del objetivo individual
Dicho esto, las 5 etapas del ciclo de vida de trabajo en equipo contempla hacernos las siguientes preguntas:
- Formación
- ¿Quiénes serán los integrantes?
- ¿Por qué estamos en este equipo y en qué forma participaremos?
- ¿Por qué vamos a confiar en el resto de los integrantes?
- ¿Qué es lo que supuestamente vamos a ganar?
- ¿Qué autoridad vamos a tener?
- ¿Qué habilidades y talentos tenemos y cuales se ocupan?
- Normación
- ¿En qué forma tomaremos decisiones?
- ¿Qué trato recibiré de los demás?
- ¿Cuál es el costo en tiempo y esfuerzo de ser parte del equipo?
- ¿Qué esperamos unos de otros y de la organización?
- ¿Qué pasa si uno de los miembros se disgusta?
- ¿Requerimos llegar a un consenso en todo?
- ¿Qué hacer si un miembro no contribuye o hace las tareas asignadas?
- Activismo
- ¿Quién manejará los conflictos?
- ¿Cómo responde cada individuo del equipo al conflicto?
- ¿Cómo canalizar positivamente el conflicto?
- ¿Qué tipos de conflictos se pueden tener con otros equipos?
- ¿Cómo podemos sustraer las políticas departamentales del proceso?
- Producción
- ¿Cuál es el modelo ideal de funcionamiento de nuestro equipo?
- ¿Cómo vamos a monitorear los logros del equipo?
- ¿Cómo podemos ayudar para que el equipo logre mejoras de una manera sostenida?
- ¿Qué necesidades personales de los miembros deben alcanzarse?
- ¿Cómo podemos asegurarnos que están tomando las decisiones correctas?
- Modificación
- ¿Cómo va a ser afectado el equipo por la salida de un miembro o lider?
- ¿Seremos un equipo tan bueno como anteriormente?
- ¿Podremos sobreponernos a los sentimientos ocasionados por la pérdida de uno de los miembros?
Una vez que ya nos hemos hecho las preguntas anteriores, resulta interesante analizar las características que se observan al trabajar en equipo ya que podremos identificar aquellos filtros por decirlo así que vendrán a estabilizar aspectos vitales de un equipo (humanos, técnicos, personales, organizacionales, etc).
Características de un equipo de trabajo :
- Objetivo común
- Número de integrantes
- Organización
- Límites y disciplinas
- Involucración
- Compromiso
- Convergencia de esfuerzos
- Unión
- Conciencia de la situación interna
- Capitalización del conflicto
Todas las características antes mencionadas son importantes para que funcione un equipo de trabajo como tal, sin embargo, la participación y los objetivos en común son características vitales para cualquier entidad que en función del trabajo en equipo requiera obtener resultados favorables. Es importante señalar que la integración de un equipo de trabajo y su especial atención durante las etapas fundamentales por las que cobra vida es cumplir objetivos.
CASO ESTUDIO:
Modelo de Equipos de Microsoft Solution Framework
Aterrizando a nuestra área manejamos diversos modelos de equipo para el desarrollo de software. Uno de los más interesantes e incluso utilizados actualmente es el modelo de equipos de MSF (Microsoft Solution Framework). Este modelo ha sido diseñado para mejorar el rendimiento del equipo de desarrollo. Proporciona una estructura flexible para organizar los equipos de un proyecto. Puede ser escalado dependiendo del tamaño del proyecto y del equipo de personas disponibles. Está constituido por roles que atienden aspectos muy concretos que se dan cuando desarrollamos soluciones de información
Rol | Enfocado a | Habilidades | Responsabilidades |
Product Manager | Satisfacción del cliente | Buena comunicación, conocimiento del negocio. | Manejar las expectativas del cliente, mantener el caso de negocio, investigación, promoción, lanzamiento. |
Program Manager | Entrega a tiempo, arquitectura, identificar y resolver problemas críticos. | Facilitador, administración del proyecto, comunicación, escritura, modelo de negocio y conocimiento de los estándares de sistemas. | Administración de las especificaciones, seguimiento, coordinación. |
Desarrollo | Un producto confiable, adaptable y robusto. | Resolución de problemas, habilidades de desarrollo, conocimiento técnico profundo. | Diseño de características, construcción, pruebas. |
Pruebas | Asegurar que todos los problemas sean conocidos. | Habilidad para rastrear la causa y el efecto, de encontrar los defectos, conocer como funcionan las cosas. | Estrategia de pruebas, rastreo de los problemas en las pruebas. |
Educación al usuario | Un producto usable que maximice la productividad del usuario final. | Que simpatice con el usuario, escritura técnica. | Diseño de documentación, definición de términos, documentación, pruebas, definición de la capacitación. |
Administración de la logística | Implantación, migración y operación. | Administración de comunicaciones y ambiente operativo | Pronosticar, preparar, soporte, asegurar que la infraestructura esté cuando sea necesario. |
Para ver a detalle este modelo accede a este link. En Resumen
Siempre tenemos que pensar en la naturaleza de la función, en la razón de las cosas ya que la tecnología solamente ofrece productivas e interesantes herramientas que al final del día son operadas por personas, procesos e incuso otros sistemas. Necesitamos descansar en las tecnologías pero con verdadero sentido. Las herramientas como tal no hacen todo el trabajo, se requiere del valor, experiencia, conocimiento algunos le llaman feeling de las personas. En binomio perfecta se da cuando estamos consientes de valor que exponencialmente podemos ofertar con las herramientas. Trabajemos en equipo, conozcamos nuestra potencialidades y fortalezcamos nuestro verdadero valor.
Published Tue, Sep by haaron