Medición de Software: Medio para alcanzar los objetivos del negocio

 

Aumentar la alineación entre los objetivos de las áreas del negocio y el servicio de TI, hoy es esencial para que esos objetivos sean alcanzados. También, deben estar alineados a los propósitos que los motivaron. Por ejemplo, si se solicita el área de una habitación y se entrega la medición del piso; ese dato no tendrá valor alguno para el propósito de pintar una pared. A pesar de parecer obvio en el caso mencionado, errores como esos son los más comunes en la medición de software.

 

FATTO entiende la importancia de conocer esos propósitos y ofrece servicios de medición adecuados al contexto en los que su organización se desenvuelve.

 

Percibimos que nuestros clientes se involucran generalmente en los siguientes contextos y de acuerdo a esto generan sus propios objetivos de medición:

 

  • Fábrica de software y de proyectos
  • Proveedores de sistemas y soluciones
  • Cliente de servicios de desarrollo y mantenimiento de sistemas

 

 

 

ANTES DEL CONTRATO SER FIRMADO

 

¿Cuál es el precio de un punto de función de forma que:

  • Los requisitos no funcionales del cliente (ignorados por la medición funcional) sean atendidos
  • La manera como el cliente posiciona las fronteras entre sus aplicaciones sea respetada
  • Los riesgos respecto a la variabilidad en la productividad en relación a la productividad media sean adecuadamente atendidos

... Y aún así haya un lucro en el proyecto u operación de outsourcing junto al cliente?

 

Para responder a esas preguntas es necesario realizar mediciones antes la declaración de condiciones que puedan generar inconvenietes. No es raro encontrarnos con organizaciones que nos contacten después de haber firmado un contrato con el fin de aumentar la cantidad de puntos de función; sin embargo, muchas veces ya es tarde. La medición antes de ese momento, propicia la aclaración de premisas junto al cliente y provee insumos para la realización de ensayos que soporten la fijación de precios.

 

DESPUÉS DEL CONTRATO SER FIRMADO

 

No siempre es tarde! La medición realizada por el cliente puede estar errada o estar correcta considerando requisitos errados. Este último motivo llevo a FATTO a especializarse también en la disciplina de INGENIERÍA DE REQUISITOS para poder apoyar a nuestros de manera integrada al asunto de la medición.

 

En este segmento, la descripción y la confidencialidad, son esenciales. Observe que en las materias publicadas por FATTO no se encuentran casos como los descritos en esta sección. Aún así tenemos un trabajo elaborado a partir de editales públicos que puede ser bastante interesante si su se empresa encaja en esta categoría:

 

-¿Cuánto pagar por un punto de función?: Cualquier precio es el menor precio cuando hay inflación en la medición (0:40) - A pesar de la diversidad de criterios para la medición de la producción de software, la tendencia es que ésta sea hecha en la perspectiva de sus resultados.

 

En un escenario como este, contar puntos de función es como contar dinero. Sin embargo, es imprescindible entender los factores que afectan el costo de esta unidad y obtener referencias para evaluar si el precio es el adecuado al contexto de cada uno. Esta presentación abordará el papel del profesional de métricas y las propuestas de solución en el plan de gestión - Presentando en la segunda conferencia Brasilera de Medición y Análisis de Software en 11/11/11 por Carlos Eduardo Vazquez en la ciudad de São Paulo.

  

 

 

 

PLANEACIÓN Y CONTROL DE LA PRODUCCIÓN

 

Dos son los principales dilemas que acostumbran atormentar a los responsables por productos de software:

  • La conciliación de las demandas del mercado (legales y propuestas) en el plan de producto de forma que su equipo de desarrollo responsable por la entrega de una nueva versión no subutilice su capacidad ni haga uso de horas extras y sufra por presiones de tiempo.
  • Actualizar el plan de producto considerando el equilibrio encima de una perspectiva de negocio que pueda ser establecida en momentos preliminares antes de un análisis técnico más profundo.

La clave para solucionar esos dilemas está en la determinación de la capacidad de producción del equipo de desarrollo en una perspectiva de negocio a lo largo de una versión. La respuesta está en medir las versiones entregadas y aproximar el tamaño al momento de planear un nuevo producto.

 

FATTO tiene experiencia práctica con eso y si tiene interés, no deje de tener mayor información sobre nuestra experiencia con LG Sistemas en un emprendimiento como este.

 

-Puntos de Función como unidad de producto: Un caso Real - El mantenimiento de software tiene una seria de peculiaridades, comparado con su desarrollo. Este artículo describe un caso de éxito de la resolución de dudas en una gestión táctica y estratégica en el plan de control de software comercializado usando Puntos de Función como unidad de producto.

 

Entre esas dudas, las más críticas son: generar la programación de las solicitudes de cambios de la base de clientes en un escenario donde cuatro versiones son liberadas en un año: aumentar la calidad y la productividad; disminuir la carga de trabajo no ligada a la producción de los departamento de desarrollo y test. (Presentado por la ISMA Cinco en 15/09/2010 y en la tercera conferencia de calidad de Software en 01/10/2010; presentación de apoyo disponible).

 

- ¿Cómo medir la productividad del equipo de software? - Alcanzar la máxima productividad de los equipos es el deseo de cualquier empresa que desea el éxito de su negocio. Pero, ¿Cómo saber si un equipo de software es productivo? ¿Cómo mejorar el desempeño para atender el alto rendimiento? Esas son algunas de las preguntas que Carlos Eduardo Vazquez aclaró en su entrevista (Vea en la sección de artículos: http://www.fattocs.com/files/es/articulos/Midiendo_la_productividad_de_un_equipo_de_software.pdf) , especialista en puntos de función. 12/03/2010.

 

En la TOTVS (Cuando aún era DATASUL) apoyamos la introducción de métricas de software también realizando mediciones. Ese proyecto fundamentó la publicación de trabajo a seguir:

 

Métricas de software con énfasis en FPA: Presentando caso de estudio DATASUL - Carlos Schuster

 

 

 

 

 

CONTRATACIÓN DE SERVICIOS DE FÁBRICAS DE SOFTWARE O DE PROYECTOS

 

No es razonable entregar a aquel que tiene interés en maximizar lucros, la información que determina el valor a pagar por una demanda. Entregar la medición de demandas a FATTO, una organización independiente que ofrece experiencia en medición y el análisis de los datos de la producción y mantenimiento de software, si lo es.

 

El costo de medición es marginal comparado al costo de la ejecución propiamente dicha: nuestro trabajo acostumbra a tener costo CERO considerando que lo normal son mediciones presentadas en una perspectiva técnica que infla la medición en relación a una perspectiva de negocio (la perspectiva que debe ser considerada en el proceso).

 

Un relato que puede ser interesante si se encuentra en esta categoría es el video a seguir:

 

- Implantación del FPA: Obstáculos y buenas prácticas en un caso Real (0:45) - Relato de un caso de éxito en la implantación del FPA, por Guilherme Simões, el 12/08/09 en la primera conferencia Brasilera de Medición y Análisis de Software realizada en São Paulo.

 

AUMENTO DE LA PREVISIBILIDAD EN LAS ESTIMACIONES

 

Diversos son los momentos en que hay necesidad de estimar y conforme el momento, diferentes son los niveles de información disponibles. Cuanto más temprano, mayor incertidumbre. Independientemente de eso, la medición o la aproximación del tamaño tiene un papel fundamental en el aumento de la previsibilidad en el desarrollo y manutención de sistemas. Por ejemplo, contribuye a:

  • La planeación anual (o plurianual) de sistemas que requiere una orden de grandeza relativa entre los proyectos a ser analizados y priorizados
  • La planeación de un proyecto con estimaciones más precisas (aunque sean imperfectas) para fines del establecimiento de metas
  • El dimensaionamiento de cambios que deben ser dimensionados para evaluar impacto en los planes originales

En todos esos momentos es fundamental tener una historia de "cuánto se acostumbra a errar" para proveer a quien toma decisiones de referencia probabilísticos y para eso, es necesario la medición al momento de la entrega del producto final (o al menos la especificación final).

 

FATTO tiene amplia experiencia en la realización de mediciones y aproximaciones de tamaño inmersas en el contexto de estimaciones; sin limitarse a actividades de medición si ese fuera el interés del cliente.

 

 

 

FATTO ofrece servicios de medición de software a partir de sus requisitos funcionales y no funcionales utilizando tanto las métricas mas reconocidas en el mercado internacional como aquellas que se encuentran en una posición de vanguardia, como:

  • Análisis de Puntos de Función del IFPUG (Grupo Internacional de Usuarios de Puntos de Función)
  • Análisis de Puntos de Función del COSMIC (Consorcio Internacional de Medición de Software)
  • Proceso de Evaluación de Requisitos no Funcionales de software (SNAP)
  • Métodos de medición y aproximación de la NESMA (Asociación de Medición de software de Holanda)
  • Derrotero de métricas de software del SISP (Ministerio de planeación, presupuesto y gestión)

Al realizar la medición, FATTO utiliza el SCOPE como herramienta de soporte y trabaja con profesionales dedicados certificados especialistas en puntos de función por el IFPUG (CFPS) y por COSMIC; habilitados en procesos de desarrollo y mantenimiento de sistemas; y conscientes del contexto de gobierno corporativos y gerencia de proyectos en que las métricas que produce se involucran.

 

Objetivo

 

Los objetivos de este servicio son:

  • Medir software para traer visibilidad para las áreas de negocio de la dimensión del "producto" en el proceso de producción de software
  • Traer mayor objetividad en su gerencia aún cuando solo los requisitos estén disponibles en tiempos de planeación
  • Mantener la consistencia en mediciones y aproximaciones en la perspectiva de las áreas de negocio durante la ejecución conforme el software va siendo entregado.

Los servicios de medición pueden ser realizados en tres modalidades de contratación:

  • Precio global fijo
  • Precio unitario
  • Asignación de Profesionales

Para más detalles vea el material a continuación:

 

Precio Global

 

Opción más adecuada para servicios puntuales. Puede ser descrita en términos de los pasos a seguir:

  1. Nuestro equipo evalúa junto al cliente cuáles son los objetivos que su organización pretende alcanzar con la medición, cuales problemas pretende resolver y cuáles son los insumos disponibles para el análisis.
  2. El cliente envía esos insumos (especificaciones, diseños de pantallas, informes interfaz entre sistemas, prototipos funcionales, acceso a versión de homologación de software a ser medido, etc.) para análisis por nuestro equipo.
  3. Nuestro equipo elabora una propuesta técnico-comercial con toda la información necesaria a la apreciación del cliente; envía, presenta y ajusta hasta que un entendimiento común esté alineado.
  4. Una vez aceptado por el cliente, nuestro equipo presenta alternativas y la visión de "mejor solución" para el posicionamiento de las fronteras entre aplicaciones, alcance y tipos de medición de tal forma que el resultado de medición realmente sea significativo para los objetivos que el negocio desea alcanzar.
  5. Con las premisas establecidas y aceptadas por el cliente, nuestro equipo ejecuta la medición a partir de los artefactos entregados y consultando los especialistas en el asunto por parte del cliente para cubrir espacios que no estén claros o incompletos en los insumos utilizados (es esta una excelente oportunidad para identificar oportunidades de mejora en los procesos del cliente).
  6. Al final del trabajo es entregado la planilla con lo racional de la medición y un  informe sobre las premisas utilizadas y como los resultados pueden ser utilizados.

Servicios complementares están disponibles para fines de apoyar el uso de las mediciones o, como es común en el caso de fábricas de software, brindan apoyo en la presentación de las mediciones junto a sus clientes.

 

 

Precio Unitario

 

Opción adecuada para una operación sistemática en que la negociación es definida antes de ser medido y definido en términos de las metas de productividad de medición (el precio expresado en términos unitarios por punto de función), plazo y calidad.

 

Esta modalidad es descrita en términos de:

  • Definición preliminar de parámetros operacionales
  • Ejecución de la medición
  • Revisión periódica

La intención de esta tarea es permitir a FATTO conocer el contexto en que el servicio diseñado está inmerso conforme a la realidad del cliente, buscando principalmente disminuir riesgos y con eso, ofrecer condiciones para preciso mas competitivos. Tres son los ítems abordados en ese momento de la operación:

 

  • El principal factor de costo en la medición es la relación entre el tiempo de evaluación y el entendimiento de los requisitos en relación a la funcionalidad incluida en la medición. En un proyecto de desarrollo, por ejemplo, esa relación alcanza su máximo y conforme se camina en dirección a pequeños proyectos de mejora esta tiende a disminuir.
  • En seguida otros dos factores de costo importantes en la gestión de la medición funcional de software es el tipo y la calidad de los insumos utilizados; y el nivel de detalle y rastreabilidad en relación a los insumos de las mediciones entregadas.
  • Por último, pero no menos importante, las metas de plazo para la ejecución de los servicios en relación a la documentación que debe ser analizada.

Esta evaluación es hecha normalmente por contratación de proyectos de medición puntuales que permiten evaluar los ítems encima y cuyo funcionamiento está descrito en la modalidad de Precio Global Fijo.

 

A partir de ahí, se establecen:

  • Tipos de demanda (Medición estimada NESMA, medición detallada IFPUG, aproximaciones de tamaño  COSMIC, medición COSMIC, desarrollo, manutención, etc)
  • Precio por tipo de demanda; plazo para ejecución de las mediciones expresadas en días por tamaño y tipo de demanda
  • Metas de plazo para la ejecución de los servicios en relación a la documentación que debe ser analizada
  • Ejecución de la Medición

FATTO realiza la medición o aproximación del tamaño a partir de los insumos documentales e informaciones de referencia ofrecida por los especialistas en el asunto por parte del cliente.

 

Acompañamiento de la Operación

 

Identificación de ofensores de productividad y oportunidades de mejora en los procesos de ambas partes; ajustes en los parámetros operacionales.

 

Asignación de Profesionales

 

FATTO tiene profesionales comprometidos y con amplia experiencia que pueden ser movilizados para esta gestión en su empresa o como parte de proceso de sustitución de un funcionario.

 

.

 

.