Académique Documents
Professionnel Documents
Culture Documents
DE CIUDAD JUREZ
UNIDAD 3
NDICE
INTRODUCCIN ................................................................................................................. 1
1.1 Por qu debe usarse un modelo? ......................................................................... 2
1.2 Propsito del modelo CMMI .................................................................................... 2
1.3 Niveles de Madurez ................................................................................................. 3
1.4 Elementos del modelo CMMI................................................................................... 4
2- ISO/IEC 15504 ................................................................................................................. 5
2.1 Partes ....................................................................................................................... 5
2.2 Caractersticas ......................................................................................................... 7
2.3 Niveles...................................................................................................................... 7
2.4 Las ventajas que nos brinda la Norma ISO 15504 ................................................. 8
2.5 Desventajas de la norma SPICE/ISO/IEC 15504 ................................................... 8
3- ISO/IEC 20000 ................................................................................................................. 9
3.1 Qu es ISO 20000? ............................................................................................... 9
3.1.1 ISO 20000-1 .................................................................................................. 9
3.1.2 ISO 20000-2 .................................................................................................. 9
3.1.3 ISO-20000-3.................................................................................................. 9
3.2 ITIL ........................................................................................................................... 9
3.3 ISO 20000 vs ITIL .................................................................................................... 9
3.4 Ventajas de la ISO/IEC 20000................................................................................10
3.5 Beneficios de ISO/IEC 20000 .................................................................................10
3.6 Importancia .............................................................................................................10
3.7 Cmo prepararse para la ISO 20000? .................................................................10
3.8 13 PROCESOS del ISO 20000 ..............................................................................11
3.8.1 Procesos ISO 20000 de Provisin de Servicio .......................................... 11
3.8.2 Procesos ISO 20000 de Control ................................................................. 11
3.8.3 Procesos ISO 20000 de Resolucin........................................................... 11
3.8.4 Procesos ISO 20000 de Relacin .............................................................. 11
3.9 El PDCA ..................................................................................................................11
3.10 La CMDB.................................................................................................................12
4- ISO/IEC 12207 ...............................................................................................................13
4.1 Puntos Importantes .................................................................................................13
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Con esto se espera tener una mejor calidad en los procesos aparte de una
satisfaccin del cliente, donde lo que se busca es tener una satisfaccin del cliente
que est contratando nuestros servicios, de una manera organizada y probada por
muchas empresas reconocidas.
Con esto se busca ayudar a las empresas a que tengan estimaciones de los
recursos necesarios para el sistema, y as ser eficaces en sus fechas de entrega y
en la calidad de su producto o servicio.
Adems, se presentan algunas metodologas que sirven como gua y otras que se
tienen que cumplir los requisitos rigurosamente, estas se pueden adecuar segn el
trabajo que se tenga que realizar, ya que se presenta hacia qu tipos de actividades
van orientadas las metodologas (pequeas, medianas, o grandes empresas).
Las metodologas que vamos a utilizar al momento de realizar un proyecto se deben
de definir segn las necesidades del cliente, Cada modelo representa un proceso
desde una perspectiva particular y as proporcione informacin parcial sobre el
proceso, as que puede variar segn el equipo, tiempo o presupuesto, para tener en
claro cul metodologa se usara debemos definir el ciclo de vida que tendr nuestro
proyecto, desde su inicio, hasta su implementacin y cierre.
Algunas de las metodologas que estn en este documento son las agiles y las
tradicionales, a continuacin, una breve descripcin de estas:
Existen dos tipos de metodologas, las giles y las tradicionales. Las giles, se
caracterizan por ser ms prcticas, tener menos documentacin, y estar ms
preparadas para los proyectos en que los requerimientos pueden cambiar
constantemente durante todo el proceso.
1
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
1- CMMI
El modelo CMMI vio la luz en 1987 como Capability Maturity Model (CMM), un
proyecto del Software Engineering Institute. Este centro lo fund y lo financia el
Departamento de Defensa de los Estados Unidos. En 1991, se public por primera
vez el modelo CMM.
Una organizacin de gran madurez y altas capacidades afrontar con calma las
situaciones inesperadas y de estrs, reaccionar, realizar cambios y seguir
adelante. Una organizacin con un reducido nivel de madurez y pocas capacidades
tender a dejarse llevar por el pnico en situaciones de estrs, seguir a ciegas los
procedimientos obviados, o bien, desbaratar todos los procesos y volver al caos.
2- ISO/IEC 15504
2.1 Partes
Parte 1: Conceptos y vocabulario. Proporciona una introduccin general a los
conceptos de la evaluacin de los procesos.
Parte 2: Realizacin de la evaluacin. Establece los requisitos mnimos para
realizar una evaluacin de mejora de los procesos y determinacin de la
capacidad.
Parte 3: Gua para la realizacin de la evaluacin. Proporciona una
descripcin extendida de cmo interpretar los requisitos al realizar una
evaluacin conforme con ISO/IEC 15504-2.
Parte 4: Gua sobre el uso para la mejora del proceso y la determinacin de
la capacidad del proceso. Establece la manera de utilizar un proceso de
evaluacin con el fin de conducir un programa de mejora de los procesos o
para la determinacin de la capacidad de los procesos.
Parte 5: Un ejemplo de modelo de evaluacin del proceso. Presenta la
descripcin de un modelo de evaluacin del proceso para realizar la
evaluacin de procesos conforme con ISO/IEC 15504-2.
Parte 6: Un ejemplo de modelo de evaluacin del ciclo de vida de sistema.
Presenta la descripcin de un modelo de evaluacin para los procesos del
ciclo de vida de sistema conforme con ISO/IEC 15504-2.
Parte 7: Evaluacin de la madurez de la organizacin. Define el marco de
trabajo para determinar la madurez de una organizacin.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Esta norma es utilizada por las empresas que evalan su sistema de calidad respecto a
procesos que marcan diferencia en la compaa en el desarrollo de productos, ya sean
procesos de desarrollo de software, gestin de operaciones, mantenimiento del producto o
soporte tcnico.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Tambin se puede decir que esta norma es una norma de mejora continua, ya que una vez
identificado el nivel de la empresa, se proporcionan directrices para alcanzar niveles ms
altos.
2.2 Caractersticas
La norma ISO 15504 se caracteriza por lo siguiente:
2.3 Niveles
Los atributos de proceso estn organizados en niveles de capacidad, lo que permite una
puntuacin nica generada para el proceso.
- ISO/IEC TR-15504 permite que el dominio de procesos sea tan amplio para
abarcar todos los posibles ciclos de vida, de tal manera que hace difcil que
todos los atributos de proceso sean universales, provocando dificultad y
confusin durante la evaluacin.
- Poco reconocimiento en el mercado Norteamericano.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
3- ISO/IEC 20000
Sistemas de Gestin de Servicios de Tecnologas de la
Informacin
3.1 Qu es ISO 20000?
Fue desarrollada en respuesta a la necesidad de establecer procesos y
procedimientos para minimizar los riesgos en los negocios provenientes de un
colapso tcnico del sistema de TI de las empresas.
Describe este conjunto de procesos que permiten prestar en forma eficaz servicios
de TI a las empresas y a sus clientes.
3.1.3 ISO-20000-3
Abarca la definicin del alcance y la aplicacin de la parte 1.
3.2 ITIL
Infrastructure Library- ITL describe las mejores prcticas que pueden lograr el
mismo nivel de calidad de servicio exigido por la ISO/IEC 20000, las certificaciones
ITIL se suelen aplicar a personas, mientras que la ISO/ IEC 20000 certifica a
toda la empresa.
No se puede optar a la certificacin en ISO 20000 sin haber implantado, aunque sea
mnimamente, los 13 procesos.
Reduzca riesgos con una gestin de conocimiento eficaz para prevenir errores e
incidentes recurrentes.
3.6 Importancia
La certificacin ISO/IEC 20000 garantiza a sus clientes internos y externos que su
empresa ofrecer un servicio TI a un nivel de calidad satisfactorio.
3.9 El PDCA
El modelo PDCA (Plan, Do, Check, Act), o de Deming, es un ciclo de mejora
continua de la calidad, basado en los cuatro pasos que forman el acrnimo.
Planificar, fijar objetivos, etc., poner en marcha las mejoras, evaluar cmo ha ido la
cosa y segn haya ido la evaluacin actuar.
Tanto la ISO 20000 como otras normas ISO contemplan el PDCA como ciclo de
mejora. Esto quiere decir que los 13 procesos que vimos estticamente en la
primera parte de este post, deben estar en mejora continua mediante un ciclo PDCA.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
3.10 La CMDB
La CMDB otro de los conceptos importantes que contempla la ISO 20000. La CMDB
(configuration management database) es una BBDD que relaciona todos los
elementos de configuracin (Configuration Items o CIs), es decir, los servicios que
ofrece el departamento de TI, los elementos hardware necesarios para su
funcionamiento (mquinas, servidores, routers, perifricos, etc.), las personas
involucradas, redes, software, documentacin, proveedores, etc.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
4- ISO/IEC 12207
4.1 Puntos Importantes
- Es un estndar independiente de tecnologas y metodologas de desarrollo.
- No describe documentacin
4.2.2 Soporte
4.2.3 Organizacionales
Administracin y apoyo general para el ambiente de desarrollo
5- ISO/IEC 9000
Algunas de estas normas especifican requisitos para sistemas de calidad (ISO 9001,
9002, 9003) y otras dan una gua para ayudar en la interpretacin e implementacin
del sistema de calidad (ISO 9000-2, ISO 9004-1)
5.1 En qu consiste?
Un mtodo para asegurar la economa, ahorrar gastos, evitar el desempleo y
garantizar el funcionamiento rentable de las empresas.
5.2 Objetivos
- Proporcionar elementos para que una organizacin pueda lograr la calidad
del producto o servicio, a la vez que mantenerla en el tiempo.
5.3 Normas
- La norma ISO 9000 contiene las directrices para seleccionar y utilizar las
normas para el aseguramiento de la calidad, es decir, es la que permite
seleccionar un modelo de aseguramiento de calidad, entre las que se
describen las ISO 9001/9002/9003.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
6- ISO/IEC 27001
6.2 Estructura
2. Referencias normativas.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
3. Trmino y definiciones.
10. Mejora.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
6.3 Beneficios
Demuestra la garanta independiente de los controles internos y cumple los
requisitos de gestin corporativa y de continuidad de la actividad comercial.
7- SwTQM
7.1 Principios
1. Orientado al cliente
El cliente determina en ltima instancia el nivel de calidad.
2. La participacin total de los empleados
Todos los empleados participan en trabajar hacia objetivos comunes.
3. Proceso centrado
Un proceso es una serie de pasos que se llevan a las entradas de los
proveedores (internos o externos) y los transforma en productos que se
entregan a los clientes (de nuevo, ya sea interno o externo).
4. Sistema integrado
Un sistema integrado conecta los elementos de mejora del negocio en un
intento por mejorar continuamente y superar las expectativas de los clientes,
empleados y otras partes interesadas.
5. estratgico y enfoque sistemtico
Este proceso, denominado planificacin estratgica o la gestin estratgica,
incluye la formulacin de un plan estratgico que integra la calidad como
elemento fundamental.
6. La mejora continua
La mejora continua conduce a una organizacin para ser a la vez analtico y
creativo para encontrar maneras de ser ms competitiva y ms eficaz en el
cumplimiento de las expectativas de las partes interesadas.
7. Toma de decisiones basada en hechos
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Con el fin de saber qu tan bien una organizacin est llevando a cabo, son
necesarios datos sobre las medidas de rendimiento.
8. Comunicaciones
Durante tiempos de cambio en la organizacin, as como parte de la
operacin del da a da, la comunicacin efectiva juega un papel importante
en el mantenimiento de la moral y en la motivacin de los empleados en todos
los niveles. Comunicaciones implican estrategias, el mtodo y la puntualidad.
El software TQM diseado para estas empresas suele abordar estas regulaciones
y estndares relacionados.
8- ITMark
8.1 Objetivo
Mejorar la efectividad organizacional y el xito en el mercado mediante la mejora de
sus procesos. El esquema IT-Mark distingue tres niveles posibles, y
progresivamente ms exigentes, en funcin de la Madurez demostrada en los
procesos de cada PYME. Entre ellos est It-Mark, IT-Mark Premium, It-Mark Elite:
8.2 IT-Mark
Acredita a una empresa que es consciente de los problemas relacionados con la
gestin tcnica, de seguridad y del negocio, y que los mantiene habitualmente bajo
control. Para ello se admite que algunas de las reas de proceso puedan no estar
suficientemente elaboradas, trabajndose en el caso particular de los Procesos
Tcnicos sobre CMMI Nivel 2 y por medio de evaluaciones rpidas orientadas
fundamentalmente a la identificacin de debilidades.
9- MoProsoft
Gestin de Negocio
Gestin de Procesos
Gestin de Proyectos
Gestin de Recursos
o Recursos Humanos y Ambiente de Trabajo
o Bienes Servicios e Infraestructura
o Conocimiento de la Organizacin
Caractersticas
Es especfico para el desarrollo y mantenimiento de software.
Es sencillo de entender y adoptar.
Facilita el cumplimiento de los requisitos de otros modelos como ISO
9000:2000, CMM y CMMI.
Se enfoca a procesos.
Se le considera prctico en su aplicacin, principalmente en organizaciones
pequeas, con bajos niveles de madurez.
Comprende un documento de menos de 200 pginas que, al compararlo con
otros modelos y estndares, lo hace bastante prctico.
Resulta acorde con la estructura de las organizaciones mexicanas de la
industria de software.
Est orientado a mejorar los procesos, para contribuir a los objetivos de
negocio, y no simplemente ser un marco de referencia o certificacin.
Tiene un bajo costo, tanto para su adopcin como para su evaluacin.
Para qu sirve?
Mejora la calidad del software producido por la empresa que adopta el
modelo.
Eleva la capacidad de las organizaciones para ofrecer servicios con calidad
y alcanzar niveles internacionales de competitividad.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Estructura de MOPROSOFT
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
10- TPI/TMAP
Test Process Improvement. Koomen and Pol definen Test Process Improvement:
Implementar Cambios
Se asignan puntos de chequeo para asignar cada nivel. Cada uno de ellos es
requerido. Si el proceso de testeo pasa los puntos de cierto nivel entonces el
proceso es clasificado en ese nivel.
Cada punto es universal, dentro del proceso de testeo se le debe dar un grado de
atencin a cada uno para el balance.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
10.5 Checkpoints
Para determinar los requerimientos de ciertos niveles, se usan checkpoints. Los
requerimientos son definidos en forma de preguntas que necesitan ser contestadas
positivamente para alcanzar cierto nivel.
Basados en los checkpoints un proceso de testeo puede ser realizado, y por cada
key rea los niveles pueden ser establecidos. Cada nivel de un key rea
corresponde a un mejoramiento.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Ejemplos
- Modelo de calidad.
- Mtricas externas.
- Mtricas internas.
Miden la calidad con los atributos externos, o sea el comportamiento del sistema
cuando se ejecuta el software durante la prueba, sin asignar rangos de valores
porque son diferentes para cada producto.
- Conformidad de la funcionalidad.
- Tolerancia a fallos.
- Recuperabilidad.
- Conformidad de la fiabilidad.
- Aprendible.
- Operable.
- Atractivo.
- Conformidad de la usabilidad.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
- Utilizacin de recursos.
- Conformidad de la eficiencia.
- Facilidad de cambios.
- Estabilidad.
- Examinar.
- Instalable.
- Coexistencia.
- Reemplazable.
- Especificacin de la evaluacin.
- Disear la evaluacin.
- Ejecutar la evaluacin.
- Retroalimentar a la organizacin.
12.1 En qu consiste?
Metodologas giles de desarrollo de software ms exitosas y controversiales de los
tiempos recientes. Propone una metodologa basada esencialmente en la
simplicidad y agilidad.
12.2 En qu se basa?
12.3 Roles
- Programador
- Cliente
- Tester
- Tracker
- Entrenador
- Consultor
- Gestor
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
12.4 Caractersticas
- Testeo continuo
- Frecuentes entregas
- Iintegracin continua
12.5 Ventajas
- Programacin organizada.
12.6 Desventajas
- Es recomendable emplearlo solo en proyectos a corto plazo.
12.7 Ciclo De Xp
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Cada atributo es abstracto como para ser medidos directamente por lo cual se
introduce un atributo de bajo nivel denominado criterios de calidad. Segn McCall
algunos criterios de calidad son atributos internos que tienen efectos directos en
atributos externos.
13.1 ASPECTOS
Este modelo se centra en tres aspectos importantes de un producto de software
desde los cuales el usuario puede contemplar la calidad de un producto:
14- Agile/Scrum
Ver en detalle cuales son los beneficios de Scrum, sus fundamentos y sus
requisitos.
14.1 El Proceso
En Scrum un proyecto se ejecuta en bloques temporales cortos y fijos (iteraciones
que normalmente son de 2 semanas, aunque en algunos equipos son de 3 y hasta
4 semanas, lmite mximo de feedback y reflexin). Cada iteracin tiene que
proporcionar un resultado completo, un incremento de producto final que sea
susceptible de ser entregado con el mnimo esfuerzo al cliente cuando lo solicite.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
14.1.1 Diagrama-proceso-scrum
El proceso parte de la lista de objetivos/requisitos priorizada del producto, que acta
como plan del proyecto. En esta lista el cliente prioriza los objetivos balanceando el
valor que le aportan respecto a su coste y quedan repartidos en iteraciones y
entregas.
Durante la iteracin, el cliente junto con el equipo refinan la lista de requisitos (para
prepararlos para las siguientes iteraciones) y, si es necesario, cambian o re
planifican los objetivos del proyecto para maximizar la utilidad de lo que se
desarrolla y el retorno de inversin.
14.2 Roles
En Scrum, el equipo se focaliza en construir software de calidad. La gestin de un
proyecto Scrum se centra en definir cules son las caractersticas que debe tener el
producto a construir (qu construir, qu no y en qu orden) y en vencer cualquier
obstculo que pudiera entorpecer la tarea del equipo de desarrollo.
- Scrum master: Persona que lidera al equipo guindolo para que cumpla las
reglas y procesos de la metodologa. Gestiona la reduccin de impedimentos
del proyecto y trabaja con el Product Owner para maximizar el ROI.
- Product owner (PO): Representante de lSO accionistas y clientes que usan
el software. Se focaliza en la parte de negocio y l es responsable del ROI
del proyecto (entregar un valor superior al dinero invertido). Traslada la visin
del proyecto al equipo, formaliza las prestaciones en historias a incorporar en
el Product Backlog y las reprioriza de forma regular.
- Team: Grupo de profesionales con los conocimientos tcnicos necesarios y
que desarrollan el proyecto de manera conjunta llevando a cabo las historias
a las que se comprometen al inicio de cada sprint.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Conclusin
Estos estndares de normas y reglas han sido diseados con el objetivo de dar
seguimiento y obtener igualdad al crear distintas estructuras y diseos de
fabricacin. Como se ha mencionado anteriormente todo esto es un proceso
constante en el que se debe hacer un anlisis sobre las tcnicas y los mtodos de
desarrollo que nos ayuden a satisfacer los requerimientos y las necesidades del
pblico en general, as como a cumplir con los objetivos establecidos.
Hay que recordar que la aplicacin de los modelos y estndares disponibles para el
control de la calidad deben ser analizados durante su aplicacin, tomando en cuenta
la experiencia y capacitacin del personal de desarrollo, la estructuracin del
equipo, los requerimientos y las expectativas de los clientes, as como las
dimensiones del software, asegurndonos de seleccionar de forma correcta el
estndar que ms se ajuste, de acuerdo a sus caractersticas ,a la validacin,
verificacin y control de la calidad en los procesos de desarrollo de software.
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
BIBLIOGRAFA
ISE04 ISEB Foundation Certificate in Software Testing course material, Grove
Consultants, Kista, Sweden, 2004
Kit95 Kit, E., Software Testing in the Real World: Improving the Process. ACM
Press, Essex, England, 1995
KoP99 Koomen, T. and Pol M., Test Process Improvement: A practical step -by step
guide to structured testing. ACM Press, London, England, 1999
Ventura Miranda, M. T., & Pealoza Bez, M. (2008, noviembre 27). MoProSoft: modelo de procesos
de software hecho en Mxico. Retrieved marzo 27, 2017, from
http://www.enterate.unam.mx/Articulos/2006/marzo/moprosoft.htm
ATOM. (2012, Mayo 9). SPICE/ISO/IEC 15504. Retrieved marzo 7, 2017, from seispice.blogspot.mx:
http://seispice.blogspot.mx/2012/05/spiceiso-iec-15504-norma-spiceiso-iec.html
Bureau Veritas ESPAA. (n.d.). Certificacin SPICE (ISO/IEC 15504). Retrieved febrero 9, 2017, from
http://www.bureauveritas.es/services+sheet/certificacion-spice-iso-iec-15504
EQA. (2015, febrero 24). La Norma SPICE ISO/IEC 15504. Retrieved febrero 9, 2017, from
https://eqa.es/presentaciones/presentacion_ISO_15504.pdf
Francisco J., P. C., Mario, P. V., & Carlos Manuel, F. S. (2014). In AENOR (Ed.), Modelo de madurez
de ingeniera del software (p. 160). Espaa. Retrieved marzo 7, 2017
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE
Guillermo. (2011, marzo 3). Qu es MOPROSOFT? Retrieved marzo 27, 2017, from
http://ggarciap.blogspot.mx/2011/03/que-es-moprosoft.html
ISO/IEC. (2008, Febrero). Systems and software engineering . Retrieved from Universidadnacional
de Colombia:
http://disi.unal.edu.co/dacursci/sistemasycomputacion/docs/SystemsEng/ISO_IEC_12270
_2008.pdf
Modelo McCall. (2012, Mayo 7). Retrieved from Modelo McCall: http://mccallisos.blogspot.mx/
Moore, J. (2009, January). ISO 12207 and Related Software Life-Cycle Standards. Retrieved from
MITRE corporation: http://oldwww.acm.org/tsc/lifecycle.html
APM Group
http://www.isoiec20000certification.com/
APMG International
http://www.apmg-international.com/en/qualifications/isoiec20000/iso-iec-20000.aspx