El software tiene varios componentes, varias dimensiones y parece que nunca tenemos una idea clara de su tamaño, y si no eres muy técnico, parece que te están engañando, que alguien te da una valoración como si estuvieras regateando pero para eso está: la medición Total del Software.
El software no tiene una única dimensión si no que está conformado por dos dimensiones principales atendiendo a los requisitos solicitados por el usuario:
De los requisitos funcionales o más bien de como medirlos ya te he hablado en otras ocasiones. El método de Puntos Función de IFPUG es el más extendido y consolidado como el estandar de facto de la industria pero también te he mostrado muchos otros métodos el método de COSMIC, método MK-II, NESMA, FiSMA, etc.
Y claro faltaba por hablar de como medir los requisitos No-Funcionales del software y para eso te hablo hoy de SNAP, del Software Non-funcional Assessment Process.
SNAP simplifica la medición de la parte no funcional del software clasificando estos aspectos en una serie de categorías, es decir cada aspecto no funcional del software deberá recogerse en una categoría determinada o en varias categorías dependiendo de su naturaleza.
Por ejemplo:
Si quiero modificar el color de un campo de texto, este cambio es estético no es funcional por tanto, deberé contabilizarlo a través de SNAP.
Hay una categoría denominada. 1. Operaciones con datos con una subcategoría denominada 1.3 Formateo de datos que es la encargada de contabilizar este tipo de cambio
Tanto Pablo como yo mismo hemos participado en la revisión de la última versión del manual de SNAP y nos hemos certificado como CSP o lo que es lo mismo como Certified SNAP Practitionner, en el segundo examen de certificación que se ha realizado en el mundo una vez establecida la certificación en SNAP.
Por eso, te voy a explicar con algo más de detalle en que consiste el método y los beneficios que puede aportar a tus mediciones y estimaciones.
Cada categoría/subcategoría tiene una unidad en la que se mide el tamaño de dicho cambio no funcional.
Estas unidades se llaman SCUs o SNAP Counting Units.
El tamaño de estas unidades se calcula a través de los parámetros de complejidad definidos para cada una de ellas, que son unos atributos contables que nos permiten obtener un valor de dicha complejidad.
De forma general, se puede decir que la SCU es el proceso elemental afectado y los parámetros de complejidad son los DETs y FTRs afectados (pero medidos según las indicaciones de SNAP que difieren ligeramente con las de IFPUG como veremos luego).
Aqui tienes la lista completa de las categorías y subcategorías definidas dentro de SNAP, como puedes ver son todas ellas relativas a requerimientos que solicita el usuario que no están directamente relacionados con la funcionalidad:
SNAP permite contabilizar otro punto que es conocido en las mediciones en puntos función y son los Datos de Codificación o Code Data.
Cuando realicemos una medición en SNAP debemos tener en mente que esos DETs que no debía tener en cuenta en el conteo funcional ahora si deberé valorarlos en el conteo No funcional, ya que afectan a la complejidad de las SCUs detectadas.
Ahora existe un Grupo Lógico que incluye a todos los Datos de Codificación que debe ser valorado como FTR en las funciones afectadas.
Este método se ha empezado a conocer hace relativamente poco y continúa su paso firme para complementar las mediciones en Puntos función.
Sí, a complementar, debido a que esta medición no es excluyente sino complementaria de una medición en Puntos Función del mismo proyecto, con SNAP podemos reaprovechar todo el trabajo realizado midiendo nuestros sistemas.
Ahora la medición TOTAL del software se puede dar como:
¿Conocías SNAP? ¿Te has encontrado con los problemas No Medibles en Puntos Función?
Este año ha sido complicado. En el sentido de que ha sido un año duro.…
Y el año se acaba. Después de tantos días juntos en este blog hoy llegamos…
Las compañías energéticas están en el ojo del huracán con los precios que estamos sufriendo…
Sin duda hay una creencia muy extendida que piensa que las cosas se consiguen porque…
El Haiku de hoy de Taylor Swift me encanta. Resume perfectamente lo que no debes…
Las ideas innovadoras siempre son interesantes para que nos puedan inspirar. Si además ayudan a…