Академический Документы
Профессиональный Документы
Культура Документы
SOFTWARE
- CICLO : VIII
- AULA : “B”
ICA-PERU
2018
DEDICATORIA
PROCESO………………………………………………………………………………...…...7
CONCLUSIONES ………………………………..………………………………………… 21
DEFINICIONES IMPORTANTES……………………..……….………………………..… 23
CMMI………………………………..…………….………………………………………… 29
NIVELES DE CAPACIDAD:………………………………………………..……………… 31
MOPROSOFT……………………………………………………………………….…….…. 33
CARACTERÍSTICAS…………………………………………...…………………………….34
BENEFICIOS…….………………………………………………………………...…………. 34
QUÉ ES EVALPROSOFT………..........……………………………………………………... 42
RESULTADOS DE LA EVALUACIÓN……………………………………………………..61
BIBLIOGRAFÍA…………………………………………………………………………...….. 65
INTRODUCCION
En un mundo de cambios constantes y competencia global, las organizaciones de
desarrollo de software son presionadas a alcanzar mayor eficiencia con menores
costos. Para poder lograr este objetivo, es necesario adoptar una forma de trabajo que
permita entender, controlar, comunicar, mejorar, predecir y certificar el trabajo realizado.
Proceso de software
Imagen 1
• Actividad: Define las acciones que se llevan a cabo en un momento dado del
desarrollo del software.
• Rol: Son responsables por llevar a cabo las actividades, pueden ser de diferentes
tipos, como documentos, modelos, componentes, planes, reportes.
• Producto o Artefacto: Son las entradas y salidas de las actividades, pueden ser
de diferentes tipos, como documentos, modelos, componentes, planes, reportes.
Hasta hace poco tiempo, la producción de software era realizada con un enfoque
artístico, a diferencia de un enfoque industrial. Ante la constante presencia de proyectos
fallidos, y con el objetivo de mejorar la calidad de los productos, en los últimos años las
organizaciones introdujeron los métodos de ingeniería de software.
A partir de estos, se formalizó el enfoque de ingeniería de producto para desarrollar
software. Factores como la globalización han obligado a las organizaciones a contar con
marcos de trabajo que las ayuden hacer las cosas de la manera más eficiente. Fue
entonces que se incorporó la ingeniería de procesos al desarrollo de software.
Diversidad en Modelos
Actualmente existe una gran variedad de modelos para procesos de software. Podemos
entenderlos más fácilmente si los clasificamos en dos tipos: genéricos y específicos.
Imagen 2
Proceso Básico del Ciclo de Vida de un Sistema
• Implementación. Una vez que hemos platicado con el cliente y tenemos lo que es un
análisis de requerimientos, necesidades y funcionalidades por parte de una aceptación
en ambas partes, entonces procedemos con lo que es el ciclo de vida de desarrollo de
software. Para este punto, existen una infinidad de metodologías de desarrollo de
software, que nos ofrecen la posibilidad de trabajar de distintas formas. Más adelante
hablaremos más específicamente de ellas, sin embargo, la implementación, es
básicamente la parte donde los programadores empiezan a codificar o desarrollar el
sistema que se necesita, básicamente se trata del ciclo de vida del desarrollo de
sistemas, sin importar el lenguaje de programación mediante el cual se vayan a
elaborar.
Una de las cosas principales, que se deben elegir al momento de empezar un proyecto de
desarrollo de software, son precisamente las etapas del desarrollo de software. Si bien, nos
queda claro que no todos tenemos las mismas ideas y no todos pensamos de la misma
manera, afortunadamente ya existen modelos preestablecidos bajo los cuales podemos
elaborar nuestro proyecto. Es por eso que a continuación les mostraré cuales son algunos de
los paradigmas de los Modelos del ciclo de vida de desarrollo de sistemas. Bajo los cuales
podemos encontrar una gran cantidad de modelos distintos para desarrollar software, veamos.
• Paradigma de Desarrollo Ágil. Los modelos de ciclo de vida ágiles son de los más
utilizados hoy en día. El objetivo de este paradigma es el desarrollo de proyectos en
poco tiempo. Para lo cual, se hace una eliminación de procesos tediosos, se agilizan
las fases de desarrollo, las iteraciones se hacen en un corto periodo de tiempo, los
riesgos se desechan y se evitan para no tener que lidiar con ellos y siempre se da
solución a los problemas de forma rápida. Si algo demora mucho en dar solución, lo
mejor es dejarlo de lado y seguir avanzando. Una de las principales diferencias del
paradigma de desarrollo ágil con los paradigmas anteriores, es que el cliente se ve
involucrado en el proyecto durante el desarrollo de este. A diferencia del paradigma
tradicional donde el cliente solo está al principio, de igual forma en el paradigma
orientado a objetos sucede lo mismo. Acá el cliente interfiere, da mejoras, propone
ideas y se mantiene al tanto del desarrollo del producto. Lo que ayuda aún más, pues
el producto final se realiza de forma satisfactoria en un menor lapso de tiempo.
Imagen 3
Ciclo de Vida del Software en las distintas Metodologías
Modelo en Cascada
Una de las metodologías más antiguas en lo que es el ciclo de vida de un modelo informático,
es el modelo de cascada. Esta metodología es lineal y consta de algunas fases que hay que
seguir y completar para poder avanzar a la fase siguiente. No es precisamente la mejor
metodología, pero si se utiliza de forma correcta los resultados pueden ser muy buenos. Está
compuesta por las siguientes fases:
1. Requerimientos
2. Diseño
3. Implementación y Desarrollo
4. Integración
5. Pruebas o Validación
6. Despliegue o Instalación
7. Mantenimiento
Como puedes ver, el ciclo de vida de un programa realizado bajo la metodología en cascada
es extenso pero muy bien estructurado. El detalle aquí es que no puedes saltarte fases ni
volver a repetirlas, por ejemplo.
Si se realiza un análisis de requerimientos, avanzamos a diseñar el programa y ya estamos en
el desarrollo y de momento el cliente nos dice que desea modificar los requerimientos,
digamos que, por tratarse del modelo en cascada, no es posible volver atrás. Por lo tanto, se
tendría que reiniciar el proyecto o bien concluirlo y ver cómo queda el software al final.
Como te mencionaba, es una metodología lineal en cascada y si no se completa cada una de
las fases al 100%, no es posible avanzar a la fase que sigue, así es como funciona y se debe
seguir al pie de la letra, por muy exagerado que esta parezca.
Modelo en el Espiral
El modelo espiral en ingeniería del software tiene un enfoque muy distinto al modelo de
cascada, principalmente porque su enfoque va dirigido hacia el análisis de riesgos. El modelo
de ciclo de vida en espiral consiste en realizar diversas iteraciones, pasando por cada una de
sus fases una y otra vez. A diferencia de la modelo cascada que no tiene vuelta atrás, en el
modelo en espiral se pueden hacer las iteraciones que se consideren necesarias y estas son
sus fases principales:
1. Determinación de Objetivos
2. Análisis de riesgos
3. Desarrollo y Pruebas
4. Planificación
Entre las principales ventajas de desarrollar un proyecto con el modelo espiral, es que
los riesgos se van disminuyendo conforme avanzan los ciclos o iteraciones, de hecho,
no puedes avanzar a un ciclo nuevo, si no se ha dado solución a todos los riesgos latentes.
Lamentablemente el modelo es realmente costoso y para que puedas tener un alto nivel de
eficacia en la evaluación final de tu proyecto con este ciclo de vida, necesitas que tu equipo
tenga un gran nivel de conocimientos y si es posible buena experiencia para superar cualquier
riesgo al cual se puedan enfrentar.
Imagen 4
Modelo Iterativo o por Prototipos
Uno de mis modelos de ciclo de vida de antaño que realmente es de mis favoritos, es el
modelo iterativo. ¿La razón?, se maneja a base de prototipos, es decir. Es uno de los primeros
ciclos de vida que permitían que el código fuente fuera reutilizable, sin embargo, con el
modelo iterativo no solo es utilizable, si no que, para muchos, estos prototipos pueden llegar a
ser el producto final que siempre quisieron, lo cual lo hace realmente relevante y destacable,
por encima del resto de los modelos de antaño que puedas encontrar.
Básicamente, las fases del ciclo de vida del sistema son las siguientes:
1. Inicialización
2. Iteración
3. Lista de Control
Una de las principales ventajas del modelo iterativo, es que la retroalimentación a los usuarios
se proporciona desde muy temprano, haciendo que adentrarse en el proyecto sea demasiado
sencillo. Por supuesto que el hecho de contar con iteraciones nos da ciertas ventajas, pues
con cada iteración realizada, se van separando las partes complejas de él, permitiendo más el
acceso al software. Y por supuesto, un sistema creado mediante el ciclo de vida iterativo
tiende a no fallar casi, lo cual es garantía de satisfacción para el cliente en este caso o para la
empresa que está implementando esta metodología.
Las tendencias, con el paso del tiempo suelen cambiar para bien y en el caso de las
metodologías del ciclo de vida desarrollo de software no es la excepción. Y un claro ejemplo
de esto, son los modelos de desarrollo ágil. Estos procesos se caracterizan por estar basados
en las etapas del ciclo de vida del software tradicionales, pero combinándolas con algunas
técnicas y siendo aún más solapadoras en cuando al orden que se deben ejecutar. Bueno no
les diré más, mejor vamos a ver brevemente cuales son algunas de ellas, las más conocidas y
populares, claro y la mejor de todas.
Modelo Scrum
El ciclo de vida del sistema puede agilarse si se utiliza la metodología Scrum, uno de los
modelos del ciclo de vida del desarrollo del software más populares y más recientes, bueno no
tanto, pero si más que los de antaño. El modelo Scrum, se encuentra basado en lo que es el
desarrollo incremental, es decir, conforme pasen las fases y las iteraciones, mayor va a ser el
tamaño del proyecto que se esté desarrollando, es por eso que uno de los principales
requisitos para llevarlo a cabo, es que tu equipo de desarrollo sea de calidad. Teniendo una
alta calidad en el equipo, tendremos garantizado un excelente funcionamiento.
Como te mencionaba al principio, el modelo Scrum, deja de seguir metodologías lineales,
podemos despedirnos del modelo cascada y secuencial, pues ahora procedemos a solapar las
fases y no importará en qué momento tengas que volver atrás, siempre habrá un equipo de
trabajo de buena calidad, que tenga ese soporte para aguantar los cambios que son
ciertamente normales dentro de la metodología Scrum. Por último, como ingrediente vital
tenemos la comunicación, y es que acá olvídate de las tendencias de ese jefe que te tienen
envuelto en una burbuja desarrollando. Con el modelo scrum podrás estar comunicado con tu
equipo de trabajo en todo momento, para estar al tanto de los sucesos.
Ahora veremos brevemente, cuáles son los procesos que el modelo Scrum utiliza:
1. Product Backlog
2. Sprint Backlog
3. Sprint Planning Meeting
4. Daily Scrum o Stand-up Meeting
5. Sprint Review
6. Sprint Retrospective
Estas son las fases del ciclo de vida del software en esta metodología, el cuál
básicamente consiste en realizar un análisis de los requerimientos del sistema (Product
Backlog), señalar cuáles serán los objetivos a corto o mediano plazo dentro de un sprint, ósea,
la fase de desarrollo. Posteriormente los desarrolladores harán lo suyo, se realizan algunas
pruebas y se retroalimenta de acuerdo a lo conseguido al terminar la última fase. Recuerda
que aquí, se pueden añadir nuevas cosas en todo momento, pues el modelo Scrum no se
bloquea en ninguna de sus fases.
Modelo Kanban
El modelo Kanban, es uno de los modelos más visuales de las metodologías ágiles. Consiste
en la creación de un tablero con etiquetas, donde se seccionan cada una de las fases de su
desarrollo, además se clasifica de acuerdo a los equipos de trabajo y se les asignan objetivos
a corto, mediano y largo plazo.
Entre las ventajas de este modelo del ciclo de vida del software, destaca el hecho de no tener
un orden tal cual, de hecho, todas las fases comienzan a trabajar a la par, no hay tiempos de
espera y básicamente su objetivo es que los desarrolladores y programadores estén
trabajando todo el tiempo. Si concluyes con las fases del proyecto que te corresponde,
seguramente tendrás que avanzar en fases del nuevo proyecto que está por venir.
Por supuesto, la metodología Kanban, también requiere de un equipo totalmente capacitado,
pues solamente de esta forma se podrán lograr los objetivos. Así que aquí les muestro las
fases del proceso del ciclo de vida de un sistema, mediante la metodología japonesa Kanban:
1. Definir el Flujo de Trabajo
2. Fases del Ciclo de Producción
3. Stop Starting, start finishing
4. Tener un Control
Si aún no estás seguro de si implementar la metodología Kanban o no, te cuento. La empresa
Toyota, ha sido una de las primeras en implementar la metodología, incrementando la
eficiencia y productividad en un alto porcentaje. Considera como principal ventaja, que el
producto final quedará terminado en un periodo de tiempo mucho más corto, que con
cualquiera de las metodologías vistas al principio.
Posiblemente la más destacada de las metodologías ágiles para los ciclos de vida de un
software, es la metodología XP o modelo de programación extrema. A diferencia del resto de
las metodologías del mundo, habidas y por haber, esta es adaptable de acuerdo a las
necesidades y requerimientos que se tengan que implementar, con la ventaja de que podemos
hacer uso de cualquier modelo anterior para el desarrollo y de inmediato salirnos y programar
otras cosas, es muy solapador y permite mucha más libertad en el equipo de trabajo que el
resto de los modelos.
Además, si querías una diferencia aún mayor, en la metodología de programación extrema, el
cliente se encuentra involucrado en el proceso de desarrollo, lo que hace que al final el
producto pueda estar terminado en un menor tiempo, pues evitamos muchas pérdidas de
tiempo, elaborando cosas que no son y que en la revisión al cliente no le agradarán, acá el
cliente va viendo lo que se va desarrollando y tiene la libertad de proponer cambios, ideas,
requerimientos o actualizaciones sin ningún problema.
Los valores que componen a al modelo de programación extrema, son los siguientes:
1. Comunicación
2. Simplicidad
3. Retroalimentación
4. Valentía
5. Respeto
Esta serie de valores, son de suma importancia para que se pueda llevar a cabo un proyecto
de alta calidad. Cada uno de ellos, tiene su razón de ser y existir, por ejemplo, la
comunicación, la cual debe estar incluso con el cliente y ni hablar del resto de los equipos de
trabajo. La simplicidad corresponde al hecho de no hacer cosas que quiten mucho tiempo, la
idea es terminar rápido y las cosas que sean muy tardadas es mejor dejarlas de lado. La
retroalimentación es vital, más cuando los equipos de trabajo deben ser de dos personas,
siempre es bueno aprender cosas nuevas de nuestro compañero de trabajo y esto
seguramente todos lo hemos vivido alguna vez.
La valentía es un valor integrado como programador, pues deber ser valiente para afrontar los
cambios que se vengan, tomar decisiones radicales y en todo momento mantener esa fuerza
que tanto a ti como a tu equipo de trabajo los debe mantener a tope. Y por su puesto el
respeto, esto es en todo el equipo de trabajo, hasta el cliente debe tener un margen de
respeto por el equipo de desarrollo. Con estos valores la metodología tendrá una buena
formación, pero vamos a ver cuáles son las características principales de la programación
extrema:
El CMM (Capability Maturity Model) fue desarrollado por el Software Engineering Institute
(SEI) de la Univ. Carnegie-Mellon en USA con la finalidad de:
El CMM emplea 5 niveles de madurez para evaluar y mejorar los procesos de software
de una organización
Imagen 5
Nivel Inicial
- La organización no posee un ambiente estable de desarrollo de software
- Ausencia de gerencia de proyectos
- El proceso de software es cambiante e irregular:
• Durante las crisis, los grupos abandonan el método y se concentran en la
codificación y pruebas
- Los planes, estimaciones y calidad son impredecibles
- El rendimiento y el éxito dependen de la capacidad individual de los miembros del
grupo
- La capacidad es una característica de los individuos y no de la organización
Nivel Repetible
Nivel Definido
Nivel Gerenciado:
La calidad del software es predecible, Mediante el uso de métricas de software, se crea una
base de datos cuantitativa para la evaluación y estimación en proyectos futuros.
La capacidad del proceso de software es cuantificable y predecible
Nivel Optimizado:
La organización se orienta hacia el mejoramiento continuo de sus procesos de software, la
organización identifica las debilidades y fortalezas de su proceso y determina maneras de
mejorar su capacidad
La organización busca aumentar la capacidad y el rendimiento de sus procesos
Se incorporan nuevas tecnologías y métodos para mejorar los procesos
Imagen 6
Aspectos de uso del modelo:
• El escalamiento de los niveles es progresivo
Saltarse un nivel es contraproducente
• Normalmente se requiere 1 – 3 años para escalar al siguiente nivel
Alcanzar, desde el nivel 1, la categoría de “Organización Madura” puede tomar más de
10 años
• Es posible retroceder desde un nivel superior
• El CMM no es una “bala de plata” (silver bullet), no resuelve todos los problemas de
calidad en el complejo proceso de desarrollo y mantenimiento de software
• La evaluación es hecha por especialistas adiestrados y acreditados por el SEI
Conclusiones
La Norma ISO/IEC 12207, fue la primera norma internacional que proporcionó un amplio
conjunto de procesos de ciclo de vida del software, el cual forma parte de un sistema
precedido en noviembre del 2002 por la norma ISO/15288 que trata los procesos del ciclo
de vida de un sistema.
Imagen 7
Según esta norma, el
software y sus procesos de diseño, no deben estar desvinculados de los sistemas, por el
contrario deben ser tomados como una parte integral de los procesos de diseño de
➢ Por las organizaciones y asesores: para realizar evaluaciones que puedan servir
Definiciones Importantes
Estándar
ISO
Son las siglas de (International Organization for Standardization), proviene del griego
IEC
todas las tecnologías que se encuentren relacionadas, existen numerosas normas que se
elaboran conjuntamente con la ISO conocidas como normas ISO/IEC, como es el caso
La norma ISO/IEC 12207:2008 la cual será tomada como referencia para elaborar el
Propósito
calidad y usuarios.
Limitaciones
Conformidad
Uso Correcto
en la norma.
Existen dos formas en las cuales se puede afirmar que una implementación se ajusta a
esta norma.
Conformidad Completa
Se denomina una conformidad completa, cuando se demuestra que todos los procesos
establecidos por la norma, han sido satisfechos usando los resultados como evidencia
de esto.
Conformidad a la Medida
conjunto de procesos específicos, y estos han sido satisfechos usando los resultados
La ISO/IEC 12207:2008, agrupa las actividades que se pueden realizar durante el proceso
de ciclo de vida, de un sistema de software en siete (7) etapas, cada uno de estos grupos,
las actividades y tareas que se deben seguir para el cumplimiento de dichos resultados.
➢ Procesos de Acuerdo.
➢ Procesos de Proyecto.
➢ Procesos Técnicos.
➢ Procesos de Acuerdo.
➢ Procesos de Proyecto.
➢ Procesos Técnicos.
Imagen 10
➢ Ingeniería de sistemas
➢ Ingeniería de software
➢ Desarrollo integrado de productos y procesos
➢ Control de proveedores
➢ No se requieren usar todas.
➢ Se espera agregar otras más adelante
➢ Continuo: útil para evaluaciones diferenciadas por proceso y comparaciones detalladas; permite
migración de EIA/IS 731 (Industria eléctrica); permite comparación con ISO/IEC 15504
➢ Por niveles: útil para comparación agregada; da resultado global que puede compararse con otras
empresas; ayuda a migrar desde SW-CMM
➢ Gestión de procesos
➢ Gestión de proyectos
➢ Soporte
➢ Ingeniería
➢ Desarrollo de sistemas totales con o sin software. Transforma requerimientos del cliente en producto
que resuelva sus problemas y soporte durante su ciclo de vida.
Ingeniería de Software:
➢ Enfoque sistemático que logra la colaboración a tiempo de los principales involucrados a través de la
vida del producto. Debe usarse junto a un área de ingeniería.
Control de proveedores:
➢ Análisis de fuentes y monitoreo de proveedores antes de que entreguen los productos; sólo si es crítica la
adquisición.
Área de proceso:
•Componentes requeridas:
➢ Metas específicas
➢ •Componentes esperadas:
➢ –Prácticas específicas
➢ –Prácticas genéricas
Niveles de capacidad:
Nivel 0 Incompleto:
➢ Una o más metas no se satisfacen; puede realizarse parcialmente o no realizarse del todo.
Nivel 1 Realizado:
➢ Todas las metas específicas se cumplen; permite y soporta la producción de productos de salida
Nivel 2 Administrado:
➢ Además de ejecutarse, se planeó y se ejecutó de acuerdo a política; emplea gente hábil, recursos
Nivel 3 Definido:
➢ Proceso definido: propósito; entradas; criterios de entrada; actividades; papeles; medidas; pasos de
Nivel 5 Optimizante:
➢ Entrenamiento organizacional
Administración de proyectos
➢ Planeación
➢ Monitoreo y control
➢ Gestión de riesgo
El Modelo MoProSoft Proporciona un conjunto de procesos integrados, con sus flujos de trabajo, roles y
productos, que pueden servir de marco de referencia para las empresas de la industria de software.
Imagen 11
El esquema MoProSoft permite a las pequeñas y medianas empresas que desarrollan software, demostrar
la capacidad de sus procesos y, con esto, hacerlas más competitivas, a fin de que tengan mayores
probabilidades de permanecer en el mercado.
Se trata de un estándar enfocado hacia una de las estrategias del Programa de Software (ProSoft) de la
Secretaría de Economía, relativa a “alcanzar niveles internacionales de capacidad de procesos” por parte de
las pequeñas y medianas empresas mexicanas desarrolladoras de software.
ORIGEN
Fue desarrollado por la Asociacion Mexicana para la calidad en ingeniería de software a través de la facultad
de ciencias de la Universidad Nacional Autonoma de Mexico(UNAM)
FUNCION
OBJETIVO
Beneficios
1. Mejorar la calidad del software producido por la organización que adopta el modelo.
2. Elevar la capacidad de las organizaciones para ofrecer servicios con calidad y alcanzar niveles
internacionales de competitividad.
3. Integrar todos los procesos de la organización y mantiene la alineación con los objetivos
estratégicos.
4. Reconocer a las organizaciones mexicanas por su nivel de madurez de procesos.
5. Obtener acceso a las prácticas de ingeniería de software de clase mundial.
6. Pertenecer a la Lista Nacional de Empresas Dictaminadas, que sirve como una referencia oficial
para clientes, autoridades y competidores
1. Modelos de evaluación iso/iec 15504 ¿En qué consisten?
Imagen 12 la evaluación.
La evaluación por niveles de madurez realiza la
evaluación de procesos teniendo en cuenta la organización a nivel global teniendo en cuenta
su estructura (departamentos, proyectos etc.) y la evaluación por niveles de capacidad nos da
la flexibilidad de establecer uno o varios procesos específicos para crecer a través de él.
Imagen 13
Imagen 14
Los atributos del proceso son comunes para todos los procesos
Institucionalización del proceso en ISO 15504
El nivel de Capacidad alcanzado por un proceso determina finalmente si el proceso está o no
institucionalizado.
La institucionalización del proceso es un concepto que es fundamental para lograr la
implantación, aceptación y uso de las prácticas definidas en el proceso.
En el modelo ISO 15504 el proceso evoluciona pasando por diferentes etapas que permiten ir
alcanzando mejores niveles de aplicación. El logro de esos niveles se logra mediante la
aplicación de las metas y prácticas genéricas.
Nivel 5: Optimizado
El proceso se mejora continuamente para cumplir los objetivos del negocio actuales y futuro
Nivel 4: Predecible
El proceso se gestiona usando técnicas cuantitativas
Nivel 3: Establecido
Se utiliza un proceso adaptado basado en un proceso estándar
Nivel 2: Gestionado
El proceso se gestiona y los procesos de trabajo se establecen, controlan y mantienen.
Nivel 1: Realizado
Existe evidencia de la realización del proceso.
Nivel 0: Incompleto
El proceso no está implementado.
NIVELES DE CAPACIDAD
MODELO DE EVALUACION POR NIVELES DE MADUREZ
Frente al modelo de crecimiento que podríamos llamar orgánico propuesto por el modelo
anterior esta forma de evaluar una organización globalmente mediante su nivel de madurez
que puntúa la organización entera sería equivalente a una filosofía de crecimiento corporativo.
En este modelo para alcanzar un nivel de madurez deberemos tener implantados una serie de
procesos predefinidos que acreditan si se quiere, que las distintas actividades de la
organización han alcanzado el nivel de madurez
Imagen 15
Los elementos de evaluación para los procesos son comunes al modelo anterior pues cada
proceso tendrá como criterio de evaluación de proceso el cumplimiento de los atributos de
proceso y los componentes de atributo
Este modelo por tanto establece un sistema de medición a nivel organizacional por lo que nos
permite tener un criterio más global que el anterior método por evaluación individual de
procesos.
Nivel 5: Optimizado
La organización mejora continuamente los procesos para cumplir los
objetivos de negocio.
Nivel 4: Predecible
La organización gestiona cuantitativamente los procesos.
Nivel 3: Establecido
La organización utiliza procesos adaptados basados en estándares
Nivel 2: Gestionado
La organización gestiona los procesos y los productos de trabajo se
establecen, controlan y mantienen.
Nivel 1: Realizado
La organización implementa y alcanza los objetivos de los procesos.
Nivel 0: Incompleto
La organización no tiene una implementación efectiva de los
procesos.
Como se deduce de la figura los niveles de madurez se estructuran de forma escalonada por
lo que para alcanzar el nivel 3 por ejemplo se deberán tener implementado los procesos de los
niveles anteriores y así sucesivamente hasta el nivel 5
NIVEL 0
Este nivel se caracteriza porque no hay procesos definidos se alcanzan los objetivos solo en
base al esfuerzo de las personas. No se controlan los costes de producción ni hay capacidad
para predecir los resultados tanto en costes como en tiempos de respuesta.
NIVEL 1
En este nivel se es capaz de:
NIVEL 2
• Gestión de requisitos
• Planificación de proyectos
• Monitorización y control de proyectos
• Gestión de acuerdos con proveedores.
• Medición y análisis
• Aseguramiento de la calidad del producto y del proceso
• Gestión de la configuración
NIVEL 3
• Estandarización de procesos
• Diseño de arquitectura del Software
• Análisis de eficiencia de procesos y mejora
• Gestión de la decisión
• Integración del Software
• Verificación del Software
• Validación del Software
• Gestión de Infraestructuras
• Gestión de Recursos humanos
• Gestión de Riesgos
NIVEL 4
• Gestión cuantitativa de los proyectos.
• Entendimiento cuantitativo del rendimiento de los procesos de la organización.
NIVEL 5
• Análisis y resolución de causas de desviaciones.
• Innovación y despliegue a toda la organización
2. QUÉ ES EVALPROSOFT
Clave Proceso
GN Gestión de negocios
GR Gestión de recursos
CO Conocimiento de la organización
TABLA 1
La nomenclatura utilizada parta describir cada proceso se describe a continuación:
Pr. An.PTm.
Donde:
Pr: se refiere a la clave con la que se identifica cada proceso. An: es la actividad
número n del proceso
PTm: es el producto de trabajo número m. Siendo n, t
y m números progresivos.
Se describe el proceso recursos humanos y ambiente de trabajo, actividad 2 y producto de
trabajo 1, usando la nomenclatura o clave queda de la siguiente forma. Ver tabla I.
Tabla I. Claves de MOPROSOFT.
Clave Proceso
Una vez que tenemos identificados todos los procesos y codificados se le da el nombre al
producto de trabajo.
Los productos de trabajo son de suma importancia ya que de ellos depende la calificación
obtenida en conjunto para determinar la madurez del proceso y la capacidad de la
organización determinada con el nivel obtenido.
Un evaluador certificado tiene la capacidad para llevar a cabo la evaluación siguiendo el
proceso del método de evaluación EVALPROSOF.
El método de evaluación involucra al organismo rector que proporciona el paquete de
evaluación, resguarda la información y da seguimiento al método y a la organización a
evaluar, cuya relación se ilustra en la figura 4.
Reporte Reporte
estadístic de
“El modelo de capacidades, que se utiliza para calificar el nivel de capacidad de los
procesos, está basado en la Parte 03: Modelo de capacidades de procesos.”1 Ver
figura5.
Donde se tiene cada uno de los procesos, los cuales son medidos apartir de una escala de
acuerdo al cumplimiento de cada atributo, obteniendo así un nivel de capacidad de
procesos, posicionándolo en una escala, el cual determina el nivel de la organización.
Imagen 16
El 0 se asocia al nivel más bajo, lo que significa que no alcanza el propósito del proceso.
El 5 se asocia al nivel más alto demostrando el cumplimiento y alcanzando todas las metas.
Imagen 17
Citando el ejemplo anterior sobre la fabricación del sistema en el tema 2.3, donde el propósito
es diseñar un sistema para llevar el control de una compañía donde su fin es generar los
números de reportes para la atención de multifuncionales con fallas en sitio.
En el nivel 0 aún no se tienen la capacidad para generar los reportes completos, hay
deficiencias debido a que no están dados de alta las series, no están dados de alta todos
los grupos de las localidades atendidas, no aparecen las nominas de cada ingeniero de
servicio, no hay campos para documentar los medidores de cada equipo.
Se omiten algunas actividades en el proceso o tienen deficiencias, por otra parte depende de
la experiencia del encargado de generar el proceso en este caso los reportes, pero se tiene
un producto.
El sistema es muy lento y se presentan mensajes de error, se duplican los reportes, el tiempo
empleado para la generación de estos es máximo a 20 minutos.
Nivel 1 Proceso realizado
Aquí ya se alcanza el propósito del proceso, ya se generan los números de reportes sin embargo
puede o no estar totalmente completo.
Se obtiene el producto de dicho proceso el cual, es un indicativo del cumplimiento del objetivo.
Aún que se obtengan los productos finales al 100% son evidencia de que se realiza el
proceso, más no es suficiente pues en algunos reportes falta ya sea el grupo, nombre del
coordinador o la actualización de la garantía de cada equipo, la nomina de algún ingeniero
y deben de contribuir a alcanzar el propósito del proceso.
En este nivel se realizan todas las actividades obteniéndose así los productos finales
(reportes). Aún no se tiene el control de todo el proceso, pues los generadores de reportes no
siguen un patrón establecido omiten pasos y no llevan una secuencia como se debería.
El proceso en este nivel ya está definido. Se sigue una secuencia con la finalidad de
obtener el reporte para su seguimiento.
Cada encargado sigue los procesos para generar los reportes adecuadamente y completos,
se supervisa cada reporte generado para determinar fallas delsistema.
El proceso se realiza y gestiona, se implementan por medio de una serie de pasos definidos
yaestandarizados.
Ahora sí, se generan los reportes de manera consistente. Ya se puede planear y controlar
con precisión.
En este nivel ya el proceso opera dentro de ciertos límites para cubrir con el objetivo y alcanzar
los resultados.
Los encargados de generar los reportes deben de contar con la experiencia necesaria para
evitar errores y falta de información, obteniendo los reportes cada 5 minutos, se alcanzan
los objetivos solicitados reduciendo el tiempo, costo y calidad del producto solicitado.
Los resultados obtenidos son medidos para asegurar que la realización del proceso alcanza
los objetivos relevantes de realización del mismo, en soporte a los objetivos de negocios
definidos.
Como resultado:
Existe una mejora continua en el proceso para lograr las metas del negocio actuales y futuras.
Cuando se tienen las calificaciones para cada atributo para un proceso en específico, ya se
tiene el perfil del proceso, el cual define el nivel de capacidad de éste.
Se refiere a un enfoque proactivo en cuanto a la mejora continua para cumplir los objetivos
de las organizaciones y proyectos.
El haber definidos los objetivos de mejora proporciona una base para el nivel 5 de
capacidad.
La evaluación se realiza por cada uno de los nueve procesos. A nivel organizacional el nivel
de madurez se define como el máximo nivel de capacidad alcanzado por todos los
procesos.
Así mismo se apoyan de plantillas para calificar cada proceso, en las cuales se califican
cada uno de los atributos de ese proceso en específico.
Si:
N=0
P=1
L=2
F=3
Calificación F L F L L F P P
TABLA 3
De acuerdo a la escala, la calificación para el nivel del ejemplo de la tabla anterior nos da
como resultado:
El proceso es: Ampliamente alcanzado, esto se obtuvo aplicando una regla de tres tomando
que 27 en el total de F que es el máximo para cada proceso tendremos así un 74%.
TABLA 4
Atributo 1.1 2.1 2.2 3.1 3.2 4.1 4.2 5.1 5.2
Calificación F L F L L F P P F
Máximo 27 3 2 3 2 2 3 1 1 3
En otro ejemplo se muestran las calificaciones de los nueve procesos donde la organización
ya se cumplió con un nivel 1 al ver que cada proceso tiene la máxima calificación obtenida
F y también abarca en su totalidad el nivel administrado, excepto por dos procesos los
cuales no se han cubierto del todo, por tanto no se puede contar con un nivel 2 administrado
hasta que se cumplan al 100 %.
PROCESO DE EVALUACIÓN
Consta de 5 etapas, las cuales se detallan a continuación en la figura 8.
La evaluación debe de contar con los procesos documentados, para cubrir los objetivos
de ésta.
Recolección
Proceso de evaluación.
Etapa 1. Planificación
En esta etapa se definen las actividades que se llevaran a cabo para la evaluación, se hace
una selección para definir las actividades de los participantes en la evaluación, así como
también los criterios para verificar que se han cumplido los requisitos. Ver figura 9.
Etapa de planificación.
Etapa 2. Recolección de datos
Se hace una recolección de los datos que se requieren para la evaluación de cada
proceso de una manera sistemática.
Recolección
Como su nombre lo dice, se debe validar toda la información recabada, revisar que los
datos sean consistentes y representativos.
Se juntan todos los datos obtenidos para consolidarlos y hacer su respectiva validación de
los mismos. Ver figura 11.
Se le asigna una calificación para cada atributo de los procesos analizados, basándose en
los datos ya validados, donde cada calificación se expresa de acuerdo a N, P, A, o C. Ver
figura 12.
Etapa 5. Informe
Procesos evaluados.
Fechas de la evaluación.
• Tipo de evaluación.
• Fechas de la evaluación.
• Equipo de evaluación.
• Participantes entrevistados.
Evaluación de procesos.
Cuando se obtiene una certificación bajo la norma, se demuestra que una empresa ya es
capaz de optimizar sus procesos, buscar una mejora continua, destacar sobre sus
competidores y proporcionar para los clientes productos de software de calidad.
Sabemos ahora que cuando una empresa tiene una capacidad de nivel 1 indica que tiene
un orden y una disciplina para llevar a cabo los procesos y obtiene lo que se compromete, las
actividades de las empresas ya se documentan con esta fortaleza se puede competir y con
empresas que no llevan un buencontrol.
2
Pressman S. Roger; Ingeniería de Software; McGraw-Hill, 6ta. edición. México, 2005, pág. 37.
Una empresa de nivel 2, además de cumplir totalmente con el nivel 1 ya es capaz de
cumplir con el tiempo y costo planeados, ya existe una planificación se supervisa y
corrigen errores encontrados.
Se tiene una base de conocimiento con información valiosa que permite tener
oportunidades de mejora, con todo esto se o puede cumplir con empresas de nivel
1 o nivel 0.
La capacidad 3 de una empresa en este nivel tiene una manera uniforme de trabajo
al seguir un estándar, ya que todo está documentado para seguir la línea y obtener
un producto uniforme, consistente y confiable a lo largo de susprocesos.
Alcanzar el nivel 5 nos indica que hay un proceso de mejora implantado en sus
procesos y proyectos, se pueden buscar innovaciones para competir con una mejor
estrategia.
La base de conocimiento puede ser consultada las veces que se requieran para dar
respuestas oportunas a algún problema, de aquí la importancia para documentar
según el patrón propuesto por MOPROSOFT, aunque cada empresa puede usar sus
plantillas siempre y cuando contengan los puntos importantes de cada proceso.
Todo proyecto para ser exitoso debe estar organizado, y en el caso de no aplicar
metodologías para organizar los procesos, y llevar una perfecta documentación del
proyecto que se está ejecutando podría caer en el caos y también fracasar, por eso
es de gran importancia la aplicación de normas. Es muy importante que si se está
recién comenzando y no se tiene mucho personal y es una empresa muy pequeña,
pudiera empezar por analizar cómo está llevando sus procesos, cómo está
organizada, para luego, cuando siga creciendo, aplicar estas metodologías.
Bibliografía
➢ https://okhosting.com/blog/el-ciclo-de-vida-del-software/
➢ http://www.ciens.ucv.ve:8080/genasig/sites/disist/archivos/clase6.pdf
➢ http://calidadenlossi-norasolis.blogspot.com/2017/07/43-moprosoft.html
➢ https://www.nyce.org.mx/moprosoft-nyce/
➢ https://repositorio.espe.edu.ec/bitstream/21000/4275/1/T-ESPE-032633.pdf
➢ http://sedici.unlp.edu.ar/bitstream/handle/10915/4009/Presentaci%C3%B3n_.pdf-
PDFA.pdf?sequence=5
➢ https://repositorioacademico.upc.edu.pe/bitstream/handle/10757/273687/JD%C3
%ADaz.pdf?sequence=1
BIBLIOGRAFIA DE IMAGENES
IMAGEN 1
http://sistemasinformaticosadsi.blogspot.com/2013/03/procesos-de-
software.html
IMAGEN 2
https://gestiondeproyectosprocesos.wordpress.com/
IMAGEN 3
https://okhosting.com/blog/el-ciclo-de-vida-del-software/
IMAGEN 4
https://okhosting.com/blog/el-ciclo-de-vida-del-software/
IMAGEN 5
http://www.ciens.ucv.ve:8080/genasig/sites/disist/archivos/clase6.pdf
IMAGEN 6
http://www.ciens.ucv.ve:8080/genasig/sites/disist/archivos/clase6.pdf
IMAGEN 7
http://ingertec.com/iso-15504/iso-iec-12207/
IMAGEN 8
https://repositorio.espe.edu.ec/bitstream/21000/4275/3/T-ESPE-032633-
A.pdf
IMAGEN 9
https://repositorioacademico.upc.edu.pe/bitstream/handle/10757/273687/
JD%C3%ADaz.pdf?sequence=1
IMAGEN 10
http://isoglob.in/product_portfolio.php
IMAGEN 11
http://calidadenlossi-norasolis.blogspot.com/2017/07/43-moprosoft.html
IMAGEN 12
http://ingertec.com/iso-15504/modelos-de-evaluacion
IMAGEN 13
http://ingertec.com/iso-15504/modelos-de-evaluacion
IMAGEN 14
https://repositorio.espe.edu.ec/bitstream/21000/4275/1/T-ESPE-
032633.pdf
IMAGEN 15
http://ingertec.com/iso-15504/modelos-de-evaluacion
IMAGEN 16
https://repositorioacademico.upc.edu.pe/bitstream/handle/10757/273687/
JD%C3%ADaz.pdf?sequence=1
IMAGEN 17
http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.52.1
00/180/A6.pdf?sequence=6