Beruflich Dokumente
Kultur Dokumente
PRESENTADO POR:
Johann Chambilla Flores
Christian Ortega Bernedo
Rocio Maritza
CURSO:
GESTIN DE CALIDAD DE SOFTWARE
DOCENTE:
Ing. Luis Palomino Chura
MOQUEGUA - PER
Mayo del 2017
NDICE
Introduccin..... 4
1.1.1 Antecedentes.... 6
1.1.2 Objetivos... 7
2.1.1 Procedimientos.. 14
2.2.2 Modelo en V. 16
3.1.1 Antecedentes..20
3.1.4.2 SCRUM26
2
3.1.4.5 Proceso Unificado gil 26
3.2.2 Caractersticas. 28
3.2.3 Roles28
3.2.6.1 ESSUP. 29
CONCLUSIONES. 30
3
INTRODUCCIN
La calidad del software es una preocupacin a la que se dedican muchos esfuerzos. Sin embargo,
el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la
mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios.
El ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase
final. El propsito de este programa es definir las distintas fases intermedias que se requieren
para validar el desarrollo de la aplicacin, es decir, para garantizar que el software cumpla los
Las normas nacen para que las empresas se rijan por unos principios de organizacin y para que
Cuando se crea un producto o servicio se hace para satisfacer las necesidades y demandas de
unos clientes. Para tener buenos rendimientos econmicos y asegurar el futuro, la empresa
tiene que organizarse de tal forma que d garantas a los usuarios, compradores, trabajadores,
directivos y accionistas.
El equilibrio social est en juego, resulta inaceptable encontrar hoy empresas con mandos
rgidos y ancladas en el pasado, sin la capacidad de adaptarse a los cambios y que no se enfocan
en su cliente, por eso es importante, para una firma que desee alcanzar altos niveles de
4
CAPTULO I
MODELOS DE GESTIN DE
CALIDAD ISO 9000
y CMMI
5
Qu son las normas ISO 9000?
que han ganado reconocimiento y aceptacin internacional debido al mayor poder que
tienen los consumidores y a la alta competencia internacional acentuada por los procesos
(ISO 9001, 9002, 9003) y otras dan una gua para ayudar en la interpretacin e
1.1.1 Antecedentes
organizaciones deben tener un sistema de calidad ms eficiente cada da, que integre
todas las actividades que pudieran afectar la satisfaccin de las necesidades explcitas y
Es por esta razn que surgi la necesidad de normalizar la forma de asegurar la calidad.
Standardization), fue creado en 1947 y cuenta con 91 estados miembros, que son
La ISO trabaja para lograr uno forma comn de conseguir el establecimiento del sistema
A comienzos de! ao 1980 la ISO design una serie de comits tcnicos para
universalmente. El resultado de este trabajo fue publicado siete aos ms tarde a travs
6
aseguramiento de la calidad-vocabulario (ISO 8402), que fue dada a conocer en 1986.
importante documento no slo fue un marco de referencia para Europa, sino tambin
para las comunidades que negocian con ellos, como el caso de Mercosur, con esto se
exige o sus proveedores que sean auditados y certificados bajo los lineamientos de la
ISO 9000
1.1.2 Objetivos
Proporcionar elementos para que una organizacin pueda lograr la calidad del
deseada.
7
1.1.3 Familia ISO 9000
NORMA AO CONTENIDO
9000 1987
8
La norma ISO 9000 contiene las directrices para seleccionar y utilizar las
continuacin:
9
ISO-9OO2: especifica los requisitos que debe cumplir un sistema de calidad,
1.2 Qu es CMMI?
desarrollados por el SEI (Software Engineering Institute) para evaluar las capacidades de las
proceso de software maduro. Cada nivel de madurez proporciona una capa en los
1. Inicial. Es el primer nivel es decir que no es necesario hacer ningn esfuerzo para
los esfuerzos se ven minados por falta de planificacin. Los procesos varan segn
los individuos, el xito de los proyectos se basa la mayora de las veces en el esfuerzo
10
2. Repetible. En este segundo nivel se encuentran las empresas en las que existe
de gestin de los proyectos. Una diferencia crtica entre los niveles 2 y 3 de madurez
el nivel 2 pueden variar entre las distintas instancias de los procesos (entre
calidad.
innovacin
producen software para satisfacer a un mercado creciente que reclama esta clase de
Mejor performance
11
Ms eficiencia
12
CAPTULO II
CALIDAD EN EL CICLO DE
VIDA
13
2.1 Qu es el Ciclo de Vida de un Software?
El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial
hasta la fase final. El propsito de este programa es definir las distintas fases intermedias
que se requieren para validar el desarrollo de la aplicacin, es decir, para garantizar que el
Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se
detectan tarde dentro de la fase de implementacin. El ciclo de vida permite que los errores
2.1.1 Procedimientos
global.
Anlisis de los requisitos y su viabilidad: recopila, examina y formula los requisitos del
Integracin: garantiza que los diferentes mdulos se integren con la aplicacin. Este es
Prueba beta (o validacin): garantiza que el software cumple con las especificaciones
originales.
14
Documentacin: sirve para documentar informacin necesaria para los usuarios del
aplicacin dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el
equipo de desarrolladores.
Para facilitar una metodologa comn entre el cliente y la compaa de software, los
modelos de ciclo de vida se han actualizado para reflejar las etapas de desarrollo
de 1970. Se define como una secuencia de fases donde al final de cada una de ellas se rene
la documentacin para garantizar que cumple las especificaciones y los requisitos antes de
15
2.2.2 Modelo en V
El modelo de ciclo de vida V proviene del principio que establece que los procedimientos
16
2.3 Aseguramiento de Calidad de Software
del software
fuera de ellos
17
2.4 Crisis de la Calidad de Software
La calidad ha sido durante mucho tiempo una preocupacin para las empresas, como lo
debe ser para los analistas de sistemas en el anlisis y diseo de sistemas de informacin.
Es demasiado arriesgado emprender todo el proceso de anlisis y diseo sin usar un enfoque
Dos propsitos guan el aseguramiento de la calidad. El primero es que el usuario del sistema
segundo es que mucho menos costoso corregir los problemas en sus fases iniciales que
esperar hasta que un problema se manifiesta a travs de las quejas o crisis del usuario.
empresariales que se requieren para desarrollar con xito un sistema. El uso del
aseguramiento de la calidad a lo largo del proceso es una forma de reducir los riesgos, ayuda
notablemente algn aspecto del desempeo del negocio. Este captulo proporciona al
18
CAPTULO III
DESARROLLO EVOLUTIVO DE
LOS MTODOS GILES Y
HBRIDOS
19
3.1 Mtodos Agiles
3.1.1 Antecedentes
En febrero de 2001, tras una reunin celebrada en Utah-EEUU, nace el trmino gil aplicado
objetivo fue esbozar los valores y principios que deberan permitir a los equipos desarrollar
software rpidamente y respondiendo a los cambios que puedan surgir a lo largo del proyecto.
caracterizados por ser rgidos y dirigidos por la documentacin que se genera en cada una de las
actividades desarrolladas.
Tras esta reunin se cre The Agile Alliance3 , una organizacin, sin nimo de lucro, dedicada a
promover los conceptos relacionados con el desarrollo gil de software y ayudar a las
organizaciones para que adopten dichos conceptos. El punto de partida es fue el Manifiesto gil,
Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas.
buen equipo que construir el entorno. Muchas veces se comete el error de construir primero el
entorno y esperar que el equipo se adapte automticamente. Es mejor crear el equipo y que
20
La regla a seguir es no producir documentos a menos que sean necesarios de forma inmediata
para tomar un decisin importante. Estos documentos deben ser cortos y centrarse en lo
fundamental.
Se propone que exista una interaccin constante entre el cliente y el equipo de desarrollo. Esta
colaboracin entre ambos ser la que marque la marcha del proyecto y asegure su xito.
La habilidad de responder a los cambios que puedan surgir a los largo del proyecto (cambios en
los requisitos, en la tecnologa, en el equipo, etc.) determina tambin el xito o fracaso del
mismo. Por lo tanto, la planificacin no debe ser estricta sino flexible y abierta
II. Dar la bienvenida a los cambios. Se capturan los cambios para que el cliente
IV. La gente del negocio y los desarrolladores deben trabajar juntos a lo largo del
proyecto.
21
VIII. Los procesos giles promueven un desarrollo sostenible. Los promotores,
constante.
X. La simplicidad es esencial.
En primer lugar, las metodologas giles mejoran la satisfaccin del cliente dado
desarrollo se informar al cliente sobre los progresos del mismo. De ese modo, el
cliente puede sumar su experiencia para optimizar las caractersticas del producto
mejora no es casual: las metodologas giles permiten a todos los miembros del
son negociados y aceptados por todos los miembros del equipo y las ideas de
Destacar que los procesos giles permiten ahorrar tanto tiempo como costes. El
22
Se trabaja con mayor velocidad y eficiencia. En las metodologas giles se trabaja
posible entregar en el menor intervalo de tiempo posible una versin funcional del
producto.
interaccin entre los desarrolladores y los clientes tienen como objetivo asegurar
que el producto final sea exactamente lo que el cliente quiere y necesita. Adems,
Por otro lado, esta metodologa permite alertar rpidamente tanto de errores
errores no identificados en las primeras fases del proyecto suelen acarrear costes
muy altos.
el retorno de la inversin.
23
3.1.3 Comparacin entre Metodologas Agiles y Tradicionales
Es una metodologa gil centrada en potenciar las relaciones interpersonales como clave
ROLES DE XP
sistema.
24
- Cliente. Escribe las historias de usuario y las pruebas funcionales para validar su
negocio.
el grado de acierto entre las estimaciones realizadas y el tiempo real dedicado, para
PROCESO
restricciones de tiempo.
5. Vuelve al paso 1.
25
3.1.4.2 SCRUM
Propone una tcnica de desarrollo incremental mediante sprints. Para ello, no se cuenta
con una planificacin como tal, sino con un listado de caractersticas deseables para el
con el objetivo de crear una metodologa RAD unificada. Sus principales caractersticas
juntos. Propone cinco fases: estudio viabilidad, estudio del negocio, modelado
los componentes software ms que a las tareas y tolerante a los cambios. El ciclo de vida
y se entrega al cliente. La revisin de los componentes sirve para aprender de los errores
26
3.1.4.6 Modelado gil
Hay una gran diversidad de metodologas, aunque todas ellas caen dentro de alguna de las dos
clasificaciones mencionadas: giles o tradicionales. Sin embargo, existe una nueva categora: las
metodologas hbridas. Las metodologas hbridas pretenden retomar las ventajas de las
metodologas existentes, de tal forma que son una combinacin de las mejores prcticas
de software. Fue creada tomando en cuenta las necesidades actuales de las empresas
hbrido entre lo tradicional y lo gil. Para utilizar esta metodologa basta saber:
El proceso de desarrollo.
27
3.2.2 Caractersticas
electrnico).
usuarios y al cliente).
3.2.3 Roles
ROL DESCRIPCION
Cliente Especifica los requerimientos y financia el proyecto de software
Lder del Se encarga de negociar los proyectos, por lo que es el integrante del
proyecto equipo de desarrollo que tiene ms relacin con el cliente/usuarios. Es
adems el intermediario entre el cliente y el administrador del proyecto.
Debe de tener la habilidad de unir ideas, personas y recursos. As como
tener facilidad para la toma de decisiones
Administrador Se encarga de coordinar a los programadores, al probador y al
del proyecto documentador. Adems organiza las reuniones necesarias para analizar
los requerimientos, realizar el diseo, el plan de proyecto y las pruebas.
Programador Son los responsables de codificar el diseo.
Probador Su funcin consiste en verificar que se realizan las actividades de manera
adecuada en cada fase del proceso de desarrollo de software. Adems
deber cumplir con la tarea de asegurar la calidad, haciendo uso del Ciclo
y los 14 Principios de Deming
Documentador Su funcin principal es generar los documentos que respalden y
documenten lo que se va generando a lo largo del proceso de software.
Ayuda en la elaboracin de los rotafolios.
Usuarios finales Son las personas que interactan con el software una vez que se libera
para su uso productivo
Hacer uso del Ciclo de Deming para la Gestin de Riesgos durante todo el proceso
de desarrollo.
28
Considerar los 14 Principios de Calidad de Deming, para garantizar calidad en el
3.2.6.1 ESSUP
Unificado (PU) [13], los mtodos giles y la madurez de procesos. EssUP es gil
necesario tener flexibilidad y respuestas rpidas ante los cambios. Sin embargo,
EssUP menciona que es necesario documentar y modelar en UML [14], con lo cual
a sus necesidades, asignar los roles que crean convenientes y seleccionar las mejores
29
intenta retomar algunas ventajas de las metodologas tradicionales y de las giles,
CONCLUSIONES
Las metodologas de desarrollo de software han ido evolucionando a medida que los paradigmas
de programacin tambin lo han hecho, de tal manera que se acoplaron a ellos tratando de
prcticas que ayudan en el proceso de desarrollo de software. Pero a pesar de la evolucin que
han tenido no existe una metodologa que se aplique para todos los tipos de proyecto de
software, por lo cual es necesario investigar cules son las necesidades reales del mbito donde
se desea implementar una determinada metodologa. As como tomar en cuenta las prcticas
de las metodologas existentes para poder seleccionar las que mejor convengan. Se puede
observar en los resultados de la investigacin, que las empresas que se dedican a desarrollar
software en Mxico no solamente son candidatas para usar metodologas hbridas, sino que
hbrida. Por lo que esta metodologa ayudar a estas empresas a mejorar la calidad de sus
productos de software a menor costo y con un tiempo de desarrollo menor. La metodologa ser
de gran ayuda para las empresas desarrolladoras de Software de la Repblica Mexicana, pero
dadas las similitudes de Mxico con los pases latinoamericanos seguramente estos resultados
se pueden extrapolar tambin para esos pases, con las respectivas diferencias propias de cada
permitir probar la metodologa, para hacer las adecuaciones necesarias. Adems, se tiene
30
etc. Esta investigacin muestra que es factible utilizar una metodologa hbrida como la presente
metodologa para desarrollar software en Mxico. Adems, proporciona informacin que puede
ser empleada para otras investigaciones relacionadas con el rea de Ingeniera de Software en
Mxico.
31