viernes, 4 de marzo de 2016

CALIDAD EN EL DESARROLLO DEL SOFTWARE 

PSP 
MÉTRICAS DEL SOFTWARE

ANAYELI
HERNÁNDEZ HURTADO


Proceso Personal de desarrollo de Software PSP


Es una alternativa dirigida a los ingenieros de sistemas, que les permite mejorar la forma en la que construyen software.
Considerando aspectos como la planeación, calidad, estimación de costos y productividad, PSP es una metodología que vale la pena revisar cuando el ingeniero de software está interesado en aumentar la calidad de los productos de software que desarrolla dentro de un contexto de trabajo individual.


OBJETIVOS DE PSP
  •  Lograr una disciplina de mejora continua en el proceso de desarrollo.
  •  Medir, estimar, planificar, seguir y controlar el proceso de desarrollo.
  •  Mejorar la calidad del proceso de desarrollo.
  •  En general, PSP provee calidad y productividad.

DESVENTAJAS DE APLICAR PSP

  El tiempo requerido para conocerlo.
  El costo emocional por mantener una disciplina.
  El ego del cambio en las costumbres.

VENTAJAS DE APLICAR PSP

La idea de que ganamos en talento y habilidad
La estimulación por nuevas ideas
Una estructura de trabajo de mejoramiento personal
Tomar control del propio trabajo
La sensación de logro
Una base mejorada para el trabajo en grupo (TSP)
La convicción de que es lo mejor que se puede hacer

NIVELES PSP:
  • PSP0: Proceso base. Establecer una línea base de medida de rendimiento. 
  • PSP1: Proceso de planeación personal. Usted hace planes de tamaño, de recursos y de cronograma.
  • PSP2: Proceso de planeación de calidad. Usted practica la gestión de defectos y gestión del rendimiento.
  • Psp3: Proceso personal cíclico. Para manejo de unidades de código grandes (dividiéndolos en incrementos)



REGISTRO DE TIEMPO:

Es el formato del registro de tiempo y que contiene diversos campos, aunque conforme se avance de nivel, se van agregando más campos y demandas.



REGISTRO DE DEFECTOS.
El propósito general de llevar este registro de defectos reside en promover la mejora continúa cada vez que se haga un proyecto. Cada fase de PSP debe de contar con un registro de defectos, ya sean revisiones, compilaciones o pruebas.




RESUMEN DE PLAN DE PROYECTO:
Este formato reúne las estimaciones y los datos reales que conforman al proyecto en toda su amplitud para que al final se realicen las comparaciones necesarias y exista un histórico de todos los proyectos realizados.







Métricas de Software.

La medición es fundamental para cualquier disciplina de ingeniería, y la ingeniería del Software no es una excepción.
Las métricas del Software se refieren a un amplio elenco de medidas para el Software de computadora. La medición se puede aplicar al proceso de Software con el intento de mejorarlo sobre una base continua.


El control de proyectos de desarrollo de Software
A través de medidas en un área que está generando un gran interés. Este es un tema que ha alcanzado un interés relevante con el incremento de contratos a precio fijo para desarrollar un producto Software y la utilización de cláusulas de personalización en los mismos en caso de retrasos, sobre costos, etc.

La predicción de los niveles de calidad del Software.

A menudo en términos de fiabilidad, es otra área en que las Métricas de Software tienen un importante papel que jugar.

El uso de las Métricas de Software es proporcionar una verificación cuantitativa del diseño de software es otra área bien definida. Estas Métricas no se van a estudiar en esta Unidad si no en la Unidad de Diseño.

Recientemente se ha estudiado el efecto de los factores del entorno en la eficacia de los procesos de desarrollo. Esta opción no está abierta para todas las organizaciones, pero existe una gran preocupación sobre como incrementar la productividad de los procesos de desarrollo introduciendo cambios en el entorno en el cual aquellos tienen lugar. Las medidas pueden ser utilizadas para identificar donde deberían concentrarse los cambios.

Características de las Métricas de Software
La calidad de las medidas debería facilitar el desarrollo de modelos que sean capaces de predecir el comportamiento de determinados parámetros que afectan al desarrollo de productos o procesos.
Una medida ideal debería ser:

  • Objetiva
  • Sencilla, definible con precisión para que puede ser evaluada
  • Fácilmente obtenible ( a costo razonable)
  • Valida, la métrica debería medir exactamente lo que se quiere medir y no otra cosa.
  • Robusta. Debería de ser relativamente insensible a cambios poco significativos en el proceso o en el producto.






Clasificación de las Métricas de Software
Las Métricas de Software se pueden clasificar, de una manera general. En Métricas de producto y Métricas de proceso.

Las Métricas de Producto
Son medidas de producto Software durante cualquier fase de su desarrollo desde los requisitos hasta la instalación.
Las Métricas de Producto pueden medir la complejidad del diseño, el tamaño del producto final (fuente u objeto) o el número de páginas de documentación producida.

Las Métricas de Proceso
Son medidas del proceso de desarrollo del Software tales como tiempo de desarrollo total, esfuerzo en días/ hombre o mes / hombre de desarrollo del producto, tipo de metodología utilizada o nivel medio de experiencia de los programadores.

Métricas de Productos
Muchos de los trabajos iniciales realizados sobre las métricas de producto están relacionados con las características del código fuente. Conforme se ha ido ganando experiencias con las métricas y los modelos se ha puesto de manifiesto que la información disponible durante los primeros momentos del ciclo de desarrollo puede ser de gran valor para controlar el proceso y los resultados.
Vamos a analizar, de todos los tipos de medidas utilizadas en la medición del producto Software, únicamente aquellas que nos interesen para realizar el proceso de estimación del Software, que serán las métricas del tamaño, y en cierto grado las de calidad.

Métricas de Calidad
El objeto primordial de la ingeniería del Software es producir un sistema, aplicación o producto de alta calidad. Para lograr este objetivo, los ingenieros del software deben aplicar métodos efectivos con herramientas modernas dentro del contexto de un proceso maduro de desarrollo del Software. Se puede generar una larga lista de características de la calidad de Software: corrección, eficacia, portabilidad, mantenibilidad, fiabilidad, etc. Desafortunadamente, las características a veces se solapan y entran en conflicto unas con otras. Por ejemplo, incrementar la portabilidad, que es muy deseable, puede dar lugar a una eficacia menor.

Métricas del tamaño
Las Métricas del Software orientadas al tamaño provienen de la normalización de las medidas de `calidad y/o productividad considerando -el tamaño - del Software que se haya producido.
Existen un cierto número de Métricas que intentan cuantificar el tamaño del Software. La Métrica más utilizada, líneas de código, tiene el inconveniente obvio de que sus valores no pueden ser medidos hasta que el proceso de codificación ha finalizado.