Listen

Description

Una organización de software es una persona o grupo, que tiene como fin crear y entregar soluciones basadas en software, las cuales deleitan a sus usuarios y dan valor financiero a los patrocinadores de su desarrollo. Estas organizaciones pueden ser vendedoras del servicio de software a clientes finales o estar dentro de otra empresa, creando el software que se usa en las operaciones diarias.
Mientras más rápido consigan la entrega, más rápido se obtienen también los beneficios e inician más oportunidades de desarrollo. Es lo que, hoy en día, se llama Agilidad y es un resultado que todas las organizaciones deben procurar.
Sin embargo, muchas de ellas descuidan factores importantes, que les impiden obtener los mejores resultados. Estas carencias se observan en sus prácticas de Ingeniería de Software. A continuación te presento cinco red flags en los grupos de desarrollo de software y las razones por las que detienen al equipo para lograr los resultados de elite:

El tiempo de desarrollo es muy largo
La mayor parte del tiempo se dedica a apagar fuegos y arreglar defectos
Moral de equipo baja
Pérdida de oportunidades para aprovechar tendencias tecnológicas y crear nuevos productos, servicios y negocios
No pueden crecer

El tiempo de desarrollo es muy largo
Un requerimiento solamente aporta valor a los usuarios si éste se encuentra en sus manos, implementado sin defectos, y listo para ser utilizado. Guardado en el backlog o en la lista de requerimientos no les es útil, por lo tanto, debe pasar poco tiempo entre la espera y la entrega. Ese poco tiempo es un día o unos pocos días.
Los equipos que tienen esta red flag tardan meses entre una entrega y la siguiente, porque el proceso de desarrollo establece esta forma de trabajo o bien porque hay un período largo de inactividad entre el fin de un ciclo de desarrollo y el inicio del siguiente.
Los gerentes y directores suelen presionar en este aspecto; aunque la presión aumenta, la práctica y el resultado siguen iguales: el tiempo de entrega es de meses. Peor aún, cuando las jornadas de trabajo se extienden, tratando de acortar el calendario de entregas, y frecuentemente se pierden fines de semana o se trabaja desde la mañana hasta la madrugada.

La mayor parte del tiempo se dedica a apagar fuegos y arreglar defectos
El valor que entrega el software solamente puede aumentar si agregamos funciones nuevas o mejoramos mucho las existentes. No hay valor si una función falla o los defectos hacen imposible el uso del software. Las organizaciones deberían pasar la mayor parte del tiempo implementado nuevas funciones y mejoras.
Los equipos que tienen esta red flag dedican entre el 65% y el 85% de su tiempo arreglando defectos y apagando fuegos (problemas causados por la operación del software). Terminan con una crisis y al poco tiempo están atendiendo otra, o varias a la vez. Los problemas parecen inacabables porque los equipos utilizan las mismas prácticas para arreglar los defectos, que fueron las que los pusieron en el software en primer lugar. El ciclo es interminable por esta razón.
Moral del equipo baja
Los grandes resultados son obtenidos por equipos cohesivos y altamente motivados. Las organizaciones que tienen esta red flag cuentan con individuos desmotivados y la moral baja; esto puede observarse porque los miembros de equipo solo se limitan a cumplir con las funciones que les encomendaron en su puesto y no se involucran en otras actividades, opinan poco o nada y no comparten información relevante, sobre todo cuando puede prevenir problemas.  Los directores y gerentes llaman a esto "falta de compromiso", ¿te suena?
Cuando los problemas ocurren, inevitablemente, todos intentarán culpar a otros y no asumir la responsabilidad por el resultado completo, pues ellos habrán cumplido con lo que les correspondía, pero no asumirán nada más.

Imagen: jcomp para freepik
Pérdida de oportunidades para aprovechar tendencias tecnológicas y crear nuevos producto...