Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La calidad vista desde el mundo de los procesos nos dice que la calidad del
producto software est determinada por la calidad del proceso. Por proceso se
entienden las actividades, tareas, entrada, salida, procedimientos, etc., para
desarrollar y mantener software.
Perspectiva es mas importante
Como siempre, la necesidad de enfatizar en una u otra perspectiva (producto
proceso) depende del contexto en que se desenvuelva la organizacin, y de no
caer en aquello que tanto sucede en ingeniera del software y que es llevar los
ltimos mtodos, modelos, estrategias, etc., al extremo, sin pensar en su
adecuacin e idoneidad a nuestro negocio y al contexto de nuestra empresa.
Por ejemplo, para una empresa que no desarrolla, que adquiere productos
software desarrollados por terceros (externalizacin), la certificacin de la calidad
del proceso de su subcontratista puede ser condicin necesaria e importante como
garanta de calidad, sobre todo en procesos de seleccin de proveedores, cuando
an no est el software desarrollado, pero puede no ser suficiente para garantizar
la calidad del producto. Ser la calidad del producto la que evidenciar
inequvocamente la calidad del mismo, sin necesidad de suposiciones; un conjunto
coherente de mtricas e indicadores del producto estructurados segn un modelo
tipo ISO 9126.
mostrar la calidad exacta del mismo. O, por ejemplo, en otro caso diferente, en
una empresa de desarrollo, habiendo determinado la calidad del producto con, por
ejemplo, un modelo basado en la ISO 9126, ser un modelo de procesos el que
nos ayude a mejorarlo (complementando ambos modelos sin olvidar ninguno).
Si una empresa que desarrolla software debe preocuparse de la calidad del
proceso y del producto que desarrolla y entrega, una empresa que solo compra
software (el tpico cliente) debera, principalmente, preocuparse de la calidad del
producto que compra. Aunque vemos que en la realidad, las empresas que
compran software lo hacen al revs, se preocupan por el proceso que usa su
proveedor (CMMI, ISO, etc.) y apenas del producto que les llega. Cosas de la
industria.
Con respecto a este tema ha habido mucha controversia. Por ejemplo, hace
tiempo comentaban Kitchenham y Pfleeger en un artculo en IEEE software
(Kitchenham & Pfleeger, 1996) que la principal crtica a esta visin es que hay
poca evidencia en que cumplir un modelo de procesos asegure la calidad del
producto, la estandarizacin de los procesos garantiza la uniformidad en la salida
de los mismos, lo que puede incluso institucionalizar la creacin de malos
productos. Ms recientemente Maibaum y Wassyng, en Computer (Maibaum &
Wassyng, 2008), comentaban, siguiendo la misma lnea, que las evaluaciones de
calidad deberan estar basadas en evidencias extradas directamente de los
atributos del producto, y no en evidencias circunstanciales deducidas desde el
proceso. Un proceso estndar, o institucionalizado, segn sea laterminologa del
modelo de uso, no necesariamente concluye con un producto de calidad.
Si bien modelos como CMMI han gozado de mucha popularidad, no por ello los
modelos o estndares de calidad de producto tienen menos madurez, destacando
el menos popular pero igualmente importante ISO 9126, o la nueva serie ISO
25000, que especifica diferentes dimensiones de la calidad de producto.
En nuestra experiencia nos hemos encontrado bastante frustracin en ciertas
empresas debido a las esperanzas depositadas en los modelos de calidad de
procesos que ofrecan sus proveedores y que finalmente no han servido como
garanta de calidad de los productos que reciban.