{"id":175,"date":"2012-10-15T11:18:00","date_gmt":"2012-10-15T10:18:00","guid":{"rendered":"http:\/\/dev.qualilogy.com\/es\/?p=175"},"modified":"2013-01-05T11:18:44","modified_gmt":"2013-01-05T10:18:44","slug":"entregar-la-calidad-12","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/entregar-la-calidad-12\/","title":{"rendered":"Entregar la calidad (1\/2)"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2431\" title=\"Qual_DeliverQuality\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/10\/Qual_DeliverQuality.jpg\" alt=\"\" width=\"268\" height=\"403\" \/><\/a>Hemos presentado <a title=\"M\u00e1s con menos\" href=\"http:\/\/qualilogy.com\/es\/mas-con-menos\" target=\"_blank\">la semana pasada<\/a> los ejes principales de la Gesti\u00f3n de la Capacidad de acuerdo con ITIL.<\/p>\n<p>Si tratamos de aplicar estas mejores pr\u00e1cticas en el \u00e1mbito de la Calidad, \u00bfcu\u00e1les son las lecciones que se pueden aprender? \u00bfCu\u00e1l ser\u00eda la gesti\u00f3n de la Calidad vista como una analog\u00eda de la gesti\u00f3n de Capacidad? \u00bfEs posible hacer \u00ab m\u00e1s con menos \u00bb en desarrollo como los equipos de Producci\u00f3n deben hacer cada vez m\u00e1s?<\/p>\n<p>El objetivo principal de la Gesti\u00f3n de Capacidad es entregar la capacidad, es decir, los recursos que se necesitan: un servidor de desarrollo o de QA, un disco duro m\u00e1s importante para una base de datos, m\u00e1s CPU en una m\u00e1quina virtual, etc.<\/p>\n<p>ITIL a\u00f1ade que la capacidad debe ser garantizada de acuerdo con los objetivos de nivel de servicio, a tiempo y de una manera rentable. <!--more--><\/p>\n<p>Si aplicamos estos principios al mundo del desarrollo, podr\u00edamos decir que la gesti\u00f3n de la Calidad es entregar aplicaciones de calidad, de conformidad con los acuerdos de nivel de servicio, los plazos y presupuestos. \u00bfC\u00f3mo conseguir esto?<\/p>\n<h3><strong>Saber lo que tenemos<br \/>\n<\/strong><\/h3>\n<p>Para proporcionar la capacidad, se necesita saber lo que tenemos. Este es el primer paso y la base de un plan de capacidad. No puedes gestionar lo que no conoces.<\/p>\n<p>La virtualizaci\u00f3n se ha traducido en la creaci\u00f3n de silos de tecnolog\u00eda y la &#8216;Prod&#8217; debe ser capaz de medir el n\u00famero de servidores f\u00edsicos o virtuales para cada plataforma de virtualizaci\u00f3n, cada OS, etc. Es lo mismo para los portafolios de aplicaciones, que han visto una acumulaci\u00f3n de varias tecnolog\u00edas con el tiempo : mainframe, cliente-servidor, nuevas tecnolog\u00edas (J2EE en su mayor\u00eda).<\/p>\n<p>Adem\u00e1s, durante su historia, una empresa va a evolucionar en diferentes mercados, crear nuevos negocios, a veces adquirir otras empresas, que multiplicar\u00e1n las aplicaciones en soporte del negocio. La reorganizaci\u00f3n actual del sector bancario en Espa\u00f1a es la causa de fusiones y adquisiciones entre bancos, y cada vez surge la pregunta: \u00bfqu\u00e9 aplicaciones usar (o abandonar)? Puede parecer sorprendente, pero los departamentos de TI de algunos de esos bancos ni siquiera saben cu\u00e1ntas aplicaciones tienen y mucho menos qu\u00e9 tecnolog\u00edas se utilizan o los enlaces entre ellas (cuando tirar una aplicaci\u00f3n a la basura, mejor saber si est\u00e1 utilizada por un otro sistema).<\/p>\n<p>Finalmente, los hombres van y vienen, cambian de trabajo o dejan la empresa y el conocimiento de la aplicaci\u00f3n se pierde gradualmente con estos movimientos. Un responsable de desarrollo de una administraci\u00f3n me hablo de una reuni\u00f3n entre sus directores y los m\u00e1s altos asesores del ministerio, para implementar una reciente decisi\u00f3n de Bruselas requierendo un cambio de normativa aduanera por cientos y miles de millones de euros. Pero nadie pod\u00eda decir los impactos de estos cambios en el sistema que se encargaba de recoger ese dinerito. Tuvieron que invitar en la reuni\u00f3n un programador Cobol para preguntarle si era posible llevar a cabo estos cambios, qu\u00e9 otra parte del sistema informatico tocar tambi\u00e9n y en cuanto tiempo. Este responsable me dijo que esa reuni\u00f3n no ser\u00eda posible hoy en d\u00eda, y cuando le pregunt\u00e9 por qu\u00e9, me contest\u00f3 que el viejo programador Cobol se hab\u00eda jubilado y el conocimiento de estas aplicaciones se perdi\u00f3 con \u00e9l.<\/p>\n<p>Cu\u00e1ntas veces un cliente que quer\u00eda una auditor\u00eda de una aplicaci\u00f3n no sab\u00eda cu\u00e1ntos programas, cuantos ficheros ella contiene? Y no estamos hablando de l\u00edneas de c\u00f3digo.<\/p>\n<p>El primer paso de un plan de gesti\u00f3n de la Calidad se basa en un an\u00e1lisis del portafolio de aplicaciones. Una herramienta de an\u00e1lisis de c\u00f3digo proporcionar\u00e1 datos cuantitativos sobre el tama\u00f1o de las aplicaciones, el n\u00famero de objetos, su complejidad, el nivel de documentaci\u00f3n (comentarios) o de c\u00f3digo duplicado, por ejemplo.<\/p>\n<h3><strong>Determinar el nivel de calidad de lo que tenemos<\/strong><\/h3>\n<p>un an\u00e1lisis tambi\u00e9n proporcionar\u00e1 medidas cualitativas sobre los riesgos en diferentes aplicaciones. Estos riesgos son de dos tipos:<\/p>\n<ul>\n<li>Riesgos para el usuario: bugs, errores, defectos que impiden u obstaculizan el funcionamiento correcto de la aplicaci\u00f3n, problemas de rendimiento y tiempos de respuesta altos, problemas de seguridad o corrupci\u00f3n de datos, etc.<\/li>\n<li>Riesgos para el mantenimiento de la aplicaci\u00f3n: algunos defectos de calidad no dan lugar a un riesgo de error para el usuario, pero pesan sobre el mantenimiento de la aplicaci\u00f3n, con consecuencias de retrasos en los plazos y sobrecostos.<\/li>\n<\/ul>\n<p>Es importante conocer el nivel de &#8216;no-calidad&#8217; y su naturaleza, en cada aplicaci\u00f3n, para que sepas &#8230;<\/p>\n<h3><strong>Responder a las solicitudes de los usuarios<\/strong><\/h3>\n<p>\u00ab M\u00e1s con menos \u00bb significa una repuesta mejor y m\u00e1s rapida a las peticiones de los usuarios, sin aumentar el nivel de recursos disponibles para satisfacerlas. El conocimiento adquirido a trav\u00e9s de una herramienta de an\u00e1lisis de c\u00f3digo permite calcular mejor el esfuerzo requerido para implementar los cambios exigidos por la actividad y los negocios.<\/p>\n<p>Veo a menudo los usuarios quejarse de los retrasos en los equipos de proyecto y la falta de fiabilidad del planning previsto. A menudo, estos equipos est\u00e1n experimentando un alto turnover, especialmente cuando se subcontrata a un proveedor que est\u00e1 tratando de ajustar mejor la rotaci\u00f3n de personal con la actividad de los diversos proyectos y de pasar desarrolladores de un equipo a otro en funci\u00f3n de las necesidades.<\/p>\n<p>Por lo tanto, c\u00f3mo cuantificar la carga de un cambio en un c\u00f3digo que no conocemos?<\/p>\n<p>Este ser\u00e1 el tema del siguiente post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hemos presentado la semana pasada los ejes principales de la Gesti\u00f3n de la Capacidad de acuerdo con ITIL. Si tratamos de aplicar estas mejores pr\u00e1cticas en el \u00e1mbito de la Calidad, \u00bfcu\u00e1les son las lecciones que se pueden aprender? \u00bfCu\u00e1l ser\u00eda la gesti\u00f3n de la Calidad vista como una analog\u00eda de la gesti\u00f3n de Capacidad? [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-175","post","type-post","status-publish","format-standard","hentry","category-calidad-de-aplicaciones"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/175"}],"collection":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":1,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"predecessor-version":[{"id":176,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/175\/revisions\/176"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}