16
ProCal-ProSer. Productividad y Calidad en Productos Software y Servicios Software Contrato N° 210-FINCYT-IA-2013. Abraham Dávila Ramón Investigador Principal Sección Ingeniería Informática Departamento de Ingeniería

ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

ProCal-ProSer. Productividad y Calidad en Productos Software y Servicios Software

Contrato N° 210-FINCYT-IA-2013.

Abraham Dávila RamónInvestigador Principal

Sección Ingeniería InformáticaDepartamento de Ingeniería

Page 2: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

ProCal - ProSer

Determinación de factores que influyen en laPROductividad y CALidad en organizaciones quedesarrollan PROductos software y ofrecenSERvicios software utilizando como base normasISO en pequeñas organizaciones.

Page 3: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

¿Qué es una PO = VSE?

• VSE es Very Small Entity o Pequeña Organización

• Una organización que cuenta con hasta 25 profesionalesdedicados a realizar el desarrollo de software u ofrecerservicios software o la combinación de ellos.

• Puede ser una empresa de TI

• Puede ser un área de informática de un empresa en otro girode negocios.

• Puede ser una entidad que es parte de una institución delgobierno (municipalidad, ministerio, hospitales, etc.)

• Puede ser un equipo de trabajo de un curso de proyectos desoftware.

Page 4: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

Evolución internacional y local

1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

ISO

90

01

ISO

90

01

ISO

/E

C 1

22

07

ISO

/IE

C 1

55

04

ISO

90

01

ISO

/IE

C 1

22

07

a

md

1

ISO

/IE

C 1

55

04

ISO

/IE

C 2

00

00

ISO

90

01

VS

E IS

O 2

91

10

ISO

/IE

C 3

30

00

Do

De

sta

ble

ce

SE

I

Se

cre

a J

TC

1/S

C7

1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

CM

M-S

w1

.0

Intr

od

uce

PS

P

Intr

od

uce

TS

P

CM

MI

1.0

CM

MI

1.1

CM

MI

1.2

CM

MI

Srv

c

CM

MI

1.3

ISO

/IE

C 1

22

07

1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

Mo

Pro

So

ft

NM

X 0

59

NY

CE

NT

P-1

22

07

1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

ISO

/IE

C 2

00

00

NT

P-1

22

07

NT

P-1

22

07

NT

P-

29

11

0-5

-1-2

NT

P 2

00

00

NT

P 2

00

00

NT

P-1

55

04

12

20

7

am

d2

Page 5: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

En el contexto de desarrollo de software

http://www.silicon.com/i/s4/illo/photos/2010/march/610-laptop-man-stress.jpg 3

http://www.fincariomurtiga.com/wp-content/uploads/2009/10/trabajo-en-equipo-finca-rio-murtiga.jpg 1

http://www.naturalstressreliefguide.com/image-files/work_stress.jpg 4

http://www.mastering-project-management.com/images/achieving_project_closure.jpg 2

1

2

3

4

Gráficos tomados de fuentes :

Lo que quieren es

La REALIDAD

Lo que busca un equipo…..

Page 6: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

Sobre el uso de Normas ISO (encuesta 2006)

No requerido24%

Falta de apoyo9%

Falta de recursos28%

Demasiado tiempo14%

Estándares (difíciles,

burocráticos, sin guías)15%

Otros10%

¿Por qué la VSE no usa estándares?

Adaptado de The Development of a Set of Tools to Facilitate the Adoption and the Implementation of the ISO/IEC 29110 Standard by Very Small Entities.

Claude Laporte

Page 7: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

Project

ManagementStatement of Work

Software

ImplementationSoftware

Configuration

Project

Planning

Statement of Work

Project

Assessment

and Control

Project Plan

Execution

Project Closure

Verification Results

Meeting Record Project Repository

Project Plan

Project Repository

Backup

Meeting Record

Progress Status

RecordCorrection Register

Acceptance Record

Software

Configuration

Change Request

Software

Implementation

Initiation

Software

Requirements

Analysis

Software

Architectural

and Detailed

Design

Software

Construction

Software

Integration and

Tests

Product

Delivery

Project

PlanValidation

Results

Verification

ResultsRequirements

Specification

Traceability

Record

Software

Design

Software

Components

Test Report

Maintenance

Documentation

Product

Operation Guide

Software User

Documentation

Test Cases and

Test Procedures

Software

Configuration

Project

Repository

Software

Change

Request

Servicios

De MoProSoft a ISO/IEC 29110 (VSE)

Page 8: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

Organización

NTP ISO/IEC12207 CMMI

NTP 291.100MoProSoft

ISO/IEC 29110 VSE

La posición de las actividades en la figura no implica orden temporal.

Los nombres de las actividades del Proceso de Desarrollo no son los nombres de las fases del desarrollo

6.1 Proceso de

Documentación

6.7 Proceso de

Auditoría

6.6 Proceso de

Revisión

Conjunta

6.5 Proceso de

Validación

6.4 Proceso de

Verificación

6.3 Proceso de

Aseguramiento

de la Calidad

6.2 Gestión de la

Configuración

VISIÓN DE LA GESTIÓN

DE LA CALIDAD

6. PROCESOS

DE APOYO DEL

CICLO DE VIDA

5.1 Proceso de Adquisición

Contrato PlanificaciónInicioRevisión y

evaluación

Ejecución y

control

Suministro y

finalización

Preparación

de la

respuesta

InicioPreparación de la

solicitud de propuestas

Preparación y

actualización del

contrato

Seguimiento

del proveedorAceptación y

finalización

5.2 Proceso de Suministro

VISIÓN CONTRACTUAL

6.8 Proceso de

Solución de

Problemas

5. PROCESOS PRINCIPALES DEL CICLO DE VIDA

Implementación

del proceso

Operación del

sistema

Pruebas de

operación

Soporte al

usuario

5.4 Proceso de Operación

VISIÓN OPERATIVAVISIÓN DE LA INGENIERÍA

5.5 Proceso de Mantenimiento

Implementación

del proceso

Analisis de

problemas y

moficaciones

Implementación

de las

modificaciones

Revisión/

aceptación del

mantenimient

o

Retirada del

softwareMigración

7. PROCESOS ORGANIZATIVOS DEL CICLO DE VIDA

7.2 Proceso de

Infraestructura

7.4 Proceso de Recursos

Humanos

Establecimiento

del proceso

Evaluación del

procesoMejora del

proceso

7.3 Proceso de Mejora de Procesos

VISIÓN GESTORA

Analisis de

los requisitos

del software

Diseño de la

arquitectura

del software

Integración

del

software

Instalación del

software

Apoyo a la

aceptación del

software

Analisis de los

requisitos del

sistema

Diseño de la

arquitectura

del sistema

Integración

del sistema

Pruebas de

calificación

del sistema

Implementación

del proceso

Pruebas de

calificación

del software

Codificación y

pruebas del

software

Diseño

detallado del

software

Inicio y definición

del alcance

Ejecución y

control

Planificación

Revisión y

evaluaciónTerminación

7.1 Proceso de Gestión

5.3 Proceso de DesarrolloCICLO DE VIDA

De la

conceptualización

a traves del retiro

Proceso

1

Proceso

n

Proceso

...

Actividad 1

Tareas

.........

Actividad N

Tareas

Reglas:

Modularidad:

Responsabilidad:Regla:

Ciclo PDCA

Perfil: BÁSICO

Guía de Ingeniería y gestión: TR 29110-5.1

Perfil: nnnn

Guía de Ingeniería y gestión: TR 29110-5.n

Perfil: …...

Especificación: …..

Guías de Ingeniería y gestión: TR 29110-5

Guía de evaluación. TR 29110-3

29110 Guías (TR)

Perfil: BÁSICO

Especificación: ISP 29110-4.1

Perfil: nnnn

Especificación: ISP 29110-4.n

Perfil: …...

Especificación: …..

Especificaciones del perfil: ISP 29110-4

Marco de trabajo y taxonomía. ISP 29110-2

29110 Perfiles (ISP)

29110 Visión General (TR 29110-1) Project

Planning

Statement of Work

Project

Assessment

and Control

Project Plan

Execution

Project Closure

Verification Results

Meeting Record Project Repository

Project Plan

Project Repository

Backup

Meeting Record

Progress Status

RecordCorrection Register

Acceptance Record

Software

Configuration

Change Request

Software

Implementation

Initiation

Software

Requirements

Analysis

Software

Architectural

and Detailed

Design

Software

Construction

Software

Integration and

Tests

Product

Delivery

Project

PlanValidation

Results

Verification

ResultsRequirements

Specification

Traceability

Record

Software

Design

Software

Components

Test Report

Maintenance

Documentation

Product

Operation Guide

Software User

Documentation

Test Cases and

Test Procedures

Software

Configuration

Project

Repository

Software

Change

Request

Gestión de Negocio

Gestión de Procesos

Gestión de ProyectosGestión de Recursos

Administración de Proyectos Específicos

Desarrollo y Mantenimiento de Software

Categoría

Categoría

Categoría

¿Cómo se perciben los modelos?

Page 9: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

• Usar el modelo ISO/IEC 29110-Developer (intermedio – no publicado)

• Definir un modelo ISO/IEC 29110-Servicios (proponerlo a ISO)

• Probar ambos modelos en organizaciones pequeñas y peruanas

• Identificar qué factores influyen de manera favorable o desfavorable un proceso de mejora en PO en productos y servicios software.

ProCal-ProSer ¿Qué haremos?

Page 10: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

¿Cómo está organizado?

Action - Research Case Study

Systematic Review

SPI 4 Dvlp

SPI 4 Srvc Proyecto EXTENDIDO

MONITOREO Y CONTROL

PLANIFICACIÓN

INICIACIÓN

EJECUCIÓN

CIERRE

Entrenamiento

Inicial Intermedia Final

VSE Basic Profile

ISO/IEC 29110-5-1-2

VSE Intermediate Profile

Draft ISO/IEC 29110-5-1-2

VSE Basic Profile

4 Srvc – ProCal-ProSer

Tesis de Pre-grado

Artículos

Tesis de Post-grado

Modelo de Factores

Libro de experiencias

Modelo de Servicios Definición del Modelo de Servicio Modelo Validado

Ajustes al Modelo

Action – Research Industry as Laboratory

Priorización, Planificación y Ejecución de Mejora de procesos

Assessment

Factores de Adopción de Modelos en Dvlp & Srvc Software Systematic Review Survey

Page 11: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

¿Quiénes participan y responsabilidades?

• Empresas de Informática• Empresas no informáticas a través de un área o unidad de informática.

– Obvio…. deben desarrollar u ofrecer servicio software– Deben alojar a un estudiante (de pre o post-grado) según sea el caso, como

practicante o servicio profesional…le debe reconocer un estipendio mensual poralrededor de 6 meses y realizará actividades únicamente autorizadas por elProyecto.

– Debe designar un profesional como coordinador del proyecto con autoridad en laOrganización para tomar ciertas decisiones.

– Deben asistir a las capacitaciones que se propongan para las empresas.– Deben reportar el desempeño del proyecto a un investigador designado.– Deben autorizar la publicación de artículos/resultados manteniendo la

confidencialidad del caso.– Por confirmar… realizar una donación dineraria al Proyecto, como fondo para

subvencionar actividades que se realizarán para las empresas y los estudiantes.– Se firmará un contrato/convenio de participación en el Proyecto.– Generará un fondo interno (propio e interno a la organización) para pagar un

proceso de certificación antes de finalizado el Proyecto (antes de Dic 2016).– Mínimo un ciclo de mejora de procesos por estudiante y al menos un ciclo de

mejora en la organización (pueden ser dos ciclos de mejora, pero implciacambiar al estudiante).

Page 12: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

¿Quiénes participan y responsabilidades?

• Estudiantes de pre-grado de carreras de ingeniería informáticoo afines.– Cursen el último año durante el 2014 y vayan a llevar tesis 2 durante el

segundo semestre del 2014.– Elaboren su proyecto de fin de carrera dentro del Proyecto sea en

trabajo en empresa o en gabinete dentro de los plazos establecidos.– Estén vinculados a una Universidad miembro o adherente del proyecto

y cuenten con anuencia del investigador responsable de su universidad.– Tenga capacidad de leer en inglés y leer bastante.– Elaboren un artículo con los investigadores que será enviado a un

evento arbitrado al menos internacional de los seleccionados por elInvestigador Principal.

– Mantener una conducta de acuerdo a altos principios éticos y moralesque demanda la profesión y el tipo de trabajo a realizarse.

– Firman un contrato o convenio con el Proyecto para definir las tareas yresponsabilidades.

Page 13: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

¿Quiénes participan y responsabilidades?

• Estudiantes de post-grado de programas deIngeniería de Software.– Elaboren su proyecto de tesis de maestría dentro del Proyecto en

trabajo de gabinete dentro de los plazos establecidos.

– Estén vinculados a una Universidad miembro o adherente del proyectoy cuenten con anuencia del investigador responsable de su universidady del coordinador general del Proyecto.

– Tenga capacidad de leer en inglés y leer bastante.

– Elaboren un artículo con los investigadores que será enviado a unarevista indexada o un evento arbitrado al menos internacional cuyasmemorias estén indexadas.

– Mantener una conducta de acuerdo a altos principios éticos y moralesque demanda la profesión y el tipo de trabajo a realizarse.

– Firman un contrato o convenio con el Proyecto para definir las tareas yresponsabilidades.

Page 14: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

• Universidades y investigadores (docentes)– Son dependientes tiempo completo (excepcional) por horas de una

Universidad miembro del Proyecto.

– Tenga capacidad de leer en inglés y leer bastante.

– Elaboren un artículo con los investigadores que será enviado a unarevista indexada o un evento arbitrado al menos internacional cuyasmemorias estén indexadas.

– Elaborar un capítulo de un libro sobre la participación de su Universidaden el Proyecto.

– Mantener una conducta de acuerdo a altos principios éticos y moralesque demanda la profesión y el tipo de trabajo a realizarse.

– Firman un contrato o convenio con el Proyecto para definir las tareas yresponsabilidades.

– Organizar las actividades acordadas en el Proyecto.

– Si es coordinador velar por el éxito del Proyecto

¿Quiénes participan y responsabilidades?

Page 15: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

Estado Actual vs Formulado

Actual Formulado

Universidades Peruanas 7 3

Universidad Extranjeras 2 1

Docentes 6 10

Estudiantes de pregrado 20 12

Estudiantes de post-grado 10 0

Actual Formulado Progreso

Artículos en indexados 1 3 4

Artículos en arbitrados 0 0 2

Tesistas sustentados de postgrado 0 1 6

Tesistas titulados de pregrado 4 8 20

Page 16: ProCal-ProSer. Productividad y Calidad en Productos Software y …repositorio.autonoma.edu.pe/bitstream/AUTONOMA/288/1/01... · 2016-08-16 · ProCal-ProSer. Productividad y Calidad

ProCal-ProSer: Determinación de factores que influyen en la PROductividad y

CALidad en organizaciones que desarrollan PROductos software y ofrecen SERvicios software utilizando como base normas ISO en

pequeñas Organizaciones

GRACIAS

Abraham DávilaInvestigador Principal

[email protected] (para el proyecto)[email protected] (para temas académicos)

https://sites.google.com/a/pucp.pe/procal-proser/