La estimación del tamaño del software midiendo la funcionalidad: cómo hacerlo
En este artículo, analizaremos cómo se puede estimar el tamaño de un proyecto de software midiendo su funcionalidad.
La estimación del tamaño del software es una tarea necesaria e importante en el desarrollo de software. Se puede utilizar para determinar los recursos necesarios para desarrollar un producto y pronosticar su costo final.
¿Es posible estimar el tamaño del software antes de codificarlo?
Sí, pero es importante tener en cuenta que el tamaño del software depende de varios factores. La cantidad de líneas de código (LOC) en el software es un buen punto de partida. Otros factores que ayudan en la estimación incluyen la cantidad de funciones, errores o incluso la cantidad de usuarios.
Si bien LOC se usa comúnmente, no tiene en cuenta elementos no funcionales, líneas duplicadas y algunas funciones no utilizadas. Además, los diferentes lenguajes de programación tienen diferentes números de líneas por unidad de código. Esto, por tanto, la convierte en una técnica de estimación inexacta.
¿Cómo mido el tamaño del software por funcionalidad?
Descripción general
Este es el método más común para medir el tamaño del software. Con esta técnica, mide la funcionalidad que necesita ofrecer a sus usuarios. En otras palabras, contará la cantidad de funciones que se han implementado.
La funcionalidad es una buena métrica de tamaño porque mide la complejidad del software.
1. Identificar todas las funciones y características.
- Cree una lista de todas las funciones y características de su software. Puede utilizar una herramienta como Microsoft Excel.
- A continuación, incluya una descripción de lo que hace y cualquier otro atributo que considere importante, ya que esta información le resultará útil a la hora de agruparlos en componentes lógicos.
- Determinar qué funciones/características dependen de otras. Un componente sin dependencias se puede considerar independiente y su tamaño será igual a su recuento de LOC. Puedes contar el LOC manualmente o utilizar una herramienta de contador de LOC.
- Si una función/característica tiene dependencias, aumente su tamaño sumando todos los LOC que dependen de ella.
2. Asigne cada función a un grupo
- Agrupe funciones similares y asígnelas a una o más categorías.
- Asigna puntos por función dentro de estos grupos en función de su complejidad y dificultad.
El tamaño de un componente debe ser proporcional a su complejidad. Un componente con lógica más compleja tendrá más funciones que un componente con lógica simple. Por ejemplo, al agrupar funciones, puede crear una distinción entre funciones básicas y principales.
Cada software tiene funciones y características básicas y principales. Son los ingredientes clave que hacen que su producto funcione correctamente y son una necesidad. Esto le ayudará a crear métricas más significativas al comparar el tamaño de su aplicación a lo largo del tiempo.
3. Calcula el tamaño de cada componente.
Una vez que haya agrupado sus componentes y haya decidido cuáles deben incluirse en su cálculo, debe determinar cuántas líneas de código (LOC) tiene cada componente.
Alternativamente, puede hacerlo utilizando una herramienta que pueda contar automáticamente el LOC para cada componente.
¿Pros y contras de utilizar la métrica de funcionalidad en la estimación del tamaño del software?
Los métodos tradicionales de medición del tamaño del software solo cuentan el número de líneas de código, lo que no muestra cuántas funciones hay realmente en su software. Medir el tamaño del software por funcionalidad tiene más sentido, especialmente cuando se habla de software de nivel empresarial a gran escala.
Proporciona una imagen más precisa de lo que está disponible para el usuario y permite al propietario del producto evaluar fácilmente el panorama competitivo.
Y aunque este método tiene sus inconvenientes, es mucho mejor en comparación con otras técnicas de medición de tallas. Después de todo, el usuario final siempre puede reducir el tamaño del software si lo considera conveniente y su código lo permite.
Como probablemente podrás ver, nuestros pensamientos apoyan el método funcional. Sin embargo, debemos admitir que no es del agrado de todos, por lo que estamos abiertos a escuchar sus sugerencias. ¿Existe alguna estimación de métricas de software que crea que haría un mejor trabajo? Háganos saber a continuación.
Deja una respuesta