ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del...

25
1 ORT Software Factory Capacitación inicial SQA Amalia Álvarez Leonardo Scafarelli Marzo 2006

Transcript of ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del...

Page 1: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

1

ORT Software FactoryCapacitación inicial

SQA

Amalia ÁlvarezLeonardo Scafarelli

Marzo 2006

Page 2: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

2

Aseguramiento de la calidad

El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por

objetivo dar confianza adecuadade que el producto de software

satisfacerá los requisitos de sus clientes y/o usuarios.

Page 3: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

3

Responsabilidades de SQA

Page 4: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

4

Responsabilidad de SQA

1. Asegurar la calidad del producto final» SQA es responsable de asegurar la

calidad de los productos generados a lo largo del proyecto.

Page 5: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

5

Responsabilidad de SQA

2. Asistir al grupo en la definición del proceso de software

» SQA es responsable de que se defina y utilice un proceso de software en el proyecto.

Page 6: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

6

1. Asegurar la calidad del producto final

� Para ello SQA deberá (cuando aplique):» Planificar y documentar actividades para

asegurar la calidad del producto de software.

» Aplicar actividades de SQA.» Definir estándares de productos.

Page 7: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

7

2. Asistir al grupo en la definición del proceso de software

� SQA deberá:» Apoyar al equipo en la definición de su

proceso de software.» Documentar el proceso de software del

proyecto.

� SQA podría durante el proyecto:» Evaluar la eficacia del proceso de software» Mejorar el proceso de software

Page 8: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

8

Actividades para asegurar la calidad del producto de software

Page 9: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

9

Validación

� Determinar si los requerimientos o el producto final satisfacen los usos previstos o esperados por el cliente.

Page 10: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

10

Validación

� Podrían ser (entre otras):– Validación de los requerimientos.– Validación del producto final

� Ejemplos: » Pruebas de sistema» Pruebas de aceptación

Page 11: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

11

Verificación

� Determinar si el producto de software de una actividad o fase satisface los requerimientos y condiciones de entrada a la actividad o fase del proceso de desarrollo.

Page 12: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

12

Verificación

� Podrían ser (entre otras):» Verificación de los requerimientos.

– Evaluación de los requisitos con respecto a criterios predefinidos por el equipo o por el cliente.

� Ejemplo: Verificabilidad de los requisitos.

» Verificación de la arquitectura.– Evaluación de la arquitectura con respecto a

los requisitos funcionales y no funcionales, estándares de desarrollo definidos, etc.

Page 13: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

13

Verificación

� Podrían ser (entre otras):» Verificación del producto final

– Ejemplos:� Pruebas unitarias� Pruebas de integración

Page 14: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

14

Revisión

� Evaluar el estado de un producto u actividad.» Las revisiones pueden ser técnicas o

gerenciales.– SQA usualmente realiza revisiones técnicas.

Page 15: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

15

Revisión

� Revisión técnica» Es una evaluación sistemática de un producto

de software realizada por un equipo de personas calificadas que examinan la conformidad del producto de software, e identifican discrepancias con las especificaciones y estándares.

» Las revisiones técnicas proveen recomendaciones de alternativas.

Page 16: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

16

Resolución de problemas

� Es importante definir una sistemática para asegurar la resolución de los problemas que surgen en el proyecto.» Para esto está disponible la herramienta

MANTIS en el Web del Departamento.» Aquellos que deseen utilizar la herramienta

deberán solicitar al Coordinador de la generación que se les cree un grupo y usuarios.

Page 17: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

17

Documentación de las actividades de SQA

� SQA deberá determinar qué actividades realizará para asegurar la calidad y luego documentar estas actividades.» La forma tradicional de documentar las

actividades de SQA es el Plan de SQA.

Page 18: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

18

Asistir al grupo en la definición del proceso de software

Page 19: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

19

Identificación de actividades

� Para identificar las actividades a realizar se sugiere:» Definir el Ciclo de vida a utilizar.» Identificar para cada fase del ciclo de vida

las actividades que se realizarán.– Ejemplo: Documentación de requisitos.

» Identificar otras actividades a realizar que no dependen de la fase del ciclo de vida.

– Ejemplo: Planificación de una iteración.

Page 20: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

20

Identificación de actividades

� La identificación de actividades es muy importante que sea una actividad participativa.

� Es recomendable realizar reuniones de grupo para definir las grandes actividades a realizar.

� Se sugiere utilizar la técnica de tormenta de ideas.

Page 21: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

21

Documentación del proceso

� Es responsabilidad de SQA asegurarse que se documente el proceso a utilizar por el grupo.

� A este documento se le conoce como Plan de la calidad.

Page 22: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

22

Documentación del proceso

� Usualmente el Plan de la calidad incluye:» Qué hay que hacer (Actividades).» Cómo se debe hacer (o referencia al doc.

correspondiente).» Resultados (Productos).» Responsable (Rol).» Precedencias requeridas.

Page 23: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

23

Documentación del proceso

� Se sugiere organizar el Plan de la calidad de la siguiente forma:» Actividades que dependen de la fase del

ciclo de vida– Ejemplo:

� Ingeniería de requerimientos� Diseño arquitectónico� Diseño detallado� Codificación� Pruebas

Page 24: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

24

Documentación del proceso

� Se sugiere organizar el Plan de la calidad de la siguiente forma:» Actividades independientes de las fase del ciclo

de vida.– Ejemplos

� Planificación de una iteración� Seguimiento de la iteración� Cierre de la iteración� Actividades de SCM� Actividades de capacitación o investigación� Resolución de problemas

Page 25: ORT Software Factory Capacitación inicial SQA · El Proceso de Aseguramiento de la Calidad del Software, SQA, tiene por objetivo dar confianza adecuada de que el producto de software

25

Apoyo al rol de SQA

� Tutores» Amalia Alvarez

[email protected]

» Leonardo Scafarelli– [email protected]

� Reuniones de profundización y seguimiento» Grupales» Individuales