Вы находитесь на странице: 1из 38

Desarrollo de software:

procesos y estndares
07: Modelos de mejora de proceso
Eugenio Jacobo Hernndez Valdelamar
2014

Contenido

Supongamos que tienes un proceso ... y luego?

Mejora de procesos

Modelos de mejora de procesos

SPI -> PSP, TSP, CMM, CMMi-X, PCMM

SPICE

Casos de estudio

Moprosoft

Comentarios finales

11/2014

EJHV Desarrollo de sw: Proceso y stds

Temario

Desarrollo de
software
(qu es,
quin lo hace,
cmo lo hace
qu hace)

Calidad

Procesos de
desarrollo de
software

Modelos de
mejora del
proceso Personal,
adquisicin,
desarrollo,
servicio

Industrializacin
del
desarrollo
de software
(fbricas y
colaboracin)

Situacin nacional e internacional


t
11/2014

EJHV Desarrollo de sw: Proceso y stds

"Uno debe de vez en cuando


intentar cosas que estn ms all
de su capacidad"
Auguste Renoir

11/2014

EJHV Desarrollo de sw: Proceso y stds

Modelos de proceso: adopcin


paulatina
Recursos

Modelo de proceso

Entregables

Programador

Nulo o silvestre

Programa,
aplicacin

Equipo de desarrolladores

Proceso orientado a ingeniera


de software

Programas,
aplicaciones

Equipo multi-disciplinario

Proceso de ingeniera de
software
Proceso para desarrollo de
productos
Proceso de administracin de
proyectos
Proceso de calidad

Programas,
aplicaciones,
sistemas

11/2014

EJHV Desarrollo de sw: Proceso y stds

Detalles de tu proceso

Quin decidi que era necesario?

Cmo se seleccion?

Qu estndares adopta?

Se consider la calidad desde un principio?

Cmo se implant?

Hace cuanto tiempo est en funcionamiento?

Todos los involucrados lo conocen?

Qu tal funciona? Qu funciona bien/mal?

Cada cuando lo actualizan?

11/2014

EJHV Desarrollo de sw: Proceso y stds

Cuando el cliente pregunta

Para aplicar a ser proveedor de un cliente,


muchas veces sale la pregunta por parte del
cliente:

Con qu metodologa desarrollan?

Tienen establecido un proceso de desarrollo?

Y no pocas veces sucede que para cumplir el


requisito, "ALGUIEN" escribe al vapor una serie
de argumentos que pseudo-justifican el
cuestionamiento, en pro de obtener el contrato.

11/2014

EJHV Desarrollo de sw: Proceso y stds

Cuando la auditora llega

Supongamos que tu cliente est realizando


ajustes en su proceso de negocio y quiere
alinear a sus proveedores, con cuyo fin, te
envan una auditora, en la cual se cuestiona:

Qu metodologa de desarrollo de software usan?

Estn todos los recursos entrenados?

Todos conocen la metodologa/proceso?

Qu evidencia de uso de la metodologa tienen?

11/2014

EJHV Desarrollo de sw: Proceso y stds

http://www.it360.es/certificaciones-normativas-calidad-en-desarrollo-de-software.ph
p
11/2014

EJHV Desarrollo de sw: Proceso y stds

Mejora de procesos

Muchas organizaciones productoras de software se han dado cuenta de esto y han


encaminado sus esfuerzos a mejorar sus procesos y as lograr productos de mayor
calidad y mejores servicios para poder satisfacer las necesidades de clientes cada
vez ms exigentes.
La mejora del Proceso Software es un mecanismo de mejora continua de la calidad.
Se puede utilizar para elevar capacidad de los contratistas, para auditar desarrollos
de software interno y para planificar la estrategia de ingeniera del software de la
empresa.
Al iniciar un proceso de Mejora del Proceso Software, es necesario tener en cuenta
los siguientes objetivos principales de la mejora de procesos:

Comprender el estado actual de las prcticas de gestin y de ingeniera de software en la


empresa.
Seleccionar las reas de mejora donde los cambios puedan producir los mximos a medio y
largo plazo.

Sentarse en aadir el valor al negocio, no en alcanzar la utopa del mejor proceso posible.

Combinar procesos eficaces con personas con habilidades, motivadas y creativas.

11/2014

EJHV Desarrollo de sw: Proceso y stds

10

El principal objetivo

En esencia, la Mejora del Proceso es simple, consiste en


aplicar las prcticas que proporcionan buenos resultados y
cambiar o eliminar las prcticas que causan problemas.

11/2014

EJHV Desarrollo de sw: Proceso y stds

11

Modelo SPI del SEI

Los estudios realizados por SEI en la dcada


de 1980 revelaron que el software en la
mayora de las organizaciones no produca de
manera eficiente y productiva.
SEI identific el problema como el proceso de
desarrollo de software y la madurez de la
organizacin en la implementacin del proceso
de software.

11/2014

EJHV Desarrollo de sw: Proceso y stds

12

Modelo SPI

La mejora de procesos de software (SPI, por sus siglas en


ingls) se ocupa de la gestin de fases, recursos y personas
que llevan a una mayor productividad y calidad de software.
Desarrollado en la dcada de 1990 en el Instituto de Ingeniera
de Software (SEI, por sus siglas ingls), el modelo SPI domina
la filosofa y metodologa de desarrollo de software.
El modelo ampliado incluye el proceso de software de personal
(PSP, por sus siglas en ingls), proceso de software de equipo
(TSP) y el Modelo de Capacidad Integrada de Madurez
(CMMI).
Cada mejora debe ser medible y analizable para que sea til y
repetible.

11/2014

EJHV Desarrollo de sw: Proceso y stds

13

PSP

Los costos de personal se estima que contribuyen hasta


en un 70% del costo de desarrollo de software.
Por lo tanto, es muy importante capacitar a los ingenieros
de software para usar de forma eficiente y productiva las
habilidades de desarrollo de software.
El PSP gua a los ingenieros en la gestin de proyectos,
planificacin y estimacin.
El conocimiento PSP es un requisito previo para la
implementacin de procesos de software de equipo (TSP).

11/2014

EJHV Desarrollo de sw: Proceso y stds

14

http://asprotech.blogspot.mx/2010/06/personal-software-process-psp-elementos.html
11/2014

EJHV Desarrollo de sw: Proceso y stds

15

TSP

El proceso de software de equipo (TSP) est diseado


para ayudar a los equipos de software a alcanzar un alto
rendimiento.
Siguiendo sus directrices, los equipos de software pueden
crear software de calidad, mejorar la gestin de los
procesos de software en la organizacin y as garantizar
productos y servicios de calidad de software.
El TSP ayuda al equipo a establecer metas y elaborar un
plan estratgico para alcanzar el objetivo involucrando a
los miembros del equipo de forma dinmica en el proyecto
de software.

11/2014

EJHV Desarrollo de sw: Proceso y stds

16

CMM

Los estudios realizados por SEI en la dcada de 1980


revelaron que el software en la mayora de las
organizaciones no produca de manera eficiente y
productiva.
SEI identific el problema como el proceso de desarrollo
de software y la madurez de la organizacin en la
implementacin del proceso de software.
SEI luego desarroll un modelo de madurez de proceso
que identifica los procesos que una organizacin debe
pasar para producir con anticipacin el software de
calidad que cumpla con las especificaciones y requisitos.

11/2014

EJHV Desarrollo de sw: Proceso y stds

17

Niveles CMM

El modelo de madurez de los procesos SEI identifica y define


cinco niveles de madurez que las organizaciones de desarrollo
de software deben pasar para producir constantemente
software de calidad.
Estos niveles son el nivel inicial 1, nivel repetible 2, nivel
definido 3, nivel gestionado 4 y nivel optimizado 5.
Los estudios demuestran que la mayora de las organizaciones
estn en el nivel inicial, el cual se caracteriza por planes y
procedimientos sin documentar y sin planificacin.
A medida que la organizacin avanza al nivel repetible, utiliza
entonces tecnologas y mtodos de ingeniera de software
estndar y logra un proceso de software repetible estable y
controlable.

11/2014

EJHV Desarrollo de sw: Proceso y stds

18

http://www.calidadysoftware.com/otros/introduccion_cmmi.php
11/2014

EJHV Desarrollo de sw: Proceso y stds

19

CMMi

El CMMI es un conjunto de mejores prcticas que acta como una


gua para la mejora de procesos en el desarrollo de productos y
servicios, en la gestin de los recursos y adquisicin de productos y
servicios.
El CMMI es una actualizacin (2006 a 2009) y la extensin del
proceso original de cinco niveles, pero va ms all de los procesos
de software y se aplica a otros mbitos que requieran el desarrollo de
procesos.
El modelo CMM y el modelo CMMI - Capability Maturity Model
Integration se diferencian bsicamente en que el primero se enfoca
principalmente a las organizaciones o reas de Tecnologas de
informacin en cambio el modelo CMMI como su nombre lo indica es
un modelo integrado y mejorado que se puede aplicar a un numero
mayor de organizaciones de diferentes sectores.

11/2014

EJHV Desarrollo de sw: Proceso y stds

20

http://csqa.blogspot.mx/2006/10/cmmi-sw-cmm-comparison.html
11/2014

EJHV Desarrollo de sw: Proceso y stds

21

http://www.sqaji.com/CMM/
11/2014

EJHV Desarrollo de sw: Proceso y stds

22

El modelo CMMI se divide en las 22 reas de proceso


que se muestran en la siguiente tabla:
Acrnimo rea de proceso
CAR Anlisis de causas y resolucin
CM Administracin de configuraciones
DAR Anlisis de decisiones y resolucin
IPM Administracin integrada de proyectos
MA Medicin y anlisis
OID Innovacin e implementacin organizativas
OPD Definicin de procesos organizativos
OPF Enfoque de los procesos organizativos
OPP Rendimiento de los procesos organizativos
OT Aprendizaje organizativo
PI
Integracin de productos
PMC Supervisin y control de proyectos
PP Planeacin de proyectos
PPQA Control de calidad de los procesos y productos
QPM Administracin cuantitativa de proyectos
RD Definicin de requisitos
REQM Administracin de requisitos
RSKM Administracin de riesgos
SAM Administracin de acuerdos con proveedores
TS Solucin tcnica
VER Comprobacin
VAL Validacin

http://msdn.microsoft.com/es-es/library/vstudio/ee461556%28v=vs.110%29.aspx
11/2014

EJHV Desarrollo de sw: Proceso y stds

23

Constelaciones CMMi

Las constelaciones en el modelo Capability Maturity Model


Integration (CMMI) aparecen a partir de la versin 1.2 (2006). Una
constelacin es una coleccin de componentes utilizados para
construir modelos, materiales de capacitacin y evaluacin en un
rea de inters.
Hasta la fecha existen tres constelaciones publicadas:

11/2014

CMMI-DEV (Development) (2006) sirve como gua para medir,


monitorear y administrar el proceso de desarrollo y mantenimiento de
productos y servicios.
CMMI-ACQ (Acquisition) (2007) sirve como gua para mejorar el
proceso de adquisicin de productos y servicios.
CMMI-SVC (Services) (2009) y sirve como gua para gua para
proporcionar servicios internos en una organizacin y a clientes
externos.
EJHV Desarrollo de sw: Proceso y stds

24

http://asprotech.blogspot.mx/2009/08/representacion-staged-vs-continuous.html
11/2014

EJHV Desarrollo de sw: Proceso y stds

25

http://asprotech.blogspot.mx/2009/08/representacion-staged-vs-continuous.html
11/2014

EJHV Desarrollo de sw: Proceso y stds

26

http://asprotech.blogspot.mx/2009/08/representacion-staged-vs-continuous.html
11/2014

EJHV Desarrollo de sw: Proceso y stds

27

http://dqsindia.com/cmmi/getting-started/

11/2014

EJHV Desarrollo de sw: Proceso y stds

28

PCMM (>)

People Capability Maturity Model es una gua de


prcticas que permiten mejorar la capacidad del
personal de la organizacin. Permite atraer,
desarrollar, organizar, motivar y retener al personal
que permitir crear productos y proveer los servicios.
Es un modelo de excelencia para el negocio en
general, que permite organizar las actividades de
administracin de las personas, con prcticas de
administracin del cambio, para mejorar la capacidad
del personal y la efectividad de la organizacin.

11/2014

EJHV Desarrollo de sw: Proceso y stds

29

PCMM (2)

El modelo PCMM est estructurado en cinco niveles


de madurez que evolucionan de una organizacin ad
hoc a una enfocada a la mejora continua de las
prcticas de RR.HH.
En total agrupa 22 reas de procesos agrupadas en:

Desarrollo de la capacidad individual

Creacin de la cultura y grupos de trabajo

Motivacin y administracin del desempeo

Configuracin de la plantilla

11/2014

EJHV Desarrollo de sw: Proceso y stds

30

http://asprotech.files.wordpress.com/2009/11/pcmm.jpg
11/2014

EJHV Desarrollo de sw: Proceso y stds

31

Modelo de evaluacin (y mejora) de


procesos software ISO 15504 SPICE (>)

Es una adaptacin para la evaluacin de procesos en PYMEs y


pequeos grupos de desarrollo software por niveles de madurez
segn la norma ISO/IEC 15504. El modelo est alineado con las
metodologas giles (SCRUM, XP, etc.), las guas ISO/IEC 29110
(Lifecycle Profiles for Very Small Enterprises) que se estn
elaborando actualmente, y con otras normas muy extendidas en el
sector como la ISO/IEC 27001 (seguridad de la informacin) y la
ISO/IEC 20000 (gestin del servicio TI).
Este modelo establece conjuntos predefinidos de procesos con
objeto de definir un camino de mejora para una organizacin. En
concreto, establece 6 niveles de madurez para clasificar a las
organizaciones. Al ser un modelo para el desarrollo software, toma
como base el modelo de procesos ISO/IEC 12207:2008 (Systems
and software engineering -- Software life cycle processes).

11/2014

EJHV Desarrollo de sw: Proceso y stds

32

ISO 15504 SPICE: dimensin de procesos

http://promt-ict.eu/dokuwiki/doku.php?id=knowledge-base:introduction_to_iso_15504_spice
11/2014

EJHV Desarrollo de sw: Proceso y stds

33

ISO 15504 SPICE: dimensin de capacidades

http://promt-ict.eu/dokuwiki/doku.php?id=knowledge-base:introduction_to_iso_15504_spice
11/2014

EJHV Desarrollo de sw: Proceso y stds

34

Caso de estudio: Moprosoft

Las Empresas Certificadas dan Certidumbre a los compradores de servicios, atrayendo ms


usuarios de mayor perfil que buscan proveedores de servicios confiables. (NYCE)
11/2014

EJHV Desarrollo de sw: Proceso y stds

35

Comentarios finales

De no tener un proceso, a tener uno, aunque sea sencillo,


es un gran salto.
Puede que el "proceso" no est del todo completo o que
no funcione como debera.
Idea poderosa : procesos x capacidades
Si no tienes nada, aqui aplica lo de montarse en "hombros
de gigantes".
Deben alinearse todas las reas de la empresa en caso
de una mejora?

11/2014

EJHV Desarrollo de sw: Proceso y stds

36

Tarea

Te ha tocado estar en alguna empresa donde no existiera un


proceso formal de desarrollo de software?
Habas escuchado de este tema de la mejora de procesos? qu
opinas?
Si te piden que implantes un proceso de desarrollo en una empresa:

por dnde empezaras?

cul sera tu marco de referencia?

qu rol jugaran los modelos de mejora de procesos?

11/2014

EJHV Desarrollo de sw: Proceso y stds

37

Referencias

Certificaciones y normativas de calidad en


software (>)

PromtITC (>)

Getting started with CMMI (>)

CMMi & SW-CMM A comparison (>)

Estndar NMX-I-059-NYCE-2011 (MoProSoft) (


>)
CMMI institute (>)

11/2014

EJHV Desarrollo de sw: Proceso y stds

38

Вам также может понравиться