Você está na página 1de 44

Calidad

Lic. Virginia Cuomo


1
Agenda
Calidad
Conceptos Generales.
Evolucin.
Calidad en Ingeniera de Software
Calidad de Procesos y Calidad de Producto
Procesos
Concepto. Componentes. Formalizacin
Ejemplo.
Ejercicio.

2
Calidad. Conceptos Generales

Qu es Calidad?

Propiedad o conjunto de propiedades inherentes a


algo, que permiten juzgar su valor
Real Academia Espaola

Grado en que un conjunto de caractersticas


inherentes cumple con los requisitos
ISO 9000:2000

3
Calidad. Conceptos Generales

Cmo se logra?

PRODUCCION

Necesidades EJECUCION Producto


Expectativas Servicio
DE SERVICIO

4
Calidad. Conceptos Generales

Cmo logro un Cliente Feliz?

Satisfaccin cliente
Mejores productos - Mejores servicio

Mejores procesos

Proyectos de Mejora de
procesos
Mejores servicios Mejora Continua
Mejores productos

5
Calidad. Evolucin
Cmo evoluciona la calidad?

Inicios Siglo XX: Control de Calidad sobre la fase final de la produccin


revisando los productos y separando los fallados, con alto % de descarte.
Taylor (Ing. mecnico y economista estadounidense), estudi la influencia del
operario como fuente de variacin en las caractersticas del producto a fin de
minimizarla y aumentar la productividad. Estableci la divisin del trabajo en
lneas de produccin y el cumplimiento de estndares de produccin (escuela
de la administracin cientfica).
Los especialistas estudiaban los mtodos, materiales y maquinarias.
Los operarios se limitaban a cumplir las instrucciones.

Dcada 50: Calidad como responsabilidad de todos los sectores de la


organizacin.
Entre 50 y 60: Sistemas de la calidad como herramientas gerenciales.

6
Calidad. Evolucin
Dcada 70: Aseguramiento de la calidad involucrando todas las funciones de la
organizacin, desde el diseo hasta el servicio post-venta, incluyendo el
seguimiento a travs de auditoras internas y acciones correctivas/preventivas.

Dcada 80: las filosofas de la calidad se popularizan, la responsabilidad por la


calidad es de todos los integrantes de la organizacin.

A partir 90: la separacin entre calidad de servicios y de productos desaparece.


La calidad del producto va asociada al servicio que lo acompaa.

Actualmente: bsqueda de la Satisfaccin del Cliente, involucrando los esfuerzos


de todo el personal y utilizando metodologas que permiten conocer las
necesidades particulares del Cliente y determinar su percepcin de la calidad
para traducirlas en especificaciones de las caractersticas que debe cumplir el
producto o servicio que se ofrece. Satisfaccin y Rentabilidad.

Sistemas Asegurar Producto Satisfaccin


Todos los Generaliza
Producto Elaboracin Calidad Calidad & Cliente
sectores Todos los
Final Producto Servicio
empresa Herramienta integrantes Rentabilidad
Gestin Auditoras
7
Calidad en Ingeniera de Software

Crecimiento de HW Internet
Creacin Ingeniera
Lenguajes de Alto Caos Report
de software
Nivel

Dcada 50 Dcada 60 y70 Dcada 80 y 90 Dcada 00 y 10


-Sistemas Militares. -Inversiones en las -HW Bajo Costo (PC) -Oportunidades de
-Estabilidad de universidades. -SW Factory. Negocio Masivas
Requerimientos. -Sistemas de propsito -SEI y CMM. -Procesos (ISO, CMM,
-HWdedicado. general. -Calidad (tiempo y costo) CMMi)
-Calidad con pruebas -Crisis del Software -QA Proceso&Producto. -Metodologas giles.
exhaustivas. -CONVENCIMIENTO de -SOA.
Nueva Disciplina.

8
Calidad de Procesos y Calidad de Productos

CALIDAD DE PROCESOS
Est bien hecho el proceso comparado con como debi haber sido hecho:
Polticas, Normas, Procesos y Procedimientos

CALIDAD DE PRODUCTO
Qu tan bien hecho est el producto comparado con sus especificaciones:
Requerimientos, Diseo y Pruebas

CMO SE ASOCIAN CON SATISFACCIN?


Un buen proceso que genere un buen producto, acorde a las
especificaciones y expectativas del cliente, en plazo y presupuesto,
asegurar su Satisfaccin.

9
Calidad de Procesos y Calidad de Productos

PROCESOS Y PRODUCTOS

Producto
Principal
Necesidad Proceso 1 Proceso 2 Proceso 3 x ej. Software
x ej. Solicitud x ej Anlisis x ej Diseo x ej Constr.
Prueba

Otros
Producto Producto Productos
x ej. Manuales
en Proceso en Proceso
x ej. Esp. Req. x ej. Diseo, Caso de Test

10
Calidad de Procesos
Qu necesito saber:
Qu es un Proceso.
Qu es Adherencia: Control del cumplimiento a las polticas, normas,
procesos y procedimientos tericos del proceso concreto evaluado,
generalmente de un proyecto
Qu necesito para implementarlo:
Definir y especificar
Comunicar y capacitar
Controlar su cumplimiento o determinar su nivel de adherencia.
Qu elementos se requieren/surgen:
El Proceso
Check list de control
Evidencias de Uso (artefactos / entrevistas)
Hallazgos
Reportes de QA
11
Calidad de Productos

Qu necesito saber:
Qu es un Producto: cualquier entregable producido como resultado de un
proceso, incluyendo artefactos de software y otros artefactos, datos
procesados, personal capacitado, etc.
Qu es Verificacin: Control de que lo que se hizo, se hizo bien.
Qu es Validacin: Control de adherencia del producto de software, a las
especificaciones o definiciones de lo que deba hacer, como deba funcionar
y en qu entorno de tecnologa deba trabajar.
La prueba de producto requiere:
una definicin del artefacto de software a construir
el artefacto construido y en condiciones de ser probado
control de cumplimiento
Tipos de prueba de producto (o software):
segn su objetivo: verificacin y validacin
segn su alcance: unitaria, mdulo, integracin, rendimiento (o
performance), de stress, de disaster recovery & restart, de regresin, de
aceptacin de usuario, etc.
12
Calidad de Productos

Validacin y Verificacin
Usuario
Necesidad

Analista
Especificacin

Verificar: controlar que


el producto haya sido
Validar: controlar que el construido segn fue
producto le permita especificado Desarrollador
hacer lo que el
solicitante quera hacer Producto
con l en su entorno de
uso

13
Calidad de Producto

Propiedades del software que permiten juzgar su valor


Confiable: funciona correctamente siempre en varios lados
User friendly: es fcil de entender y manejar
Completo: hace todo lo que tiene que hacer
Portable: puede correr en distintos entornos
Consistente: brinda la misma informacin en todos lados
Integrado: ingreso el dato una sola vez
Mantenible: es fcil de mantener con gente disponible
Estructurado lgicamente: cada cosa est donde debiera
Configurable/Parametrizable: adaptable a distintos usos
Eficiente: no consume mucho recursos ni humanos ni tcnicos
Seguro: evita fraudes y accesos indebidos
Econmico: con un TCO (total cost of ownership) razonable
Que evoluciona: tendr nueva funcionalidad
De un proveedor confiable: tendr soporte en el futuro
14
Procesos
Concepto
Componentes
Definicin

15
Procesos

Qu es un Proceso?

una red de actividades que tienen la finalidad de lograr algn


resultado, generalmente crear un valor agregado para el cliente

accin o sucesin de acciones continuas regulares, que ocurren o


se llevan a cabo de una forma definida, y que llevan al
cumplimiento de algn resultado.

conjunto de actividades mutuamente relacionadas o que


interactan, las cuales transforman elementos de entrada en
resultados

16
Procesos

Qu es un Proceso?

Conocimiento organizacional compartido y en


continuo crecimiento.

17
Procesos

Podemos decir que una empresa sin procesos


definidos tiene procesos?

Una empresa que realiza productos o brinda servicios


SIEMPRE tiene procesos.

Los procesos pueden ser:


formales, definidos y repetibles
informales y no repetibles

18
Procesos

Cmo pasamos de procesos informales a formales?

Simplemente documentando lo que se hace.


Buscando patrones comunes y apoyndonos en las
personas que hacen a diario las tareas.

.....Pero cmo los formalizo?

DESCRIBIENDOLOS / DOCUMENTANDOLOS
19
Procesos

Qu elementos componen un proceso?


Identificador unvoco
Nombre
Propsito / Objetivo del proceso
Owner del proceso
Condiciones de entrada y salida
Entradas y Salidas
Roles involucrados
Actividades (pasos a ejecutar)
Mtodos y herramientas
Mediciones
Revisiones / controles
Entrenamiento
Referencias 20
Procesos

Usualmente se confunden los trminos PROCESO y


PROCEDIMIENTO utilizndoselos errneamente como si
fueran lo mismo.

Dnde est la diferencia?

Un proceso define qu necesita ser hecho y cules son los roles que
estn involucrados.
Un procedimiento define cmo hacer la tarea y usualmente slo
aplica a un nico rol.
21
Relaciones

POLITICAS ESTANDARES
Leyes o reglamentaciones que regulan o Definiciones operacionales o criterios de
restringen la operatoria. aceptacin para los productos intermedios
y finales.

RESTRINGEN EL PROCESO

PROCESOS
Describe qu sucede dentro de la organizacin conforme a los estndares y polticas de la
organizacin

Son implementados por.


PROCEDIMIENTOS
Describe las instrucciones paso a paso del cmo implementar el proceso.

Y soportados por
ENTRENAMIENTO HERRAMIENTAS
Conocimientos y Skills requeridos para Soporte automatizado necesario para
usar el procedimiento implementar el procedimiento.
22
Procesos

Cmo empiezo si quiero describir mis procesos?

En primera instancia.
Entendiendo lo que debe ser hecho y con quin

En segunda instancia
Entendiendo cmo hacerlo

23
Procesos

Cmo empiezo si quiero describir mis procesos? (cont.)

Voy a definir TODOS los procesos?


Qu procesos son importantes para los objetivos de negocio?
Hay una sola persona que conoce cmo hacer la tarea?
Muchas personas realizan la tarea y en su mayora todos
prefieren hacerla de una sola manera?

Entendiendo lo que debe ser hecho y con quin!!!

24
Procesos

Cmo empiezo si quiero describir mis procesos? (Cont.)

Cmo interactan los participantes?


Qu actividades realizan?
Qu herramientas utilizan?
Se puede optimizar?

Entendiendo cmo hacerlo!!!!!

25
Procesos

Cmo empiezo si quiero describir procesos? (Cont.)

Sin olvidar la gente que lo tendr que usar

Sin perder de vista.


la CULTURA organizacional !!!
26
Procesos

El proceso debe ser entendible por quienes deben


aplicarlo y acorde a la realidad de la empresa. De no ser
as, existen altas probabilidades de que falle su
implementacin

27
Procesos

Existen mtodos formales para describir procesos.

En general se utilizan diagramas, texto y combinaciones


de ambos.

28
Procesos

Mtodos Grficos:
Diagramas de Flujo
Diagramas Funcionales (cross-functional diagrams)
Diagramas IDEF (Integrated Definition for Functional Modeling)
BPMN (Business Process Modeling Notation)

Mtodos Narrativos:
Entry-Task-Verification/Validation-eXit (ETVX)

29
Procesos

Diagramas de Flujo
Muestran actividades, decisiones, etc.
Utilizan smbolos estndares.
Soporte de Herramientas (Ej. MS Visio).

Diagramas Funcionales
Muestra las actividades realizadas por cada rol.
Llamado tambin Swim Lane Diagrams.
Utiliza smbolos estndares.
Soporte de Herramientas.
30
Procesos

Diagramas IDEF
Estndar internacional
Definida en los aos 70 y usada por la fuerza area de EE. UU
Usada por el Departamento de defensa.
Utiliza smbolos estndares
ICOM : Muestra
Inputs (Materiales, requerimientos, etc.)
Control (Mecanismos de control)
Outputs (productos, servicios, etc.)
Mecanismos (recursos humanos, mquinas y software)
Se trabaja descomponiendo las actividades en actividades de
menor nivel. (jerarquizada)
31
Procesos

Diagramas IDEF: Diagrama de una actividad (ICOM)

32
Procesos

Diagramas IDEF

33
Procesos

BPMN (Business Process Modeling Notation)


Creado con el fin de estandarizar la comunicacin entre los
involucrados en un proceso tanto desde punto del vista del negocio,
como para su anlisis e implementacin.
Para modelar procesos de negocio que puedan ser facilmente
automatizados con herramientas de workflows.
Actualmente se utiliza BPMN 2.0

34
Procesos

ETVX (Entry, Task, Verification/Validation, Exit)


Creado por IBM en la dcada de los 80s.
Indica el criterio de entrada (estado), las tareas a ser realizadas, el
criterio de verificacin y validacin, y las condiciones de salida
(estado).

35
Procesos

Por qu definir procesos?

Ayuda a proveer visibilidad de calidad, productividad, costo y


plazos.
Mejora la comunicacin y el entendimiento
Ayuda a la planificacin y a la ejecucin de esos planes (ayuda a
ser previsible).
Permite aprender de los errores.
Facilita el anlisis y ejecucin de procesos cross a la
organizacin.
Proporciona una base de entrenamiento del personal y de los
skills requeridos por la organizacin
36
Procesos
Ejemplo
Ejercicio

37
Consigna

La empresa NuevaIdea es una empresa dedicada al desarrollo de


Software a medida. En los ltimos tiempos han tenido una gran cantidad
de desvos en los plazos y presupuestos de los proyectos por la falta de
una adecuada gestin de cambios de requerimientos. Por este motivo, el
gerente del rea de sistemas junto a los lderes de proyecto de mayor
antigedad en la empresa, han trabajado en una especificacin de un
proceso formal para la gestin de estos cambios. Como ninguno de ellos
es experto en calidad de procesos, lo contratan a Ud. para que valide la
definicin formal realizada. Ud. como consultor deber:

Corregir y completar los componentes incorrectos o faltantes del


a)

proceso definido por NuevaIdea.

b) Realizar el diagrama funcional correspondiente.

38
Administracin de cambios
Roles Lder de proyecto; Analista funcional; Cliente Consigna (Cont.)
Entradas Pedido de cambio; Visin y alcance
Salidas Anlisis de Impacto; Estimacin del Pedido de Cambio; Visin y Alcance
Precondiciones Existe una lnea base sobre un alcance acordado previamente con el Cliente
Pasos
1. El Cliente informa un Pedido de Cambio a un requerimiento ya definido y acordado en el documento Visin y Alcance
utilizando un formulario base (template)
2. El Lder de Proyecto recibe el Pedido de Cambio y lo registra en el Sistema de Administracin de Requerimientos.
3. El Lder de Proyecto solicita al Analista Funcional que realice un anlisis de impacto del cambio (a nivel requerimientos
y funcionalidad afectada).
4. Con el anlisis de impacto generado, el Lder de Proyecto se rene con el Lder Tcnico del equipo y estima el esfuerzo
(en horas/hombre) para determinar el costo.
5. El Lder de proyecto analiza el costo, el impacto de las horas de esfuerzo en el cronograma y determina si el Pedido de
Cambio implica un costo adicional para el Cliente.
6. Si el Pedido de Cambio determina un costo adicional, entonces pide aprobacin del Pedido de Cambio al Cliente, caso
contrario, incorpora el Pedido de Cambio al Plan ajustando cronograma y documento de Visin y Alcance a fin de
implementarlo sin mayores negociaciones.
7. Si el Pedido de Cambio tiene un costo adicional y el Cliente acepta dicho costo:
a. Se incorpora al cronograma y al documento de Visin y Alcance estableciendo una nueva lnea base de
requerimientos.
b. Se registra en el Pedido de Cambio, el estado Aceptado en el Sistema de Administracin de Requerimientos.
c. Se notifica la aprobacin al Asistente Administrativo para su posterior cobro.
8. Si el Cliente no aprueba el costo adicional:
a. No se modifica el cronograma.
b. Se registra en el Pedido de Cambio, el estado Cancelado en el Sistema de Administracin de Requerimientos.
9. Fin del proceso. 39
Checklist para Definicin de Proceso

Autoevaluacin:
1. Diferenciar claramente los conceptos de Entrada, salida y Activos
1. Los activos enunciados son elementos de ayuda a la ejecucin del proceso?
(mtodos, templates, guas, herramientas)
2. Las entradas indicadas representan elementos utilizados durante el proceso?
3. Hay consistencia por nombre con los elementos de entrada y los utilizados por el
proceso en su descripcin de pasos?
4. Hay elementos que se utilicen en el proceso como informacin y no estn
enunciados entre los elementos de entrada?
5. Todas las salidas enunciadas son generadas por el proceso?
6. Hay consistencia por nombre con los elementos de salida y los generados por el
proceso?
7. Todos elementos generados por el proceso estn identificados en las salidas?
8. Todos los activos enunciados estn siendo utilizados por el proceso?
9. Hay consistencia por nombre entre los activos enunciados y los utilizados en la
descripcin de pasos del proceso?
10. Todos los activos utilizados por el proceso estn indicados como activos?

40
Checklist para Definicin de Proceso

Autoevaluacin:
2. Diferenciar claramente los conceptos de Entrada, salida, Precondiciones y
Postcondiciones
1. Todas las entradas enunciadas representan elementos/informacin necesaria para
la ejecucin del proceso?
2. Todas las salidas enunciadas representan elementos/informacin generados
durante el proceso?
3. Toda precondicin enunciada representa un estado en el contexto que debe
verificarse como vlido para que el proceso se pueda ejecutar?
4. Estn enunciadas todas las precondiciones necesarias para la ejecucin del
proceso?
5. Toda postcondicin enunciada representa un estado que cambi en el contexto
luego de la ejecucin del proceso?
6. Estn enunciadas todas las postcondiciones necesarias para la ejecucin del
proceso?

41
Checklist para Definicin de Proceso

Autoevaluacin:
2. Respetar convenciones de diagramas de flujo
1. Se respeta una notacin estndar?
2. En caso de no utilizar una notacin estndar, se definieron las referencias para
cada smbolo empleado?
3. El diagrama de flujo es vlido?
1. Todos los condicionales tienen las salidas enunciadas para todas las
alternativas?
1. Cada flujo de salida del condicional est etiquetado con la alternativa
que representa?
2. Todas las actividades estn identificadas con un verbo?
3. El diagrama identifica claramente donde inicia y donde termina?
4. Todos los caminos posibles conducen al fin del proceso?
4. Si se trata de un diagrama funcional:
1. Estn claramente identificadas las actividades que responden a cada rol?
2. Todo rol participante en el proceso tiene su banda asignada en el diagrama?

42
Checklist para Definicin de Proceso

Autoevaluacin:
4. Consistencia del proceso
1. Se define claramente el objetivo perseguido con la definicin del proceso?
2. Est claramente identificado como primer paso detallado del proceso el evento que
dispara la ejecucin del mismo?
3. Toda actividad enunciada en la descripcin de pasos tiene trazabilidad directa con
una actividad del diagrama que lo representa?
4. Toda actividad representada en el diagrama tiene trazabilidad directa con un paso
detallado descripto en el proceso?
5. Todos los componentes estudiados para un proceso estn definidos?
6. Todas las entradas y salidas enunciadas estn representadas en el diagrama
asociadas a las actividades que las usan y/o generan?
7. Estn enunciados todos los roles participantes del proceso?
8. Toda actividad descripta en el detalle de pasos identifica el rol que la debe ejecutar?
9. Est identificado el owner del proceso?
10. Si Ud. le diera el proceso a una persona que recin ingresa a la empresa en la cual
se aplica el proceso, considera que con la descripcin realizada puede llevar a cabo
las tareas sin ningn tipo de ambigedad? SI su respuesta es NO, refine la
descripcin de pasos. 43
Bibliografa

1. Pantaleo, Guillermo. Calidad en el Desarrollo de Software. Alfaomega. 1ra Edicion. 2011.


2. http://www.sei.cmu.edu/library/abstracts/presentations/processpro.cfm
3. http://www.iso.org

44

Você também pode gostar