Sunteți pe pagina 1din 58

Gestin de Proyectos de Software

NOTAS DEL CURSO


ORLANDO ADRIAN CHAN MAY

1
U2. Gestin de Proyectos de SW
14/09/2015

UNIDAD 2. CALIDAD DE SOFTWARE


Competencia especfica de la unidad:
Identificar la importancia del uso y seleccin de
estndares y mtricas de calidad en un proyecto
de software, as como el impacto de no apegarse
a ellos.

La calidad y el sexo

Todo el mundo lo quiere.


Todo el mundo cree que lo conoce.
Todo el mundo piensa que su ejecucin solo es
cuestin de seguir las inclinaciones naturales.
La mayora piensa que los problemas son
producidos por otra gente.

2.1. La gestin de proyectos usando un


marco de calidad.
En la actualidad la Calidad del Software es un factor
fundamental para el desarrollo del negocio de una
empresa.

En si uno de los propsitos de la ingeniera de SW es


producir SW de calidad.
La Calidad del Software (CS) es una disciplina ms
dentro de la Ingeniera del Software.

2.1. La gestin de proyectos usando un


marco de calidad.
La calidad est de moda, en todos los aspectos,
pero especialmente en el desarrollo de software.
El inters por la calidad crece de forma continua,
a medida que los clientes se vuelven ms
selectivos y comienzan a rechazar productos poco
fiables o que realmente no dan respuesta a sus
necesidades.
Ahora bien Qu es la calidad del software?

2.1. La gestin de proyectos usando un


marco de calidad.
La Calidad del Software es la concordancia con los
requerimientos funcionales y de rendimiento explcitamente
establecidos, con los estndares de desarrollo documentados
y con las caractersticas implcitas que se esperan de todo
software desarrollado profesionalmente (Pressman, R.).
Se define la Calidad de Software como la ausencia de
errores de funcionamiento, la adecuacin a las necesidades
del usuario, y el alcance de un desempeo apropiado (tiempo,
volumen, espacio), adems del cumplimiento de los
estndares.

2.1. La gestin de proyectos usando un


marco de calidad.

El principal instrumento para garantizar la calidad de


las aplicaciones sigue siendo el Plan de Calidad, el
cual se basa en normas o estndares genricos y en
procedimientos particulares.

Los procedimientos pueden variar en cada


organizacin, pero lo importante es que estn
escritos, personalizados, adaptados a los procesos
de la organizacin y que se sean cumplidos.

2.1. La gestin de proyectos usando un


marco de calidad.
Los estndares o metodologas definen un
conjunto de criterios de desarrollo que guan la
forma en que se aplica la Ingeniera del Software.
Si no se sigue ninguna metodologa siempre habr
falta de calidad. Todas las metodologas y
herramientas tienen un nico fin: producir software
de alta calidad.

2.1. La gestin de proyectos usando un


marco de calidad.
La Calidad del SW debe implementarse en todo el ciclo
de vida del mismo. Las distintas actividades para el
control de calidad en el desarrollo de SW son:
(1) Aplicacin de metodologas y tcnicas de desarrollo,
(2) Reutilizacin de procesos de revisin formales,
(3) Prueba del software,
(4) Ajustes a los estndares de desarrollo,
(5) Control de cambios, mediciones y recopilacin de
informacin; y
(6) Gestin de informes sobre el control de calidad.

2.1. La gestin de proyectos usando un


marco de calidad.
Las pruebas de software se emplean para el Control
de calidad. Presentan una interesante anomala para
el Ingeniero del SW. Durante las fases de definicin y
de desarrollo, intenta construir el SW hasta llegar a
una implementacin tangible.
En las pruebas, el Ingeniero crea una serie de casos
de prueba que intentan demoler el SW construido.

2.1. La gestin de proyectos usando un


marco de calidad.
La Gestin de la Calidad se puede entender como el
conjunto de actividades y medios necesarios para definir e
implantar un sistema de la calidad, por una parte, y
responsabilizarse de su control, aseguramiento y mejora
continua, por otra.
En este sentido, la gestin de la calidad se centra en los
siguientes niveles de trabajo:
(1) Nivel de organizacin,
(2) Nivel de proyecto y
(3) Nivel de producto de software.

2.1. La gestin de proyectos usando un marco


de calidad.

Niveles de Calidad

2.1. La gestin de proyectos usando un marco


de calidad.

2.2. Estndares y Mtricas de calidad


en la Ingeniera de Software
Por qu es importante la verificacin en el proceso de desarrollo de SW?

2.2. Estndares y Mtricas de calidad


en la Ingeniera de Software
Por qu es importante la verificacin en el proceso
de desarrollo de software?
Puntos clave que son de beneficio para las organizaciones
dedicadas al desarrollo y mantenimiento de software:

Certidumbre. Las empresas verificadas deben llevar a cabo


sus actividades con prcticas validadas por las normas.
Calidad. Al llevar a cabo buenas prcticas de desarrollo y
mantenimiento de SW los resultados son medibles.
Capacidad. Los procesos con los que se desarrolla o
mantiene el software son repetibles.

2.2. Estndares y Mtricas de calidad


en la Ingeniera de Software
Buenas Prcticas.
Las buenas prcticas de desarrollo y mantenimiento de SW son
un pilar fundamental, debido a que de esta forma los usuarios se
aseguran de que las organizaciones son capaces y cumplen
correctamente con su objetivo: el desarrollo de software de
calidad.

2.2. Estndares y Mtricas de calidad


en la Ingeniera de Software
Las normas y estndares aplicados a
proyectos de TI aseguran la calidad para
el desarrollo de software, asimismo, hoy
en da facilitan la realizacin de los
proyectos, para satisfacer las necesidades
del cliente o de la empresa a la que se le
est desarrollando dicho software.

2.2. Estndares y Mtricas de calidad


en la Ingeniera de Software

2.2. Estndares y Mtricas de calidad


en la Ingeniera de Software
Algunos estndares y/o normas que se tratarn durante la
unidad de aprendizaje son las siguientes:

2.2.1 PSP y TSP


2.2.2 CMM
2.2.3 MOPROSOFT

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP

Personal Software Process (PSP)


El Personal Software Process (PSP) es un proceso de software
definido y medido diseado para ser usado por medio de un
Ingeniero de Software individual. El PSP tiene como objetivo
guiar el planeamiento y desarrollo de los mdulos de software o
pequeos programas; y es adaptable a otras tareas del personal.
Es una tecnologa de SEI (Software Engineering Institute) que
trae disciplina a las prcticas de los Ingenieros de Software,
mejorando la calidad del producto, aumentando los costos y
reduciendo el tiempo del ciclo de desarrollo del software.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP


El enfoque de PSP es el Ingeniero individual. Para fomentar el
mejoramiento a nivel personal, PSP ofrece la administracin y
control del proceso al Ingeniero de Software.
Con PSP los Ingenieros desarrollan SW usando una propuesta
estructurada y disciplinada. Los Ingenieros se ocupan de:
(1)
(2)
(3)
(4)

seguir un proceso definido,


planificar, medir y seguir su trabajo,
administrar la calidad del producto
aplicar aspectos cuantitativos para mejorar los procesos de
trabajo personales.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP

Se aplica en la mayora de las tareas de


desarrollo de software.
Es un prerrequisito del planeamiento de la
organizacin para producir el TSP (Team
Software Process).

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP


Principios de planificacin y calidad de PSP:
(1) Todo Ingeniero es diferente y para ser ms efectivo, los
Ingenieros deben planificar su trabajo y deben basar sus
planes en sus datos personales.
(2) Para mejorar el performance, los Ingenieros deben usar los
procesos bien definidos y medidos.
(3) Para producir productos de calidad, los Ingenieros deben ser
responsables de la calidad de sus productos.
(4) Menor costo en encontrar y arreglar los defectos de un
proceso.
(5) Es ms eficiente prevenir defectos que encontrar y arreglarlos.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP

Estructura del Proceso PSP

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP

La estructura del proceso PSP comienza con los


requerimientos, y con el primer llamado Planificacin. Hay
un script de planificacin que sirve de gua para este trabajo y
un resumen de la planificacin para registrar los datos de la
planificacin. Los Ingenieros registran el tiempo y los datos
de los defectos. Al final del trabajo, durante la ltima etapa
(post mortem), los Ingenieros sumarizan tanto los datos de los
defectos como los tiempos, miden el tamao del programa e
ingresan estos datos en el resumen de plan. Luego, se entrega
el producto terminado con el resumen de la planificacin.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP

Los 7 Niveles de PSP


PSP 3
Desarrollo Cclico

Proceso
Personal
Cclico

PSP 2
Revisin de Cdigo
Revisin de Diseo

Administracin de
Calidad Personal

Proceso de
Planeacin
Personal

Proceso de
Medicin
Personal

PSP 1
Estimacin de tamao
Reporte de pruebas

PSP 0
Proceso actual
Registro de tiempo
Registro de defectos
Estndar de tipos de defectos

PSP 2.1
Formatos de Diseo

PSP 1.1
Planeacin de tareas
Planeacin de tiempos de
actividades
Estndar de tipos de defectos

PSP 0.1
Estndar de Codificacin
Medicin de Tamao
Propuesta de mejora del
proceso

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP

Team Software Process (TSP)


El principal motivador para el desarrollo de TSP fue la
conviccin que los equipos de Ingenieros puedan hacer el trabajo
de manera extraordinaria, pero solo si ellos son formados y
entrenados.
El objetivo del TSP es construir y guiar a los equipos. El
desarrollo de sistemas es una actividad en equipo, y la
efectividad del equipo determina la calidad de la Ingeniera. En
Ingeniera, los equipos de desarrollo tienen mltiples
especialidades y todos los miembros trabajan en vista de un
objetivo en comn.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP


Los objetivos de TSP son:
(1) ayudar a los equipos de Ingeniera de Software a
elaborar productos de calidad dentro de los costos
y tiempos establecidos,
(2) tener equipos rpidos y confiables; y
(3) optimizar el performance del equipo durante todo
el proyecto.
NOTA: Para el uso de TSP, los desarrolladores de software deben ser
entrenados primero en PSP.

28

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.1. PSP y TSP


Los principios para la construccin de un equipo
utilizados en TSP son:
(1) los miembros del equipo establecen objetivos en comn y
roles definidos,
(2) el equipo desarrolla una estrategia,
(3) todos los miembros del equipo participan en la produccin del
planeamiento, y cada miembro conoce su rol en ese
planeamiento,
(4) el equipo negocia el plan con la direccin,
(5) la direccin revisa y acepta el plan negociado y
(6) los miembros del equipo se comunican de manera frecuente.

29

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMMi / CMM

Capability Maturity Model Integration (CMMi)

El modelo CMMi tiene el propsito de


proporcionar una nica gua unificada para la
mejora de mltiples disciplinas tales como
Ingeniera de Sistemas (SE System
Engineering), Ingeniera del Software
y el
Desarrollo Integrado del Producto y del Proceso
(IPPD).

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMMi / CMM


Los Enfoques del CMMi tienen como finalidad atender a
las diversas necesidades de las organizaciones que quieren
realizar la mejora de sus procesos. Existen 2 enfoques:
(1) Continuo
(2) Escalonado

Continuo hace hincapi en la capacidad de ciertas reas


para realizar sus actividades de manera adecuada; el
Escalonado hace especial nfasis en el grado de madurez
de los procesos (a semejanza del SW-CMM).
31

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMMi / CMM


Componentes del CMMi, enfoque continuo

32

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMMi / CMM


Componentes del CMMi, enfoque escalonado

33

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMMi / CMM


CMM es un modelo que estudia los procesos de
desarrollo de software de una organizacin y produce
una evaluacin de la madurez de la organizacin
segn una escala de 5 niveles.
La madurez de un proceso es un indicador de la
capacidad para construir un software de calidad. Fue
desarrollado Software Engineering Institute (SEI)
perteneciente a Carnegie Mellon University.
34

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI


CMM provee a las organizaciones de SW una gua de cmo
realizar un control de los procesos de desarrollo y
mantenimiento de SW.
El Nivel de Madurez es un conjunto de metas que cuando son
cumplidas constituye un componente del proceso de SW.
Existen 5 niveles:
Inicial
Repetible
Definido
Administrado
Optimizado.

35

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI


Niveles de Madurez CMM

36

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI

Nivel 1. Inicial (Initial).

En este nivel lo normal es no alcanzar las


metas definidas ni en tiempo, ni costos, ni
recursos planeados. Se centraliza ms en
situaciones
particulares
que
en
la
organizacin.
37

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI

Nivel 2: Repetible (Repeatable).


Este nivel representa el hecho que un
desarrollador de software ha definido ciertas
actividades tales como el informe del esfuerzo
y el tiempo empleado, y el informe de las
tareas realizadas. En este nivel, no se cuenta
con mtricas para servicios, solamente para
productos.
38

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI

Nivel 3: Definido (Defined).


En este nivel se tiene un proceso de software estndar en la
organizacin para desarrollar y mantener el software. La
organizacin tiende a estandarizar sus procesos, ya que los
mismos son estables y repetibles.
Este nivel representa el hecho que un desarrollador de
software a definido tanto procesos tcnicos como de gestin y
se pretende conseguir estndares como el ISO 9001. La
medicin se hace en los productos y servicios.

39

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI

Nivel 4: Administrado (Managed).


Este nivel plantea la calidad y productividad respecto de las
actividades del proceso de software. El nivel 4 podra llamarse
cuantitativo ya que en l cualquier decisin es respaldada por
una base cuantitativa.
Este nivel tiene como objetivo las metas de calidad en los
procesos y productos y comprende el concepto de medicin y
el uso de mtricas. Estas mtricas se utilizan para supervisar y
controlar un proyecto de software.

40

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI

Nivel 5: Optimizado (Optimized).


El nivel 5 representa la analoga del software con los
mecanismos de control de calidad que existen en otras
industrias de mayor madurez. Para que un desarrollador
alcance el nivel 5 tiene que tener cada proceso definido
rigurosamente y seguirlo al pie de la letra.
Nota: Alcanzar el Nivel 5 no significa que la organizacin ya no tenga una
meta superior a la cual aspirar. Es ms, si la organizacin no persiste en su
mejoramiento continuo sta podra bajar a un nivel inferior de la escala de
CMM.

41

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI


Areas Claves de Proceso (Key Process Area).
Las reas claves de proceso identifican los aspectos que
deben ser atacados para obtener un nivel de madurez
especfico e identifican un conjunto de actividades
relacionadas, que cuando se realizan en forma colectiva,
logran un conjunto de metas consideradas importantes para
aumentar la capacidad de proceso.
Estas reas claves de proceso fueron definidas para residir en
un nivel de madurez especfico.

42

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.2. CMM / CMMI

43

Procesos claves por nivel de madurez

2.2. Estndares y Mtricas de calidad en la


Ingeniera de SW
Relacin CMM, TSP y PSP
CMM. Mejora la capacidad de la
organizacin y el enfoque de la
Direccin.

TSP. Mejora el rendimiento del equipo.


Existe un enfoque respecto del procesoproducto.
PSP. Mejora las falencias individuales.
Tiene un enfoque respecto del personal.

44

Orlando Adrian Chan May-ITSSY

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)


Moprosoft, Modelo de Procesos para la Industria de SW.
Modelo mexicano, basado en una combinacin de
estndares.
Cubre el mbito completo de una organizacin.
Orientado a empresas dedicadas al desarrollo y
mantenimiento de software.
Sencillo y entendible.
Penetracin en las PyMes en Mxico.
Bajos costos de verificacin comparado con otros
estndares.
Obtencin de un dictamen de conformidad de los procesos
verificados en trminos de la LFMN.
(LFMN, Ley Federal de Metrologa y Normalizacin)

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)


Modelos de Referencia

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)


Arquitectura de Procesos

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)

Gestin de Negocio (DIR)


Propsito: Establecer la razn de ser de la organizacin,
sus objetivos y las condiciones para lograrlos, para lo cual
es necesario considerar las necesidades de los clientes, as
como evaluar los resultados para poder proponer cambios
que permitan la mejora continua.
Adicionalmente habilita a la organizacin para responder
a un ambiente de cambio y a sus miembros para trabajar
en funcin de los objetivos establecidos

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)

Gestin de Procesos (GES)


Propsito: Establecer los procesos de la organizacin,
en funcin de los Procesos Requeridos identificados en el
Plan Estratgico. As como definir, planear, e implantar
las actividades de mejora en los mismos.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)

Gestin de Proyectos (GES)


Propsito: Asegurar que los proyectos contribuyan al
cumplimiento de los objetivos y estrategias de la
organizacin.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)

Gestin de Recursos (GES)


Propsito: Conseguir y dotar a la organizacin de los
recursos humanos, infraestructura, ambiente de trabajo y
proveedores, as como crear y mantener la Base de
Conocimiento de la organizacin. La finalidad es apoyar
el cumplimiento de los objetivos del Plan Estratgico de
la organizacin.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)

Administracin de Proyectos Especficos (OPE)


Propsito: Establecer y llevar a cabo sistemticamente las
actividades que permitan cumplir con los objetivos de un
proyecto en tiempo y costo esperados.

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)

Desarrollo y Mantenimiento de SW (OPE)


Propsito: Es la realizacin sistemtica de las actividades
de anlisis, diseo, construccin, integracin y pruebas de
productos de software nuevos o modificados cumpliendo
con los requerimientos especificados.

Procesos Moprosoft

2.2. Estndares y Mtricas de calidad en la Ingeniera de SW

2.2.3. Moprosoft (NMX-I-059/02-NYCE-2011)

Propiedades y ventajas de MoProSoft


Las categoras de procesos corresponden a niveles
organizacionales de administracin (estructura
comn).
Procesos integrados y relacionados.
Foco en producto y su capitalizacin.
Capacidad organizacional de gestin de procesos.
Capacidad organizacional de gestin de proyectos.
Alineacin con objetivos de negocio.

2.3. Impacto de la calidad en tiempo, costo y


alcance del proyecto
El software juega un papel muy importante para el
desarrollo de las organizaciones, ya que sirve de
soporte a los procesos de negocio, productivos y
administrativos; y como parte integral de las
estrategias corporativas para la generacin de ventajas
competitivas.
Esto significa que resulta fundamental evaluar la
Calidad del Software.

2.3. Impacto de la calidad en tiempo, costo y


alcance del proyecto

Las Empresas Certificadas dan Certidumbre a los


compradores de servicios, atrayendo ms usuarios de
mayor
perfil
que
buscan
proveedores
de
servicios confiables.

2.3. Impacto de la calidad en tiempo, costo y


alcance del proyecto

Los Procesos de Verificacin de Software


aseguran que los proveedores de servicio
ofrezcan productos maduros disminuyendo el
costo de propiedad del software que las
empresas adquieren.

S-ar putea să vă placă și