Anda di halaman 1dari 19

Anlisis y Diseo de Sistemas

Calidad

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad

Calidad concepto presente en el mundo globalizado


Como se aplica en IS?

Definiendo calidad:
el producto desarrollado cumple su especificacin (Crosby, 1979)

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad
Como se aplica a la IS? problemas La especificacin se orienta hacia las caractersticas del producto que el consumidor quiere, pero la organizacin tiene requerimientos que no se incluyen en la especificacin (ej. Mantenimiento) No se sabe como especificar ciertas caractersticas de calidad de una forma no ambigua En IR es muy difcil redactar especificaciones concretas del software. Por esto aunque el producto est acorde con la especificacin, los usuarios no lo consideran un producto de alta calidad

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad

Tres actividades principales

Aseguramiento de calidad Establecer un marco de trabajo de procedimientos y estndares organizacionales que conduce a software de alta calidad Planeacin de la calidad: la seleccin de procedimientos y estndares adecuados a partir de este marco de trabajo y la adaptacin de stos para un proyecto especfico. Control de calidad: definicin y promulgacin de los procesos que aseguran que los procedimientos y estndares para la calidad del proyecto son seguidos por el equipo de desarrollo de software.

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad

Administracin de calidad proceso de desarrollo del soft


Tareas independientes El resultado del proceso de desarrollo se introduce en el proceso de administracin de la calidad Cuales son los procesos de adm.?
ISO 9000 CMM

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad

Actividades para QA (aseguramiento de calidad)


Estndares Del producto: se aplican sobre el elemento a desarrollar. Se incluye
Estndares de documentos Estructuras del documento de requerimiento Estndares de codificacin, etc.

Del proceso: definen los procesos a seguir durante el desarrollo del soft. Incluyen Procesos de especificacin, diseo y validacin Documentacin asociada con lo anterior

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad

Estndares de documentacin
Son la nica forma tangible de representar al software y al proceso de software. Tres tipos de estndares Del proceso de documentacin: define el proceso a seguir para la produccin del documento Del documento: gobierna la estructura y presentacin de documentos Para intercambio de documentos: asegura-miento que las copias electrnicas sean compatibles

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad

Calidad del proceso y del producto


Desarrollar producto Validar la calidad del producto

Definir proceso

Mejorar Proceso

No

Calidad OK

Si

Estandarizar proceso

Calidad basada en procesos

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad
El dibujo anterior se aplica en produccin manufacturera Como llevarlo a la produccin del software?

Es difcil medir atributos del software sin utilizarlo mucho tiempo Mejorar la calidad se centra en Identificar buenos productos de calidad Examinar el proceso usado para su desarrollo Generalizar el proceso para aplicarlo en varios proyectos.

UPLA 2013

Anlisis y Diseo de Sistemas

Administracin de Calidad
Inconvenientes La relacin proceso del software y calidad del producto es compleja. Cambiar el proceso no siempre conduce a mejorar calidad del producto Recordar anlisis de riesgo.
Se inicia en las primeras etapas del proceso del software. Un plan de calidad define la calidad del producto deseado Como valorar esta calidad Lo que significa el software de alta calidad

Planificacin de calidad

UPLA 2013

Anlisis y Diseo de Sistemas

10

Administracin de Calidad
Un plan de calidad selecciona
los estndares organizacionales apropiados para un producto. Un proceso de desarrollo Planes de producto
Fechas de terminacin y
responsabilidades importantes

Descripcin del proceso

De desarrollo y de servicio a
utilizar para el desarrollo y administracin del producto

Un plan comprende
Introduccin al producto
Descripcin del mismo, el
mercado a donde est dirigido y las espectativas de calidad

Metas de calidad
Metas y planes de calidad
previstos

Riesgo y administracin del riesgo

UPLA 2013

Anlisis y Diseo de Sistemas

11

Administracin de Calidad

Control de calidad
Vigilar el proceso de desarrollo del software para asegurar que se sigan los procedimientos de aseguramiento y estndares de calidad. Dos enfoques Revisiones de calidad (se evala soft, documentacin y procesos utilizados) Valoracin automtica del soft (el soft y documentos producidos se procesan por algn programa y se comparan contra estndares que se aplican a ese proyecto en particular).

UPLA 2013

Anlisis y Diseo de Sistemas

12

Proceso de Software. Definicin.

Actividades, mtodos y prcticas para desarrollar y mantener software y sus productos asociados.
Procedimientos & Mtodos
Herramientas & Equipamiento

Gente. Habilidades & Motivacin

Proceso
UPLA 2013 Anlisis y Diseo de Sistemas 13

Proceso. Aspectos Generales.


Capacidad: Rango de resultados que pueden ser alcanzados siguiendo un proceso inicialmente establecido a nivel de organizacin. Performance / Desempeo: medida de los resultados reales alcanzados. Se aplica a un proyecto en particular de la organizacin.

Suele ser <> por cada ejecucin del proceso

Es lo que se intenta predecir y controlar


UPLA 2013 Anlisis y Diseo de Sistemas 14

Capacidad & Resultados


Proceso de Baja capacidad Proceso de Alta capacidad

Resultado
Madurez de un proceso

Resultado

Resultado podra ser plazo / fit presup / # bugs, etc

La medida en la cual un proceso est explcitamente documentado, gestionado, medido, controlado y continuamente mejorado
UPLA 2013

Proceso maduro tendr alta capacidad


Anlisis y Diseo de Sistemas 15

Crisis del software (I)

Concrecin del proyecto:


31% son cancelados antes de la finalizacin

Costo
+50% han costado el doble de lo estimado originalmente.

Calidad
En mediciones actuales se estima la existencia de 50 errores/1000 lineas de cdigo

UPLA 2013

Anlisis y Diseo de Sistemas

16

Crisis del software (II)

Standish Group 2004


Proyectos de IT han mejorado su tasa de xito un 34%. Mejora del 100% en comparacin con 1994. Tasa de fallos -15%. Problema de costos promedio 43%

Proyectos mas pequeos Procesos iterativos haciendo evidentes los requerimientos

Project Management conceptualizado y no tomado como una ciencia oculta


UPLA 2013 Anlisis y Diseo de Sistemas 17

Contexto. Realidad del Software


Necesidad de software cada vez mas complejo & crtico. La produccin de software es una actividad creativa e intelectual realizada por seres humanos. Tcnicas de Ingeniera de software acompaadas por sentido comn, Competencia y Experiencia. Tcnicas de Ingeniera de software en re-evaluacin (Mtodo iterativo vs waterfall). Productos de software como los Web Services implican una aplicacin diferencial de las tcnicas. Aceptacin del ppio del No Silver Bullet

UPLA 2013

Anlisis y Diseo de Sistemas

18

Modelos de Proceso y de su Capacidad

CMM (Capability Maturity Model)


Desarrollado por SEI (Software Engineering Institute), org. creado por el DoD de USA Fuerte impacto en mejora del proceso Estipula un Camino para la mejora Areas Clave que se deben atacar CMMI

ISO 12207 Modelos de Ciclos de Vida del Software


Actividades que debe incluir

SPICE (Software Process Improvement and Capability dEtermination) ISO 15504 Tick-It (modelo ingls)

UPLA 2013

Anlisis y Diseo de Sistemas

19

Anda mungkin juga menyukai