{"id":263255,"date":"2023-08-07T15:36:00","date_gmt":"2023-08-07T12:36:00","guid":{"rendered":"https:\/\/inform.click\/5-consejos-para-garantizar-un-desarrollo-de-software-libre-de-errores\/"},"modified":"2023-08-07T15:53:00","modified_gmt":"2023-08-07T12:53:00","slug":"5-consejos-para-garantizar-un-desarrollo-de-software-libre-de-errores","status":"publish","type":"post","link":"https:\/\/inform.click\/es\/5-consejos-para-garantizar-un-desarrollo-de-software-libre-de-errores\/","title":{"rendered":"5 consejos para garantizar un desarrollo de software libre de errores"},"content":{"rendered":"<p>\n  \u00bfSu aplicaci\u00f3n de software tiene errores? Por supuesto que s\u00ed, ya que todos los programas de software disponibles tienen problemas y la historia del software libre de errores es un mito. Sin embargo, todav\u00eda es posible minimizar significativamente las fallas, los errores y los problemas de seguridad siguiendo algunas t\u00e9cnicas de reducci\u00f3n librescas pero pr\u00e1cticas.\n<\/p>\n<p>\n  Hay mucha disciplina involucrada cuando se trata del seguimiento de errores, ya que requiere alentar a todos a cumplir con las reglas. Especialmente en las empresas emergentes y las industrias impulsadas por la creatividad, puede ser bastante dif\u00edcil desalentar cualquier comunicaci\u00f3n informal. De hecho, en muchos casos, las personas no mencionan el \u00abseguimiento de errores\u00bb como la parte m\u00e1s enfocada de un proyecto.\n<\/p>\n<h5>\n  \u00bfDe qu\u00e9 se trata realmente el seguimiento de errores?<br \/>\n<\/h5>\n<p>\n  Seg\u00fan Technopedia: \u00abEl seguimiento de errores es un proceso utilizado por el personal de control de calidad y los programadores para realizar un seguimiento de los problemas y resoluciones del software\u00bb.\n<\/p>\n<p>\n  Un sistema de seguimiento de errores, por lo tanto, gestiona toda la informaci\u00f3n sobre los errores informados y realiza un seguimiento del estado de cada error. Definitivamente ve la necesidad de una amplia informaci\u00f3n al rastrear problemas. Proporcionar datos suficientes no solo requiere una gran cantidad de tiempo, sino tambi\u00e9n abundantes habilidades en el campo del desarrollo de software.\n<\/p>\n<h5>\n  La clasificaci\u00f3n de errores<br \/>\n<\/h5>\n<p>\n  Hay tres tipos de errores de software:\n<\/p>\n<ul>\n<li>Especificaciones incorrectas\n  <\/li>\n<li>Defectos de implementaci\u00f3n\n  <\/li>\n<li>Especificaci\u00f3n faltante\n  <\/li>\n<\/ul>\n<p>\n  Cualquiera de estos tipos de errores puede clasificarse f\u00e1cilmente como un problema cr\u00edtico (o reclasificarse como una mejora). A continuaci\u00f3n se mencionan algunas de las pautas de reclasificaci\u00f3n que utiliza Sam Hatoum, fundador de Xolv.io.\n<\/p>\n<ul>\n<li>\u00bfLa especificaci\u00f3n incorrecta nos est\u00e1 causando una p\u00e9rdida? Por ejemplo, la especificaci\u00f3n establece el recuento de clics de seguimiento, cuando deber\u00eda ser un error de reclasificaci\u00f3n de gastos de seguimiento.\n  <\/li>\n<li>\u00bfSe puede despreciar el defecto de implementaci\u00f3n? Por ejemplo, la fuente web se est\u00e1 instalando cuando deber\u00eda estar incrustada en el software.\n  <\/li>\n<li>\u00bfLa especificaci\u00f3n faltante implica nuevas funciones? Por ejemplo, los usuarios no pueden compartir ni editar los detalles de su perfil en las redes sociales.\n  <\/li>\n<\/ul>\n<p>\n  Se elevan las apuestas para que los gerentes de producto clasifiquen los errores de manera eficiente, ya que se instruye al equipo de desarrollo para que priorice los errores sobre cualquier otro trabajo. Los desarrolladores no trabajar\u00e1n ni nada m\u00e1s hasta que se eliminen todos los errores.\n<\/p>\n<h5>\n  Formaci\u00f3n de est\u00e1ndares de calidad del equipo.<br \/>\n<\/h5>\n<p>\n  Cuando un equipo de dise\u00f1o y desarrollo decide si un virus de aplicaci\u00f3n se puede reclasificar o no como una mejora, ese proceso de decisi\u00f3n establece impl\u00edcitamente los est\u00e1ndares de calidad del equipo. Por ejemplo, el propietario de una marca que enfatiza im\u00e1genes de alta calidad podr\u00eda tener poca tolerancia a las discrepancias de dise\u00f1o. En su lugar, reclasificar\u00edan estos problemas como errores.\n<\/p>\n<p>\n  Un sistema de reclasificaci\u00f3n consistente le permite adaptar continuamente las expectativas frente a la realidad, mientras mantiene un enfoque de entrega estructurado que prioriza los est\u00e1ndares de calidad de su equipo.\n<\/p>\n<h5>\n  Los fallos de errores<br \/>\n<\/h5>\n<p>\n  Estudios recientes afirman que casi el 40 por ciento de las fallas del sistema son causadas por errores de software, mientras que otros problemas de seguridad y vulnerabilidades del programa representan el 60 por ciento, causados \u200b\u200bpor problemas comunes relacionados con la memoria y la concurrencia. Reducir los errores de software en su aplicaci\u00f3n es la mejor manera de aumentar la seguridad, la estabilidad y la confiabilidad de su software.\n<\/p>\n<p>\n  Consejos para garantizar un desarrollo de software libre de errores\n<\/p>\n<p>\n  Durante el desarrollo de la herramienta de registro SmartInspect, los desarrolladores utilizaron muchos m\u00e9todos para mantener alta la calidad de su sistema. La lista que se menciona a continuaci\u00f3n contiene algunas de las t\u00e9cnicas que utilizaron.\n<\/p>\n<h5>\n  1 Crear espacio para la comunicaci\u00f3n<br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-289110-6382d8a4c8fd8.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-289110-6382d8a4c8fd8.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  La detecci\u00f3n y el informe de errores requieren las habilidades para identificar informaci\u00f3n relevante que luego se agrega a cada informe de problemas. Existen muchas herramientas de control de calidad y seguimiento de errores, como Usersnap, que ofrecen la posibilidad de adjuntar autom\u00e1ticamente la informaci\u00f3n necesaria. Sin embargo, siempre habr\u00e1 espacio para informaci\u00f3n faltante o malentendido, lo que resultar\u00e1 en la necesidad de una comunicaci\u00f3n adecuada.\n<\/p>\n<p>\n  En ciertos escenarios de prueba, no hay lugar para ese tipo de divulgaci\u00f3n entre los desarrolladores y los evaluadores. Preguntas como: &#8216;\u00bfC\u00f3mo puedo ponerme en contacto con los expertos a cargo?' o &#8216;\u00bfEst\u00e1 bien pedir comentarios por tel\u00e9fono o correo electr\u00f3nico?' deben responderse al comienzo del proceso de seguimiento de errores.\n<\/p>\n<p>\n  Para evitar malentendidos en nombre de los probadores y desarrolladores, intente reunir a todos en la misma p\u00e1gina y cree una cultura orientada a la retroalimentaci\u00f3n donde el trabajo de ambas partes se respete de la misma manera.\n<\/p>\n<h5>\n  2 Mantenlo uno a uno<br \/>\n<\/h5>\n<p>\n  Evite discutir errores en una reuni\u00f3n de proyecto. Ahora no me malinterpretes. No tiene nada de malo trabajar en equipo, reproducir y corregir errores. Pero no discuta los problemas en reuniones prolongadas con todo el gabinete. De acuerdo con Thomas Peham, un bloguero de tecnolog\u00eda en Usersnap.com, reportar errores y luego discutirlos en la siguiente fase de &#8216;reevaluaci\u00f3n' del desarrollo es un enfoque bastante lento.\n<\/p>\n<p>\n  De hecho, es mucho m\u00e1s eficiente mantenerlo uno a uno. Como escribi\u00f3 Yegor en su art\u00edculo sobre los 5 principios del seguimiento de errores, cada informe de error est\u00e1 vinculado entre dos personas: el especificador y el solucionador de problemas. No importa cu\u00e1ntas personas est\u00e9n involucradas en el proceso, solo hay 2 responsabilidades principales (con dos roles diferentes) para resolver un problema informado.\n<\/p>\n<h5>\n  3 Asegure la aceptaci\u00f3n de su equipo<br \/>\n<\/h5>\n<p>\n  Si todo su equipo no lo usa, una buena base de datos de seguimiento de errores ser\u00eda ineficaz. Lo mejor es comenzar reuniendo a todas las partes interesadas (servicio al cliente, control de calidad, administradores de proyectos y desarrolladores) para evaluar las herramientas y tratar de tomar una decisi\u00f3n juntos; registrar y abordar los defectos de manera consistente utilizando el mismo sistema.\n<\/p>\n<p>\n  Si tiene dificultades para que la gente participe, esto es lo que puede hacer;\n<\/p>\n<p>\n  Para los desarrolladores, establezca la ley de aceptar informes de errores a trav\u00e9s de bases de datos individuales y no por cualquier otro m\u00e9todo. Cuando los evaluadores le env\u00eden correos electr\u00f3nicos con comentarios, simplemente p\u00eddales que arrojen los informes en el sistema de informaci\u00f3n. Adem\u00e1s de garantizar que las cosas permanezcan organizadas, esto tambi\u00e9n ayuda con los informes al proporcionar toda la informaci\u00f3n necesaria y definir los campos necesarios.\n<\/p>\n<p>\n  Otra forma de crear un proceso m\u00e1s eficiente es hacer que el control de calidad o el soporte verifique los errores de los clientes y agregue los pasos exactos en la base de datos antes de que se notifique a los desarrolladores. El seguimiento efectivo de sus problemas de software es uno de los aspectos m\u00e1s esenciales para tener un marco de gesti\u00f3n de proyectos confiable y consistente.\n<\/p>\n<ul>\n<li>Un buen depurador\n  <\/li>\n<\/ul>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-289110-6382d8a8672be.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-289110-6382d8a8672be.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Si usa sistemas como Visual Studio o Delphi, ya tiene acceso a un depurador extremadamente poderoso que debe utilizar. En el caso de un entorno de secuencias de comandos donde los desarrolladores a menudo intentan eliminar los errores mediante prueba y error, el proceso no solo se convierte en una forma engorrosa de identificar y resolver problemas, sino que tambi\u00e9n es muy peligroso si no comprende completamente su c\u00f3digo y no puede hacerlo. paso a trav\u00e9s de \u00e9l con un depurador. H\u00e1gase un favor al obtener una buena plataforma de depuraci\u00f3n para su equipo: hay depuradores para casi todo.\n<\/p>\n<h5>\n  4 Sepa lo que significa un error &#8216;cerrado'<br \/>\n<\/h5>\n<p>\n  \u00bfAlguna vez ha estado involucrado en una discusi\u00f3n sobre c\u00f3mo cerrar un error? Bueno, felicitaciones, ha estado en la peor situaci\u00f3n posible de seguimiento de errores que podr\u00eda ocurrir.\n<\/p>\n<p>\n  Si se encuentra en una discusi\u00f3n sobre el \u00abestado del error\u00bb, considere dar un paso atr\u00e1s y hacerse las siguientes preguntas:\n<\/p>\n<ul>\n<li>\u00bfDe qui\u00e9n es la responsabilidad de aceptar los resultados?\n  <\/li>\n<li>\u00bfCu\u00e1les son los criterios de aceptaci\u00f3n?\n  <\/li>\n<li>\u00bfQui\u00e9n es el responsable de dar la orden?\n  <\/li>\n<\/ul>\n<p>\n  F\u00edjate en el significado de &#8216;cerrado'. En la mayor\u00eda de los equipos de desarrollo, la persona que corrigi\u00f3 el error cierra un error. Peham recomienda cerrar el informe de error de la persona que inform\u00f3 el problema. Una vez que el desarrollador presenta la soluci\u00f3n para un determinado error, se le debe pedir al reportero que cierre el informe. Esto asegurar\u00eda que la retroalimentaci\u00f3n sea una soluci\u00f3n suficiente para los problemas de software.\n<\/p>\n<h5>\n  5 m\u00e1quinas virtuales<br \/>\n<\/h5>\n<p>\n  Para probar su software en busca de errores en muchos sistemas operativos y entornos diferentes, debe usar m\u00e1quinas virtuales con herramientas como Virtual PC u otro software de virtualizaci\u00f3n disponible. Puede ahorrar toneladas de tiempo con este m\u00e9todo porque puede copiar, compartir y restablecer f\u00e1cilmente las m\u00e1quinas virtuales, lo que le permite probar su software en todo tipo de configuraciones.\n<\/p>\n<p>\n  Siempre es preferible crear varias im\u00e1genes est\u00e1ndar para todos los sistemas operativos que prueba regularmente y colocarlas en un servidor de archivos. Cuando necesite una configuraci\u00f3n muy espec\u00edfica para probar algo, puede comenzar con una de las im\u00e1genes base sin instalar el sistema operativo, el software y los controladores necesarios, etc.\n<\/p>\n<h5>\n  no es un concepto nuevo<br \/>\n<\/h5>\n<p>\n  Cuando a Hatoum se le ocurri\u00f3 este concepto, descubri\u00f3 que la idea del software Zero-Bug no es nueva. De hecho, existe desde la d\u00e9cada de 1960, como muchas de las filosof\u00edas olvidadas de la vieja escuela.\n<\/p>\n<p>\n  El legendario experto en calidad, Phillip Crosby, invent\u00f3 el t\u00e9rmino Zero-Defect mientras trabajaba en Martin Company o, como se conoce actualmente, &#8216;Lockheed Martin', donde se inform\u00f3 que lograron \u00abuna reducci\u00f3n del 54% en defectos de hardware bajo auditor\u00eda gubernamental\u00bb.\n<\/p>\n<p>\n  Inicialmente, la t\u00e9cnica de cero defectos se utiliz\u00f3 en la fabricaci\u00f3n aeroespacial en los a\u00f1os 60 y luego se aplic\u00f3 en la fabricaci\u00f3n de autom\u00f3viles en los a\u00f1os 90. Hay muchas similitudes entre la industria manufacturera y la entrega de software.\n<\/p>\n<p>\n  La popular modalidad de gesti\u00f3n \u00e1gil Kanban, por ejemplo, se origin\u00f3 en el Sistema de producci\u00f3n de Toyota. Lo que esto b\u00e1sicamente nos dice es que podemos buscar f\u00e1cilmente en estos procesos de fabricaci\u00f3n inspiraci\u00f3n tecnol\u00f3gica en el desarrollo de software o aplicaciones, y Zero-Bug es una de esas inspiraciones.\n<\/p>\n<p>\n  Sin embargo, el costo extremo de cumplir con el est\u00e1ndar es una de las principales cr\u00edticas al enfoque de Cero Defectos. Y si se implementa incorrectamente, esto puede ser cierto. En el enfoque Zero-Bug, Hatoum ha abordado directamente este problema a trav\u00e9s de la reclasificaci\u00f3n de errores a funciones y mejoras significativas, lo que permite controlar el costo a trav\u00e9s de los est\u00e1ndares de calidad del equipo.\n<\/p>\n<h5>\n  Empezar hoy<br \/>\n<\/h5>\n<p>\n  Como usuarios de tecnolog\u00eda y desarrolladores, puede comenzar a revisar todos los problemas t\u00e9cnicos existentes y clasificarlos utilizando el sistema mencionado anteriormente. Si cree que tiene cientos de miles de problemas, este podr\u00eda ser un buen momento para acumularlos y comenzar de nuevo. No se preocupe, siempre puede mover los errores de los archivos al dominio actual seg\u00fan lo necesite.\n<\/p>\n<p>\n  El equipo de desarrollo no necesariamente tiene que esperar hasta que se complete todo el ejercicio de clasificaci\u00f3n antes de comenzar a eliminar errores; pueden comenzar tan pronto como se clasifiquen algunos errores. El equipo no debe comenzar a trabajar en ning\u00fan otro elemento del trabajo pendiente hasta que todos los elementos est\u00e9n \u00ablibres de errores\u00bb o reclasificados. Es esta misma regla la que obliga a los gerentes de producto a priorizar correctamente el nuevo trabajo.\n<\/p>\n<h4>\n  Resumiendo<br \/>\n<\/h4>\n<p>\n  Cada error informado en un proyecto requiere tiempo adicional para solucionarlo. Por lo tanto, el seguimiento de errores requiere grandes habilidades de comunicaci\u00f3n por parte de las personas que rastrean los errores, as\u00ed como sensibilidad por parte de quienes los solucionan. Con los trucos de seguimiento antes mencionados, su equipo puede tratar de ser m\u00e1s productivo mientras informa cualquier tipo de obst\u00e1culo tecnol\u00f3gico o de seguridad.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Fuente de grabaci\u00f3n: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2017\/10\/23\/bug-tracking-tips\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfSu aplicaci\u00f3n de software tiene errores? Por supuesto que s\u00ed, ya que todos los programas de software disponibles tienen problemas y la historia del software libre de errores es un mito. Sin embargo, todav\u00eda es posible minimizar significativamente las fallas, los errores y los problemas de seguridad siguiendo algunas t\u00e9cnicas de reducci\u00f3n librescas pero pr\u00e1cticas. Hay mucha disciplina involucrada cuando se trata del seguimiento de errores, ya que requiere alentar a todos a cumplir con las reglas. Especialmente en las empresas emergentes y las industrias impulsadas por la creatividad, puede ser bastante dif\u00edcil desalentar cualquier comunicaci\u00f3n informal. De hecho, en muchos casos, las personas no mencionan el \u00abseguimiento de errores\u00bb como su&#8230;<\/p>\n","protected":false},"author":1,"featured_media":160736,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[125,60],"tags":[],"class_list":["post-263255","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas-web","category-web-y-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/posts\/263255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/comments?post=263255"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/posts\/263255\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/media\/160736"}],"wp:attachment":[{"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/media?parent=263255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/categories?post=263255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/es\/wp-json\/wp\/v2\/tags?post=263255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}