{"id":187,"date":"2012-11-25T14:55:48","date_gmt":"2012-11-25T13:55:48","guid":{"rendered":"http:\/\/dev.qualilogy.com\/es\/?p=187"},"modified":"2013-01-05T14:56:22","modified_gmt":"2013-01-05T13:56:22","slug":"sonar-abap-los-casos-de-uso","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/sonar-abap-los-casos-de-uso\/","title":{"rendered":"Sonar ABAP &#8211; Los casos de uso"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-2639\" title=\"Qualilogy41\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/11\/Qualilogy41.jpg\" alt=\"\" width=\"349\" height=\"145\" \/><\/a>Seguimos con <a title=\"Sonar y ABAP - Las preguntas\" href=\"http:\/\/qualilogy.com\/es\/sonar-abap-las-preguntas\" target=\"_blank\">el post anterior<\/a> sobre las preguntas que hacer para preparar la instalaci\u00f3n de un proceso de an\u00e1lisis de c\u00f3digo ABAP, donde hemos visto que eso depende bastante de los casos de uso.<\/p>\n<p>Le pregunt\u00e9 a Walter, <a title=\"Sonar &amp; ABAP\" href=\"http:\/\/qualilogy.com\/es\/sonar-y-abap\" target=\"_blank\">Director de Calidad en Drago Solutions<\/a>, quien nos acompa\u00f1a desde el principio de esta serie. <!--more--><\/p>\n<p><em>\u00bfCu\u00e1les son los casos de uso que encuentras lo m\u00e1s a menudo?<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Los casos de uso en los que pienso son: Quality Gate, mejora continua, auditoria de un portafolio de aplicaci\u00f3n, benchmark de proveedor, KPIs para el management (indicadores sobre la evoluci\u00f3n de la calidad a lo largo del a\u00f1o), assessments espec\u00edficos (por ejemplo para una migraci\u00f3n, un problema de rendimiento), etc.<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Los m\u00e1s frecuentes seg\u00fan nuestra experiencia son: primero, la evaluaci\u00f3n puntual de una aplicaci\u00f3n, desarrollo o proyecto; segundo, la  integraci\u00f3n continua del an\u00e1lisis en el ciclo de vida del software; tercero, un an\u00e1lisis antes y despu\u00e9s de un proyecto de mantenimiento evolutivo; cuarto, el an\u00e1lisis especifico orientado a un problema de rendimiento, seguridad, etc.<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Pero no olvidemos subproductos de los mismos tan importantes como ellos, a saber: la generaci\u00f3n de Mejores Pr\u00e1cticas, el apoyo al seguimiento de ANS o Acuerdos de Nivel de Servicio (SLA o Service Level Agreement), la generaci\u00f3n de nueva documentaci\u00f3n t\u00e9cnica para cubrir su obsolescencia o ausencia, el apoyo a requisitos de evaluaci\u00f3n CMMI o ISO, o finalmente el cumplimiento de est\u00e1ndares y reglas espec\u00edficas en entornos de alto riesgo (defensa, aviaci\u00f3n civil, entornos nucleares, farmac\u00e9utico, sanidad y salud, etc.).<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Y recientemente, hemos abierto un campo que combina la evaluaci\u00f3n y la reducci\u00f3n los riesgos de los proceso de negocio producidos por fallos de los sistemas de informaci\u00f3n que los apoyan, a trav\u00e9s del an\u00e1lisis del c\u00f3digo de estos sistemas de informaci\u00f3n.<br \/>\n<\/em><\/p>\n<p><em>\u00bfHay casos de uso que te parecen presentar m\u00e1s valor y m\u00e1s beneficios y que recomendar\u00edas a un cliente?<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Ante todo, la integraci\u00f3n continua del an\u00e1lisis de c\u00f3digo en el ciclo de vida de desarrollo manifiesta un valor muy alto para las organizaciones en las que lo hemos implantado.<br \/>\n<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Adem\u00e1s me gustar\u00eda recomendar la orientaci\u00f3n del an\u00e1lisis de c\u00f3digo a los riesgos de los procesos de negocio, especialmente para todos aquellos procesos cr\u00edticos de una organizaci\u00f3n.<\/em><\/p>\n<p><em>\u00bfEste valor a\u00f1adido puede ser diferente seg\u00fan el tama\u00f1o del portafolio SAP, o el n\u00famero de proveedores, o cualquier otro elemento?<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Si continuamos con la visi\u00f3n de procesos de negocio y sus riesgos, cu\u00e1nto m\u00e1s amplio sea el portafolio SAP, m\u00e1s riesgos podr\u00e1n identificarse y mitigarse mediante el an\u00e1lisis de c\u00f3digo ABAP.<br \/>\nEn cuanto al n\u00famero de proveedores, si son varios, podr\u00e1 a\u00f1adirse el benchmarking interno y el seguimiento de los ANS o mejores pr\u00e1cticas por parte de los proveedores.<br \/>\n<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Y no olvidemos la informaci\u00f3n que el an\u00e1lisis de c\u00f3digo puede aportar la identificaci\u00f3n y priorizaci\u00f3n de proyectos del Plan Estrat\u00e9gico de Sistemas de Informaci\u00f3n.<\/em><\/p>\n<p><em>\u00bfQu\u00e9 es lo que llamas benchmarking \u201cinterno\u201d o \u201cexterno\u201d?<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Hablo de benchmarking \u201cinterno\u201d si el cliente necesita evaluar de forma comparativa las capacidades o la calidad del c\u00f3digo producido por diferentes equipos, normalmente diferentes proveedores. <\/em><\/p>\n<p style=\"margin-left: 25px\"><em>En cambio llamo benchmarking \u201cexterno\u201d al contraste de capacidades o resultados de an\u00e1lisis de c\u00f3digo de diferentes empresas del mismo sector industrial y de la misma tecnolog\u00eda (por ejemplo, implantaciones del m\u00f3dulo SAP ABAP IS-U en el sector energ\u00e9tico y personalizaciones a un sistema CRM en el sector de las telecomunicaciones).<br \/>\n<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Pues bien, a veces nuestros clientes nos han pedido que, adem\u00e1s, les proporcionemos bien un benchmarking interno de proveedores o un benchmarking externo de su sector industrial.<\/em><\/p>\n<p><em>\u00bfQu\u00e9 pasa con los errores antiguos, provenientes de otro proveedor u otro equipo de desarrollo?<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Como has se\u00f1alado, los proveedores o el equipo de desarrollo actuales no son responsables de deficiencias hist\u00f3ricas ocultas hasta ahora. Si afloran mediante el an\u00e1lisis de c\u00f3digo, no debemos ignorarlas; en base a su cualificaci\u00f3n, que proporcionamos con nuestro an\u00e1lisis, en cuanto a su gravedad, impacto, forma de soluci\u00f3n, frecuencia, esfuerzo en su resoluci\u00f3n, etc. podemos seleccionar los puntos cr\u00edticos y actuar sobre ellos. Siempre el esfuerzo de resoluci\u00f3n, despu\u00e9s de su detecci\u00f3n, ser\u00e1 m\u00e1s bajo que su impacto en Producci\u00f3n, en el caso de activarse como si de una bomba de relojer\u00eda se tratase.<\/em><\/p>\n<p><em>\u00bfTanto si se tienen est\u00e1ndares como si no se tienen, qu\u00e9 aporta la auditor\u00eda de c\u00f3digo a los mismos?<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>Si existen, aporta en primer lugar el conocimiento del nivel de aplicaci\u00f3n o seguimiento de los mismos por el equipo de desarrollo y mantenimiento propio o externo. En segundo lugar aporta la posibilidad de refinar estas mejores pr\u00e1cticas, en forma de unas reglas medibles a nivel de c\u00f3digo.<br \/>\n<\/em><\/p>\n<p style=\"margin-left: 25px\"><em>El objetivo puede ser: \u201cEl rendimiento de las bases de datos deber\u00e1 ser \u00f3ptimo\u201d en la pr\u00f3xima versi\u00f3n de las mejores pr\u00e1cticas, difundirla, aplicarla y controlar su cumplimiento, por ejemplo por la siguiente formulaci\u00f3n precisa y medible: no deben usarse SELECT anidados, no debe usarse la sentencia SELECT \u2026 ENDSELECT, etc.<\/em><\/p>\n<p>Gracias Walter, por compartir tu experiencia en la implementaci\u00f3n de casos de usos SAP. En el futuro, seguiremos a un nivel m\u00e1s t\u00e9cnico con an\u00e1lisis de c\u00f3digo ABAP con Sonar. Hasta luego.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seguimos con el post anterior sobre las preguntas que hacer para preparar la instalaci\u00f3n de un proceso de an\u00e1lisis de c\u00f3digo ABAP, donde hemos visto que eso depende bastante de los casos de uso. Le pregunt\u00e9 a Walter, Director de Calidad en Drago Solutions, quien nos acompa\u00f1a desde el principio de esta serie.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-187","post","type-post","status-publish","format-standard","hentry","category-sonar-abap"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/187"}],"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=187"}],"version-history":[{"count":1,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/187\/revisions"}],"predecessor-version":[{"id":188,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/187\/revisions\/188"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=187"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}