Giovani Martínez

Giovani Martínez

domingo, 22 de abril de 2018

CMMI + Scrum


CMMI

Imagen relacionada


CMMI
es un enfoque de mejora de procesos que provee a las organizaciones de los elementos eseciales para un proceso efectivo. Fue desarrollado por el SEI (Software Enginnering Institute). Mide la madurez del desarrollo de software en una escala del 1 al 5.
CMMI se divide en 5 niveles.


  1. Inicial .- El proceso es impredecible, es reactivo y pobremente controlado.
  2. Administrado .- El proceso es reactivo y se caracteriza por su aplicacion a proyectos.
  3. Definido .- El proceso es proactivo y se ve a nivel de la organizacion,
  4. Administrado Cuantitativamente .- El proceso es medido y controlado.
  5. Optimizado .- El proceso se enfoca en la mejora continua.

sábado, 21 de abril de 2018

Moprosoft


Resultado de imagen para moprosoft

Moprosoft

Es un modelo de procesos para la industria de software, para la mejora y evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Desarrollado por la asociación Mexicana para la calidad en Ingeniería de Software.


Características

  • Las categorías de procesos corresponden a niveles organizacionales de administacion
  • Procesos integrados y relacionados.
  • Foco en producto y su capitalizacion
  • Capacidad organizacional de gestion de procesos y de objetivos de negocio.
  • Fácil entendimiento.

jueves, 8 de marzo de 2018

Libros

PSP

A Self-Improvement Process for Software Engineers por Watts S. Humphrey

 https://www.kobo.com/es/es/ebook/psp-sm-a-self-improvement-process-for-software-engineers-1

Medición y Estimación del Software: Técnicas y métodos para mejorar la calidad y la productividad

varios Autores

Técnicas de Estimación de Software


Los puntos de función son una métrica objetiva, cuantitativa y auditable para estimar las aplicaciones a partir de los requerimientos especificados por el usuario.
Esta técnica nos ayuda a analizar el control de la productividad, la calidad y costos asociados con el proyecto.
Para llevar a cabo la estimación: se deben de calcular los puntos de función sin ajustar que serán identificados a partir de los requisitos del cliente. A estos se les asignara un valor de los siguientes dependiendo el tipo de componente:

  1. Entradas Externas (EI)
  2. Consulta Externa (EQ)
  3. Salida Externa (EO)
  4. Fichero Lógico Interno (ILF)
  5. Fichero de Interfaz Externo (EIF)
Cada uno se le asignara un valor de pendiendo el factor Bajo, Medio o Alto y cada uno con ciertos puntos de función.
Después se obtendrán los puntos de función ajustados para sacar el factor de ajuste.
Cuando se obtienen ambos se obtendra los puntos de funcion totales.
con la siguiente formula:

Proyecto de desar­rollo: DFP = (UFP+CFP) x VAF, donde:
·                  UFP – Pun­tos de fun­ción de la apli­ca­ción a ser instalada
·                  CFP – Pun­tos de fun­ción de las fun­ci­o­na­li­da­des de con­ver­sión de datos
·                  VAF – Valor del fac­tor de ajuste
·                  Proyecto de mejo­ría: EFP = [(ADD + CHGA + CFP) x VAFA] + (DEL x VAFB), donde:
·                  ADD – Pun­tos de fun­ción de las fun­ci­o­na­li­da­des adicionadas
·                  CHGA – Pun­tos de fun­ción de las fun­ci­o­na­li­da­des alteradas
·                  CFP – Pun­tos de fun­ción de las fun­ci­o­na­li­da­des de con­ver­sión de datos
·                  VAFA – Valor del fac­tor de ajuste del soft­ware des­pués el proyecto de mejora
·                  DEL – Pun­tos de fun­ción de las fun­ci­o­na­li­da­des excluidas
·                  VAFB – Valor de fac­tor de ajuste del soft­ware antes del proyecto de mejora

PSP (Personal Software Process)


PSP es una metodología reciente, que se enfoca a los Ingenieros de sistemas  para mejorar la forma en la que desarrollan Software. Se centra en la administración del tiempo y a su vez de la calidad,
Para ello los ingenieros deben de planificar su trabajo, con el cual se comprometen a realizar sus tareas en los tiempos establecidos y así mismo lograr hitos durante las fases de desarrollo.
PSP se divide en niveles los cuales son los Scripts en los que se basa esta diciplina:

  1. PSP3: basado en fomentar el espíritu del grupo, la gestión de riesgos y la planeación del proyecto.
  2. PSP 2: Revision del código y diseño
  3. PSP 2.1 : Plantillas de diseño
  4. PSP 1: Estimación del tamaño de reporte de pruebas
  5. PSP 1.1: Planificación de tareas y de calendario
  6. PSP 0 Proceso Actual y Mediciones Básicas
  7. PSP 0.1 Estándar de Codificación y Propuesta de Mejora
Ademas de estos procesos existe una serie de formatos para realizar las actividades que acontinuacion se puede consultar con base a más informacion en el siguiente documento:

martes, 6 de febrero de 2018

Métricas de Calidad de Software

Las metricas son mediciones para el proceso de calidad de software, las cuales se encargan de validar, medir y mostrar de una forma mas técnica la calidad del software en diversas actividades de ejecución del software.
Existen diversas clasificaciones según sus criterios, pero principalmente las de software son las que definen la exactitud, estructuración, pruebas y mantenimiento.
Existen diferentes modelos para aplicar las métricas de software, como el de Mcall
 El de Furps
El de Dromey




Material para la Materia

Libro Jornada sobre calidad del producto software

Articulo pdf Calidad de software Juan Manuel Cueva Lovelle
Articulo

Generalidad de Calidad de Software





La calidad es un proceso que es de suma importancia para el aseguramiento de un producto.
Esta tiene un impacto en el cliente la cual es cumplir con la satisfacción de ellos mismos.
La calidad de un software también es fundamentada a partir de normas las cuales son una serie de reglas evaluadas a nivel global por instituciones que están integradas por expertos de las diversas áreas, estos a su vez validan los estándares y procesos para productos en este caso software.
Resultado de imagen para calidad

Entre los institutos que regulan la calidad existen:
  • ISO Organización Internacional para la Estandarización.
  • NORMEX Sociedad Mexicana de Normalización y Certificación.
  • IQC International Quality Certification.
  •  GLC Germanischer Lloyd Certificaction México

Resultado de imagen para Iso, ieee
Estas organizaciones se encargan de realizar y establecer tanto Normas como estándares para el aseguramiento de la calidad de software.

Para el aseguramiento de la calidad también existen modelos, uno de ellos es el de Maccall que propone los siguientes factores de calidad:
  • Corrección
  • Fiabilidad
  • Eficiencia
  • Integridad
  • Facilidad de uso
  • Facilidad de mantenimiento
  • Facilidad de prueba
  • Flexibilidad
  • Portabilidad
  • Reusabilidad
  • Facilidad de Interoperación


Boehm propone el siguiente modelado:
  • Portabilidad
  • Confiabilidad
  • Eficiencia
  • ingeniería Humana
  • Facilidad de prueba
  • Facilidad de Comprensión
  • Facilidad Modificación