CMM _________________ Mprs!t _________________ S"ICE ________________ ISO#IEC $%&'( )E*al+aci,n del prd+ct de s!t-are. ________________ ISO#IEC '$/0 )la e*al+aci,n de la calidad del s!t-are. ISO#IEC #IEEE $//123/11( )"rces del cicl de *ida del s!t-are. ________________ ISO#IEC /&1113/11& )Re4+isits 5 E*al+aci,n de Calidad de "rd+cts de S!t-are 6S7+aRE8. ________________ ISO#IEC /&1$/ )Mdel de calidad de Dats. ________________ ISO#IEC $&&1% El CMM se desarrollo por el Instituto de Ingeniera de Software de los Estados Unidos, envuelve prcticas que consideran: Planeacin Ingeniera !d"inistracin de desarrollo Manteni"iento de software# !l considerar lo anterior, una organi$acin puede o%tener "etas co"o: costo, progra"a, funcionalidad & calidad de producto# CMM tiene co"o propsitos 'uiar a una organi$acin en la definicin de estrategias de "e(ora deter"inando la "adure$ del proceso Caractersticas: Innovacin )elocidad Satisfaccin del cliente, esto co"o consigna ante el cliente *uestro "odelo se +a esta%lecido El "odelo se +a esta%lecido co"o pauta a seguir en las organi$aciones que quieren so%revivir & crecer ante el "undo cada ve$ "s e,igente del desarrollo del software ------------------------------------------------------------------------------------------------------------------------------------------ Estndar especifico para el desarrollo & "anteni"iento de software# Sencillo de entender & adoptar# .acilita el cu"pli"iento de los requisitos de otros "odelos co"o IS/ 0111:2111, CMM & CMMI# Enfocado a procesos# Prctico en su aplicacin, especial"ente en organi$aciones peque3as, con %a(os niveles de "adure$# El docu"ento resultado es de "enos de 211 pginas & al co"pararlo con otros "odelos & estndares, resulta "u& prctico# !corde con la estructura de las organi$aciones "e,icanas de la industria de software# /rientado a "e(orar los procesos, para contri%uir a los o%(etivos de negocio, & no si"ple"ente ser un "arco de referencia o certificacin# Es de %a(o costo4 adopcin & evaluacin# ---------------------------------------------------------------------------------------------------- 5rinda un i"portante apo&o al desarrollo de una *or"a Internacional para la Evaluacin de Procesos de Software# Considera tres o%(etivos: Pro"ueve el perfecciona"iento de un pro&ecto de tra%a(o para un estndar en la evaluacin de procesos de software# Procura llevar a ca%o las prue%as de la industria de la nor"a e"ergente# Pro"ueve la trans"isin de tecnologa en la evaluacin de procesos de software en la industria "undial del software !l tra%a(a con SPICE, las e"presas que se dedican al software de%ern atender un 6nico pro&ecto de proceso de evaluacin, tendrn una +erra"ienta para iniciar & sostener un proceso continuo de "e(ora en el desarrollo del software 7os directores de progra"as tendrn un "edio t8cnico para garanti$ar que el desarrollo de software est en ar"ona con el pro&ecto & apo&a las necesidades co"erciales de la organi$acin que le solicit -------------------------------------- Principales caractersticas del proceso de evaluacin 9epetitividad 9eproduci%ilidad I"parcialidad /%(etividad# Medidas que se consideran (unto con las caractersticas: !nlisis de los requisitos de evaluacin Evaluacin de las especificaciones Evaluacin del dise3o & definicin del plan de evaluacin# E(ecucin del plan de evaluacin Evaluacin de la conclusin# ---------------------------------------------------------------------------- Estndar que per"ite identificar las "8tricas necesarias para definir la calidad: Con la nor"a se procura "edir la calidad interna & e,terna & la calidad ante el uso Caractersticas: F+ncinalidad: 5usca satisfacer las necesidades de los stalkeholders# Contiene atri%utos: !decuacin E,actitud Interopera%ilidad Seguridad Fia9ilidad3 Busca "edir la capacidad que tiene el software para su nivel de rendi"iento pti"o# Considera: 7a tolerancia a fallos # 7a capacidad de recuperacin ante errores Usa9ilidad3 5usca "edir el esfuer$o cognitivo necesario para que los usuarios puedan utili$ar el software# !tri%utos: Co"prensin # Curva de aprendi$a(e # /peratividad E!iciencia3 Sus tri%utos "iden la relacin entre el rendi"iento la cantidad de recursos utili$ados ante el uso, sus atri%utos: :ie"po de respuesta # 9ecursos utili$ados Manteni9ilidad3 Sus atri%utos se relacionan con el esfuer$o que se requiere para reali$ar algunas "odificaciones en el producto# Por ello es necesario considerar: Capacidad para ser "odificado Capacidad para ser anali$ado Esta%ilidad Capacidad para ser pro%ado "rta9ilidad3 Si nos va"os a los atri%utos, estos nos +acen referencia en cuanto a la capacidad del software cuando se requiera ser transferido de un entorno a otro, o %ien a otra platafor"a :a9la;s de !dapta%ilidad # Capacidad de instalacin # Coe,istencia # Capacidad de ree"pla$a"iento ----------------------------------------------------------------------------- :iene co"o o%(etivo principal: El guiar el desarrollo de productos de software con la especificacin & evaluacin de requisitos de calidad# El S;ua9E est for"ada por divisiones S/IEC 2<11n# =ivisin de gestin de calidad# IS/IEC 2<1>n# =ivisin del "odelo de calidad# IS/IEC 2<12nIS/IEC 2<1?n# =ivisin de requisitos de calidad# IS/IEC 2<1@n# =ivisin de evaluacin de la calidad# IS/IEC 2<1<1A2<100# Estndares de e,tensin S;ua9E# Inclu&e requisitos para la calidad de productos de software B/ffC:+eCSelfD & para el for"ato co"6n de la industria ECI.F para infor"es de usa%ilidad# El estndar +ace reco"endacin en cuanto a que los requisitos de calidad de%ern ser proporcionados a las necesidades de la aplicacin & lo crtico que sea el correcto funciona"iento del siste"a infor"tico i"ple"entado# ------------------------------------------------------------------------------------------------ Modelo gen8rico de calidad de datos# Plantea que la gestin & "e(ora de los datos es i"portante en situaciones co"o: Per"ite la adquisicin de datos en organi$aciones donde la calidad del proceso de produccin de datos es desconocido o d8%il# E,istencia de datos defectuosos que contri%u&en a generar infor"acin insuficiente, que provoca resultados inutili$a%les & clientes insatisfec+os# =ispersin de datos entre varios propietarios & usuarios# 7o que puede i"plicar la falta de una visin co+erente e integrada, necesaria para garanti$ar la interopera%ilidad & la cooperacin# Per"ite tra%a(aren el caso de que e,ista la coe,istencia de siste"as o%soletos con siste"as "odernos# Per"ite tra%a(ar con siste"as de infor"acin en donde los datos ca"%ian con frecuencia & su integracin con otros datos es relevante Entre sus caractersticas estn: E,actitud, co"ple(idad, consistencia credi%ilidad, actualidad accesi%ilidad, confor"idad, confidencialidad, eficiencia, precisin, Precisin , tra$a%ilidad, co"prensi%ilidad, disponi%ilidad, porta%ilidad, recupera%ilidad# ------------------------------------------------------------------------------------------------------------------------- Conocido co"o Software Process I"prove"ent Capa%ilit& =eter"inacin, a%reviado SPICE, en espa3ol: Modelo para la "e(ora & evaluacin de los procesos de desarrollo & "anteni"iento de siste"as de infor"acin & productos de software# IS/ ><<1@ SPICE es una nor"a a%ierta e internacional que per"ite evaluar & "e(orar la capacidad & "adure$ de los procesos, (unto con IS/ >221G, la nor"a aplica a la evaluacin & "e(ora de la calidad del proceso de desarrollo & "anteni"iento de software# Caractersticas: *os esta%lece un "arco & los requisitos para cualquier proceso de evaluacin de procesos Su"inistra requisitos para los "odelos de evaluacin de los procesos & para "odelos de evaluacin de organi$aciones# !porta guas para la definicin de las aptitudes de un evaluador de procesos# Co"prende la evaluacin de procesos, "e(ora de procesos, deter"inacin de capacidad# )enta(as de la nor"a SPICEIS/IEC ><<1@ Pri"er "odelo de procesos de dos di"ensiones, es decir, di"ensiones que son independientes para los procesos & la capacidad Es resultado de una evaluacin de proceso puede ser representado por un perfil de proceso# Es el "odelo "s votado & pro%ado :iene un gran reconoci"iento en el "ercado europeo# Es Co+erente con otros "odelos de calidad &a efectuados en la organi$acin IS/011>C IS/ 21111C IS/ 2G111# I"plica un "enor costo ante la certificacin Cncl+si,n3 Sin duda es interesante sa%er cules son los paradig"as que se de%en conocer por parte de un ingeniero dedicado al desarrollo de software, pues ante esto, se tendr todo un a%anico de posi%ilidades, tanto de conoci"ientos co"o de puntos a considerar al "o"ento de +acer un pro&ecto de siste"a de infor"acin# El +ec+o de que un ingeniero identifique los estndares de calidad, le dar la pauta para poder +acer las cosas lo "e(or posi%le, sosla&ando los tropie$os que puedan surgir cuando un software se i"ple"ente & e(ecute en el equipo del cliente# Por ello es innega%le que el conocer los estndares de calidad en el desarrollo del software, +an de per"itir que los desarrollos e(ecutados, sean de calidad, que re6nan nor"as de calidad &, que al final de cuentas, el %eneficio sea para dos personas: aF El cliente %F el desarrollador o una e"presa dedicada al software Por ende, para el desarrollador se potenciali$a el factor ganancia, &a que un cliente satisfec+o, puede generar en otro cliente satisfec+o & la cartera de cliente puede irse incre"entando ATENTAMENTE Enrique Torrescano Montiel