Академический Документы
Профессиональный Документы
Культура Документы
1.INTRODUCCIÓN
El proceso de ingeniería del software puede ser visto desde dos
enfoques: El primero: ciclo de vida del software, procesos durante
la adquisición, desarrollo, mantenimiento y cierre y el segundo
con definición, implementación, evaluación, manejo, cambio y
mejora del ciclo de vida del software
2.2.1.2Modelo QIP
2.3.1.2.2Desventajas
• No hay que usar en casos experimentales ya que no
puede funcionar.
• La gestión de desarrollo que es lenta porque da vueltas
hasta que el usuario este de acuerdo, o se pongan
limites.
• Imposibilidad de conocer a priori el tiempo de
desarrollo
• Es muy difícil y complejo realizarlo
2.3.1.3Iterativo e Incremental
2.3.1.4En espiral
2.3.1.4.1Ventajas
• No necesita una definición completa de los requisitos
para empezar a funcionar.
• Al entregar productos desde el final de la primera
iteración es mas fácil validar los requisitos
• El riesgo en general es menor, porque si todo se hace
mal , solo se ha perdido el tiempo y recursos invertidos
en una iteración
• El riesgo de sufrir retrasos es menor ya que al
identificar los problemas en etapas tempranas hay
tiempo de subsanarlos,
• El análisis del riesgo se hace de forma explícita y clara.
Une los mejores elementos de los restantes modelos.
• Reduce riesgos del proyecto
• Incorpora objetivos de calidad Figura 9. Fases del RUP [35]
• Integra el desarrollo con el mantenimiento, etc.
2.3.2.1.2Fase de Inicio
2.3.1.4.2Desventajas
• Es difícil evaluar los riesgos En esta fase se define el modelo del negocio y el alcance del
• Necesita de la participación continua por parte del proyecto, se identifican los autores y casos de usos y se diseñan
cliente los casos de uso esenciales.
• Cuando se subcontrata hay que producir previamente Los objetivos son:
una especificación completa de lo que se necesita y esto
lleva tiempo. • Establecer el ámbito del proyecto y sus limites
• Genera mucho tiempo en el desarrollo del sistema • Encontrar los casos de uso críticos del sistema, los
• Modelo costoso requiere experiencia en la escenarios básicos.
identificación de riesgos • Mostrar una arquitectura para los escenarios principales.
• Estimar el coste en recursos y tiempo en todo el
2.3.2Metodologías de desarrollo de software proyecto.
• Estimar los riesgos, las fuentes de incertidumbre.
Los resultados de la fase de construcción deben ser: La metodología MSF (Microsoft Solucion Framework) [40], es
flexible e interrelacionada con una serie de conceptos, modelos y
• Modelos completos(casos de uso, análisis, diseño,
prácticas de uso, y guías para diseñar y desarrollar soluciones
despliegue e implementación)
empresariales de una manera que asegura que todos los elementos
• Arquitectura integra. del proyecto tal como gente, procesos y herramientas, puedan ser
• Riesgos presentados mitigados exitosamente conducidos.
• Plan del proyecto para la fase de transición.
• Manual inicial de usuario.
MSF no sólo es aplicable al desarrollo de proyectos de desarrollo,
• Prototipo operacional. también es aplicable a otros proyectos de TI, como el despliegue
• Caso del negocio actualizado. o proyectos de infraestructura o redes. MSF no fuerza al
desarrollador a utilizar una metodología específica (Cascada,
2.3.2.1.5Fase de Transición ágil), pero les permite decidir qué método utilizar.
2. Planeación: donde se desarrollan los procesos de MSF para Metodologías de Desarrollo Ágil (MSF4ASD)
diseño conceptual, lógico y físico, así como la MSF para Metodologías de Desarrollo Ágil es un proceso de
especificación funcional. La persona encargada de desarrollo manejado por escenarios, basado en contexto, que
funciones de administración de programas toma el utiliza muchas de las ideas incorporadas en Team System
mando durante esta fase y crea planes de proyecto que (herramientas de Microsoft). Este proceso incorpora las prácticas
tratan el desarrollo, la comunicación y otras tareas; y probadas desarrolladas en Microsoft con respecto a los
cada función proporciona los datos para crear la requerimientos, diseño, seguridades, rendimiento y pruebas
programación del proyecto. (testing) [42].
MSF para metodologías de desarrollo ágil presenta una guía
3. Desarrollo: El equipo crea y prueba la solución. La
persona encargada de funciones de desarrollo toma el muy recomendable a los Desarrolladores y Gestores de proyectos
mando durante esta fase. de software que pueden adaptarla a la metodología de su empresa,
en la que incluye documentos de ejemplo, plantillas, archivos en
4. Estabilización: El equipo crea la solución piloto en blanco de Project, Excel y Word para la administración de
preparación para el lanzamiento de producción. La proyectos, requerimientos, seguridad y pruebas.
persona encargada de las funciones de prueba toma el
mando durante esta fase. MSF para CMMI (MSF4CMMI)
EL MSF4CMMI para CMMI es una metodología formal para la
5. Instalación.
ingeniería de software es un proceso de mejora que proporciona a
las organizaciones los elementos esenciales del proceso continuo
6. Soporte
de mejora que den lugar a una reducción de Ciclo de vida del
Las características más relevantes del MSF son: Desarrollo de Software, la mejora de la capacidad para satisfacer
• Adaptable: Es parecido a un compás, usado en las metas de costos y el calendario, la construcción de productos
cualquier parte como un mapa, del cual su uso es de alta calidad.
limitado a un específico lugar. El MSF4CMMI se ha ampliado una orientación MSF4ASD con
una formalidad adicional, evaluación, verificación y auditoría
[43].
Una de las ventajas de utilizar el proceso CMMI es el estándar de Essential Unified EssUP
evaluación por la que uno puede comparar la capacidad de Process
desarrollar software en otras organizaciones.
Feature Driven FDD De Luca & Coad
Development 1998 Palmer &
2.3.2.3Modelo Ágil Felsing 2002,
Lean LD Charette 2001,
Development
El Modelo de Desarrollo Ágil se originó a mediados de los años Mary y Tom
1990 y se podría decir que fue extraído del modelo de desarrollo Poppendieck
en cascada, pues éste último era visto como burocrático, lento, Programación XP Beck 1999
degradante e inconsistente por lo exigente y muy estructurado en Extrema
sus formas de desarrollo de software que sin embargo realizaban
un trabajo eficiente. Scrum Scrum Sutherland 1994
En el año 2001, miembros prominentes de la comunidad de la Schwaber 1995
industria del software se reunieron en Sonwbird, Utah, y Microsoft MSF Microsoft 1994
adoptaron el nombre de "Metodologías ágiles"[36]. Solutions
El modelo de desarrollo ágil es un paradigma de Desarrollo de Framework
Software que utiliza procesos ágiles (pequeñas y frecuentes
Rapid RAD McConnell 1996
entregas con ciclos rápidos) enfocados en la gente y resultados, se
Development
podría decir que es:
Open Unified OpenUP
• Cooperativo, clientes y desarrolladores trabajan
constantemente con una comunicación muy fina y Process
constante, Rational Unified RUP Krutchen 1996
• Sencillo, método fácil de aprender y modificar para el Process
equipo pues la reducción de documentación se
reemplaza por la constante comunicación, y
Algunas empresas que usan metodologías de desarrollo ágil en
• Adaptativo, capaz de permitir cambios de último algunos de sus proyectos, son:
momento.
• Google,
El objetivo de este modelo es desarrollar software rápidamente,
respondiendo a los cambios que puedan surgir a lo largo del
• Oracle,
proyecto. • Yahoo,
• Canon,
Esta metodología propone que un pequeño grupo de personas (10
como máximo) conformado de los más experimentados y capaces • Xerox,
ingenieros de software, trabajen en el desarrollo de iteraciones • Sun,
(software desarrollado en una unidad de tiempo) con una duración • HP,
máxima de hasta 4 semanas y desarrollando una serie de “user • Nokia,
stories” (Casos de Uso) que al final cumplan con los • Honda,
requerimientos establecidos en línea directa por los usuarios • Toyota, etc.
finales del sistema [37].
2.3.2.3.2Ventajas:
2.3.2.3.1Metodologías Agiles
• Métodos de comunicación más eficaces en este tipo de
Hacemos mención de algunas metodologías ágiles de desarrollo metodologías.
de software en la Tabla 1, estas metodologías son: • Es posible identificar y atacar los problemas más
críticos y controversiales del proyecto en las primeras
Tabla 1. Lista de Metodologías Ágiles etapas.
• El cliente comenzará a ver su sistema lo más pronto
Metodología Acrónimo Creación posible y verificar que se están cubriendo sus
Adaptive ASD Highsmith 2000 requerimientos de forma adecuada.
Software • Entrega de resultados tangibles en etapas tempranas del
Development proyecto.
Agile Modeling AM Ambler 2002
2.3.2.3.3Desventajas:
Agile RUP dx Booch, Martin, • Proceso menos controlado y con pocos principios.
Newkirk 1998 • No existe contrato tradicional o al menos es bastante
Crystal Methods CM Cockbum 1998 flexible.
• Grupos pequeños, trabajando en el mismo sitio y no documentación de actividades de mantenimiento de
distribuidos adecuadamente. software.
• Menos énfasis en la arquitectura del software, siendo
ésta primordial para el éxito del proyecto de software. 2.3.3.2.2 ISO 14764:1998
2.3.2.3.4Uso de Metodologías Éste estándar internacional como es ISO 14764 [34] aclara los
requerimientos para el Proceso de Mantenimiento del Software.
El Mantenimiento del Software es un proceso primario en el ciclo
El surgimiento de estas revolucionarias metodologías que no solo
de vida de un producto software. En muchos proyectos,
nacen para el desarrollo de sistemas software sino para el manejo
especialmente aquellos que tienen una vida larga, el
o desarrollo de productos los incrementos en adeptos se presentan
mantenimiento del software es con seguridad una de las
gradualmente con el tiempo y las tecnologías. En la Figura 11, se
consideraciones más importantes del proyecto. Por esta razón es
muestra [38]
necesario ser capaces de corregir los fallos que se encuentran
durante su manejo.
2.3.3.3ISO 9001-2000
Figura 11. Uso de Métodos Ágiles [38] El estándar o norma ISO 9001:2000 (Quality management
systems –Requirements) que significa Calidad del manejo de
requerimientos del sistema, especifica los requerimientos para el
2.3.3Procesos del ciclo de vida del Software manejo de la calidad de un sistema organizacional proveyendo
requerimientos de los productos y satisfacción del cliente.
Primario se basa en la calidad del software, y segundo en los
2.3.3.1Estándar IEEE 1074 procesos de ingeniería del software.
El estándar IEEE 1074 [7] y [8], es un estándar para la
generación de los que rigen el proceso de desarrollo de software y
mantenimiento de un proyecto. Este estándar requiere la selección 2.4Evaluación de Procesos
de proyectos de software y modelos de ciclo de vida, basado en la
misión, visión, metas y recursos de las organizaciones. También
2.4.1Modelos de Evaluación del proceso
describe las diferentes actividades que van a ser asignada en el
modelo seleccionado. Sin embargo, este estándar no es una guía 2.4.1.1CMMI
de instrucción. También puede ser utilizado para desarrollar los
procesos de organización para apoyar el desarrollo de software y CMMi intenta proveer una guía para los procesos. Las áreas
procesos que tiene una única función dentro de un proyecto. específicas relacionadas son:
2.3.3.2Procesos de Mantenimiento:
• Calidad de proceso y producto
2.3.3.2.1 IEEE 1219-1998 • Verificación del proceso
• Validación del proceso
El estándar IEEE 1219-1998 [9], se basa en procesos iterativos
para ejecutar y manejar el mantenimiento de software. Hubo inicialmente algún debate sobre si la ISO 9001 o CMMi
Los procesos están aplicados a: podrían ser usadas por los ingenieros del software para asegurar la
calidad. Este debate fue publicado y como resultado la decisión
• Planeación de mantenimiento mientras el producto está ha sido tomada que los dos son complementarios y que
desarrollándose. teniendo certificación ISO 9001 puede ayudar grandiosamente en
• Planeación y ejecución de mantenimiento para altos niveles de madurez del CMMi. [6]
productos de software existente. El modelo CMMI es un modelo de calidad del software que
• Aplica cualquiera de los modelos del ciclo de vida clasifica las empresas en niveles de madurez. Estos niveles sirven
disponibles. para conocer la madurez de los procesos que se realizan para
• Estándares prescriben los requerimientos para procesos, producir software.
control y manejo de la planeación, ejecución y
2.4.2Métodos de evaluación del proceso
Estos medos fueron desarrollados por el SW-CMM • Planificar el Proceso de Medición que implica tareas
como:
2.4.2.1CBA-IPI o Obtener características de la Organización.
o Identificar las necesidades de la Información.
El CBA-IPI [39], es un método de evaluación basado en CMM o Seleccionar las medidas.
sirve para mejorar internamente los procesos, fue desarrollado por o Definir los procedimientos de recolección de
el Softare Engneer Institute de la Universidad Carnegie Mellon. datos, análisis e informes.
Es una herramienta de diagnostico que permite a las o Definir los criterios de evaluación de los
organizaciones y proyectos el poder determinar las fortalezas y de productos de información y el proceso de
sus procesos de desarrollo de software, utiliza el método de medición.
madurez de capacidades para software desarrollado por el SEI o Revisar, aprobar y proporcionar recursos para
las tareas de medición.
2.4.2.2SCAMPI o Adquirir y utilizar tecnologías de apoyo.
Los métodos SCAMPI son grandes torres de evaluación CMMi. • Realizar el Proceso de Medición que implica tareas
Las actividades ejecutadas durante una evaluación, la distribución como:
de esfuerzo en estas actividades como la atmosfera durante una o Integrar los procedimientos,
evaluación son diferentes cuando son de mejora para la o Recoger los datos,
adjudicación de un contrato. o Analizar los datos y desarrollar productos de
información.
o Comunicar los resultados.
2.5Medidas de Productos y Procesos
• Evaluar la Medición que implica tareas como:
o Evaluar productos de información y el
La medición de software es una disciplina relativamente joven, proceso de medición,
consenso general sobre la definición exacta de los conceptos y o Identificar las mejoras potenciales.
terminología que maneja, aunque términos clave de medición del
software y métodos de medición han sido definidos en la ISO/IEC
15939 basados en el vocabulario ISO internacional de metrología. 2.5.1Medición del Proceso: ISO 15539-02
A pesar de todo, los lectores encontrarán diferencias
terminológicas en la literatura; por ejemplo, el término “métrica” La medición del Proceso significa recoger, analizar e interpretar
se utiliza a veces en vez de “medida”. En la Figura1 se muestra el información cuantitativa sobre nuestros procesos, para identificar
ámbito de ISO/IEC 15939: [10] las fuerzas y las debilidades de los mismos y para evaluarlos
después de que hayan sido implementados y/o cambiados.
Muchos son los propósitos que abarca la medición del Proceso en
el presente caso de estudio nos centraremos en la medición del
proceso para gestionar un proyecto de software enfocado en la
implementación y cambio del proceso.
• Las dos primeras métricas ayudan a descubrir si los Características de calidad del ISO 9126-1:2001:
cambios en el proceso mejoran la eficiencia de un
• Funcionalidad: conjunto de atributos que se relacionan
proceso. Por ejemplo, se puede medir el tiempo y
con la existencia de un conjunto de funciones y sus
esfuerzo necesarios para moverse de un hitos fijo a otro,
propiedades específicas. Las funciones son aquellas que
como la aceptación de requerimientos, terminación de
satisfacen lo indicado o implica necesidades. Las
un diseño arquitectónico, etc. Esos valores ayudan a
subcaracterísticas son: Idoneidad, Exactitud
identificar áreas de mejora en el proceso. Una vez
Interoperabilidad, Seguridad, Cumplimiento de normas.
introducidos los cambios, las mediciones posteriores
indican si los cambios han sido positivos. • Fiabilidad: conjunto de atributos relacionados con la
capacidad del software de mantener su nivel de
• El número de ocurrencias de un Evento Tienen
prestación bajo condiciones establecidas durante un
influencia directa en la calidad del software. Por
período de tiempo establecido. Las subcaracterísticas
ejemplo, incrementar el número de defectos
son: Madurez, Tolerancia a fallas, Facilidad de
descubiertos al cambiar el proceso de revisión del
Recuperación, Conformidad de Fiabilidad.
código probablemente se reflejará en una mejora de la
calidad del producto, aunque tiene que confirmarse por • Usabilidad: conjunto de atributos relacionados con el
mediciones posteriores del producto. esfuerzo necesitado para el uso, y en la valoración
individual de tal uso, por un establecido o implicado
Se describiría a las salidas de los procesos como: calidad del
conjunto de usuarios. Las subcaracterísticas son:
producto (errores por KLOC (Kilo Líneas de Código) o por Punto
Aprendizaje, Comprensión, Operatividad, Atractividad,
Función (FP)), mantenibilidad (el esfuerzo para hacer un cierto
Conformidad de Usabilidad
tipo de cambio), productividad (LDC (Líneas de Código)) o
Puntos Función por persona-mes), tiempo-de-mercado, o • Eficiencia: conjunto de atributos que se refieren a las
satisfacción del cliente (como medidos por medio de una encuesta relaciones entre el nivel de rendimiento del software y
a clientes). Esta relación depende del contexto particular (por la cantidad de recursos utilizados bajo unas condiciones
ejemplo, el tamaño de la organización o el tamaño del proyecto). predefinidas. Las subcaracterísticas son:
Compartimiento en el tiempo, Compartimiento de
De allí que el obtener las salidas del proceso que deseamos recursos, Conformidad de eficiencia.
significa que se debió haber implementado los procesos • Mantenibilidad: conjunto de atributos relacionados con
adecuados. la facilidad de extender, modificar o corregir errores en
un sistema software. Las subcaracterísticas de la
2.5.2Medición del Producto: ISO 9126-01 Facilidad de Mantenimiento son: Facilidad de análisis,
Facilidad de cambio, Estabilidad y Facilidad de prueba.
¿Qué es un producto de software? • Portabilidad: conjunto de atributos relacionados con la
Un producto de software se lo puede describir en un sentido capacidad de un sistema software para ser transferido
extenso como: los ejecutables, código fuente, descripciones de desde una plataforma a otra. Las subcaracterísticas de la
arquitectura, y así. Portabilidad son: Capacidad de instalación, capacidad
de reemplazamiento, Adaptabilidad y Co-Existencia.
De allí que las métricas del producto se refieren a las
características del propio software que incluye: la medición del
tamaño del producto, la estructura del producto y la calidad del 2.5.2.2Métricas Externas– ISO 9126-2:2003
producto.
Las cuales miden el software en sí mismo o software en ejecución
Un estándar internacional para la evaluación del Software es el (Calidad Externa – Ambiente de Prueba).
ISO 9126 supervisado por el proyecto SQuaRE, ISO 25000:2005.
[11] Permite evaluar la calidad del software desde distintas 2.5.2.3Métricas Internas – ISO 9126-3: 2003
perspectivas relacionadas con el desarrollo, adquisición,
Las cuales miden el comportamiento del sistema, dichas métricas
requerimientos, uso, evaluación, mantenimiento, aseguramiento
se aplican cuando el software no está en ejecución por ejemplo
de la calidad.
durante el diseño y codificación. (Calidad Interna – Ambiente de
El estándar está dividido en cuatro partes las cuales dirigen, Desarrollo)
respectivamente, lo siguiente:
2.5.2.4Calidad en Uso–ISO 9126-4: 2004
El cual mide el efecto de usar el software en un contexto
2.5.2.1Modelo de la Calidad
específico (Ambiente de Producción).
Describe el modelo de calidad del producto de software ISO 9126-2, ISO 9126-3 e ISO 9126-4 están encaminados en
especificando 6 características de calidad interna (evalúa el total ambientes de Prueba, Desarrollo y Producción respectivamente.
de atributos que un software debe satisfacer) y externa (evalúa
¿Quién puede utilizar esta norma? • Desarrollo y mejora de los procesos de la
Esta Norma puede ser usada por desarrolladores, evaluadores organización
independientes y grupos de aseguramiento de la calidad • Definición de los procesos de la organización
responsable de especificar y evaluar la calidad del software. • Planificación de la formación
• Gestión de riesgos
• Análisis y resolución de toma de decisiones
3.MODELOS ESTANDARIZADOS
DISPONIBLES • Cuantitativamente Gestionado o Nivel 4 CMM – CMMI:
Nivel 4 a más de contar con procesos definidos para el
desarrollo de los proyectos se utilizan técnicas cuantitativas
3.1CMMI para el control de los procesos, como pueden por ejemplo se
CMMI es un modelo de calidad del software que clasifica las usan las métricas para gestionar la organización.
empresas en niveles de madurez. Estos niveles sirven para Los procesos que hay que implantar para alcanzar este nivel
conocer la madurez de los procesos que se realizan para producir son:
software.
• Gestión cuantitativa de proyectos
3.1.1Niveles CMM – CMMI • Mejora de los procesos de la organización
• Optimizado o Nivel 5 CMM – CMMI
Los niveles CMM - CMMI son 5: Los procesos de los proyectos y de la organización en este
nivel a más de ser cuantitativamente gestionados están
• Inicial o Nivel 1 CMM – CMMI: En este nivel pertenecen orientados a la mejora de las actividades mediante el uso de
aquellas empresas que no tienen sus procesos bien definidos. métricas.
Características comunes de este tipo de empresas son: los Los procesos que hay que implantar para alcanzar este nivel
presupuestos se disparan, no se entrega el proyecto en fechas son:
establecidas, no hay control sobre el estado y desarrollo del
• Innovación organizacional.
proyecto. El simple hecho de existir como empresa de
• Análisis y resolución de las causas.
software se está en el nivel1.
3.2ISO 9000
• Repetible o Nivel 2 CMM – CMMI: El objetivo que
pretende alcanzar el nivel 2 es que los proyectos que lleve a “ISO 9000” se refiere a una serie de normas internacionales que
cabo las empresas se los ejecute con una adecuada gestión de define un sistema de “Garantía de Calidad” en las organizaciones:
los procesos lo que implica planeación, ejecución, control, ISO 9001, ISO 9002, ISO 9003 e ISO 9004 (y sus subnormas)
medición de los mismos. Es un nivel difícil de alcanzar pues desarrollado por la Organización Internacional de Normalización
al establecer procesos se está pretendiendo cambiar la forma (ISO). Esta norma ha sido adoptada por 90 países en todo el
de trabajar de la empresa que muchas de las veces implica un mundo y está compuesta por representantes de normas nacionales
cambio cultural de la misma y por ende lo más importante de más de 100 países.
aquí es saber si se cuenta con el apoyo de la dirección para
afrontar este cambio. Sin este apoyo no se podría alcanzar el La familia de normas apareció por primera vez en 1987 teniendo
CMM-CMMI nivel 2. como base una norma estándar británica (BS), y se extendió
principalmente a partir de su versión de 1994, estando
Los procesos que hay que implantar para alcanzar este nivel
actualmente en su versión 2008, publicada el 13 de noviembre de
son:
2008. La principal norma de la familia es actualmente la: ISO
• Gestión de requisitos 9001:2008 - Sistemas de Gestión de la Calidad - Requisitos. [15]
• Planificación de proyectos
• Seguimiento y control de proyectos 3.2.1Proceso de Certificación
• Gestión de proveedores • Para brindar una certificación bajo la norma ISO
• Aseguramiento de la calidad 9000 a determinada empresa u organización,
• Gestión de la configuración existen las entidades certificadoras vigiladas por
organismos nacionales que les dan su acreditación
• Definido o Nivel 3 CMM – CMMI: Pertenecer a este nivel y son las encargadas de verificar que dichas
significa que los proyectos que se llevan a cabo a más de organizaciones o empresas cumplen con los
contar con procesos gestionados, la organización o empresa requisitos de la norma, una vez que éstas hayan
debe contar con una forma definida para desarrollar dichos elegido el alcance de la actividad profesional que
proyectos es decir sus procesos deben estar establecidos, se va a registrar, seleccionado un registro,
documentados y contar con métricas para la consecución de someterse a la auditoría y haber concretado con
objetivos concretos. éxito dicho proceso; se les otorga un certificado y
sello.
Los procesos que hay que implantar para alcanzar este nivel
¿Qué hacer ante el incumplimiento?
son:
• Desarrollo de requisitos Si un auditor/registrador encuentra áreas de incumplimiento la
• Solución Técnica organización o empresa tiene un plazo para adoptar medidas
• Integración del producto correctivas, sin perder la vigencia de la certificación o la
• Verificación continuidad en el proceso de certificación.
• Validación
3.2.2 Marco Conceptual La Computer Society declara "dedicada al avance de la teoría, la
práctica y la aplicación de la informática y la tecnología de
La ISO 9001 y la ISO 9002 son normas de sistema. ISO 9001 se procesamiento de la información." Procura "ser el proveedor líder
aplica a las empresas que se dedican al diseño de productos o de información técnica y servicios a los profesionales del mundo
servicios y también a su producción o implementación. ISO 9002 de la informática". [19]
simplemente excluye el elemento de diseño de un modelo similar
para garantía de calidad.
Los certificados que pueden concederse mediante ellas señalan 4.4 RUSSOFT Association
que una organización es perfectamente capaz de cumplir las Con sede en San Petersburgo, es un multi-nacional de la
necesidades y requisitos de sus clientes de manera planificada y asociación de software de empresas de Rusia, Ucrania y
controlada [16]. Si quiere ir más allá y lograr la excelencia, Bielorrusia. Fue fundada el 9 de septiembre de 1999 y se ha
debería cumplir requisitos adicionales. La ISO 9004:2000 fusionado con la de Fort-Ross Consorcio en mayo de 2004.
establece estos requisitos adicionales.
Al igual que en la India NASSCOM, RUSSOFT fue creado para
4.ORGANIZACIONES representar a empresas rusas de desarrollo de software en el
mercado mundial, a fin de mejorar la comercialización y
actividades de relaciones públicas de sus miembros, y para
4.1Software Engineering Institute (SEI) presionar a sus intereses en sus países los gobiernos. [20]
Es un instituto federal estadounidense de investigación y
desarrollo, fundado por el Congreso de los Estados Unidos en 5.MEJORA DE LOS PROCESOS DE
1984 para desarrollar modelos de evaluación y mejora en el
desarrollo de software, que dieran respuesta a los problemas que
SOFTWARE
generaba al ejército estadounidense la programación e integración
de los sub-sistemas de software en la construcción de complejos La mejora de procesos de Software (MPS) es un término que se
sistemas militares. Financiado por el Departamento de Defensa de usa cuando se referencian mejoras al proceso de software.
los Estados Unidos y administrado por la Universidad Carnegie Históricamente CMMI (y otros estándares y métodos envueltos) y
Mellon. otras organizaciones añadieron un “S” para ampliar el alcance a
Es un referente en Ingeniería de Software por realizar el sistemas y procesos de software (MPSS), mientras que otras
desarrollo del modelo SW-CMM (1991) que ha sido el punto de organizaciones reemplazaron “Software” por “Sistemas” para
arranque de todos los que han ido formando parte del modelo que guardar el mismo acrónimo: Mejora de Procesos de Sistemas
ha desarrollado sobre el concepto de capacidad y madurez, hasta (MPS) e incluir HW, SW, FW y WW. [21]
el actual CMMI. [17]