Beruflich Dokumente
Kultur Dokumente
Antologa:
Sistemas de Calidad en Tecnologas de la
Informacin
Versin 1. 0.0
Cuatrimestre: Septiembre Diciembre 2009
Versin: 1.0.0
Pgina 2 de 59
Introduccin
Desde el enfoque tradicional de calidad que haba sido centrarse nicamente en tratar de evitar que se
produjesen fallos durante la fabricacin, se evolucion segn tres etapas: Control de calidad,
Aseguramiento de la calidad, Gestin de la calidad total
I.
Control de Calidad
El control de calidad apareci en los aos 30 y adquiri gran importancia en los 50 y 60. Se
centra en inspeccionar el producto y separar aquel que es aceptable (de acuerdo a unos determinados
estndares) del que no lo es.
Se tiende a considerar como una actividad a posteriori, es decir, que sirve para detectar si se han
alcanzado los niveles de calidad y tomar las medidas oportunas si no ha sido as, pero sin embargo se
pueden realizar controles antes, durante y despus de haber obtenido los resultados instalando sensores
en aquellas fases que se quieren controlar. Lgicamente, cuantos ms controles se instalen ms se
incrementaran en los costes derivados de dicho control.
El departamento de control de calidad era el encargado de la de realizar esta tarea, de modo que los
dems miembros de la organizacin no se consideraban directamente responsables de la calidad.
II.
En esta etapa el objetivo es proporcionar productos o servicios capaces de satisfacer al cliente, algo que
depende de la diferencia entre sus percepciones y sus expectativas. Esta nueva concepcin de la
calidad presenta importantes implicaciones.
1. Est relacionada con las percepciones del cliente, que en gran medida son subjetivas.
2. Es un concepto dinmico, ya que es preciso adaptarse constantemente a las cambiantes
necesidades de los clientes.
3. Al considerar el valor percibido, el precio se incorpora tambin al concepto de calidad ya que es
un factor que influye tanto en las expectativas que se formar el comprador (se tiende a asociar
instintivamente alto precio y alta calidad) como en su posterior juicio del producto o servicio
(mereci la pena pagar ese precio?)
En esta etapa aparece la necesidad de implicar a todos los miembros de la organizacin en el
compromiso con la calidad, es decir, la calidad debe impregnar a todas las reas de la organizacin.
Versin: 1.0.0
Pgina 3 de 59
Los objetivos que se persiguen con las polticas de gestin de la calidad son:
1. Satisfaccin del cliente. Constituye el objetivo prioritario.
2. Conseguir hacer las cosas bien a la primera.
3. Eliminar todo aquello que no aada valor. Evitar despilfarros.
4. Mejorar la capacidad de reaccin del sistema mediante:
Productos y servicios personalizados.
Desarrollo rpido de nuevos productos y servicios.
Anticipacin a las necesidades del cliente.
Como definicin de Gestin de la Calidad Total (GCT) puede por tanto darse la siguiente: es el
conjunto de actividades extendidas a todas las reas, operaciones, procesos y departamentos de una
organizacin (es decir, extendidas a toda la organizacin) que tiene como objetivo enviar productos o
servicios libres de defectos, en el plazo requerido y que satisfagan plenamente a los clientes, as como
elevar el nivel de calidad de todas las operaciones de la empresa, y que se consigue con un claro
compromiso de la direccin y a travs de una completa participacin de todos los empleados.
Principios de la gestin de la calidad
Existe abundante documentacin que trata sobre los principios que rigen a la gestin de la calidad,
aunque la esencia es la misma en casi todos los autores. Quiz la enumeracin ms conocida sea la de
los catorce puntos de Deming.
Se puede decir que la GCT se sustenta en cuatro pilares fundamentales, que son los siguientes:
1. nfasis en el cliente
2. Participacin de todo el personal. Es el operario quien identifica las fuentes de variacin y
propone mejoras; se hace responsable de su trabajo.
3. Mejora de los procesos. Se identifican y corrigen sistemticamente las fuentes de variacin. Se
ve en la calidad una oportunidad para reducir los costes y, adicionalmente, aumentar la
flexibilidad y disminuir los plazos.
4. Mejora continua. Debe incorporarse a todas las reas de la organizacin
Los dos primeros aspectos estaban ya presentes en la etapa de aseguramiento de la calidad, pero los
dos ltimos son exclusivos de la GCT.
III.
Aseguramiento de la calidad
El aseguramiento de la calidad son todas aquellas acciones, llevadas cabo sistemticamente, que estn
destinadas a obtener un proceso productivo que asegure que el producto o servicio satisfar los
requerimientos de calidad. En definitiva, la filosofa que sustenta esta etapa es que la calidad se
construye en los procesos: si cada proceso se realiza correctamente, no existe ningn motivo para que
aparezcan defectos y, en consecuencia, no ser necesario controlar la calidad del producto obtenido. La
cultura de la empresa incorpora la idea de hacer las cosas bien a la primera.
Un elemento caracterstico del aseguramiento de la calidad es el Manual de Calidad, en el que se
recogen los procedimientos adecuados para realizar cada proceso, y se incluyen todas las actividades
en todas las etapas hasta la obtencin del producto final. Podramos decir que el este manual es la
Biblia del sistema de aseguramiento de la calidad.
Versin: 1.0.0
Pgina 4 de 59
Para que el sistema pueda ser certificado por terceros ha de estar elaborado de acuerdo a normas
establecidas, como la serie ISO 9000. Una vez desarrollado el sistema de acuerdo a alguna de estas
normas, existen autoridades de certificacin que evalan dicho sistema y en caso de cumplir los
requerimientos de calidad necesarios, certifican a la organizacin. El objetivo de la certificacin es doble:
1. Alcanzar y mantener la calidad del producto o servicio para satisfacer al cliente.
2. Proporcionar garantas al cliente de que el producto o servicio que se le ofrece cumple unos
determinados estndares de calidad.
La vigilancia de que el proceso se realice de acuerdo al procedimiento establecido es responsabilidad de
los auditores de calidad.
Pueden distinguirse tres pasos fundamentales que en el aseguramiento de la calidad.
1. Establecer un sistema y evaluar su adecuacin. De esta manera se obtiene el Manual de
Calidad.
2. Auditar el sistema para verificar que las disposiciones se estn implementando.
3. Revisar el sistema de manera continua, de forma que se compruebe que se sigue trabajando del
modo adecuado y que el producto tiene las caractersticas prescritas.
El papel de los especialistas del departamento de calidad se centra en realizar auditoras de calidad
para comprobar que el personal acta de la manera prevista. Aunque el aseguramiento de la calidad
supone algunas mejoras respecto al control de calidad tradicional, siguen existiendo problemas:
1. Sigue sin desarrollarse una actividad de mejora. Dado que existen unos procedimientos
claramente definidos, cualquier cambio supone un riesgo.
2. El tener unos procedimientos formales tan definidos limita de manera considerable la creatividad
del personal.
3. Se da por sentado que el cliente se siente satisfecho por recibir su pedido de acuerdo a lo que
especific, cuando realmente el realizar la entrega conforme a lo pactado es algo que el cliente
suele dar por supuesto, por lo que no contribuye significativamente a su satisfaccin y
fidelizacin.
Control de calidad
Aseguramiento de la
calidad
Aptitud para el uso
Produccin
Cliente
Todos los miembros
Se detecta un error
Al producto
Depto. de calidad +
operarios
Se intenta evitar el error
Al proceso productivo
Actuacin
Corregir el error
Modificar el procedimiento
Hay objetivos
A todos los procesos de la
empresa
Mejora continua
Actitud
Reactiva
Reactiva
Proactiva
Participacin del
personal
Importancia de la
participacin
Generacin de valor
aadido
Materializacin
Toda la empresa
No se espera participacin
Depto. de calidad +
operarios
Importante
No est claro
Si
Si
Plan de inspeccin
Manual de calidad
Sistema de gestin
Arreglo
Prevencin
Mejora
Concepto de calidad
Orientacin de la
empresa
Responsabilidad de la
calidad
Se acta porque...
Aplicacin de la calidad
Filosofa
GCT
Imprescindible
Versin: 1.0.0
Pgina 5 de 59
Existen entidades internacionales reconocidas, que se preocupan por realizar metodologas, normas,
estndares, modelos y/o directrices, enfocados a los desarrolladores como a los adquisidores de
software. Entre las principales se puede mencionar a: SEI (Software Engineering Institute - Instituto de
Ingeniera de Software), IEEE (Institute of Electrical and Electronics Engineers - Instituto de Ingenieros
Elctricos y Electrnicos), ISO (International Organization for Standarization - Organizacin Internacional
de Estandarizacin) y tambin SPICE (Software Process Improvement and Capability dEtermination
Mejoramiento de procesos de Software y determinacin de capacidad).
La ISO presenta una coleccin de estndares enfocados a la calidad, siendo la ISO 9001 la que esta
orientada al software en lo que se refiere al desarrollo y manutencin, y adicionalmente forma parte de la
serie ISO 9000. La ISO 9000-3 (IBNORCA 1998) del ao 1997 es una gua al aplicar ISO 9001 del ao
1994 para el desarrollo, provisin y mantenimiento de software. Esta experimento nuevas versiones
como es el caso de ISO 90003 del ao 2004 (ISO/IEC 2004) que es la gua de aplicacin de la ISO 9001
del ao 2000 para software de computadora. Otro estndar relacionado al software es la ISO/IEC
12207:1995 (ISO/IEC 1995) que establece un marco de referencia comn para los procesos del ciclo de
vida del software.
Dentro de los desarrollos del SEI podemos describir a SW-CMM (SEI 1993) (Software Capability Maturity
Model - Modelo de Madurez de Capacidad de Software), SA-CMM (SEI 2002a)(Software Acquisition
Capability Maturity Model - Modelo de Madurez de Capacidad para la Adquisicin de Software), CMMI
(SEI 2002b, SEI 2002c) (Capability Maturity Model Integrated - Modelo de Capacidad de Madurez
Integrado) y CMMI AM (SEI 2005) (CMMI Adquisition Module -l Modulo de Adquisicin para CMMI).
El IEEE presenta muchos estndares relacionados o involucrados con la calidad de software como son:
610.12-1990 que es el glosario estndar de terminologa de ingeniera de software, 730-1998 que es el
estndar para planes de seguridad de calidad de software, 829-1998 estndares para documentar la
evaluacin de software, 830-1998 practicas recomendadas para especificacin de requerimientos de
software, 1012-1998 estndar para la verificacin y validacin de software, 1016-1998 practicas
recomendadas para la descripcin de diseo de software, 1062a-1998 practicas recomendadas para la
adquisicin de software y muchas otras ms.
Otro estndar importante es SPICE (Software Process Improvement and Capability dEtermination) que
tambin es conocido como ISO/IEC 15504 es un modelo de madurez de procesos internacional que
proporciona un marco de trabajo para la evaluacin de procesos de software.
Versin: 1.0.0
Pgina 6 de 59
Unidad I
Normas y estndares en proyectos de T.I.
1.1
ISO
ISO 9001 e ISO 9004 se han desarrollado como un par coherente de normas, complementndose.
Mientras ISO 9001 se centra en la eficacia del sistema de gestin de la calidad para dar cumplimiento a
los requisitos del cliente, ISO 9004 se recomienda para organizaciones que persiguen la mejora
continua, sin afn certificador.
El estndar se basa en un conjunto de Principios de Gestin de la Calidad:
Enfoque al cliente, Liderazgo, Implicacin de todo el personal, Enfoque a procesos, Enfoque del sistema
hacia la gestin, Mejora continua, Enfoque objetivo hacia la toma de decisiones y Relaciones
mutuamente beneficiosas con los proveedores.
Versin: 1.0.0
Pgina 7 de 59
Pregunta central
Las funciones y propiedades satisfacen las necesidades explcitas e
implcitas; esto es, el que . . .?
Puede mantener el nivel de rendimiento, bajo ciertas condiciones y
por cierto tiempo?
El software es fcil de usar y de aprender?
Es rpido y minimalista en cuanto al uso de recursos?
Es fcil de modificar y verificar?
Es fcil de transferir de un ambiente a otro?
Versin: 1.0.0
Pgina 8 de 59
de pruebas, la Fase 1 (1995) con la idea de validar la decisiones de diseo y usabilidad del borrador, la
Fase 2 (1996-1998) que a los objetivos anteriores sumaba proveer de una gua de aplicacin y revisar la
consistencia, validez, adecuacin, usabilidad y portabilidad de SPICE. La Fase 3 (hasta marzo de 2003,
en que se cierra el proyecto SPICE) se realiza con la idea de aportar entradas y publicar el estndar ISO.
Tras los Trials comienza la fase de Benchmarking (actual fase), con la idea de recolectar datos de los
procesos de evaluacin y analizarlos y comienza la publicacin de partes del estndar.
La versin 1.0 inicialmente recoga treinta y cinco procesos agrupados en cinco categoras (ClienteProveedor, Ingeniera, Proyecto, Soporte y Organizacin). Sin embargo, la idea de expandir el mbito de
aplicacin del estndar evitando restringirlo a un determinado ciclo de vida, la compatibilidad con
ISO/IEC 12207 e ISO/IEC 15288 y con cualquier modelo posterior, permite la evolucin del estndar
para aceptar Modelos de Referencia de Procesos (PRMs) eliminando la inicial dimensin de procesos.
La medida de capacidad (vase tabla 1.2), es aplicable a cualquier modelo de procesos plasmado en un
PRM compatible con ISO 12207. Esto le confiere una infraestructura mucho ms abierta, facilitando la
compatibilidad.
2
Id
Nivel de
Capacidad
CL[0]
Incompleto
CL[1]
Realizado
PA.1.1
CL[2]
Gestionado
CL[3]
PA.2.1
PA.2.2
Establecido
PA.3.1
PA.3.2
CL[4]
Predecible
PA.4.1
PA.4.2
CL[5]
En
optimizacin
PA.5.1
PA.5.2
1.2
Versin: 1.0.0
Pgina 9 de 59
Anthony Finkelstein describi que hay organizaciones que no han alcanzado siquiera el nivel 1 de CMM
(en el que aunque sea de modo heroico se llega a producir software), proponiendo que existen niveles
negativos o de inmadurez. Este Modelo de Incapacidad e Inmadurez, que fue refinado posteriormente
por Tom Schorsch, incluye tres niveles de idiotez o Inmadurez:
0 Tonto o Nulo. Organizaciones negligentes. Impiden cualquier desarrollo de software con xito. Su
gran preocupacin es la reutilizacin del software.
1 - Estpido. Organizaciones obstructivas. Imponen procesos contra-productivos para impedir cualquier
avance. Se concentran en desarrollar entornos de desarrollo y repositorios.
2 Luntico o Despectivo. Organizaciones desdeosas. Desprecian cualquier institucionalizacin de
buenas prcticas. Su gran objetivo es la programacin automtica.
3 Sabotaje. Negligencia total, descrdito consciente de los esfuerzos de su propia gente en la mejora
de proceso del software. Falta de recompensa y degradacin de las prestaciones.
A continuacin se presentan algunos puntos clave para poder identificar si una organizacin se
encuentra dentro de un nivel de capacidad de Inmadurez o dentro de un Nivel de Capacidad de
Madurez.
Proceso Inmaduro
Proceso Maduro
Personal.
No est documentado.
No es fcil reproducirlo en nuevos
proyectos.
No hay entrenamiento.
No todo el mundo lo conoce.
No se mide.
Se aplica a veces solamente.
Es percibido como poco eficiente.
No se cumplen los tiempos de entrega.
Se exceden los presupuestos.
Es definido: Sistemtico.
Es documentado, publicado, aprobado y
accesible.
El personal ha sido entrenado: Ingenieros y
gerencia (conocen el proceso).
Es practicado: Se utiliza en forma
cotidiana.
Es
apoyado:
Gerencia
asigna
responsables.
Es mantenido: es revisado para que
cumpla los requisitos.
Es controlado: las actualizaciones son
notificadas a la empresa.
Se verifica: los proyectos siguen el proceso
establecido.
Se valida: el proceso mantiene coherencia
con los requerimientos y estndares.
Se
mide:
utilizacin,
beneficios
y
rendimiento se cuantifican.
Puede mejorarse: existe el mecanismo
para la mejora continua.
Versin: 1.0.0
Pgina 10 de 59
1.2.1 Los Cinco Niveles De Madurez En Los Procesos De Creacin Del Software
El departamento de defensa de los Estados Unidos tena muchos problemas con el software que
encargaba desarrollar a otras empresas, los presupuestos se disparaban, las fechas alargaban ms y
ms. Quin no se ha encontrado con este tipo de problemas si ha trabajado con una empresa de
software? Como esta situacin les pareca intolerable convoc un comit de expertos para que
solucionase estos problemas, en el ao 1983 dicho comit concluy "Tienen que crear un instituto de la
ingeniera del software, dedicado exclusivamente a los problemas del software, y a ayudar al
Departamento de Defensa".
Convocaron un concurso pblico en el que dijeron: "Cualquiera que quiera enviar una solicitud tiene que
explicar como van a resolver estos 4 problemas", se presentaron diversos estamentos y la Universidad
Carnegie Mellon gan el concurso en 1985, creando el SEI.
El SEI (Software Engineering Institute) es el instituto que cre y mantiene el modelo de calidad CMM.
El nacimiento de CMM se da en el ao de 1986 cuando el Software Engineering Institute (SEI) junto
con MITRE Corporation, buscaron mejorar el proceso de software y desarrollaron un marco de trabajo
que llamaron proceso de madurez. Este proceso fue desarrollado por Watts S. Humphrey en 1986 y
est basado en el concepto de la administracin de la calidad total Total Quality Management (TQM) por
sus siglas en ingls.
El modelo de capacidad de madurez (CMM), provee a las organizaciones de software una gua de cmo
aumentar el control de sus procesos de desarrollo y mantenimiento de software. Fue diseado para guiar
a las organizaciones de software en la seleccin de estrategias para el mejoramiento de procesos
mediante la determinacin de la madurez de los procesos actuales e identificando los elementos ms
crticos de la calidad de software y del mejoramiento de procesos.
La arquitectura del modelo est compuesta por niveles que describen la madurez de la organizacin y
por reas claves de procesos KPAs (Key Process Areas). Los diferentes niveles permiten medir la
madurez del proceso y evaluar el potencial de l, como tambin ayudan a una organizacin a priorizar
sus esfuerzos de mejoramiento. ste concepto cuenta con cinco etapas evolutivas que se enfocan en la
implementacin de prcticas de calidad. CMM es, en pocas palabras, una aplicacin de TQM para
software
Niveles de
reas Claves
madurez
Nivel 1
Ninguna
Inicial
Nivel 2
Repetible
Nivel 3
Definido
Gestin de configuraciones
Garanta de calidad
Gestin subcontratacin del software
Seguimiento y supervisin del proyecto
Planificacin del proyecto
Gestin de requisitos
Revisiones peridicas
Coordinacin entre grupos
Ingeniera de productos de software
Gestin de integracin del software
Programa de formacin
Definicin de procesos de la organizacin
Versin: 1.0.0
Pgina 11 de 59
Para cada rea de proceso define un conjunto de buenas prcticas que habrn de ser:
Despus de cuatro aos de experiencia con la madurez del proceso de software, el SEI evolucion la
madurez y public Capability Maturity Model for Software (CMM).En diciembre de 2000, el SEI public un
nuevo modelo, el CMMI o "Modelo de Capacidad y Madurez - Integracin", ste describe un camino
de mejoramiento evolutivo para pasar desde un proceso inmaduro a un proceso maduro y disciplinado,
basado en conocimientos adquiridos de evaluaciones de los procesos de software y extensos feedback.
Por lo tanto, las disposiciones del CMM son definitivamente aplicables a todo aquello que est
directamente relacionado con el desarrollo y mantenimiento de sistemas informticos.
CMMI define un conjunto de reas clave del proceso, que describen las funciones de ingeniera del
software que deben llevarse a cabo para el desarrollo de una buena prctica, agrupadas en cinco niveles
inclusivos. Estos niveles sirven de referencia para el conocimiento del estado de la madurez del proceso
del software en la organizacin. Mediante un amplio conjunto de mtricas se determina la calidad de
cada una de las reas clave, obtenindose una visin precisa del rigor, la eficacia y la eficiencia de la
metodologa de desarrollo de una organizacin productora de software.
Versin: 1.0.0
Pgina 12 de 59
Cada una de las reas est organizada en cinco secciones, denominadas caractersticas comunes. Todo
esto con el objetivo de realizar algunas mejoras respecto al CMMI (SW-CMM)
1.2.2 Caractersticas comunes:
Compromiso de realizacin
Medicin y anlisis
Verificacin de la implementacin
1.3
Versin: 1.0.0
Pgina 13 de 59
Regiones
17
Consejos
311
Secciones
34
1,570
217
1,434
382
60
Sub-secciones
Captulos Tcnicos
Grupos Afines
Ramas Estudiantiles
Captulos Tcnicos de Ramas Estudiantiles
Grupos Afines de Ramas Estudiantiles
Circuitos y Sistemas
Comunicaciones
Computacin
Educacin
Compatibilidad Electromagntica
Dispositivos Electrnicos
Ingeniera en Medicina y Biologa
Gerencia de Ingeniera
Electrnica Industrial
Aplicaciones Industriales
Versin: 1.0.0
Pgina 14 de 59
Versin: 1.0.0
Pgina 15 de 59
1.4
Versin: 1.0.0
Pgina 16 de 59
datos que proporcionaron estos cursos, Humphrey realiz la revisin del libro de PSP y public la versin
final a finales de 1994. [HUMPHREY; 95 ]
Casi al mismo tiempo, Jim Over y Neil Reizer del SEI y Robert Powels de la compaa de Servicios
Informativos Avanzados (AIS por sus siglas en ingls) desarrollaron el primer curso para entrenar a los
instructores a ensear el curso de PSP en la industria. Humphrey junto con el SEI han continuado
trabajando en el desarrollo de PSP y as mismo han aplicado los mismos principios al Proceso en Equipo
de Software o TSP.
Qu es el PSP?
La calidad de un sistema software est condicionada por la calidad del peor de sus
componentes.
El diseo de PSP se basa en los siguientes principios de planeacin y de calidad [HUMPHREY; 95]
Cada ingeniero es esencialmente diferente; para ser ms precisos, los ingenieros deben planear
su trabajo y basar sus planes en sus propios datos personales.
Versin: 1.0.0
Pgina 17 de 59
Para hacer un trabajo de ingeniera de software de la manera correcta, los ingenieros deben
planear de la mejor manera su trabajo antes de comenzarlo y deben utilizar un proceso bien
definido para realizar de la mejor manera la planeacin del trabajo.
Para que los desarrolladores lleguen a entender su funcionamiento de manera personal, deben
medir el tiempo que pasan en cada proceso, los defectos que inyectan y remueven de
cada proyecto y finalmente medir los diferentes tamaos de los productos que llegan a
producir.
Finalmente, deben analizar los resultados de cada trabajo y utilizar estos resultados para mejorar
sus procesos personales
Existe un script de planificacin que sirve de gua y un resumen del plan para registrar todos los datos
del mismo. Mientras los desarrolladores van siguiendo el lineamiento de trabajo sugerido por los scripts,
deben ir registrando los tiempos dedicados y los datos de defectos en los logs de tiempos y defectos.
Al final de la tarea, durante la fase de postmortem (PM), deben resumir los datos de tiempo y defectos,
medir el tamao del programa, e ingresar esos datos en el formulario de sumario del plan. Al finalizar,
deben entregar el producto finalizado y el formulario de sumario del plan completado.
Versin: 1.0.0
Pgina 18 de 59
Debido a que generalmente ciertos mtodos de PSP no son utilizados por los desarrolladores, los
mtodos de PSP son presentados en una serie de siete versiones de procesos. Estas versiones son
denominadas como PSP0 a PSP3. Cada versin tiene un mismo conjunto de logs, formularios, scripts, y
standards.
Los scripts de proceso definen los pasos de cada parte del proceso, los logs y formularios
proveen templates para registrar y almacenar datos, y los standards guan a los desarrolladores
a mientras hacen el trabajo.
Est construido en un formato simple de utilizar con instrucciones simples y precisas. Si bien los scripts
describen qu hacer, en realidad se parecen ms a checklists que a tutoriales.
Estos no incluyen los materiales instructivos que seran necesarios para usuarios no entrenados. El
propsito de los scripts es el de guiar a los desarrolladores en el uso consistente de los procesos, los
cuales ellos conocen (mediante la asistencia a cursos de capacitacin en PSP o a travs de bibliografa
introductoria en el uso de PSP).
Versin: 1.0.0
Pgina 19 de 59
El paso inicial en PSP consiste en establecer una base que incluya mediciones y un formato de reportes.
Esto permite medir el progreso y define los cimientos para mejorar. Esencialmente, PSP0 es el proceso
habitual con el que los desarrolladores escriben software, mejorado para proveer mediciones
PSP 0.1
Versin: 1.0.0
Pgina 20 de 59
Versin: 1.0.0
Pgina 21 de 59
El proceso cclico PSP3 puede ser un elemento efectivo en un proceso de desarrollo de gran
escala solo si cada incremento sucesivo de software es de alta calidad.
Si un incremento anterior tiene muchos defectos, la prueba ser ms compleja y los beneficios
de escalar PSP se pierden. Esta es una razn para enfatizar revisiones de diseo y cdigo en los
pasos anteriores de PSP.
Gua tu trabajo
La primera tarea consiste en definir los requerimientos, describiendo el trabajo a realizar en el mayor
detalle posible.
Como la etapa de planificacin es demasiado temprana como para hacer un diseo completo del
producto, los desarrolladores realizan un diseo conceptual, mediante el cual se obtiene un primer
acercamiento de cmo debe basarse el producto a ser construido en la etapa de desarrollo.
La siguiente tarea consiste en la estimacin de tamao y de esfuerzo.
La correlacin entre el tamao de un programa y tiempo de desarrollo es moderadamente buena para
equipos de desarrollo; sin embargo, para un solo desarrollador, la correlacin es generalmente un poco
mayor. Los desarrolladores realizan las estimaciones utilizando datos histricos personales de tamao y
productividad. En PSP, las estimaciones se efectan mediante el mtodo PROBE (PROxy Based
Estimating).
Versin: 1.0.0
Pgina 22 de 59
Una vez que los desarrolladores conocen el tiempo requerido para cada proceso, deben estimar el
tiempo que van a dedicar al trabajo cada da de la semana, conformando entonces el calendario.
Luego, durante la etapa de desarrollo del producto, los desarrolladores efectan el diseo detallado, la
implementacin y las pruebas.
Despus de completar el trabajo, los desarrolladores realizan un anlisis postmortem, en el cual se
actualiza el sumario del plan con los datos reales de tiempos invertidos en cada etapa del desarrollo,
defectos encontrados y removidos, etc, y se comparan los resultados obtenidos con lo planeado.
Finalmente, los desarrolladores registran toda esta informacin en sus bases de datos histricas de
tamao y productividad. Adems se examinan las Propuestas de Mejoras (PIP) para hacer ajustes en los
procesos.
Coste de realizacin
Versin: 1.0.0
Pgina 23 de 59
Elementos
un guin de proceso
un registro tiempo
un registro de defectos
No de
Fase
Propsito
Entradas
Necesarias
Planificacin
Desarrollo
Post-mortem
Criterios de
salida
Planificacin:
Desarrollo:
Post-mortem:
Diseo:
Codificacin:
Compilacin:
Prueba:
Completar el Resumen del plan del Proyecto con los datos actuales
de tiempo,
defectos y tamao
Un programa probado
Un resumen del Plan de Proyectos con los datos estimados y
actuales
Las tablas de Registro de Tiempos y Defectos Rellenos
Versin: 1.0.0
Pgina 24 de 59
Encabezado:
Nombre, fecha, programa, instructor, lenguaje.
Tamao del Programa: Plan. Indica tu mejor estimacin del tiempo total que tendr el desarrollo.
Actual. Indica el tiempo actual en minutos gastado en cada fase.
Tiempo:
A la fecha: Indica el tiempo total gastado en cada fase hasta hoy. Para programa
1A, es el tiempo gastado en el programa 1A.
A la fecha % : Indica el porcentaje del total tiempo hasta hoy que se gasto en
cada fase.
Defectos introducidos
y removidos:
Indicar el nmero actual de defectos inyectados y eliminados en cada fase.
Defectos:
A la fecha: Indica el total de defectos inyectados y eliminados en cada fase hasta
hoy. Para el programa 1A, son los defectos inyectados y eliminados en el
programa 1A.
A la fecha %: Indicar el porcentaje sobre el total defectos inyectados y eliminados
hasta hoy en cada fase.
Logs de Registro de tiempo
Encabezado:
Versin: 1.0.0
Pgina 25 de 59
Fecha:
Inicio:
Fin:
Fecha
Inicio
Fin
9/9
9:00
Tiempo Delta
Actividad
9:50
50
Planeacin
12:40
1:18
38
Diseo
2:45
3:53
10
58
Diseo
Telfono
10/9
11:06
12:19
6+5
62
Codificacin
11/9
9:00
9:50
50
Codificacin
1:15
2:35
3+8
69
Compilacin
Consulta de un libro
4:18
5:11
25
28
Prueba
9:00
9:50
50
Prueba
12:33
1:16
38
Postmortem
13/9
Tiempo de
Interrupcin
Comentarios
1.4.6 Tamao
El tiempo en desarrollar un producto se encuentra altamente determinado por el tamao del mismo. En
PSP, los desarrolladores primero estiman el tamao de los productos que planean desarrollar. Luego, al
finalizar el producto, se mide el tamao real obtenido. Esta informacin permite a los desarrolladores
realizar a futuro una estimacin de tamaos ms precisa. Sin embargo, para que esta informacin sea
til, el tamao de las mediciones debe corresponderse con el tiempo de desarrollo del producto. En PSP,
el tamao se mide en Lneas de Cdigo (LOC). Para realizar un seguimiento de la variacin del tamao
de un programa durante el desarrollo, se deben considerar varias categoras de LOC.
Estas son:
Reutilizacin (es el cdigo tomado de una librera u utilizado, sin realizar ninguna modificacin,
en un nuevo programa)
Nueva Reutilizacin (esta medida cuenta los LOC que se agregan a una librera)
Total (es tamao total del programa, independientemente del cdigo fuente).
Versin: 1.0.0
Pgina 26 de 59
Versin: 1.0.0
Pgina 27 de 59
Plan
5,92
10,14
94,79
Fecha: 18/10/96
Programa # 13
Lenguaje: C++
Actual a la Fecha
4,87
5,73
12,32 10,47
106,4 96,90
58
47
258
Tamao Mximo
Tamao Mnimo
Tiempo en fase (min.)
Planing
Diseo
Cdigo
Revisin cdigo
Compilacin
Test
Postmortem
Total
Tiempo Mximo
Tiempo Mnimo
243
Introduccin de defectos
Planing
Diseo
Cdigo
Revisin cdigo
Compilacin
Test
Total
1.5
72
41
Plan
18
35
149
20
24
64
33
343
426
Plan
1
5
Actual
22
24
93
37
4
8
41
229
Para Fecha
88
151
637
111
92
240
160
1479
4
21
16,0
84,0
25
100,0
Versin: 1.0.0
Pgina 28 de 59
Para Fecha %
6,0
10,2
43,1
7,5
6,2
16,2
10,8
100
El resultado final es que incluso aunque un equipo de ingenieros est entrenado en PSP, todava les
queda combinar sus procesos de trabajo personal dentro de un nico proceso de equipo. Esto es para
ellos un problema, incluso en los ms altos niveles de CMMI. Por esta razn se ha desarrollado Team
Software Process SM (TSPSM).
TSP extiende y refina los mtodos CMM y PSP, para guiar a los miembros de los equipos en el trabajo
de mantenimiento y desarrollo. TSP les muestra cmo construir un equipo autodirigido y como ser un
Versin: 1.0.0
Pgina 29 de 59
efectivo miembro del equipo. Tambin les ensea cmo dirigir y soportar estos equipos y como mantener
un medio para obtener un alto nivel de desarrollo.
En resumen, se puede decir que TSP tiene 4 objetivos principales:
1. Construir equipos autodirigidos que planifiquen y realicen un seguimiento de su trabajo,
estableciendo metas adems sus propios procesos y planes.
2. Mostrar a los directores como entrenar y motivar a sus equipos
mantenerles en el ms alto nivel de desarrollo.
3. Acelerar la mejora del proceso software haciendo normal la conducta del Nivel 5 de CMMI
4. Mejorar la direccin para obtener organizaciones de un alto nivel de madurez
La principal ventaja de TSP es que muestra a los ingenieros como producir productos de calidad por
medio de una planificacin de costos. Esto lo hace, ensendoles cmo planificar su propio trabajo y
hacindoles participes de los planes y procesos que se van a llevar a cabo.
TSP proporciona equipos de proyectos con guas explcitas sobre como alcanzar sus objetivos. TSP
conduce al equipo a travs de cuatro fases dentro de un mismo proyecto. Estos proyectos deben
empezar o terminar con alguna fase o pueden ejecutarse desde el principio al final. Antes de cada fase,
el equipo planifica y organiza su trabajo mediante una puesta en marcha completa (launch) o relaunch.
Versin: 1.0.0
Pgina 30 de 59
equipo que requiere cooperacin para que el equipo sea exitoso y por lo mismo siguen un proceso de
trabajo comn.
Es importante que cada miembro del grupo sepa cul va a ser su funcin y sus responsabilidades, y
debera comprobar si alguno de los miembros del grupo necesita ayuda. Adems cada miembro del
grupo debe proporcionar una copia completa del formulario WEEK para que el jefe del proyecto pueda
planificar la siguiente fase.
Se debe crear un diseo conceptual para cada producto planificado y dividir en ciclos y documentar el
trabajo. Adems se debe de tener una infraestructura para poder realizar estas funciones como por
ejemplo formularios que controlen los errores, el control de la entrada/salida, etc.
Los miembros del grupo deben planificar una fase de implementacin personal utilizando por ejemplo
PSP. Esta planificacin y documentacin debe ser estndar para todos los miembros del grupo y para
ello utilizar los mismos formularios. Se deben especificar los bucles de pruebas, los valores de las
variables que se van a usar y los condiciones de error que se vayan a producir, establecer los lmites de
posibles valores de las variables, los datos ms crticos, etc.
Adems se debe realizar un desarrollo explicito de las pruebas que se vayan a realizar y las revisiones
de cdigo que se vayan a hacer. Todas las pruebas se deben planificar con anticipacin y establecer una
forma estndar de realizarlas y documentarlas para solucionar los posibles problemas y errores que
hayan producido. En la documentacin debe aparecer quien o quienes de los miembros del grupo son
los encargados de realizar las pruebas y quines son los encargados de instalar el producto final.
Al final de cada ciclo y cada grupo debe realizar una memoria de su trabajo y comparar el resultado con
las metas establecidas al principio del ciclo para poder as extraer conclusiones. Esta memoria debera
contener:
1.
2.
3.
4.
5.
6.
7.
Adems de todo lo anterior expuesto, los grupos deberan aportar la relacin de inspecciones y
revisiones realizadas y los valores obtenidos en ellas.
Versin: 1.0.0
Pgina 31 de 59
durante estas entrevistas peridicas, donde se revisan los riesgos que se han producido durante la
puesta en marcha.
Las puestas en marcha de TSP no concluyen satisfactoriamente hasta que el equipo y la direccin estn
de acuerdo sobre los requerimientos y el desarrollo. Una vez que se ha determinado el desarrollo, se usa
como base para una medida personal y los valores se rastrean por cada persona y peridicamente por el
equipo.
El TSP tambin requiere replanificacin de un proyecto, o ms tarde actualizacin, cuando las
especificaciones del plan cambian. Esto significa que cuando estas especificaciones cambian a lo largo
del proyecto, el equipo renegocia la planificacin, delibera la funcionalidad y si es necesario el coste.
Finalmente, los problemas con la calidad pueden ser virtualmente eliminados usando TSP, ya que los
mtodos de calidad usados son los mismos que los usados en PSP y que los ingenieros realizan
individualmente cuando llevan a cabo sus revisiones, diseos y codificaciones.
Al final de cada puesta en marcha, el equipo revisa los planes y los riesgos del proyecto con la direccin.
Una vez que el proyecto comienza, el equipo realiza semanalmente reuniones y peridicamente informa
de ello a la direccin y al cliente. Despus de establecer estos pasos, TSP produce los siguientes
resultados:
Caracterstica
Propsito
PSP
Inspecciones
CMM
ISO900
Mejora de la calidad
Metodologa
Gerenciamiento y mejora de la
calidad
Prescriptiva
Presciptiva
Descriptiva
Gerenciamiento de la
calidad
Descriptiva
Definicin
Exacta
Exacta
Vaga
Vaga
Audiencia
Desarrolladores y gerentes
Desarrolladores
Gerentes
Gerentes
Cobertura
Verificacin y validacin
Gerenciamiento de
proyectos
Aseguramiento de la
Calidad
Versin: 1.0.0
Pgina 32 de 59
Costo
Calidad
Implementacin
Muy bajo
Muy alta
Semanas
Bajo
Alta
Das
Alto
Baja
Aos
Alto
Baja
Aos
Alcance
Integral
Estrecho
Ambiguo
Ambiguo
Cuan Mensurable
es
Muy Alto
Alto
Bajo
Bajo
Versin: 1.0.0
Pgina 33 de 59
PSP y TSP fueron propuestos por Watts Humphrey, en el SEI/CMU, con el gran objetivo de cambiar la
cultura de desarrollo de software, promoviendo la idea de hacer todo de forma correcta en la primera
vez y desarrollar el software totalmente libre de errores.
PSP y TSP tambin pueden ser utilizados para ayudar y acelerar la implantacin de CMMI, y
directamente relacionados al nivel 5 del CMMI.
Tambin Tiene el objetivo de presentar un abordaje para la implementacin del nivel 4 de CMMI usando
PSP y TSP, en muy pequeas empresas (empresas de una incubadora, con 4 a 10 desarrolladores de
software ). Toda la presentacin est basada en un caso real, conducido en Brasil, con 7 empresas de
incubadoras.
El PSP en comunicacin con el CMMI hace uso de un gran nmero de Formatos, los que son tiles para
hacer un anlisis a fondo del programa a desarrollar. Los Formatos son los siguientes:
Versin: 1.0.0
Pgina 34 de 59
Unidad II
ISO y MOPROSOFT
Introduccin
MoProSoft es un modelo de calidad que permitir a la pequea y mediana empresa de desarrollo de
software, el acceso a las prcticas de Ingeniera de Software de clase mundial.
Moprosoft, tiene por objetivo proporcionar a la industria mexicana, y a las reas internas dedicadas al
desarrollo y mantenimiento de software, un conjunto integrado de las mejores prcticas basadas en los
modelos y estndares reconocidos internacionalmente, tales como ISO 9000:2000, CMM-SW, ISO/ IEC
15504, PMBOK, SWEBOK entre otros. En resumen el objetivo es: Fortalecer a la industria de software
en Mxico
Moprosoft fue desarrollado durante el 2002, como consecuencia de los acuerdos de la mesa de la
Estrategia 6 del Programa para el Desarrollo de la Industria de Software (PDIS- ProSoft) dirigido por la
Secretara de Economa, bajo un convenio con la Facultad de Ciencias de la UNAM.
2.1.1 Estrategias
1.
2.
3.
4.
5.
6.
Al tener prcticas integradas, que abarcan desde la gestin de negocio hasta el desarrollo y
mantenimiento de software, las empresas tendran mayor control sobre su desempeo en el
mercado.
El costo de la incorporacin del nuevo personal podra disminuir si se enfocan la educacin y la
capacitacin a un modelo nico.
Las empresas pequeas, al seguir procesos similares, podran asociarse con mayor facilidad para
afrontar proyectos de mayor envergadura.
Versin: 1.0.0
Pgina 35 de 59
2.1.3 Caractersticas:
1
2
3
4
5
2.1.4 Arquitectura
Versin: 1.0.0
Pgina 36 de 59
Proceso (Nombre)
Categora (Nombre)
Propsito
Descripcin
Objetivos
Indicadores
Metas cuantitativas
Responsabilidad y autoridad
Versin: 1.0.0
Pgina 37 de 59
Procesos relacionados
Entradas (Nombre, Fuente)
Salidas (Nombre, Descripcin, Destino)
Productos internos (Nombre, Descripcin)
Referencias bibliogrficas (ISO9001:2000, SW-CMM 1.1, ISO 15504, otras)
Prcticas
Guas de ajuste
2.1.6 Generalidades
Versin: 1.0.0
Pgina 38 de 59
Versin: 1.0.0
Pgina 39 de 59
Indica como auditar los procesos que constituyen al sistema de gestin de la calidad. Las directrices
tambin abarcan a un sistema de gestin ambiental o segn ISO 14001 / 96
2.2.1 ISO 9126. Calidad del software y mtricas de evaluacin.
ISO 9126 es un estndar internacional para la evaluacin del Software. Est supervisado por el proyecto
SQuaRE, ISO 25000:2005, el cual sigue los mismos conceptos.
La ISO 9126 [basada en el modelo de Mc Call] plantea un modelo normalizado que permite evaluar y
comparar productos sobre la misma base.
Aqu la calidad queda definida a un alto nivel de abstraccin por seis caractersticas:
Versin: 1.0.0
Pgina 40 de 59
Este estndar no proporciona mtricas ni mtodos de medicin, por lo que no son prcticas las
mediciones directas de las caractersticas de calidad.
Para resolver este problema se revis la ISO 9126 y se incluy un nuevo modelo de calidad que
distingue entre tres aproximaciones a la calidad de producto en ISO 14598, a saber:
ISO 9126-1
Este estndar define la usabilidad como la capacidad de un producto software de ser comprendido,
aprendido, usado y de ser atractivo para el usuario, en condiciones especficas de uso.
Esta definicin es pone el nfasis en los atributos internos y externos del producto, los cuales
contribuyen a su usabilidad. Se observa que la usabilidad no depende slo del producto, sino tambin
del usuario. Atributos para poder estudiarla:
Facilidad de aprendizaje
Eficiencia
Recuerdo en el tiempo
Tasa de errores
Satisfaccin
Usuarios
Evaluadores
Observadores
Expertos en test
Versin: 1.0.0
Pgina 41 de 59
Los UEM analticos donde no tienen acceso los usuarios, incluyen un equipo de especialistas en
usabilidad. Para el proceso de inspeccin se utilizan directrices o heursticas para realizar el proceso de
inspeccin.
Mtricas de usabilidad
Por medicin se entiende el proceso de atribuir nmeros o smbolos a los atributos de las entidades en
el mundo real. a travs de la medicin es posible juzgar lo que se mide.
Una mtrica es la correspondencia del mundo real, a un mundo formal. Una mtrica es un valor
numrico asignado a algn evento del mundo real, software, sitio web, aplicacin web, etc.
Un atributo es la caracterstica de una entidad de tipo directo o indirecto, por ejemplo, links no
operativos, microcdigo no accesible, etc.
El uso de mtricas no limita la intervencin humana y ofrece una reduccin de la subjetividad en la
evaluacin de calidad de un sitio o aplicacin web, etc.
ISO 9126-2 Capacidad de anlisis y de cambio
Versin: 1.0.0
Pgina 42 de 59
Tablas de Mtricas
Organizadas por caracterstica y subcaracterstica, cada mtrica contiene:
1. Nombre
6. Tipo de escala
2. Propsito
7. Tipo de medida
3. Mtodo de aplicacin
8. Fuente de medicin
4. Medidad, frmula y cmputo de datos
9. Referencia a ISO/IEC 12207 SLCP
5. Interpretacin del valor medido
10. Audiencia
Mtricas de Funcionalidad
1.
2.
3.
4.
5.
Adecuidad
Exactidud
Interoperabilidad
Seguridad
Conformidad de la funcionalidad
Propsito:
Mtodo de
aplicacin:
Medicin,
frmula:
X=1-A/B
A=nmero de funciones faltantes
B = nmero de funciones descritas en la especificacin de requisitos
Interpretacin:
0<=X<=1
Entre ms cercano a 1, ms completa.
Tipo de escala:
Tipo de medida:
absoluta
X=count/count
A=count
B = count
Fuente de
Especificacin de requisitos
medicin:
Diseo
Cdigo fuente
Informe de revisin
ISO/IEC 12207
SLCP:
Audiencia:
Validacin
Revisin conjunta
Requeridores
Desarrolladores
Mtricas de Fiabilidad
1.
2.
3.
4.
Madurez
Tolerancia a fallos
Recuperabilidad
Conformidad de la fiabilidad
Mtricas de Usabilidad
1.
2.
3.
4.
5.
Entendibilidad
Aprendibilidad
Operatibilidad
Atractivo
Conformidad de la usabilidad
Mtricas de Eficiencia
1. Comportamiento en el tiempo
2. Utilizacin de recursos
3. Conformidad de la eficiencia
Mtricas de Mantenibilidad
1.
2.
3.
4.
5.
Analizabilidad
Cambiabilidad
Estabilidad
Examinabilidad
Conformidad de la mantenibilidad
Mtricas de Portabilidad
1.
2.
3.
4.
5.
Adaptabilidad
Instalabilidad
Coexistencia
Remplazabilidad
Conformidad de la transportabilidad
Versin: 1.0.0
Pgina 43 de 59
Versin: 1.0.0
Pgina 44 de 59
Actividad 2 Actividad
Actividad 4
Actividad 5 Actividad 6
3
Fase
Actividad
Actividad 8
Anlisis de
Diseo de
Diseo
Codificacin
Integracin
Integracin
requisitos
arquitectura
detallado
y pruebas de y pruebas
y pruebas
de
software
de software
de sistema
Calidad en
Instalacin
Aceptacin
y apoyo
software
Referencia
Calidad requerida
Calidad en
Calidad en Calidad en
Calidad en
Calidad en
Calidad en
modelo
por el usuario
uso
uso
uso
uso
uso medida
9126
Calidad interna
predicha
predicha
Calidad
predicha
predicha
predicha
Calidad
requerida
Calidad
Calidad
externa
Calidad
Calidad
Calidad
externa
Calidad externa
externa
externa
medida
externa
externa
externa
medida
requerida
predicha
predicha
Calidad
medida
medida
medida
Calidad
Calidad
Calidad
externa
Calidad
Calidad
Calidad
interna
interna
interna
predicha
externa
interna
interna
medida
medida
medida
Calidad
predicha
medida
medida
interna
Calidad
medida
interna
medida
Entregables
Requisitos de
clave
Diseo de
Diseo
Cdigo y
Producto y
Sistema
Sistema
Producto
detallado
resultados
resultados
integrado y
instalado
entregado
Requisitos de
de
de pruebas
de pruebas
resultados
calidad externa
software
Requisitos de
calidad interna
de pruebas
Mtricas
Internas (externas
utilizadas
pueden validar
Internas
Internas
Versin: 1.0.0
Pgina 45 de 59
Internas y
Internas y
Internas y
Internas y
Calidad en
externas
externas
externas
externas
el uso,
especificaciones)
internas y
externas
Pasos Sugeridos
1.
2.
3.
4.
5.
Trazabilidad
Nmero ciclomtico
Complejidad del flujo de
informacin
Modularidad
Tamao del programa
Enunciados condicionales
Versin: 1.0.0
Pgina 46 de 59
ISO 10006:2003 no es una gua para la "gestin de proyectos" en s. Orientacin sobre la calidad en los
procesos de gestin del proyecto se discute en esta Norma Internacional. Orientacin sobre la calidad en
el producto de un proyecto relacionado con los procesos, y en el "enfoque de proceso", est cubierto en
la norma ISO 9004. Un nuevo "Gestin de proyectos - Gua para la Gestin de Proyectos" es la norma
ISO 21500 en preparacin (2008).
Dado que la norma ISO 10006:2003 es un documento de orientacin, no est destinado a ser utilizado
para propsitos de certificacin / registro.
2.2
Versin: 1.0.0
Pgina 47 de 59
2.2.1 ISO/IEC,26514:2008
La documentacin puede ser la primera cosa concreta que el usuario ve y por lo tanto influye en las
primeras impresiones de los usuarios del producto de software. Si la informacin se suministra en forma
prctica y es fcil de encontrar y entender, el usuario rpidamente puede ser competente para utilizar el
producto. Por lo tanto, una buena documentacin no slo ayuda al usuario a reducir el costo de
formacin y apoyo, sino que tambin mejora la reputacin del producto, su fabricante y sus proveedores.
La documentacin a menudo es considerada como algo que se hace despus de que el software ha sido
implementado. Sin embargo, para documentacin de alta calidad del software, su desarrollo debe ser
considerado como una parte integral del software (ciclo de vida).
Las normas desarrolladas para ayudar a los usuarios con esta situacin son:
ISO / IEC 15288:2008, sistemas y software de ingeniera - procesos del ciclo de vida del sistema.
ISO / IEC 12207:2008, Sistemas y de ingeniera de software -- Procesos del ciclo de vida del software, el
diseo y desarrollo de documentacin como parte del ciclo de vida del software procesos. Se define el
proceso de documentacin desde el punto de vista del desarrollador de Documentacin.
NOTA: otras normas internacionales en la familia ISO / IEC 265NN estn en preparacin o en proyecto
para abordar la documentacin y los procesos de gestin de la informacin de los puntos de vista de los
directivos, asesores y evaluadores, y de compradores y proveedores. Adems de definir un proceso
estndar, esta norma Internacional tambin incluye la documentacin del producto. Esta norma
internacional especifica la estructura, contenido y formato de la documentacin, y tambin proporciona
informativas de orientacin para el estilo de documentacin del usuario.
Sistemas e ingeniera de software - Requisitos para los diseadores y desarrolladores de documentacin
de usuario
mbito de aplicacin.
Se define el alcance, propsito, la organizacin, utilizando candidatos de esta norma internacional. Esta
Norma Internacional apoya el inters de los usuarios de software realizar documentacin coherente,
completa, exacta, y til.
La primera parte de esta norma internacional abarca el proceso de documentacin del usuario para los
diseadores y los desarrolladores de la documentacin. En l se describe la forma de establecer la
informacin que los usuarios necesitan, determina cmo preparar, presentar y asegurarse que la
informacin est disponible a los usuarios. No se limita al diseo y desarrollo de la fase del ciclo de vida,
sino que incluye actividades de toda la gestin de informacin y los procesos de documentacin.
La segunda parte de esta norma internacional establece los requisitos mnimos para la estructura, el
contenido y formato de la documentacin de usuario. Se aplica a los manuales de usuario impreso,
ayuda en lnea, tutoriales y documentacin de referencia del usuario, estos pueden ser electrnicos o
impresos.
Esta Norma Internacional puede ser til para el desarrollo de los siguientes tipos de documentacin,
aunque no cubre todos los aspectos de ellos:
1. Documentacin de otros productos de software;
2. Sistemas multimedia con animaciones de video y sonido;
3. Capacitacin basada en computadora (CBT) y los paquetes de materiales de los cursos
especializados destinados principalmente para uso en programas de capacitacin formal;
Versin: 1.0.0
Pgina 48 de 59
1.3 Definiciones, Acrnimos y Abreviaturas: En esta subseccin se definen todos los trminos,
acrnimos y abreviaturas utilizadas en la ERS.
1.4 Referencias. Mostr una lista completa de todos los documentos referenciados en la ERS.
Ingeniera en Tecnologas de la Informacin y Comunicacin
Versin: 1.0.0
Pgina 49 de 59
2. Descripcin General
En esta seccin se describen todos aquellos factores que afectan al producto y a sus requisitos. No se
describen los requisitos, sino su contexto. Esto permite definir con detalle los requisitos en la seccin 3,
haciendo que sean ms fciles de entender.
2.1 Perspectiva del Producto. Se debe relacionar el futuro sistema (producto software) con otros
productos. Si el producto es totalmente independiente de otros productos, tambin debe
especificarse aqu. Si la ERS define un producto que es parte de un sistema mayor, esta
subseccin relaciona los requisitos del sistema mayor con la funcionalidad del producto
descrito en la ERS, y se identifican las interfaces entre el producto mayor y el producto aqu
descrito. Se recomienda utilizar diagramas de bloques.
2.2 Funciones del Producto. Se muestra un resumen a grandes rasgos, de las funciones del
futuro sistema. Por ejemplo, en una ERS para un programa de contabilidad, esta subseccin
mostrara que el sistema soportar el mantenimiento de cuentas, el estado de las cuentas y
facilitar la facturacin, sin mencionar el enorme detalle que cada una de estas funciones
requiere. Las funciones deben mostrarse de forma organizada, y pueden utilizarse grficos,
siempre y cuando dichos grficos reflejen las relaciones entre funciones y el diseo del
sistema.
2.3 Caractersticas de los Usuarios. Se deben describir las caractersticas generales de los
usuarios del producto, incluyendo nivel educacional, experiencia y experiencia tcnica.
2.4 Restricciones. Describir las limitaciones que se imponen sobre los desarrolladores del
producto. Polticas de la empresa
Limitaciones del hardware.
Interfaces con otras aplicaciones.
Operaciones paralelas.
Funciones de auditora.
Funciones de control Lenguaje(s) de programacin.
Protocolos de comunicacin.
Requisitos de habilidad
Criticalidad de la aplicacin.
Consideraciones acerca de la seguridad
2.5 Suposiciones y Dependencias. Describir aquellos factores que, si cambian, pueden afectar
a los requisitos. Por ejemplo, los requisitos pueden presuponer una cierta organizacin de
ciertas unidades de la empresa, o pueden presuponer que el sistema correr sobre cierto
sistema operativo. Si cambian dichos detalles en la organizacin de la empresa, o si cambian
ciertos detalles tcnicos, como el sistema operativo, puede ser necesario revisar y cambiar
los requisitos.
2.6 Requisitos Futuros. Esta subseccin esboza futuras mejoras al sistema, que podrn
analizarse e implementarse en un futuro.
Versin: 1.0.0
Pgina 50 de 59
3. Requisitos especficos.
Contiene los requisitos a un nivel de detalle; permitir planificar y realizar las pruebas que demuestren si
el sistema satisface, o no, los requisitos. Todo requisito aqu especificado describir comportamientos
externos del sistema, perceptibles por parte de los usuarios, operadores y otros sistemas. Esta es la
seccin ms larga e importante de la ERS. Se debern aplicar los siguientes principios:
El documento deber ser perfectamente entendible por personas de muy distintas formaciones e
intereses.
Se referencian aquellos documentos relevantes que poseen alguna relacin sobre los requisitos.
Todo requisito deber ser unvocamente identificable mediante un cdigo o sistema de
numeracin.
Lo ideal, aunque en la prctica no siempre realizable, es que los requisitos posean las siguientes
caractersticas:
No ambiguos: Cada requisito tiene una sola interpretacin. Para eliminar la ambigedad
inherente a los requisitos expresados en lenguaje natural, se debern utilizar grficos o
notaciones formales. En el caso de utilizar trminos que, habitualmente, poseen ms de
una interpretacin, se definirn con precisin en el glosario.
Completos: Todos los requisitos relevantes han sido incluidos en la ERS. Conviene
incluir todas las posibles respuestas del sistema a los datos de entrada, tanto valido
como no valido.
Consistentes: Los requisitos no pueden ser contradictorios.
Clasificados: Los requisitos pueden clasificarse por importancias (esenciales,
condicionales u opcionales) o por estabilidad (cambios que se espera que afecten al
requisito). Esto sirve, ante todo, para no emplear excesivos recursos en implementar
requisitos no esenciales.
Verificables: La ERS es verificable si todos sus requisitos son verificables. Un requisito
es verificable (testeable) si existe un proceso finito y no costoso para demostrar que el
sistema cumple con el requisito. Un requisito ambiguo no es, en general, verificable.
Expresiones como a veces, bien, adecuado, etc. introducen ambigedad en los
requisitos.
Modificables: La ERS es modificable si se encuentra estructurada de forma que los
cambios a los requisitos pueden realizarse de forma fcil, completa y consistente.
Trazables: La trazabilidad hacia atrs indica el origen (documento, persona, etc.) de cada
requisito. La trazabilidad hacia delante de un requisito R indica qu componentes del
sistema son los que realizan el requisito R.
3.1 Interfaces Externas. Se describen los requisitos que afecten a la interfaz de usuario, interfaz
con otros sistemas (hardware y software) e interfaces de comunicaciones.
3.2 Funciones. Se especifican las acciones que deber llevar a cabo el software (quiz es la
seccin ms larga e importante del documento).
2.2.3 PMBOK.
The Project Management Body of Knowledge (PMBOK) es un trmino que describe la suma de
conocimientos dentro de la gestin de proyectos. El PMBOK incluye conocimiento de las prcticas
tradicionales que se aplican ampliamente, as como conocimiento de las prcticas innovadoras y
avanzadas que han visto un uso ms limitado. El PMBOK, cuya referencia en espaol es Gua de
Fundamentos de la Direccin de Proyectos, es una publicacin del Instituto de Direccin de Proyectos
(PMI) que es una organizacin sin fines de lucro de origen estadounidense y de presencia actual mundial
Versin: 1.0.0
Pgina 51 de 59
Las operaciones y proyectos difieren principalmente en que las operaciones estn en curso y repetitivas
mientras que los proyectos son temporales y nicos. Un proyecto as puede definirse en trminos de sus
caractersticas distintivas de un proyecto es un esfuerzo temporal emprendido para crear un producto o
servicio nicos. Los proyectos son a menudo componentes crticos de la estrategia de negocio de la
organizacin ejecutante. Por ejemplos:
PMBOK define proyecto como un esfuerzo temporal tomado para crear un producto, servicio o resultado
nico. Para enfocar el anlisis de la gestin plantea la idea de la restriccin desde tres perspectivas:
Alcance
Tiempos
Costos
Calidad
Recursos Humanos
Comunicaciones
Riesgos
Adquisiciones
Integracin
Habilidades Interpersonales
Conocimiento y Habilidades de Gestin
Entendimiento del Entorno del Proyecto
Conocimiento aplicado en el rea, Estndares y Regulaciones
Versin: 1.0.0
Pgina 52 de 59
Versin: 1.0.0
Pgina 53 de 59
recoleccin,
distribucin,
2.3 CMMI
CMMI propone 5 distintos modelos de madurez de las organizaciones:
1. Inicial - Estado inicial donde el desarrollo se basa en la heroicidad y responsabilidad de los
individuos.
o Los procedimientos son inexistentes o localizados a reas concretas.
o No existen plantillas definidas a nivel corporativo.
2. Gestionado - Se normalizan las buenas prcticas en el desarrollo de proyectos (en base a la
experiencia y al mtodo).
o En este nivel consolidado, las buenas prcticas se mantienen en los momentos de
estrs.
o Estn definidos los productos a realizar.
o Se definen hitos para la revisin de los productos.
3. Definido - La organizacin entera participa en el proceso eficiente de proyecto software.
o Se conoce de antemano los procesos de construccin de software.
o Existen mtodos y plantillas bien definidas y documentados.
o Los procesos no solo afectan a los equipos de desarrollo sino a toda la organizacin
relacionada.
o Los proyectos se pueden definir cualitativamente.
4. Cuantitativamente Gestionado
o Se puede seguir con indicadores numricos (estadsticos) la evolucin de los proyectos.
o Las estadsticas son almacenadas para aprovechar su aportacin en siguientes
proyectos.
o Los proyectos se pueden pedir cuantitativamente.
5. Optimizado
o En base a criterios cuantitativos se pueden determinar las desviaciones ms comunes y
optimizar procesos.
Versin: 1.0.0
Pgina 54 de 59
reas de procesos
Conjunto de prcticas relacionadas que son ejecutadas de forma conjunta para conseguir un conjunto de
objetivos
Las reas de proceso que ayuda a mejorar o evaluar CMMI son 25
Se agrupan en 4 categoras segn su finalidad:
Gestin de proyectos
Ingeniera
Gestin de procesos
Soporte a las otras categoras.
Categora
Nivel de
madurez
Gestin de proyectos
Planificacin de proyecto
Gestin de proyectos
Gestin de proyectos
Gestin de requisitos
Ingeniera
Gestin de la configuracin
Soporte
Medicin y anlisis
Soporte
Soporte
Definicin de procesos
Gestin de procesos
Gestin de procesos
Formacin
Gestin de procesos
Gestin de proyectos
Gestin de proyectos
Gestin de equipos
Gestin de proyectos
Gestin de riesgos
Gestin de proyectos
Integracin de producto
Ingeniera
Desarrollo de requisitos
Ingeniera
Versin: 1.0.0
Pgina 55 de 59
Solucin tcnica
Ingeniera
Validacin
Ingeniera
Verificacin
Ingeniera
Soporte
Soporte
Gestin de procesos
Gestin de proyectos
Innovacin y desarrollo
Gestin de procesos
Soporte
El siguiente estndar est basado en los modelos ISO 15504 / SPICE, I SO 9000 3 y
CMMI con el objetivo de proveer las especificaciones para el desarrollo de software,
que permitan mostrar los niveles de madurez de los procesos para producir software.
El estndar se basa en la dimensin del proceso (tomada del modelo ISO
15504/SPICE), ajustando dicha dimensin a tres niveles (tomados del modelo CMMI),
los cuales son: Inicial, Definido y Optimizado.
Versin: 1.0.0
Pgina 56 de 59
Versin: 1.0.0
Pgina 57 de 59
Glosario de trminos
Calidad
Si buscamos el significado etimolgico de la palabra Calidad, la encontraremos en el Griego Kalos:
Bueno, Hermoso, Apto, Favorable y en el Latn Qualitatem: Propiedad.
Hablando de calidad podemos resaltar sus caractersticas estas pueden ser: Un requisito fsico o
qumico, una dimensin, una temperatura, una presin o cualquier otro requerimiento que se use para
establecer la naturaleza de un producto o servicio. La calidad no tiene un significado popular de lo mejor
en el sentido absoluto, industrialmente quiere decir, mejor dentro de ciertas condiciones del consumidor,
ya que es l, quien en ltima instancia determina la clase y la calidad del producto que desea.
Teniendo en cuenta lo anterior la calidad de un producto puede definirse como:
La resultante de una combinacin de caractersticas de ingeniera y fabricacin, determinante del grado
de satisfaccin que el producto proporcione al consumidor, durante su uso.
Cumplir con las necesidades del cliente y exceder las expectativas en forma constante (siempre).
Es lo que el cliente dice que necesita ms lo que realmente necesita
Suministrar bienes o servicios que no regresan, a clientes que si lo hacen
"Es el conjunto de cualidades de una persona o cosa", "Cualidad" es lo que hace que una persona o
cosa sea lo que es, por su propiedad, atributo, caractersticas, don, virtud, etc.
Esta definicin nos lleva a pensar en trminos como confiable, servicial y durable, trminos que en
realidad son caractersticas individuales que en conjunto constituyen la calidad del producto. Al
establecer lo que entendemos por calidad se exige un equilibrio entre estas caractersticas.
Se establecen para llevar a cabo la gestin de la calidad las siguientes definiciones para llegar
comprender los conceptos relacionados a la Calidad en una empresa.
Anlisis: Consiste en la interpretacin del desempeo de los procesos para su control y mejora. De esta
actividad deriva el conocimiento y aprendizaje organizacional.
Auditoria de calidad: Consiste en la verificacin del cumplimiento de las normas, metodologa y
procedimientos de los sistemas y procesos de calidad
Documentacin: Es el registro cotidiano del desempeo de los procesos y sistemas. Constituye el
acervo de conocimientos de la organizacin y permite evaluar y mantener vigente la tecnologa
operativa.
Estndar: Norma, medida de desempeo esperado, utilizado para evaluar o comparar acciones
realizadas
Efectividad: Se refiere a la capacidad para entregar resultados planeados.
Eficiencia: Se refiere al logro de objetivos y al aprovechamiento de los recursos disponibles.
Versin: 1.0.0
Pgina 58 de 59
Versin: 1.0.0
Pgina 59 de 59
Corresponde a las necesidades propias de una organizacin para satisfacer los objetivos de calidad
propuesto