Está en la página 1de 54

Calidad de Software:

Modelos, Procesos, Arquitecturas


Seminario en
Tecnologas y
Software
(SETyS)
Dr. Cuauhtmoc Lemus Olalde

Edicin
2007

Centro de Investigacin en
Matemticas (CIMAT)
Septiembre

2007
Terminologa
Introduccin
(ISO 9000:2000)
Modelos &
Calidad: Grado en el que un conjunto de
Estndares caractersticas inherentes cumple con los
requisitos
Proceso Inherente es que existe como una
caracterstica permanente
Arquitectura Pobre, buena, excelente calidad
de Software
Caracterstica: Rasgo diferenciador
Puede ser inherente asignada; cualitativa o
Aseguramiento
Calidad de SW cuantitativa
Clases: funcionales, fsicas, de tiempo, etc.
Referencias Caracterstica de Calidad: caracterstica
inherente de un producto, proceso
sistema relacionada con un requisito
Terminologa
Introduccin
(ISO 9000:2000)
Gestin: actividades coordinadas para dirigir y
Modelos & controlar una organizacin
Estndares Gestin de la Calidad: actividades coordinadas para
dirigir y controlar una organizacin en lo relativo a la
calidad
Proceso
Incluye: poltica de la calidad, objetivos de la calidad,
planificacin de la calidad, control de la calidad,
aseguramiento de la calidad y mejora de la calidad
Arquitectura
de Software
Control de la calidad: orientada al cumplimiento de los
requisitos de la calidad
Aseguramiento de la calidad: orientada a proporcionar
Aseguramiento confianza en que se cumplirn los requisitos de la calidad
Calidad de SW Mejora de la calidad: orientada a aumentar la capacidad
de cumplir con los requisitos de la calidad
Referencias
Mejora continua: actividad recurrente para aumentar la
capacidad para cumplir los requisitos
Proceso mediante el cual se establecen los objetivos y se
identifican oportunidades para la mejora de un proceso
continuo a travs del uso de los hallazgos de la auditoria, el
anlisis de los datos, la revisin por la direccin u otros
medios, y generalmente conduce a la accin correctiva y
preventiva.
Qu es calidad?
Introduccin

Modelos &
Conjunto de cualidades (etimologa
Estndares similar) de una persona cosa
Lo que hace que una persona cosa sea
Proceso
lo que es
Arquitectura Propiedad, carcter
de Software
Atributo: caractersticas mensurables, que
se pueden comparar con estndares
Aseguramiento
Calidad de SW conocidos (longitud, color, propiedades
elctricas, maleabilidad, etc.)
Referencias Superioridad, excelencia de alguna cosa
Calidad de software
Como entidad intelectual (intangible), es
ms difcil de caracterizar que los objetos
tangibles
Qu es calidad?
Introduccin

Modelos & Pensamiento


Proceso de IS
Estndares Sistmico

Proceso

Arquitectura
de Software Administracin Calidad de Arquitecturas
Calidad SW de SW
Aseguramiento Software
Calidad de SW

Referencias

Modelos de Componentes
Mtricas
Madurez Reutilizables
Factores que afectan la
Introduccin
calidad de software
Modelos &
Estndares
Tecnologa de
Proceso desarrollo

Arquitectura
de Software Calidad
Calidad Calidad
del del
Aseguramiento del
Calidad de SW
Proceso Producto Personal
Referencias

Costo, tiempo y duracin


Mapa Conceptual PS e IS
Introduccin

Modelos &
Estndares

Proceso

Arquitectura
de Software

Aseguramiento
Calidad de SW

Referencias
Calidad del Proceso y
Introduccin
Calidad del Producto
Modelos & La mejora de procesos se basa en la
Estndares
suposicin de que el factor crtico que
Proceso influye en la calidad del producto es la
calidad del proceso de desarrollo del
Arquitectura
de Software producto.
Medir nmero de defectos en los productos y
Aseguramiento relacionar estos defectos con el proceso
Calidad de SW
El proceso se mejora con el propsito de
reducir el nmero de defectos en el producto
Referencias
El proceso se mejora hasta que sea repetible
Resultados del proceso sean predecibles y el
nmero de defectos se reduzca
El proceso se estandariza e inicia un ciclo de
mejoras adicionales
Calidad de SW
Introduccin

Modelos &
Adopcin de modelos y estndares
Estndares CMMi
SPICE
Proceso
ISO 9001
Moprosoft.
Arquitectura
de Software Mejoramiento de procesos de
software a travs de tcnicas y
Aseguramiento
Calidad de SW
mtodos estadsticos
PSP (Personal Software Process)
Referencias TSP, TSPi (Team Software Process)
Seis Sigma Software
Diseo de Seis Sigma Software
Desarrollo de Software con base en
Arquitectura de Software
Calidad de SW
Introduccin

Modelos & Utilizar las mejores prcticas de


Estndares
ingeniera de software
Proceso Utilizar herramientas apropiadas
Arquitectura Personal debidamente entrenado
de Software
y con habilidades, con
Aseguramiento responsabilidades e instrucciones
Calidad de SW
bien definidas
Referencias
Enfasis en la prevencin o
deteccin temprana de defectos,
en lugar de deteccin y
correccin de defectos
Modelo Genrico del
Introduccin
Desarrollo de Software
Modelos &
Estndares

Proceso Procesos de
Desarrolladores
Desarrollo
Arquitectura
de Software
Clientes
Aseguramiento
Calidad de SW Procesos de
Administradores
Administracin
Referencias Proceso de Organizacin
Integrar Estndar en el
Introduccin
desarrollo de Proyectos
Modelos &
Estndares Proceso de Modelo de
Organizacin Referencia
Proceso
organizacin

Arquitectura proceso
de Software

Proceso Proceso de Proceso Proceso de


Aseguramiento Derivado Derivado
Administracin Administracin
Calidad de SW del del
Modelo Modelo
Referencias de Proceso de de Proceso de
Referencia Desarrollo Referencia Desarrollo

Proyecto 1 Proyecto n
Enfoques de IS
Introduccin
Enfoque Descripcin Tcnica Organizacin Administracin
Modelos &
Estndares Programacin D. Funcional H L L
P. Estructurada
Proceso OOP
CBP
Modelos de Cascada H M L
Arquitectura
de Software Desarrollo Espiral
Prototipos

Aseguramiento Automatizar CASE H L L


Calidad de SW IS UML

Mtodos CSP H L L
Referencias Formales SDL
Z
Clean Room
Procesos de CMM H H H
IS Trillium
BOOTSTRAP
ISO/IEC 15504
Resumen de Modelos y
Introduccin
Estndares
Modelos & Nivel CMM Bootstrap SPICE ISO 9001
Estndares

Categoras
Proceso
Categora Niveles [5] Categoras [9] (PCs) -
[5]
Arquitectura
de Software

Tpicos
Areas
Aseguramiento Procesos Principales de
Proceso Prcticas Procesos [32]
(PRs) [35] Areas (MTAs)
Calidad de SW (KPAs) [18]
[20]

Referencias

Atributos de Prcticas Aspectos de


Prcticas Admon. (MIs)
Prctica (KPs) [150]
Calidad Base (BPs)
(QSAs) [201] [201] [177]
Mtodos y Procesos
Introduccin
de IS Actuales
Modelos & TickIT
Estndares

ISO 9001 (1)


Proceso
CMM (2)
Arquitectura
de Software BOOTSTRAP
Aseguramiento ISO/IEC 12207
Calidad de SW
ISO/IEC TR 15504 (SPICE) (3)
Referencias
BSI
Trillium
Moprosoft
Escala de Capacidad
Introduccin
de Procesos
Modelos & Nivel CMM Bootstrap SPICE ISO 9001
Estndares

Proceso 0 - - Incomplete Fail

Arquitectura
de Software
1 Initial Initial Performed -

Managed
Aseguramiento
Calidad de SW
2 Repeated Repeated -

Referencias 3 Defined Defined Established -

4 Managed Managed Predictable -

5 Optimizing Optimizing Optimizing Pass


El Proceso de IS
Introduccin

Modelos &
Nueva disciplina de Proceso de
Estndares Ingeniera de Software
Desarrollo de CMM
Proceso
ISO 9000
Arquitectura
de Software
Proceso de IS
Fundamentos
Aseguramiento Modelo
Calidad de SW
Establecimiento
Referencias Evaluacin
Mejoramiento
Estandarizacin
de procesos de software
Definicin de Proceso de IS
Introduccin

Modelos & Conjunto de prcticas


Estndares
secuenciales que son
Proceso
funcionalmente coherentes y
Arquitectura reutilizables en la organizacin,
de Software
implementacin y administracin
Aseguramiento
Calidad de SW
de la ingeniera de software.
Referencias
Historia
Introduccin
Proceso de IS
Modelos & Ingeniera de Software & Ciencia de la
Estndares
Administracin
Proceso 60s:
Ingeniera de Procesos y principios de
Arquitectura
de Software administracin en Ciencia de la
Administracin (Simon 60, Schein 61,
Aseguramiento Ellis & Fred 62, Juran 62, Anthony 65,
Calidad de SW
Richardson 66, Hall 67)
Referencias 70s & 80s:
Establecimiento de Ciencia de la
Administracin de acuerdo a la tabla de
de Fundamentos Administrativos.
Historia
Introduccin
Proceso de IS
Modelos & Conformidad de la calidad a los
Estndares
requisitos y a las especificaciones
Proceso (Crosby 79, Juran 80, Deming 82)
Crculo de Deming (Plan-Do-Check-Act
Arquitectura
de Software
PDCA) propuesto en Ciencia de la
Administracin: Modelacin y Anlisis de
Aseguramiento Procesos de Software.
Calidad de SW
Proyecto ISO TC176 para desarrollar
Referencias un estndar internacional de sistemas
de calidad (ISO 9000 91,93,94)
aplicable ingeniera e implementado
en IS (IS0 9001 89,94)
Historia
Introduccin
Proceso de IS
Modelos &
70s: Crisis de Software (Naur & Randell 69,
Estndares Baker 72, Brooks 75, Hoare 75)
80s: Proceso de Software se reconoce como
Proceso un herramienta de la Ingeniera de Software
(Basili 80, Aron 83, Agresti 86, Evans 87,
Arquitectura
de Software
Boehm 81,86,87, Gilb 88, Humphrey 87, 88,
89)
Aseguramiento Desarrollo del Modelo CMM (Humphrey 87,
Calidad de SW Paulk 93)
80s: Otros Modelos:
Referencias
IEEE Software Engineering Standard (IEEE 83)
British Standard BS 5750 (BSI 87)
Desarrollo
Introduccin
Tradicional
Modelos &
Estndares

Requerimientos
Proceso

Arquitectura Diseo
de Software

Aseguramiento
Codificacin e Integracin
Calidad de SW

Referencias Prueba y Aceptacin

Mantenimiento
Caracterizacin actual
Introduccin

Modelos & Un sistema a la vez


Estndares Proyectos de Software
Desarrollo de software para un cliente externo o
Proceso interno
Cumplir con fecha de entrega (time-to-market)
Enfoque del proyecto es entregar antes de la
Arquitectura
fecha lmite
de Software
Todas las decisiones durante el desarrollo son
basadas en la prioridad de entregar el proyecto a
Aseguramiento tiempo
Calidad de SW Evolucin de sistema no es considerado
No se considera (o muy poca consideracin) en
Referencias
aspectos de mantenimiento y evolucin a largo
plazo
Problemas
Introduccin

Modelos &
Estndares
Tiempo y presupuesto
Proyectos de software son
Proceso sobreestimados/subestimados, fuera de
tiempo
Arquitectura Calidad del Producto
de Software
El costo de un producto de calidad es
substancial
Aseguramiento
Calidad de SW Costos de Mantenimiento
80% del costo del sistema es debido a
Referencias
mantenimiento
Competitividad
Personal de una empresa desarrolladora
de software dedicada a mantener software,
en lugar de crear nuevos sistemas
Caracterizacin Deseada
Introduccin

Modelos &
Estndares Costos de Desarrollo
Reducir drsticamente los
Proceso
costos de Desarrollo de
Arquitectura Software
de Software

Calidad
Aseguramiento
Calidad de SW Adems de Confiable, Fcil
Referencias
de Mantener, Uso adecuado
de recursos
Calidad vs. Costo
Caracterizacin
Introduccin
Deseada
Modelos &
Estndares Tiempo de mercado
Costo de desarrollo de un
Proceso
producto no es importante
Arquitectura
de Software
Tiempo de mercado es una
ventaja competitiva
Aseguramiento
Calidad de SW Definicin de
requerimientos hasta la
Referencias
distribucin del producto
es de mayor relevancia
Soluciones Tentativas
Introduccin

Modelos &
Estndares McIlroy, 1969: Reutilizacin de
software existente a travs de
Proceso
componentes
Arquitectura
de Software
Reducir costos de desarrollo
Mejora de la calidad del
Aseguramiento
Calidad de SW producto
Time-to-market se reduce
Referencias
Reduccin en los costos de
Mantenimiento
Reutilizacin
Introduccin

Modelos & Proceso de creacin de software a partir de


Estndares
software existente en lugar del desarrollo
tradicional de software
Proceso
Reutilizacin de software se enfoca a cdigo
y estructuras de datos.
Arquitectura
de Software A medida que la complejidad de un sistema
se incrementa, la reutilizacin en las
Aseguramiento diferentes etapas del Desarrollo de Software
Calidad de SW es un prioridad.
La Arquitectura de un Sistema provee un
Referencias
medio de explotar reutilizacin no slo de
estructuras y algoritmos.
Ahora tenemos que disear componentes
para ser reutilizados.
Lecciones Aprendidas
Introduccin

Modelos &
Estndares Todo programa de reutilizacin
dentro de una empresa debe ser
Proceso
planeado y tomar un enfoque de
Arquitectura arriba hacia abajo
de Software
Reutilizacin oportuna
Aseguramiento Reutilizacin Planeada
Calidad de SW
Un enfoque de reutilizacin de
Referencias abajo hacia arriba no funciona en
la prctica.
Reutilizacin Oportuna
Introduccin

Modelos &
Estndares Se asume que las piezas de
software seleccionadas son
Proceso
combinadas para solucionar el
Arquitectura problema del producto de
de Software
software en el cual se est
Aseguramiento trabajando.
Calidad de SW

Referencias
Reutilizacin Planeada
Introduccin

Modelos &
Estndares
Requiere que la organizacin dedique
un esfuerzo en desarrollar artefactos
Proceso reutilizables que provean
abstracciones correctas en niveles
Arquitectura
de Software
correctos de variabilidad para los
productos de software de la
Aseguramiento organizacin.
Calidad de SW
Recursos reutilizables son
Referencias desarrollados y presentados como
partes de una estructura de alto nivel.
Arquitectura y Lneas
Introduccin

Modelos &
Estndares
Arquitectura IS Basada en
De Software Componentes
Proceso

Arquitectura
de Software
Diseo de Arquitectura Lneas de Productos
Aseguramiento
Calidad de SW

Referencias
Calidad Costo de Desarrollo
Time-to Market Costo Mantenimiento
Contexto del Diseo de una
Introduccin
Arquitectura de Software
Modelos & Clientes Mercadotecnia Ingeniera
Estndares

Proceso
Requerimientos
Arquitectura
de Software
Seleccin
Aseguramiento
Calidad de SW

Proceso
Referencias de AS

Implementacin Completo?

Producto
AS en Desarrollo de Software
Introduccin

Modelos &
Estndares

Requerimientos
Proceso Proceso
AS
Arquitectura Diseo
de Software

Aseguramiento
Codificacin e Integracin
Calidad de SW

Referencias Prueba y Aceptacin

Mantenimiento
Proceso de AS
Introduccin

Modelos &
Estndares
Diseo Especificaciones
Funcional de Requerimientos

Proceso

Arquitectura
de Software Arquitectura
de Aplicacin
Aseguramiento
Calidad de SW

Referencias
Transformar Estimar Atributos
Arquitectura de Calidad

Soluciones de
Optimizacin Diseo Arquitectnico
QA
Proceso de Arquitectura
Introduccin
(Reverse Engineering)
Modelos & Nuevo Librera de
Estndares Diseo Componentes
Reutilizables
Proceso Reutilizacin

Arquitectura
Arquitectura Dominio
de Software

Generalizacin
Aseguramiento
Calidad de SW
Arquitectura
Sistema
Referencias
Extraccin

Sistema
Actual
Proceso de Arquitectura
Introduccin
(Forward Engineering)
Modelos &
Estndares
Diseo Especificaciones
Funcional de Requerimientos

Proceso

Arquitectura
de Software Arquitectura
de Aplicacin
Aseguramiento
Calidad de SW

Referencias
Transformar Estimar Atributos
Arquitectura de Calidad

Soluciones de
Optimizacin Arquitectura del Sistema
QA
Metodologa DFSS
Introduccin
Define Measure Analyze Design Validate
Modelos &
Estndares

Proceso Project Gather Customer Perform Elaborate Prototyping


Requirements Functional Detailed Design
Startup Analysis Results

Arquitectura
de Software Translate Generate Specify Process Production &
Project Reqs. into CTQs Functional Variables testing
Scope (QFD) Reqs.

Aseguramiento
Calidad de SW
Planning & Develop Prototyping & Performance
Management High-Level Testing results
Concepts

Referencias

Elaborate Design
Reqs

Translate Evaluate High-level Evaluate Detailed


Reqs. into CTQs design capacity design capacity
(QFD)
Proceso de AS/DFSS
Introduccin

Modelos &
Estndares

Proceso

Arquitectura
de Software

Aseguramiento
Calidad de SW

Referencias
Aseguramiento de la calidad
Introduccin
Un sistema de calidad es un proceso que asegura y
Modelos & demuestra la calidad de los productos y servicios que
Estndares produce.
Incluye polticas, procedimientos, herramientas,
Proceso recursos tecnolgicos y humanos.
Un sistema de calidad requiere que el proceso de
calidad sea administrado para asegurar su efectividad
Arquitectura y eficiencia cuando las circunstancias cambien.
de Software
El sistema de calidad debe de:
Asegurar a los clientes y desarrolladores que los
Aseguramiento productos de software producidos por el proceso de
Calidad de SW calidad sern de calidad.
Poderse auditar, a travs de la documentacin,
Referencias
bitcoras de calidad, mediciones que demuestren el
logro de calidad y la efectiva operacin del sistema de
calidad.
Seguir una filosofa de mejoramiento continuo de
cualquier aspecto del proceso de desarrollo de
software.
Inicio del Programa de
Introduccin
Calidad
Preparar poltica de calidad
Modelos &
Estndares Documento que expresa el compromiso de la
empresa a la calidad as como las expectativas de
la direccin del programa de calidad.
Proceso
Establecer el apoyo de la organizacin a la
calidad
Arquitectura
de Software
Formar un equipo de mejoramiento de la calidad
Evaluar las necesidades de la empresa
Disear el sistema de calidad para satisfacer dichas
Aseguramiento necesidades
Calidad de SW Planear y monitorear la implementacin del sistema
de calidad
Referencias Comunicar el programa de calidad al staff
Entrenamiento y actividades de soporte al programa
Preparar y revisar procedimientos y estndares
Seleccionar mtodos y herramientas
Establecer un programa de mtricas para medir el
proceso de software, producto y servicios
Planeacin del Programa de
Introduccin
Calidad
Modelos & Evaluar a la empresa
Estndares
Identificar las debilidades y fortalezas de
Proceso
la empresa
Comparar prcticas actuales contra
Arquitectura
de Software
buenas prcticas de referencia (la que
mejor se aproxime a las necesidades)
Aseguramiento Considerar CMMi, SPICE, Bootstrap,
Calidad de SW
Moprosoft, etc.
Referencias Considerar un consultor de gestin de
calidad con antecedentes slidos en el
desarrollo de software, en particular con
experiencia prctica en el diseo e
implementacin programas de calidad.
Planeacin
Introduccin

Modelos &
Disear el sistema de calidad
Estndares
Los objetivos deben de poderse medir, en
lo posible, para poder alinearse con las
Proceso
necesidades de la empresa:
Reducir cantidad de defectos en prueba y
Arquitectura
de Software
operacin,
Mejorar productividad,
Aseguramiento Mejorar aproximaciones de entrega,
Calidad de SW Lograr alguna certificacin.
Elaborar Manual de Calidad con el diseo
Referencias
del sistema de calidad:
Qu se necesita hacer
Quien lo va ha hacer
Cuando se va ha hacer
Como se va hacer
Planeacin
Introduccin

Modelos &
El Manual de Calidad ser
Estndares Sujeto a un control estricto de versiones
Aprobacin y distribucin apropiada
Proceso Bitcora de usuarios autorizados
Liberacin de nuevas versiones
Arquitectura Retiro de versiones caducas
de Software
El Manual de Calidad contiene:
Poltica y objetivos de calidad de la empresa
Aseguramiento
Calidad de SW Organigrama mostrando responsabilidades y
actividades del personal que gestiona, realiza
y verifica cualquier tarea que afecta la calidad
Referencias
Descripcin del modelo de ciclo de vida
Relacin del sistema de calidad con el
estndar seleccionado
Referencia detallada a procedimientos y
estndares
Planeacin
Introduccin
Planear la implementacin
Modelos & La introduccin de un sistema de calidad en una
Estndares empresa tiene el mismo grado de complejidad que un
proyecto de desarrollo de software a gran escala.
Proceso Se debe elaborar un plan completo y detallando fechas,
actividades, logros, entregables y recursos necesarios
en la implementacin del sistema.
Arquitectura Actividades a realizar:
de Software Implementar del programa cultural
Adoptar de un modelo de ciclo de vida
Disear un sistema de control de documentos
Aseguramiento
Calidad de SW Elaborar y documentar procedimientos y estndares para
cada actividad y entregable de cada fase del ciclo de vida
Elaborar y documentar procedimientos y estndares de
Referencias las actividades de soporte
Definir e implementar un programa de mtricas.
Revisar Manual
Entrenamiento y apreciacin del sistema de calidad.
Programa de auditoria de calidad
Administracin de revisiones
Evaluacin de acuerdo al estndar o modelo seleccionado
Las nuevas tendencias que
impulsarn la tecnologa
Introduccin La Jornada 08/03/2006
Simposio IT Expo de Gartner, que se llev a cabo en
Modelos & San Francisco, California, los analistas examinaron
Estndares cuatro tendencias que impulsan esta transformacin:
Homogeneizacin y consumismo;
Proceso Virtualizacin y tera-arquitecturas;
Modelos de entrega de software y estilos de desarrollo,
Arquitectura
Comunidades y colaboracin.
de Software "En los siguientes 30 aos continuaremos
presenciando una mayor penetracin de la tecnologa
en las empresas, pero la verdadera transformacin
Aseguramiento ser en la forma en que la tecnologa nos llega como
Calidad de SW
individuos y modifica la manera en que trabajamos y
vivimos", seal David Willis, vicepresidente de
Referencias investigacin de Gartner. "Si los pasados 30 aos han
sido de entregar tecnologa a la empresa, los
siguientes 30 sern sobre cmo la tecnologa
transformar la vida de los individuos."
Homogeneizacin y consumismo
Introduccin
Muchos segmentos de tecnologa ya son un bien de consumo, lo
Modelos & que implica que ya estn homogeneizados. Las PC, el
Estndares almacenamiento y el ancho de banda son esencialmente
homogneos, y los compradores pueden obtener
fundamentalmente el mismo "producto" sin importar qu marca
elijan. Los analistas de Gartner observan que esta tendencia
Proceso continuar, y absorber tambin elementos de software y servicios.
La creciente homogeneizacin trae consigo una baja de precios
que hace que los productos o servicios se coloquen al alcance de
Arquitectura los bolsillos de las personas y empresas. La industria de TI, al
de Software seguir este camino, comienza a experimentar un proceso que
Gartner denomina consumismo de las tecnologas de la
informacin, el cual se refiere al impacto que las tecnologas,
Aseguramiento productos y enfoques adoptados por los consumidores o diseados
Calidad de SW para su uso tienen sobre el resto del mundo de TI (desarrolladores,
proveedores de tecnologa y empresas).
"En general, la homogenizacin y el consumismo se enfocan en
Referencias hacer ms accesible la tecnologa, los cambios en el
comportamiento de la sociedad que surgen debido a esto, as
como disminuir el impacto que esos cambios tienen en una
empresa en trminos de cmo satisface las demandas y
expectativas cambiantes de los consumidores y empleados", indic
Cebe Prentice, vicepresidente y analista distinguido de Gartner.
"En conjunto, estas tendencias marcan un gran cambio en el
equilibrio de poder entre los proveedores de tecnologa, las
empresas, los individuos y hasta el Estado".
Virtualizacin y tera-arquitecturas
Introduccin
Se est volviendo algo comn encontrar instancias donde la
Modelos & virtualizacin de los servidores crea mquinas virtuales o
Estndares particiones sobre un solo aparato fsico. Su uso ms comn es
para unir varios servidores subutilizados en servidores virtuales
dentro de una sola mquina. Esto puede mejorar la utilizacin de
los servidores en 80 por ciento.
Proceso
"Las aplicaciones ya no estn destinadas a una caja, pues los
encargados de sistemas pueden destinar servidores virtuales a los
recursos que satisfagan mejor sus demandas computacionales",
Arquitectura afirm Martin Reynolds, vicepresidente y miembro de la junta de
de Software Gartner. "Esto da a los lderes de TI la flexibilidad para administrar
sus siempre cambiantes prioridades de demanda de recursos
computacionales y de usar mejor su infraestructura."
Aseguramiento La infraestructura de TI requiere construirse con componentes
Calidad de SW granulares que se descubren uno a otro y se ensamblan
automticamente en recursos computacionales. Se vuelve
incrementable sin intervencin humana ms all del prenderlos y
Referencias organizarlos. "Esta aproximacin incrementable y de cero
administracin conduce a la tera-arquitectura, infraestructura de
sistemas que es capaz de incrementar las capacidades
computacionales en rdenes de magnitud sobre lo que podemos
hacer hoy en da, dentro del mismo presupuesto", afirm Reynolds.
Modelos de entrega de software y
estilos de desarrollo
Introduccin
El concepto de creciente granularidad, o sea nuevas formas de
Modelos & administrar y entregar servicios para satisfacer las necesidades del
Estndares negocio, es tambin importante en la evolucin de la industria del
software. El tercer par de tendencias se refiere a la forma en que el
software se desarrolla, y a la forma cambiante en que los usuarios
lo adquieren. Los analistas de Gartner afirman que los nuevos
Proceso modelos para entrega y desarrollo de software se enfocan en las
personas.
"El control se est desplazando de los programadores hacia el
Arquitectura pblico en general", agreg Daryl Plumier, vicepresidente de grupo
de Software y jefe de la junta de Gartner. "Nos estamos desplazando de un
mundo donde se esperaba que las personas se comportaran de la
misma forma que las computadoras, hacia un mundo donde las
Aseguramiento mquinas trabajan de la forma en que las personas se comportan.
Calidad de SW Todo se trata de lo que hacemos con el software en lugar de lo que
ste es, o cmo se aplica."
Hay tres principios que guan este nuevo modelo de entrega: no
Referencias seas dueo, renta; no compres aplicaciones, adquiere soluciones,
y no compres contenidos, sino capacidades.
La industria del software contina desplazndose hacia un modelo
de software como servicio, el cual provee flexibilidad que conduce
a agilidad. Proporciona muchas opciones a los jefes de TI y luego
permite que la empresa decida cmo se usarn esas opciones.
Comunidades y colaboracin
Introduccin
Los individuos, as como los empleados y clientes, han adoptado las
comunidades virtuales, as que las compaas no podrn evitar hacer lo
Modelos & mismo. Los analistas de Gartner afirman que actualmente el trabajador
Estndares promedio participa en 10 comunidades. En los siguientes 10 aos, 80 por
ciento del trabajo realizado por empleados ser colaborativo y no de
personas trabajando por s mismas.
Proceso Las personas que estn entrando a la fuerza laboral tienden a trabajar en
colaboracin y estn centradas en su comunidad. Los estudiantes de
preparatoria y universidad estn aceptando las redes comunitarias sociales.
Sin embargo, cuando los analistas de Gartner hablan con las compaas,
Arquitectura muchas no reconocen las tecnologas comunitarias y de colaboracin como
de Software inversiones prioritarias.
"A la fecha, la comunidad y la colaboracin han estado en el margen del
pensamiento de las personas, son secundarias a otras consideraciones",
indic Kathy Harris, vicepresidente y analista de Gartner. "De hoy en
Aseguramiento adelante, estas tecnologas tienen que estar en primer orden de
Calidad de SW consideracin a la hora de fijar las prioridades de inversin en TI."
La ltima generacin de tecnologa de Internet, incluyendo la web 2.0 y la
arquitectura orientada a servicios, extender el alcance, escala y potencial de
las comunidades y del trabajo en colaboracin. Los analistas de Gartner
Referencias afirman que el cambio ir ms all de caractersticas innovadoras e
interesantes. Esta generacin soportar nuevos enfoques de colaboracin
para el desarrollo de software e integrar tecnologas de consumo para
lograr ambientes computacionales corporativos.
Preguntas?
Dr. Cuauhtmoc Lemus Olalde

clemola@cimat.mx

Septiembre, 2007

www.cimat.mx/~clemola
Referencias
ISO Standards http://www.praxiom.com/
Tantara Hotlist http://www.tantara.ab.ca/info.htm
Best practices in CMM
http://www.gartnerconnects.com/reprints/wipro/CS-19-6994/1.htm
Software - the arrowhead of India's IT weaponry
http://atimes.com/reports/BL07Ai01.html
Pressman S. Roger, Ingeniera de Software: Un enfoque prctico.
5ta. Edicin, MacGraw Hill, 2002.
Lewis E. William, Software TEsting and Continuous Quality
Improvement CRC Press, 2000
Sommerville, Ian, Ingeniera de Software, Addison-Wesley, Sexta
Edicin, 2002.
Sanders, Joc, and Curran Eugene, Software Quality: A framework
for success in software development and support, ACM Press,
1994.
Drabick Roger, A Process Model of Software Quality
Assurance/Software Quality Engineering, Software Quality
Professional, Volumen 2, Issue 4, Septiembre 2000.
Layman Beth, Rohde Sharon, Experiences implementing a
software project measurement methodology, Software Quality
Professional, Volumen 2, Issue 1, Diciembre 1999.
Crosby, P., Quality is Free, McGraw-Hill, 1979.
Referencias
Garvin 1984
Albretch, A. J., Measuring Application Development Productivity,
Proceeedings IBM Application Development Symposium, Monterey,
CA, October 1979, pp. 83-92
Jones, C., Estimating Software Costs, McGraw-Hill,1998.
Grady, R. B., Practical results from measuring software quality,
Communications of the ACM, Vol. 36, Number 11, pp. 62-68, 1993.
Barnard, J., Price, A., Managing code inspection information,
IEEE Software, Volume 11, Number 2, pp. 59-69, 1994.
Offen, R. J., Jeffrey, R., Establishing software measurement
programs, IEEE Software Volume 14, Number 2, pp. 45-54, 1997.
Hall, T., Fenton, N., Implementing effective software metrics
program, IEEE Software, Volume 14, Number 2, pp. 55-64, 1997
Pulford, K., Kuntzmann-Combelles, A., et al., A Quantitative
Approach to Software Management, Addison-Wesley, 1996.
Gilb, T., Principles of Software Engineering Management, Addison-
Wesley, 1988.
McCall, J. A., Cavano, J. P., A Framework for the measurement of
Software Quality, Proceedings of ACM Software Quality Assurance
Workshop, November 1978, pp. 133-139.
Basili 1996
Shewart 1920
Referencias
Kautz, K., Making sense of Maeasurement for Small Organizations, IEEE
Software, Macrh 1999, pp. 14-20
Grable, R., et al., Metrics for Small Projects: Experiences at SED, IEEE
Software, March 1999, pp. 21-29
Park, R. E., et al., Goal Driven Software Measurement- A Guidebook, CMU-
SEI-96-BH-002, Software Engineering INstitute, CMU, Agugust, 1996.
Mills, H. D., et al., Cleanroom Software Engineering, IEEE Software Volume
4, Number 5, September, pp. 19-24, 1987.
Adams, E. N., Optimizing preventative service of software products, IBM
Journal Research and Development, Volume 28, Number 1, pp. 2-14, 1984.
Lyu, M., Software Reliability Engineering, McGraw-Hill, 1996.
Myers, G., The Art of Software Testing, Wiley, 1979.
Davis, A., 201 Principles of Software Development, McGraw-Hill, 1995
Bach 1994
Freedman, D. P., Weinberg, G. M., Handbook of Walkthroughs, Inspections
and Technical Reviews, Dorset House, 1990
Schulmeyer, G. C., McManus, J. I., Handbook of Software Quality Assurance,
Prentice-Hall, 1998
Kaplan, C., Clark, R., Tang, V., Secrets of Software Quality: 40 Innovations
from IBM, McGraw-Hill, 1995
Kan, S. H., Metrics and Models in Software Quality Engineering, Addison-
Wesley, 1995

También podría gustarte