Cristian Cruz - Spingere https://spingere.com.mx/author/cristian/ Dimensionamiento y Estimación Profesional de Software Tue, 20 Dec 2022 23:16:45 +0000 es hourly 1 https://wordpress.org/?v=6.5.2 GASTOS NO REALIZADOS Y NO COMPROMETIDOS EN EL DESARROLLO DE SOFTWARE https://spingere.com.mx/gastos-no-realizados-y-no-comprometidos-en-el-desarrollo-de-software-2/?utm_source=rss&utm_medium=rss&utm_campaign=gastos-no-realizados-y-no-comprometidos-en-el-desarrollo-de-software-2 https://spingere.com.mx/gastos-no-realizados-y-no-comprometidos-en-el-desarrollo-de-software-2/#respond Thu, 22 Apr 2021 18:45:00 +0000 https://new2.spingere.com.mx/?p=971

¿Qué haces para reducir costos con un alto impacto en las Tecnologías de Información?, sobre todo considerando las condiciones actuales del mercado, podríamos pensar en lo que aún no se ha pagado o comprometido, ¿qué cosas se podrían? pensemos en evaluar nuevamente contratos, renegociar o poner atención ahora si en las letras chiquitas de todos los convenios y/o contratos de servicio que tenemos.

¿Cómo puedes impactar positivamente en los costos que tienen que realizar a corto plazo?, conoce lo que vas construir, conoce en lo que vas a invertir, a desarrollar, seguramente te preguntaras como es que COSMIC tiene que ver en todo esto, pero lo que hemos experimentado a lo largo de las correctas implementaciones es que puedes ser más eficiente a la hora de invertir en el desarrollo de software, tienes contratos con mínimos y máximos, ¡aprovéchalos al máximo!; tienes que entregar estimaciones, hazlas repetibles y rentables, también saca el máximo provecho.

En estos tiempos saca el máximo provecho en la inversión del software, muy simple:

  1. Obtén el tamaño funcional con el método COSMIC, independientemente de la Tecnología, de la metodología.
  2. Valida la estimación de software
  3. Decide con elementos tangibles y válidos, si inviertes o no en ese desarrollo de software.

Dale un uso correcto al método COSMIC y aprovecha los beneficios al máximo.

The post GASTOS NO REALIZADOS Y NO COMPROMETIDOS EN EL DESARROLLO DE SOFTWARE first appeared on Spingere.

]]>
https://spingere.com.mx/gastos-no-realizados-y-no-comprometidos-en-el-desarrollo-de-software-2/feed/ 0
¿ÁGILES O CASCADA CON COSMIC? https://spingere.com.mx/agiles-o-cascada-con-cosmic-2/?utm_source=rss&utm_medium=rss&utm_campaign=agiles-o-cascada-con-cosmic-2 https://spingere.com.mx/agiles-o-cascada-con-cosmic-2/#respond Thu, 08 Apr 2021 21:35:00 +0000 https://new2.spingere.com.mx/?p=974

Pensaríamos que elegir cualquiera de esos marcos de referencia para la gestión de proyectos nos ayudaría a tener éxito en el proyecto, de acuerdo con el CHAOS REPORT 2015 realizado por The Standish Group,  y su nueva resolución para decir que el proyecto es exitoso estamos hablando de un proyecto terminado en tiempo, en presupuesto y con resultados satisfactorios (satisfacción del cliente). Podemos hacer referencia a un pobre 29% de proyectos exitosos ejecutados con cualquier tipo de metodología; si nos vamos a la comparación de los proyectos de desarrollos de softwares ejecutados por metodologías ágiles o cascada el tamaño del proyecto es uno de los elementos principales a considerar dentro del estudio, e indica que conforme el proyecto es más pequeño no existe una diferencia significativa en utilizar cualquier tipo de metodología, y aplica de la misma forma para lo que vayas a realizar desde un inicio, es decir, entre menos modificaciones hagas a la implementación es mayor la cantidad de éxito que tendrás.

Entonces primero, determinemos el tamaño del monstruo, ¿Cómo podemos determinar si nuestro desarrollo de software es grande o pequeño?, pues necesitamos dos cosas:

  1. Una medida estandarizada y
  2. Una referencia para saber qué tan grande es.

Que suerte que para este primer paso tenemos COSMIC, un estándar internacional que nos va a permitir obtener el tamaño del software que se va a construir desde cero o que se va modificar, posterior a eso puedo determinar que marco metodológico conviene aplicar, recordemos que no todos los proyectos son iguales, pero que diferencia sería empezar a estimar, planificar y tener históricos de productividades basados en estándares que permitieran a los responsables de estas actividades validar que es más conveniente, que equipo, que roles, y no solo tener un grupo por qué ya sabemos cómo se comportó el proyecto anterior, entendamos de eso un comentario subjetivo de una o varias personas.

La referencia para saber que tan grande es y como debo de atacarlo es la historia, la historia de los proyectos que tengo a los que les he aplicado el mismo estándar de medición, si no tiene algún histórico o referencia formal que te pueda servir para tus estimaciones, te invito a conocer nuestros servicios que incluyen referencias nacionales e internaciones para generar modelos de estimación formales para los desarrollos de software.

Como se puede observar elegir cualquier tipo de estos marcos metodológicos no impacta significativamente al éxito del proyecto, de acuerdo en el mismo The Standish Group, solo representa el 7% de los factores de éxito, muy por debajo de otros 6 factores de éxito como el “patrocinio ejecutivo”.

The post ¿ÁGILES O CASCADA CON COSMIC? first appeared on Spingere.

]]>
https://spingere.com.mx/agiles-o-cascada-con-cosmic-2/feed/ 0
¿QUIERES TENER TODA LA BASE DE CONOCIMIENTO DE COSMIC EN TUS MANOS? https://spingere.com.mx/quieres-tener-toda-la-base-de-conocimiento-de-cosmic-en-tus-manos-2/?utm_source=rss&utm_medium=rss&utm_campaign=quieres-tener-toda-la-base-de-conocimiento-de-cosmic-en-tus-manos-2 https://spingere.com.mx/quieres-tener-toda-la-base-de-conocimiento-de-cosmic-en-tus-manos-2/#respond Thu, 25 Mar 2021 22:02:00 +0000 https://new2.spingere.com.mx/?p=977 Para tener toda la base de conocimientos de COSMIC en su teléfono solo tiene que descargar la app de COSMIC Docs que ya se encuentra disponible en Google Play Store. En esta podrá usted acceder al contenido de todos los manuales, guías y casos de estudio publicados por COSMIC los cuales se actualizarán automáticamente con […]

The post ¿QUIERES TENER TODA LA BASE DE CONOCIMIENTO DE COSMIC EN TUS MANOS? first appeared on Spingere.

]]>

Para tener toda la base de conocimientos de COSMIC en su teléfono solo tiene que descargar la app de COSMIC Docs que ya se encuentra disponible en Google Play Store. En esta podrá usted acceder al contenido de todos los manuales, guías y casos de estudio publicados por COSMIC los cuales se actualizarán automáticamente con las nuevas publicaciones del consorcio.

La aplicación le permite explorar todo el contenido de COSMIC basado en las diferentes fases que plantea el método para llevar a cabo la medición de tamaño funcional de un software. Luego de seleccionar la fase podrá buscar un concepto específico de los presentes en esta y podrá ver la definición, principios, reglas y ejemplos de este concepto que se encuentran tanto en el manual de medición como en el resto de las guías especificas y casos de estudio donde se ponga de manifiesto el concepto por usted seleccionado. Esto plantea la ventaja de que podemos ver para cada uno de los conceptos presentes en COSMIC además de su parte teórica la aplicación práctica en cada una de las guías específicas para los diferentes dominios, así como en los casos de estudio que se plantean todo ello sin tener que buscar en diferentes documentos.

La aplicación igualmente permite descargar hacia nuestro dispositivo las últimas versiones publicadas por el consorcio del manual de medición, así como de todas las guías de dominios específicos y casos de estudio, esto nos asegura que siempre estaremos actualizados con las ultimas versiones disponibles sin tener la necesidad de estar revisando en la web del consorcio las fechas de salida de las últimas versiones.

Para facilidad de los usuarios la aplicación se encuentra disponible en Ingles, español, polaco y chino, brindando al usuario la posibilidad de elegir en su pantalla principal el idioma en el cual desea ver la aplicación.

Si obtienes esta aplicación tendrás la ventaja no solo de tener todo el conocimiento disponible de COSMIC al alcance de tu mano literalmente sin la necesidad de buscar entre los diversos documentos que conforman su base de conocimientos, sino que también estarás seguro de tener siempre la documentación más actual debido a que los documentos y conceptos presentes en la aplicación son actualizados constantemente a medida que el consorcio publica nuevos actualizaciones del manual, las guías y los casos de estudio.

The post ¿QUIERES TENER TODA LA BASE DE CONOCIMIENTO DE COSMIC EN TUS MANOS? first appeared on Spingere.

]]>
https://spingere.com.mx/quieres-tener-toda-la-base-de-conocimiento-de-cosmic-en-tus-manos-2/feed/ 0
Uso del modelo EPCU para estimar requisitos no funcionales (NFR) https://spingere.com.mx/uso-del-modelo-epcu-para-estimar-requisitos-no-funcionales-nfr/?utm_source=rss&utm_medium=rss&utm_campaign=uso-del-modelo-epcu-para-estimar-requisitos-no-funcionales-nfr https://spingere.com.mx/uso-del-modelo-epcu-para-estimar-requisitos-no-funcionales-nfr/#respond Mon, 26 Oct 2020 17:23:00 +0000 https://new2.spingere.com.mx/?p=990 ¿Qué tecnologías existen para estimar requisitos no funcionales (NFR) de manera formal, consistente y repetible?   ¿Cómo puedo acceder a esas tecnologías? Las anteriores son interrogantes que surgen generalmente por los responsables de hacer las estimaciones de desarrollo de proyectos de software y que además tienen conocimiento de la existencia de métricas para medir y […]

The post Uso del modelo EPCU para estimar requisitos no funcionales (NFR) first appeared on Spingere.

]]>
¿Qué tecnologías existen para estimar requisitos no funcionales (NFR) de manera formal, consistente y repetible?  

¿Cómo puedo acceder a esas tecnologías?

Las anteriores son interrogantes que surgen generalmente por los responsables de hacer las estimaciones de desarrollo de proyectos de software y que además tienen conocimiento de la existencia de métricas para medir y posteriormente estimar los requisitos funcionales de usuario y que también saben o han escuchado que la parte de los NFR si es posible estimarlos con modelos formales.

En este blog hablaremos con más detalle acerca de una tecnología llamada EPCU [1] (Estimación de proyectos en contextos de incertidumbre). El modelo EPCU permite contextualizar y formalizar cualquier proceso humano que implique la toma de decisiones a partir ciertas entradas y de un proceso de razonamiento determinado para proporcionarnos una o varias variables de salida continuas (no binarias).

El formalismo matemático atrás del modelo EPCU es lo que se conoce como lógica difusa, la cual es una rama de la inteligencia artificial que le permite a una computadora analizar información del mundo real en una escala continua entre lo falso y lo verdadero (0,1), permitiendo manipular conceptos humanos imprecisos, como “caliente” o “húmedo”, y permite a los ingenieros construir dispositivos que juzgan la información difícil de definir de manera consistente.

Debido a la naturaleza del formalismo matemático de lógica difusa que está atrás del modelo EPCU, es que este modelo es idóneo para poder modelar contextos que permitan estimar NFR, primero porque son requerimientos que no se pueden medir con un estándar de medición y segundo porque representan requisitos bastante imprecisos y difíciles de definir; pero que sin embargo se pueden contextualizar de forma muy natural con lógica difusa.

El modelo EPCU implica 6 pasos para modelar un componente formal (contexto) que permita la toma de decisiones en un determinado ambiente de decisiones, como es el caso de la estimación de requerimientos no funcionales. Los pasos del modelo son los siguientes:

  1. Identificación de las variables de entrada: El objetivo de este paso es obtener las variables más significativas para un determinado problema de toma de decisiones.
  2. Identificación de las variables de salida: El objetivo de este paso es obtener la o las variables de salida que representan la acción de la toma de decisión a través de un valor continuo; por ejemplo, en el caso de los NFR es el valor que se está estimando, muy probablemente en horas hombre.
  3. Fuzificación:  El objetivo de este paso es transformar los valores de las variables de entrada, a través de funciones de membresía, al dominio del mundo difuso para poder trabajar con ellas.
  4. Generación de las reglas de inferencia: Es la combinación de las variables de entrada para tomar las diversas decisiones necesarias; es aquí donde se modela la inteligencia del fenómeno o proceso que se requiere formalizar.
  5. Evaluación de las reglas de inferencia: Es aquí donde existe el motor de lógica difusa que permite calcular una inferencia a partir de ciertas reglas.
  6.  Defuzificación: En este paso se transforma el resultado generado por el motor de inferencia y las reglas de inferencia, el cual aún está en el dominio difuso, hacia el dominio del mundo real del problema, es decir a un valor útil de la variable de salida, por ejemplo, en el caso de los NFR un valor de horas hombre estimadas.

De manera gráfica podemos visualizarlo como se muestra en la siguiente figura:

En consecuencia, con esta tecnología entre muchas otras cosas es posible estimar el esfuerzo y/o costo de los NFR de manera formal usando modelos matemáticos consistentes; más aún si trabaja de la mano con estándares que hacen una adecuada clasificación de los NFR como por ejemplo el “ISO/IEC 25010:2011 System/Software Product Quality model” [2], que agrupa en 9 categorías la forma en que se compone la calidad del producto de software.

Existen otros estándares y manuales como: IEEE Std 830-1998: Software Requirements Specifications; IFPUG Software Non-functional Assessment Process (SNAP) Asse Release 2.2ssment Practices Manual; COSMIC Guideline on Non-Functional & Project Requirements. Version 1.0; European standard ECSS-E-ST-40C – Software general requirements, etc.; que nos pueden ayudar a identificar las variables de entrada para un determinado contexto de estimación usando el modelo EPCU.

Los estándares y manuales citados anteriormente nos permiten disponer de un listado y una clasificación bastante bien definido de NFR que son comunes en los desarrollos de software; sin embargo, no son ni métodos ni modelos para estimar NFR; sin embargo, EPCU es un modelo que permite generar contextos flexibles para estimar en entornos de incertidumbre, como en el caso de los NFR, de forma tal que EPCU se puede convertir en un elemento esencial para llevar a la práctica las estimaciones formales del esfuerzo requerido por los NFR, al menos en lo que se definen estándares para esto.

La plataforma tecnológica MENSURA® desarrollada por SPINGERE; permite la habilitación de cualquier modelo EPCU (contexto) para poder estimar cualquier tipo de NFR; para más información consultar https://mensura.com.mx/.

[1] Design of A Fuzzy Logic Estimation Process for Software Projects: Estimation of Projects in a Context of Uncertainty EPCU Model by Francisco Valdés Souto (Aug 23, 2012), ISBN: 978-3-659-19774-1, Lap Lambert Pub.

[2] ISO/IEC 25010:2011, Systems and software engineering – Systems and software Quality Requirements and Evaluation (SquaRE) – System and software quality models.

Jorge Valeriano Assem.

Francisco Valdés Souto.

The post Uso del modelo EPCU para estimar requisitos no funcionales (NFR) first appeared on Spingere.

]]>
https://spingere.com.mx/uso-del-modelo-epcu-para-estimar-requisitos-no-funcionales-nfr/feed/ 0