CURSO:
Diseño e implementación de sistemas
FACULTAD:
Ingeniería De Sistemas
DOCENTE:
MBA Carlos Córdova Farfán
ALUNMOS: Huaracc Palomino Milton
Mancilla Salazar Juan Carlos
Mayo Cáceres Luis Miguel
Clenin Licas Yarasca
Huaripaucar Allccahuaman Kenyo
Huillcamascco Ramos Wilson
2018
FIS-UNICA, 2018 Pág. 1
Tema: proceso de mejora continua y madurez en el Desarrollo de software Ciclo: VIII-S3
Índice
Dedicatoria .................................................................................................................................... 3
Proceso de mejora continua y madurez en el desarrollo de sotfware ......................................... 4
Proceso de mejora continua y madurez en el desarrollo de sotfware 1988-2000 ...................... 5
Indicadores de la calidad ............................................................................................................... 7
Antecedentes y definicion............................................................................................................. 8
CMMI como modelo para la mejora de proceso .......................................................................... 9
categoría de procesos CMMI………………………………………………………………………………………………….12
scampi…………………………………………………………………………………………………………………………………….15
modelos de procesos………………………………………………………………………………………………………………16
DEDICATORIA
Este presente trabajo está dedicado prioramente
INTRODUCCION
La calidad de software y modelos de madurez del proceso ayuda a la obtención de mayor
calidad de la producción de software. Pues permite crecer en áreas como: los
desarrolladores, los procesos y el producto, las cuales se ven afectadas si no se llegan a
utilizar estos modelos. Los principales modelos de madurez son CMM (Capability
Maturity Model), PEMM (Performance Engienneering maturity Model). Con estos
modelos podemos optimizar el tiempo y la manera de producción. También se asegura
de identificar las fortalezas y debilidades de la organización, observa los riesgos ante los
diferentes contratos y los monitorea.
Estamos en una nueva era económica que es de preocuparse para todas las empresas en
cómo es su producto o servicio si realmente lo que están ofreciendo es de calidad, pero
¿cómo lograr la calidad? Todo esto se logra mediante la mejora continua ya que es un
proceso que se ha venido dando desde durante hace tiempo, este proceso es
importante para todas y cada una de las empresas que se dedican a producir, vender o
prestar un servicio en particular. En este apartado se comentará la mejora continua en
el desarrollo de sistemas.
En la actualidad la calidad es un tema importante en lo que es el desarrollo de algún
producto o servicio, ya que podemos decir que un producto o servicio es de calidad
cuando satisface las necesidades y expectativas del cliente o usuario.
Podemos decir que tal calidad se puede determinar con ciertos parámetros los cuales
son:
Seguridad en el producto o servicio.
La fiabilidad que puede llegar a tener el producto o servicio para cumplir
las funciones específicas, sin fallo y por un periodo determinado de tiempo.
El servicio que se puede llegar a ofrecer al cliente en caso de fallo del producto
o servicio.
Muchas de las personas pueden llegar a tener confusión en cuanto a calidad se refiere,
ya que se piensa que calidad es tener algún lujo, una complicación, tamaño, excelencia,
etc. Ya que muchos de los productos con calidad son de diseños sencillos con mínimas
complicaciones y tamaños pequeños ya que el ser de mayor tamaño no te garantiza
mayor calidad.
Enfoque al cliente.
Liderazgo
Participación del personal
Enfoque a los procesos
Enfoque de sistemas para la gestión
Mejora continua
Toma de decisiones basadas en hechos
Relaciones mutuamente beneficiosas con el proveedor
La aplicación exitosa de ellos genera significativos beneficios para las partes interesadas,
como son la mejora en la rentabilidad, la creación de valor y el incremento de la
estabilidad.
Constituyen una alternativa para elevar la Calidad del Software, sobre sus principales
conceptos y antecedentes se realiza un estudio en este artículo.
Conceptos de proceso
“Un proceso implica el uso de los recursos de
una organización, para obtener algo de valor.
Así, ningún producto puede fabricarse y ningún
servicio puede suministrarse sin un proceso, y
ningún proceso puede existir sin un producto o
servicio”.
Se puede definir como un “conjunto
coordinado de actividades que
proporcionan un valor añadido al cliente
(ciudadano o usuario interno),
entregándole un resultado (el producto o
servicio que se trate) que le satisfaga,
Una vez analizados los diferentes conceptos se define a un proceso como, un conjunto
de actividades o tareas que se relacionan entre sí, y que se ejecutan siguiendo un orden
lógico con el propósito de alcanzar un resultado específico a partir de las entradas de
recursos e información. Los procesos constituyen uno de los principales problemas
dentro de las organizaciones productoras de software, que impiden el incremento de la
productividad y la calidad, de ahí la necesidad de trazar estrategias para mejorarlos.
Hacer: implemente los planes que se hayan elaborado, ponga el plan en acción.
Indicadores de la calidad
A menudo es útil considerar varias definiciones para dejar muy claro qué se
entiende por un término como calidad. Philip Crosby, en los ensayos sobre
gestión de la calidad de la década de 1960, definió el término calidad como
“conformidad con los requisitos, no como ‘bondad’ o ‘elegancia’”.
ISO 15189. La ISO 9001 [5.4.1] exige que los objetivos de la calidad sean
mensurables. Por tanto, los objetivos o indicadores deben ser cuantificables o
susceptibles de análisis de otra manera, permitiendo así una evaluación del éxito
del sistema de la calidad.
La ISO 9001 [8.4] exige de forma más específica recopilar y analizar información
o datos concretos sobre los que poder determinar la eficacia y la mejora
continua. Algunos de los indicadores que es necesario considerar incluyen la
satisfacción del cliente, según los requisitos del cliente en cuanto a los productos,
contar el número de acciones preventivas aplicadas y asegurarse de que los
proveedores no suministran materiales que puedan afectar a la calidad de forma
adversa.
ANTECEDENTES Y DEFINICIÓN
A mediados de los 80 (siglo XX) los procesos de desarrollo y mantenimiento del software
eran con frecuencia imprevisibles, y la garantía de funcionamiento y calidad del software
desiguales. En general, los problemas principales presentados por los productos de
software parecen ser en gran parte, debido a problemas de proceso.
Muchas organizaciones productoras de software se han dado cuenta de esto y han
encaminado sus esfuerzos a mejorar sus procesos y así lograr productos de mayor
calidad y mejores servicios para poder satisfacer las necesidades de clientes cada vez
más exigentes. “La mejora del Proceso Software es un mecanismo de mejora continua
de la calidad. Se puede utilizar para elevar capacidad de los contratistas, para auditar
desarrollos de software interno y para planificar la estrategia de ingeniería del software
de la empresa”.
Al iniciar un proceso de Mejora continua y madurez y desarrollo Software, es necesario
tener en cuenta los siguientes objetivos principales de la mejora de procesos:
Comprender el estado actual de las prácticas de gestión y de ingeniería de software en
la empresa. Seleccionar las áreas de mejora donde los cambios puedan producir los
máximos a medio y largo plazo. Sentarse en añadir el valor al negocio, no en alcanzar la
“utopía del mejor proceso posible”. Combinar procesos eficaces con personas con
habilidades, motivadas y creativas.
En esencia, la Mejora del Proceso es simple, consiste en aplicar las prácticas que
proporcionan buenos resultados y cambiar o eliminar las prácticas que causan
problemas. Es innegable el valor que tiene la Mejora del Proceso, pues según estudios
realizados muchas empresas implicadas en la mejora del Proceso Software, han logrado
reducir los costes de producción, mejorar la calidad del producto y ajustarse a las
necesidades de los clientes.
Otros beneficios han sido lograr un entorno de trabajo más estable, una reducción de la
tasa de rotación del personal y una mejora en las relaciones de trabajo con los clientes.
En fin, son múltiples los beneficios que se pueden obtener al llevar a cabo una Mejora
de Procesos, por esto se necesita que los grupos encargados de llevarlo a cabo se sientan
comprometidos, para lograr el CMMI.
Este modelo consta de cinco niveles de madurez que clasifican a la organización, estos
niveles sirven para conocer la madurez de los procesos que se realizan para producir
software.
1 Inicial.
2. Gestionado.
3. Definido.
4. Gestionado cuantitativamente.
5. Optimizado.
Cada nivel comprende un conjunto de áreas
de proceso estas cubren desde el desarrollo
de los productos y de los servicios hasta el
mantenimiento de estos.
Independientemente de la disciplina a cuál
esté enfocada la organización, las áreas de
proceso se subdividen en grupos distintos los
cuales dependen de cada representación ya sea la continua o por etapas.
5. Optimizado
En base a criterios cuantitativos se pueden determinar las desviaciones
más comunes y optimizar procesos.
En los siguientes proyectos se produce una reducción de costes gracias a
la anticipación de problemas y la continua revisión de procesos
conflictivos.
Al implantar un Proceso de Mejora usando CMMI como modelo existen riesgos que
pueden afectar el desarrollo del proceso, de ahí la importancia de conocerlos y aplicar
medidas para mitigarlos.
Gestión de procesos
Enfoque de la organización a procesos
Definición del proceso organizacional
Formación organizacional
Rendimiento del proceso organizacional
Innovación y despliegue organizacional
Gestión de proyecto
Planificación de proyecto
Control y seguimiento de proyecto
Gestión de acuerdo con proveedores
Gestión integrada de proyectos
Gestión de riegos
Gestión cuantitativa de proyectos
Soporté
Gestión de la configuración
Aseguramiento de la calidad de proceso y productos
GESTION DE PROYECTOS
Las áreas de proceso agrupadas en la administración de proyectos, son aquellas que cubren la
planeación, el monitoreo y el control de los proyectos.
Las interacciones de las áreas de proceso dentro de la administración de proyectos, estas se
dividen en dos tipos de distintos; las básicas y las avanzadas.
INGENIERIA
Las áreas de proceso agrupadas en la ingeniería cubren el desarrollo y el mantenimiento de las
actividades que son compartidos a través de varias disciplinas de la ingeniería, tales como
la ingeniería de software o la ingeniería mecánica.
Estas áreas fueron creadas utilizando terminología general de la ingeniería, para que cualquier
disciplina técnica envuelta en el proceso de desarrollo del producto pudiera usarlas para el
mejoramiento de los procesos. Dando así soporte a una estrategia de mejoramiento de procesos
orientada hacia los productos.
SOPORTE
Las áreas de proceso del soporte cubren las actividades que apoyan el desarrollo y
mantenimiento del producto, estas áreas están dirigidas a los procesos que son usados en los
contextos del desarrollo de otros procesos. En general las áreas de proceso del soporte proveen
los procesos que están dirigidos hacia el proyecto, así como también pueden estar enfocadas a
proceso que se apliquen generalmente a la organización.
SCAMPI
Es un método de evaluación estándar para las mejora de proceso CMMI (SCAMPI), está
diseñado para proporcionar calificaciones de calidad de referencia con relación en
Capability Maturity Model Integration (CMMI) modelos, es aplicable a una amplia
gama de modos de uso de evaluación, incluyendo tanto mejoras en los procesos
internos y externos apoyando el desarrollo de la ISO / IEC 15504 determinando la
capacidad de mejora del modelo de software.
Diagnóstico
Establecer
Interino
Aprendizaje
Ideal
Dos tercios de los proyectos de mejora no concluyen con éxito tras una
evaluación formal, pues existen riesgos que pueden conducir al fracaso de estas
iniciativas. El diccionario de
la RAE, define riesgo como:
“Contingencia o proximidad de
un daño”.
Para el Dr. Kaoru Ishikawa una autentico control de calidad consiste en desarrollar,
diseñar, producir y servir un producto o servicio de calidad el cual debe ser lo más
económico posible, útil y siempre satisfactorio para el cliente o usuario.
Para otros autores como Taylor plantean que los especialistas establecen los estándares
técnicos, los empleados/operarios los cumplen y los supervisores verifican los
resultados una vez terminado el proceso, sin embargo, otros como Deming destacan la
importancia de la flexibilidad en las organizaciones y en la implementación de la gestión
de la calidad total. Asimismo expresa que para mejorar la calidad, la productividad y
la competitividad es necesario realizar cambios drásticos y aprender cómo se debe
cambiar.
El miedo también suele ser uno de los más aterradores problemas que puede
tener una organización, ya que con este no se llega a nada bueno si no a
resultados no deseados, por lo que hay que eliminar el miedo para poder tener
un mejor desarrollo y desenvolvimiento dentro de la empresa en cuanto a la
realización de las actividades como también la opinión de cada uno de los
integrantes de la empresa, porque una opinión o varias puede ayudar bastante
a que una organización mejore sus procesos.
Calidad en el software
Antes que cualquier cosa hay que saber que la calidad del software es el conjunto
de cualidades que lo caracterizan y que determinan su utilidad y existencia. La
calidad se puede expresar
como eficiencia,
flexibilidad, corrección,
confiabilidad,
mantenibilidad,
portabilidad,
usabilidad, seguridad e
integridad.
Proceso:
Es importante saber cuáles son los requerimientos que la empresa tiene porque
muchas veces los sistemas se desarrollan, pero no pensando en el cliente y es
ahí donde el sistema no cumple o no satisface las necesidades que existen en la
empresa,
este paso donde se plasma todo y queda perfectamente bien definido como va
hacer la funcionalidad del sistema.
El segundo paso:
Es el de DISEÑO aquí entran todo el diseño del sistema es decir las pantallas, base
de datos, todo esto debe de cumplir con ciertos estándares los cuales se toman
en cuenta para poder desarrollar el diseño con calidad y así poder ofrecer un
diseño amigable en cuestión de colores, tamaños de botones, cajas de testo,
rabel etc.
El tercer pasó:
es la CODIFICACIÓN, es aquí donde se desarrolla todo el código del sistema por
parte del programador esto se hace ya dependiendo de cada programador ya
que cada programador tiene sus bases o formas para realizarlo pero en si deben
todos llegar al mismo objetivo de ofrecerle funcionalidad al sistema siempre y
cuando apegando se a las especificaciones del cliente.
El cuarto paso:
son las pruebas, es donde al sistema se pone a prueba como su palabra lo dice
para así poder saber cuáles son los posibles errores que se están generando del
sistema y con ello mejorarlo para eliminar todos los errores que se puedan
presentar por que un programa con menores errores mayor calidad puede llegar
a tener.
Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas
las cuales deberán de probar cada etapa del desarrollo del software dichas pruebas se
deben de realizar de forma paralela y de forma continua probando la unidad del
programa, la integración del diseño físico, probando el sistema en cuestión al diseño
lógico y por ultimo prueba de aceptación esta se realiza en base a los requerimientos
que se obtuvieron anteriormente, este es un proceso de prueba sencilla y muy utilizada.
Para haber desarrollado un plan de prueba primero se debió haber basado en lo que son
los requerimientos para posteriormente describir las técnicas de pruebas a utilizar que
se aplicaran en las diferentes etapas del desarrollo del software.
Algo muy importante que no se puede dejar pasar es que todas las pruebas se deben de
realizar durante la realización del software ya que si se llegara esperar al final del
desarrollo del sistema esto puede ser muy tardado y costoso devolverse al origen de los
posibles errores, mientras todo programa se esté probando durante su desarrollo es lo
mejor y más óptimo para quien lo está desarrollando, ya que de esta manera disminuye
costos, tiempo y esfuerzo en el desarrollo del software y de esta manera puede brindar
un software de calidad al cliente siempre cumpliendo con las necesidades o
requerimientos del cliente.
Como conclusión:
se puede decir que con la mejora continua garantiza la calidad del producto, ya
que el estarla aplicando día con día es lo mejor decisión que puede llegar a tener
cualquier empresa, porque de esta manera evita grandes problemas en la
elaboración o desarrollo de los productos.
Sectores de Aplicación:
Cualquier organización de cualquier sector que disponga de un departamento de
desarrollo informático, así como las organizaciones que se dedican al desarrollo de
software.
Ventajas y Beneficios:
a la propia organización:
Reducir costes y generar negocio. Aportar un valor añadido de confianza,
mejorando su imagen de cara a otras empresas convirtiéndose en un factor de
distinción frente a la competencia, aumentando la satisfacción del cliente.
Mayor reconocimiento en el mercado europeo. Coherencia con otros modelos
de calidad ya implementados en la organización ISO9001- ISO 20000- ISO
27000.
a los clientes:
Al demostrar el compromiso de la organización con la calidad.
Al trabajar de acuerdo con un estándar reconocido en el mercado.
Bibliografía
https://www.adictosaltrabajo.com/tutoriales/cmmi/
https://www.monografias.com/trabajos32/mejora-continua-software/mejora-
continua-software.shtml
https://www.ecured.cu/Proceso_de_mejora_de_Software
https://es.scribd.com/document/126964638/Calidad-Del-Software-y-Modelos-de-
Madurez-Del-Proceso
https://www.google.com.pe/search?q=CMMI&source=lnms&tbm=isch&sa=X&ved=0a
hUKEwjXxvKauevdAhXGtlkKHQVGDgsQ_AUICigB&biw=1366&bih=657#imgrc=dfwx6JYy
sW1iSM:
https://pdfs.semanticscholar.org/presentation/60d8/dbb62d1fc9837b0b243332f958af
ad56285e.pdf