Las 7 capacidades humanas para el Desarrollo de Software Ágil

8 de mayo de 2014, by , Posted in Noticias, Comments Off

La adopción de prácticas ágiles en el desarrollo de software ha crecido enormemente desde finales de los años 90, después de que Ken Schwaber Scrum ha preparado y publicado su libro [SCH01]. Una simple comparación entre Scrum y RUP en Google Trends muestra que la búsqueda de ” Scrum ” es cada vez mayor, mientras que la búsqueda de RUP está cayendo todos los días.

Cada vez es más evidente que los métodos con más procesos, roles y artefactos han dado paso a la más ligera, de colaboración, y los resultados que muestran valor al cliente los métodos más rápidos. Varios autores han publicado numerosos libros y artículos sobre los métodos ágiles pero pocos dan la debida importancia al factor principal que hace que la agilidad en realidad puede ganar en su esencia: el factor humano.

Es natural que muchos profesionales en el campo de la Tecnología de la Información (TI) no dan mucho énfasis en el factor humano al adoptar un proceso de desarrollo de software, ya que está intrínsecamente ligada a factores psicológicos, sociales y de comportamiento, que en general no son tema de estudio en TI. Sin embargo, haciendo caso omiso de este importante factor puede tomar la decisión de utilizar un proceso ágil (como Scrum) genera frustración, desmotivación de los profesionales y el despilfarro de recursos de la empresa.

Por lo tanto, el siguiente informe algunas características y habilidades fundamentales que faciliten la implementación de prácticas ágiles en su núcleo.

Competencia: El personal debe ser competente, es decir, debe tener los conocimientos específicos de software necesario y conocer las tecnologías que intervienen en un proyecto o iniciativa particular. Por otra parte las personas deben poseer un conocimiento amplio de los procesos utilizados. No se puede decir que un equipo no puede trabajar de una manera ágil, si ella no conoce los conceptos clave de este proceso. En muchas empresas, el equipo tiene todas las habilidades técnicas, pero no saben el proceso. Esto puede ser abordado con un simple taller dirigido por alguien que ya conoce el proceso.

Colaboración: la buena capacidad mayor para trabajar en equipo es también esencial. Las personas deben cooperar entre sí y con todos los involucrados, por el bien del proyecto. Esto requiere, sobre todo, la humildad. Incluso los desarrolladores más veteranos tienen mucho que aprender de otros colegas.

Enfoque: todos los miembros del equipo deben centrarse en un objetivo común: ofrecer al cliente un incremento de software de trabajo en el tiempo acordado. El equipo también debe centrarse en la adaptación continua, mejorando siempre el proceso según sea necesario. Recuerde que el propio equipo debe detenerse de vez en cuando (por ejemplo, cada 15 días) para reflexionar sobre lo que es bueno y qué se puede mejorar en el proceso de trabajo.

Toma de decisiones: el equipo de desarrollo debe tener la libertad de controlar su propio destino. En caso de tener autonomía en cuestiones técnicas y de proyecto. Es el personal que debe definir la mejor manera de controlar las versiones del código, la toma construye, implementa, ejecutar pruebas, documentación de requisitos, etc. La empresa puede (y debe) sugieren una buena práctica, pero al final es el personal (auto -organización) que adoptarán los métodos o procesos que usted piensa mejor. Las personas involucradas en el desarrollo debe aprender a hacer frente a situaciones conflictivas, la ambigüedad y los cambios frecuentes, porque los escenarios están ocurriendo cada vez más en los negocios día – día. Es necesario que el récord personal de las principales lecciones aprendidas, lo que facilitará el proceso de mejora continua.

Confianza y respeto: el equipo tiene que ser coherente y debe demostrar confianza y el respeto necesarios para hacer un equipo fuerte. Recuerda que el principal objetivo es hacer que el equipo lo suficientemente fuerte de que el todo es mayor que la suma de sus partes.

La auto-organización: es el equipo en sí debe organizarse para realizar el trabajo. Usted tiene que mirar en cada momento qué más se puede mejorar en el proceso para que se ajuste más al medio ambiente. La auto-organización tiene ventajas técnicas, pero es muy importante para mejorar la colaboración. El equipo selecciona cómo cree mucho trabajo para ser capaz de realizar la iteración y se compromete.

Al implementar procesos ágiles en su empresa, siempre recordar que los miembros del equipo deben guiar a las características del proceso. El proceso de desarrollo ágil se centra en los talentos y habilidades de las personas (individuos). Por lo tanto, el proceso debe ser adaptado a las personas y equipos involucrados. Tenga cuidado de no hacer las personas y los equipos, es decir, que dan forma opuestas al proceso.

Fuente: www.administradores.com.br





Acerca de Administrador

Los comentarios están cerrados.