• image
Soluciones > Productividad del desarrollo de aplicaciones

Productividad del desarrollo de aplicaciones

¿Es capaz de controlar y mejorar su productividad… sin sacrificar la calidad?

Necesidades de negocio. Este es el objetivo básico en la creación de cualquier tipo de software, satisfacer las necesidades impuestas para por el negocio para ser competitivos en un mercado cambiante. Un paso más en la creación en cadena de soluciones informáticas es el de satisfacer la mayor cantidad de necesidades en el menor tiempo posible. Esto es lo que subyace en el intento de medir, y por tanto gestionar, la productividad de los desarrollos software.

Ya sea en el desarrollo de nuevas aplicaciones como en el mantenimiento de aplicaciones existentes es necesario medir la productividad de ambos tipos de proyecto. Mientras que para las nuevas aplicaciones lo que necesita saber es cuanta funcionalidad se desarrolla en un tiempo fijo, para el mantenimiento necesita saber cuántos problemas se han resuelto en un tiempo fijo. Así que podemos decir que la productividad es la cantidad de algo que se obtiene en un tiempo fijo. Esto es bastante sencillo de calcular con la información adecuada. Fríos números.

Ahora, para permitir comparar productividades no solo éstas tienen que estar expresadas en los mismos términos de elementos producidos y tiempos, sino que la calidad de los elementos producidos tienen que ser similares: de nada sirve comparar la productividad de dos factorías si el software que crean tienen calidades totalmente dispares el uno del otro. Históricamente se tiene la concepción de que la calidad y la productividad son totalmente incompatibles y que el hecho de mejorar una de ellas siempre conlleva el detrimento de la otra. Nada más lejos de la realidad. Pensemos en un departamento que atiende el correctivo de bugs de un código sin realizar un control sobre la calidad de los cambios introducidos. Éste es un departamento de alta productividad porque resuelve muchos errores al día, pero dichos errores son corregidos introduciendo cambios que empeoran la mantenibilidad general del producto. Bien, esa productividad del departamento es efímera porque al empeorar gradualmente el software hace que futuros cambios en el mismo sean más costosos de hacer y por tanto bajará la productividad del equipo de mantenimiento. Este ejemplo concreto nos hace ver que cualquier control de la productividad de un equipo debe llevar consigo una vigilancia de la calidad de lo que es producido.

La solución de productividad del desarrollo de aplicaciones de Optimyth permite realizar un control combinado tanto de todas aquellas variables que intervienen en la productividad de los equipos de desarrollo como de aquellas propias de la calidad de los entregables. El tipo de los elementos productivos puede ser muy variado, permitiendo obtener con un cálculo propio y automático de las líneas de código, los puntos de función desarrollados mediante la técnica de backfiring o puntos de función mediante la técnica de IFPUG. Para cualquier otro tipo de elemento productivo, la solución de Optimyth ofrece integraciones con herramientas externas que pueden obtener los tiempos de tareas y errores con sus estados o cualquier tipo de información permitiendo cruzarlos con los tiempos de dedicación a cada uno de ellos. Las mediciones de la calidad del software se hacen mediante analizadores de código propios o de terceros que lo someten a reglas de calidad con el fin de encontrar deficiencias en él. Gracias a toda esta información se permiten calcular de manera automática indicadores de productividad como punto función desarrollado / día o errores resueltos / día. Estos datos permiten calcular desviaciones entre las estimaciones de esfuerzo y tamaño del proyecto y los valores reales del trabajo finalizado. Todos estos cálculos se realizan con el objetivo de controlar la productividad del desarrollo y establecer un mínimo de calidad de los entregables de manera automática.

A través del portal integrado de la solución de Optimyth, tendrá una visión complete y centralizada de la productividad y la calidad de su proceso de desarrollo, permitiéndole encontrar el equilibrio necesario entre productividad y calidad.

El beneficio obtenido con la solución de productividad del desarrollo de aplicaciones de Optimyth es poder tener un control exacto y centralizado tanto del código producido como de los factores del proceso de construcción, permitiendo obtener datos que ayuden a futuras estimaciones de tiempos, esfuerzos e idoneidad de las tecnologías en futuros proyectos o la posibilidad de comparar grupos de desarrollo tecnologías que ayudan a la toma de decisiones.

Consiga que sus equipos de desarrollo sean más productivos , pero no sacrifique la calidad de su software. Merece la pena.

Productos relacionados: checKingQA