{"id":16246,"date":"2018-03-14T11:20:20","date_gmt":"2018-03-14T10:20:20","guid":{"rendered":"http:\/\/www.mtp.es\/?p=16246"},"modified":"2018-03-14T11:20:20","modified_gmt":"2018-03-14T10:20:20","slug":"trazabilidad-practica-clave-para-reducir-costes","status":"publish","type":"post","link":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/","title":{"rendered":"Trazabilidad, pr\u00e1ctica clave para reducir costes y defectos en el desarrollo de software"},"content":{"rendered":"<p>En la actualidad, nadie se extra\u00f1a de encontrar en el envase de cualquier alimento datos con la informaci\u00f3n sobre el lote o la fecha de su envasado. Hace ya muchos a\u00f1os que la trazabilidad alimentaria es una exigencia legal. En el caso del <a href=\"https:\/\/mtp.global\/es\/blog\/testing-software\/cual-es-el-papel-de-los-microservicios-en-devops\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>desarrollo de software<\/strong><\/a>, la <strong>trazabilidad<\/strong> es una buena pr\u00e1ctica que sirve exactamente para lo mismo: disponer de la posibilidad de seguir el rastro a cualquier componente a trav\u00e9s de cualquier etapa de su ciclo de vida.<\/p>\n<p>Pero, \u00bfqu\u00e9 entendemos por componente y a qu\u00e9 nivel queremos trazarlo? Empezando desde el nivel m\u00e1s alto de abstracci\u00f3n hasta el artefacto m\u00e1s indivisible, la trazabilidad es deseable desde la fase de definici\u00f3n de los requisitos de negocio hasta cualquier objeto software que vaya a terminar en un entorno productivo. Adquiriendo este tipo de trazabilidad obtendremos, entre otros beneficios, la posibilidad de:<\/p>\n<ul>\n<li>Conocer el grado de impacto de una modificaci\u00f3n: qu\u00e9 artefactos existen en la cadena de dependencias.<\/li>\n<li>Delimitar el alcance de cualquier prueba de regresi\u00f3n que haya que efectuar tras el cambio.<\/li>\n<li>Saber, sin lugar a dudas, qu\u00e9 versiones de cada fuente terminan en qu\u00e9 versi\u00f3n de cada artefacto, y qu\u00e9 requisitos se satisfacen con la versi\u00f3n del aplicativo en la que se incluyen.<\/li>\n<\/ul>\n<p>Esta informaci\u00f3n se convierte en s\u00ed misma en un resorte inestimable para la reducci\u00f3n de defectos y por lo tanto, de costes, ya que:<\/p>\n<ul>\n<li>Al conocer el impacto de las modificaciones se mitiga la posibilidad de generar defectos por cambios no previstos.<\/li>\n<li>Poner mayor foco en las pruebas de los componentes modificados disminuye el esfuerzo, a la vez que garantiza el resultado.<\/li>\n<\/ul>\n<h2><strong>\u00bfCu\u00e1nta trazabilidad es deseable?<\/strong><\/h2>\n<p>La respuesta a esa pregunta no es categ\u00f3rica: es deseable un nivel de trazabilidad que genere una cantidad de informaci\u00f3n de traceo explotable y \u00fatil, que no ponga trabas al proceso de desarrollo y que no retuerza herramientas, us\u00e1ndolas para lo que no est\u00e1n concebidas.<\/p>\n<p>En este punto surgen distintos extremos de trazabilidad:<\/p>\n<ul>\n<li><strong>Trazabilidad cero:<\/strong> a\u00fan hoy en d\u00eda existen organizaciones en las que la acci\u00f3n de pasar una versi\u00f3n a producci\u00f3n presenta un componente importante de aventura. En estos casos, se deja el proceso en manos del gur\u00fa del aplicativo. \u00c9l sabe exactamente los pasos que hay que dar y las versiones que hay que amalgamar para que el producto funcione en el entorno productivo. Esta t\u00e9cnica se conoce frecuentemente como la del Samur\u00e1i.<\/li>\n<li><strong>Trazabilidad m\u00e1xima:<\/strong> son los casos en los que resulta frecuente encontrar dentro del c\u00f3digo fuente comentarios que hacen referencia a un ticket de Redmine, la fecha y la hora de la modificaci\u00f3n, adem\u00e1s, por supuesto, del responsable del cambio.<\/li>\n<\/ul>\n<p>Ninguno de los extremos es deseable. En el primer caso, se corre el riesgo claro de encontrar problemas de integraci\u00f3n entre componentes en producci\u00f3n. En el segundo, aunque es informaci\u00f3n \u00fatil, al trasladarla al c\u00f3digo fuente, este queda menos legible y menos mantenible. Es decir, puede ser interesante disponer de esta informaci\u00f3n pero, desde luego, el c\u00f3digo fuente no es el mejor lugar para verterla.<\/p>\n<p>En estos momentos existen en el mercado herramientas que nos ofrecen la posibilidad de implantar un sistema de trazabilidad, pero a la hora de ponerlo en marcha hay que considerar que se hace necesario introducir un cambio filos\u00f3fico en la organizaci\u00f3n. Es decir, cada actor que participe en cualquier fase del <a href=\"https:\/\/ciberso.com\/servicios\/devsecops\/ssdlc\/\">ciclo de vida del software<\/a> tendr\u00e1 que tener en cuenta la trazabilidad, de igual manera que tiene en cuenta la calidad en su d\u00eda a d\u00eda.<\/p>\n<p>As\u00ed, desde que se crea un requisito de negocio, hasta que se descompone en <a href=\"https:\/\/mtp.global\/es\/formacion\/ingenieria-de-requisitos\/\">requisitos funcionales y caracter\u00edsticas software<\/a> que finalmente quedan implementadas en c\u00f3digo, el responsable de cada uno de los componentes ha de proveer la informaci\u00f3n necesaria para su trazabilidad.<\/p>\n<p><strong>Herramienta, procedimientos y filosof\u00eda<\/strong>: implantar un sistema de trazabilidad presenta, indudablemente, un importante coste asociado, que se amortizar\u00e1 r\u00e1pidamente en forma de menor esfuerzo en release management, menor n\u00famero de defectos y mejor conocimiento del cat\u00e1logo de software. Como afirmaba Edward Young: \u201csed sabios ahora: cualquier aplazamiento es una locura.\u201d<\/p>\n<p style=\"line-height: 1.5; text-align: right;\">Por Francisco M. Lozano Sanju\u00e1n<br \/>\n<strong>Consultor Senior Calidad de C\u00f3digo<\/strong><\/p>\n<p><!-- end HubSpot Call-to-Action Code --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la actualidad, nadie se extra\u00f1a de encontrar en el envase de cualquier alimento datos con la informaci\u00f3n sobre el lote o la fecha de su envasado. Hace ya muchos a\u00f1os que la trazabilidad alimentaria es una exigencia legal. En el caso del desarrollo de software, la trazabilidad es una buena pr\u00e1ctica que sirve exactamente [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":16250,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[204],"tags":[150],"class_list":["post-16246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-archivo","tag-desarrollo-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo reducir costes y defectos en el software \ud83d\udcf2<\/title>\n<meta name=\"description\" content=\"La trazabilidad: es una buena pr\u00e1ctica que permite seguir el rastro a cualquier componente a trav\u00e9s de cualquier etapa de su ciclo de vida\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo reducir costes y defectos en el software \ud83d\udcf2\" \/>\n<meta property=\"og:description\" content=\"La trazabilidad: es una buena pr\u00e1ctica que permite seguir el rastro a cualquier componente a trav\u00e9s de cualquier etapa de su ciclo de vida\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/\" \/>\n<meta property=\"og:site_name\" content=\"MTP Espa\u00f1a\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-14T10:20:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/03\/trazabilidad.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1346\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MTP\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"MTP\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo reducir costes y defectos en el software \ud83d\udcf2","description":"La trazabilidad: es una buena pr\u00e1ctica que permite seguir el rastro a cualquier componente a trav\u00e9s de cualquier etapa de su ciclo de vida","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo reducir costes y defectos en el software \ud83d\udcf2","og_description":"La trazabilidad: es una buena pr\u00e1ctica que permite seguir el rastro a cualquier componente a trav\u00e9s de cualquier etapa de su ciclo de vida","og_url":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/","og_site_name":"MTP Espa\u00f1a","article_published_time":"2018-03-14T10:20:20+00:00","og_image":[{"width":1920,"height":1346,"url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/03\/trazabilidad.jpg","type":"image\/jpeg"}],"author":"MTP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"MTP","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/#article","isPartOf":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/"},"author":{"name":"MTP","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813"},"headline":"Trazabilidad, pr\u00e1ctica clave para reducir costes y defectos en el desarrollo de software","datePublished":"2018-03-14T10:20:20+00:00","mainEntityOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/"},"wordCount":742,"publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/03\/trazabilidad.jpg","keywords":["desarrollo de software"],"articleSection":["Archivo"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/","url":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/","name":"C\u00f3mo reducir costes y defectos en el software \ud83d\udcf2","isPartOf":{"@id":"https:\/\/mtp.global\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/#primaryimage"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/03\/trazabilidad.jpg","datePublished":"2018-03-14T10:20:20+00:00","description":"La trazabilidad: es una buena pr\u00e1ctica que permite seguir el rastro a cualquier componente a trav\u00e9s de cualquier etapa de su ciclo de vida","breadcrumb":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/#primaryimage","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/03\/trazabilidad.jpg","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/03\/trazabilidad.jpg","width":1920,"height":1346,"caption":"la trazabilidad para el desarrollo del software"},{"@type":"BreadcrumbList","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/trazabilidad-practica-clave-para-reducir-costes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mtp.global\/es\/home\/"},{"@type":"ListItem","position":2,"name":"Trazabilidad, pr\u00e1ctica clave para reducir costes y defectos en el desarrollo de software"}]},{"@type":"WebSite","@id":"https:\/\/mtp.global\/es\/#website","url":"https:\/\/mtp.global\/es\/","name":"MTP Global","description":"","publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mtp.global\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mtp.global\/es\/#organization","name":"MTP Global","url":"https:\/\/mtp.global\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","width":1200,"height":400,"caption":"MTP Global"},"image":{"@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813","name":"MTP","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","caption":"MTP"},"url":"https:\/\/mtp.global\/es\/blog\/author\/marketing\/"}]}},"fimg_url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/03\/trazabilidad.jpg","_links":{"self":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/comments?post=16246"}],"version-history":[{"count":0,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16246\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media\/16250"}],"wp:attachment":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media?parent=16246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/categories?post=16246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/tags?post=16246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}