{"id":603,"date":"2023-02-10T17:43:48","date_gmt":"2023-02-10T17:43:48","guid":{"rendered":"https:\/\/genusware.com\/2022\/08\/31\/when-should-your-company-develop-its-own-software\/"},"modified":"2023-02-13T18:00:15","modified_gmt":"2023-02-13T18:00:15","slug":"when-should-your-company-develop-its-own-software","status":"publish","type":"post","link":"https:\/\/genusware.com\/es\/cuando-debe-su-empresa-desarrollar-su-propio-software\/","title":{"rendered":"\u00bfCu\u00e1ndo debe su empresa desarrollar su propio software?"},"content":{"rendered":"<p>Aprovechar el software propio para llevar la innovaci\u00f3n a su mercado o para crear operaciones m\u00e1s eficientes puede ser un fuerte motor de crecimiento. Pero la decisi\u00f3n de comprar o construir es cr\u00edtica. Si no es posible comprar el software que necesita, crearlo puede tener sentido. Pero no se puede negar que es un camino dif\u00edcil, y solo vale la pena si la ventaja es grande. Antes de construir, aseg\u00farese de comprender los costos reales para tener \u00e9xito a largo plazo, y solo emprenda aquellos esfuerzos de escritura de c\u00f3digos de los que est\u00e1 seguro que su empresa es capaz. El autor habla de dos empresas medianas que &quot;lanzaron su propio c\u00f3digo&quot; con \u00e9xito y presenta tres competencias requeridas para hacerlo.<\/p>\n<div>\n<p>Todas las empresas necesitan y utilizan software, y algunas son un importante impulsor del \u00e9xito comercial. Pero a medida que las peque\u00f1as empresas crecen hasta convertirse en medianas, pueden surgir brechas en el rendimiento del software. Encontrar nuevas soluciones de software puede solucionar problemas e ineficiencias y ayudar a los equipos a desarrollar productos y servicios innovadores. Pero los directores ejecutivos de las medianas empresas a menudo se enfrentan a una elecci\u00f3n dif\u00edcil: si actualizar a trav\u00e9s de un proveedor o desarrollar (tambi\u00e9n conocido como &quot;rollo&quot;) su propio c\u00f3digo.<\/p>\n<p>Se entiende ampliamente que las actualizaciones de software siempre son costosas y, a menudo, perturbadoras. A veces fallan por completo o no cumplen su promesa original. Eso significa poco o ning\u00fan retorno del dinero gastado. Pero a veces, simplemente no hay ning\u00fan software comercial disponible para abordar el problema \u00fanico de una empresa.<\/p>\n<p>Para las peque\u00f1as empresas, por lo general es m\u00e1s f\u00e1cil (y casi siempre m\u00e1s barato) hacer soluciones manuales cuando su software operativo no est\u00e1 a la altura. Pero las medianas empresas pueden perder una gran cantidad de dinero y frenar su crecimiento debido a las ineficiencias que surgen inevitablemente de tales soluciones alternativas. Y esos procesos manuales torturados pueden impedir que las empresas aprovechen las oportunidades de manera oportuna. Para esas empresas, la codificaci\u00f3n personalizada es una opci\u00f3n viable. (Las grandes empresas con mucho dinero pueden crear equipos de desarrollo de software y, a menudo, cuentan con el talento necesario para hacerlo).<\/p>\n<p>La mayor\u00eda de las empresas medianas tienen un &quot;superusuario&quot; que es bueno para ayudar a todos con las capacidades ya integradas en su software (como redactores de informes, tableros, etc.). Y la mayor\u00eda del software de planificaci\u00f3n de recursos empresariales (ERP) moderno tiene capas que permiten la personalizaci\u00f3n, a menudo una capa en la que los revendedores de valor agregado (VAR) pueden realizar cambios y una capa de clientes para las personalizaciones de los clientes. Si una empresa mediana puede obtener lo que necesita de eso, fant\u00e1stico. Pero, \u00bfy si no se puede?<\/p>\n<p>Muchas empresas medianas se atascan tratando de decidir si comprar software nuevo o intentar escribir su propio c\u00f3digo, incluso si eso solo significa conectar sistemas dispares. Otros intentan externalizar el problema a una empresa de software. Si bien la subcontrataci\u00f3n de la creaci\u00f3n de c\u00f3digo puede ser parte de una soluci\u00f3n, hacerlo con \u00e9xito requiere una gesti\u00f3n de proyectos rigurosa, una capacidad que no todas las medianas empresas tienen.<\/p>\n<p>Mientras tanto, el reloj siempre corre. Las eficiencias que podr\u00edan lograrse con el software no se recuperan, lo que reduce los m\u00e1rgenes. Se pierden oportunidades de mercado frente a los competidores. \u00bfC\u00f3mo pueden los l\u00edderes de medianas empresas determinar cu\u00e1ndo tiene sentido crear su propio software?<\/p>\n<h2><strong>Cu\u00e1ndo lanzar su propio c\u00f3digo<\/strong><\/h2>\n<p>Es ineficiente desarrollar programas personalizados para las funciones comerciales principales, como contabilidad, n\u00f3mina, impuestos sobre las ventas, inventario y administraci\u00f3n de relaciones con los clientes (CRM), y hay muchas opciones disponibles. Pero si no hay un software que haga lo que usted necesita que haga, es posible que no tenga m\u00e1s remedio que implementar el suyo propio, especialmente si hay una oportunidad de alto valor que aprovechar o una eficiencia significativa que ganar. (Crear su propio c\u00f3digo solo vale la pena si hay una gran recompensa; sin un ROI fuerte, olv\u00eddese de eso).<\/p>\n<p>Por ejemplo, en 2007, BF&amp;S Manufacturing estaba cobrando fuerza como fabricante por contrato de componentes complejos y de bajo volumen, pero cr\u00edticos, para verticales aeroespaciales, militares, m\u00e9dicos e industriales. Sus clientes quer\u00edan supervisar el trabajo, pero BF&amp;S ten\u00eda su sede en M\u00e9xico y muchos de sus clientes no quer\u00edan invertir el tiempo y el dinero para viajar y quedarse all\u00ed.<\/p>\n<p>BF&amp;S depend\u00eda de una estrecha relaci\u00f3n con sus clientes, a menudo recurriendo a sus ingenieros para resolver problemas de producci\u00f3n. Pero la distancia y una frontera lo hac\u00edan cada vez m\u00e1s dif\u00edcil. La pantalla compartida y las c\u00e1maras por s\u00ed solas no iban a ser suficientes para sus clientes, y BF&amp;S tem\u00eda perderlas frente a fabricantes m\u00e1s cercanos, incluso si esas empresas cobraban m\u00e1s. BF&amp;S necesitaba poder transferir valiosos datos de producci\u00f3n de su sistema ERP central a un formato que sus clientes pudieran usar.<\/p>\n<p>El director ejecutivo de BF&amp;S, Carlos Fern\u00e1ndez, mir\u00f3 a su alrededor pero no pudo encontrar una soluci\u00f3n para comprar. En lugar de eso, dice: \u201cNos embarcamos en un programa de software que proporcionar\u00eda datos en tiempo real las 24 horas del d\u00eda, los 7 d\u00edas de la semana\u201d sobre las construcciones de productos de la compa\u00f1\u00eda. Comenz\u00f3 con su &quot;chico de la computadora&quot;, como lo llama Fern\u00e1ndez, reci\u00e9n egresado de la universidad, construyendo una herramienta para rastrear las materias primas, el trabajo en proceso y los inventarios de productos terminados y brindar visibilidad interna y externa.<\/p>\n<p>Se complet\u00f3 y se us\u00f3 por primera vez en 2010. A los clientes les encant\u00f3. Fern\u00e1ndez comenz\u00f3 a hacer crecer el equipo de desarrollo de software en M\u00e9xico, apoyando cuatro instalaciones en el estado de Sonora con una plantilla combinada de 500. Los clientes ahora pod\u00edan ver videos de las estaciones de trabajo, el progreso de sus productos en cada paso, los inventarios de productos crudos y terminados de BF&amp;S, qui\u00e9n estaba trabajando en su trabajo, y todas las historias y especificaciones del producto.<\/p>\n<p>Esta codificaci\u00f3n personalizada requer\u00eda un profundo conocimiento tanto del negocio de la empresa como de las necesidades de sus clientes. Originalmente encabezado por Fern\u00e1ndez, el equipo de ingenieros y l\u00edderes de operaciones ahora planifica y administra el soporte y el desarrollo continuos de la herramienta.<\/p>\n<p>Hoy, aunque Fern\u00e1ndez no afirma que el c\u00f3digo construido en casa de su empresa es un gran diferenciador competitivo, cree que les da a sus clientes lo que quieren y lo que \u00e9l no pudo proporcionar a trav\u00e9s del software comercial: transparencia y una medida de control sobre la producci\u00f3n de sus productos.<\/p>\n<h2><strong>El viaje y los costos<\/strong><\/h2>\n<p>Desarrollar su propio c\u00f3digo no es simple ni barato. Los ingenieros de software est\u00e1n muy bien pagados. En los Estados Unidos, eso significa salarios de seis cifras. Los costos de encontrar y contratar ingenieros a menudo involucran firmas de b\u00fasqueda, que cobran entre 15% y 30% del salario del primer a\u00f1o, y durante los \u00faltimos a\u00f1os, incluso ellas han tenido dificultades para encontrar buenos candidatos. Adem\u00e1s de los costos de abastecimiento, debe entrevistar y evaluar a los candidatos en cuanto a habilidades t\u00e9cnicas, capacitar e incorporar nuevos empleados y proporcionar un entorno digital para el desarrollo y las pruebas.<\/p>\n<p>Y luego debe administrar las tareas de desarrollo de c\u00f3digo, asegur\u00e1ndose de que sean productivas. A medida que el departamento de desarrollo supera los cinco o seis ingenieros, necesitar\u00e1 un ejecutivo de DevOps para supervisarlo; si los programadores no est\u00e1n bien administrados, se pueden perder d\u00edas y semanas mientras la productividad cae en picado.<\/p>\n<p>Y no puede simplemente contratar desarrolladores y gerentes y esperar que suceda la magia. Los ingenieros hacen lo que el negocio les dice que hagan. Ellos prosperan en la claridad. Por lo tanto, necesitar\u00e1 dedicar tiempo a comprender las oportunidades y necesidades de su negocio para poder describir las caracter\u00edsticas, funciones y opciones que desea. Esa hoja de ruta del software debe completarse antes de que sus ingenieros comiencen a codificar. Si no hace todo esto bien y a tiempo, tendr\u00e1 un talento muy costoso sentado en sus manos, probablemente buscando otros lugares para trabajar.<\/p>\n<p>Finalmente, cuando desarrolla c\u00f3digo personalizado, necesita mantenerlo. El software se descompone todo el tiempo. Los piratas inform\u00e1ticos encuentran continuamente nuevos vectores de ataque. Aparecen nuevas necesidades y los usuarios exigen modificaciones. Incluso los lenguajes de programaci\u00f3n envejecen, por lo que cada cinco a 10 a\u00f1os, es posible que sea necesario reescribir el software. Los costos siguen llegando.<\/p>\n<p>Sin embargo, si bien la codificaci\u00f3n personalizada es un desaf\u00edo, puede ser un factor fundamental y bien vale la pena para algunas empresas que est\u00e1n innovando soluciones para sus clientes.<\/p>\n<p>Corefact (un cliente de Mastering Midsized) es un proveedor de servicios de marketing de servicio completo para las industrias de bienes ra\u00edces e hipotecas. En 2005, a la empresa se le ocurri\u00f3 una nueva idea. Si un agente inmobiliario pudiera enviar una postal a un cliente potencial con una URL \u00fanica que llevar\u00eda al cliente a un sitio web con su propia casa en el centro, eso podr\u00eda ser muy atractivo y un posible cambio de juego. Los clientes de Corefact, los agentes inmobiliarios, estaban entusiasmados, no solo por el atractivo potencial para sus clientes, sino tambi\u00e9n por todos los datos que este tipo de compromiso les proporcionar\u00eda.<\/p>\n<p>Corefact couldn\u2019t buy software to do this \u2014 it was new. Corefact\u2019s founder and CEO Chris Burnley had always been a technologist. Prior to Corefact, he started several technology-driven companies.&nbsp;Thanks to this technological competency, the company found a way to print variable data \u2014 unique URLs \u2014 on postcards and then move them on to web servers that would wait for a homeowner to type in the URL, after which a new, unique website would be created instantly. By 2006, the software was launched with a single engineer.<\/p>\n<p>Hoy, el equipo de ingenier\u00eda ha crecido a 10, ubicados en los EE. UU. y en el extranjero. Han creado un c\u00f3digo personalizado que no solo est\u00e1 orientado al cliente, sino que tambi\u00e9n re\u00fane de manera eficiente miles de pedidos diarios a trav\u00e9s de la entrada de pedidos, gr\u00e1ficos y preimpresi\u00f3n, y automatiza el flujo eficiente de trabajo en las prensas y el acabado.<\/p>\n<p>Burnley dice: \u201cNuestro concepto original nos puso en una rampa r\u00e1pida de crecimiento, pero nuestra capacidad de innovar con la tecnolog\u00eda contin\u00faa impuls\u00e1ndonos. Por supuesto, la inversi\u00f3n en ingenieros es enorme y continua, pero la lista de oportunidades es larga\u201d.<\/p>\n<p>Pero no construyen cada pieza de software que usan. Cuando lleg\u00f3 el momento de actualizar su ERP, eligieron un producto est\u00e1ndar de Netsuite, al que est\u00e1n conectando sus sistemas de manejo de pedidos hechos por ellos mismos. De manera similar, recientemente abandonaron un CRM hecho a s\u00ed mismo a favor de Salesforce, manteniendo a su equipo de desarrollo enfocado en crear software que no pueden comprar.<\/p>\n<h2>Las tres competencias que necesita para rodar por su cuenta<\/h2>\n<p>Los ejemplos que he discutido requieren diferentes cantidades de las siguientes tres competencias, dependiendo de cu\u00e1n complejos sean los requisitos de su c\u00f3digo personalizado:<\/p>\n<h3>Traducir las necesidades del negocio en proyectos de software.<\/h3>\n<p>La identificaci\u00f3n de las necesidades comerciales, y sus soluciones, es un proceso necesariamente iterativo, teniendo en cuenta las limitaciones del software existente, as\u00ed como sus recursos y datos disponibles. Esto no es ni desarrollo de software ni gesti\u00f3n empresarial; es una forma de ingenier\u00eda donde una pierna se encuentra en el negocio y la otra en una comprensi\u00f3n profunda de c\u00f3mo funcionan sus sistemas de software actuales.<\/p>\n<p>Esta competencia podr\u00eda estar a cargo de un ejecutivo en una empresa mediana m\u00e1s peque\u00f1a, o de un peque\u00f1o equipo a medida que crece la organizaci\u00f3n. Lo que entra es un problema o una oportunidad, lo que sale es una serie de pasos detallados para crear y mantener el c\u00f3digo: exactamente qu\u00e9 datos se van a usar y qu\u00e9 l\u00f3gica o procesos se deben usar para producir una soluci\u00f3n. Sin todos estos pasos, intentar crear un c\u00f3digo personalizado no tiene sentido.<\/p>\n<h3>Desarrollo de c\u00f3digo.<\/h3>\n<p>Dependiendo de las circunstancias, una empresa mediana podr\u00eda tener un programador o un departamento de ingenier\u00eda completo. Por ejemplo, en mi empresa anterior, Dave, un joven empleado de almac\u00e9n que programaba como pasatiempo, sub\u00eda de vez en cuando para peque\u00f1os proyectos de programaci\u00f3n. Para mayores oportunidades, el desarrollo de c\u00f3digo puede convertirse en una serie de equipos de ingenier\u00eda con diferentes habilidades y enfoques que trabajan en un departamento completo de DevOps, dirigido por un vicepresidente o director de tecnolog\u00eda.<\/p>\n<h3>Operaciones de software.<\/h3>\n<p>El lado operativo de la administraci\u00f3n de aplicaciones personalizadas es costoso: debe mantener la salud del c\u00f3digo personalizado y asegurarse de que sus procesos, personas y herramientas est\u00e9n actualizados. Los elementos de las operaciones incluyen asistencia al usuario\/servicios de ayuda, capacitaci\u00f3n, gesti\u00f3n de riesgos de seguridad, correcci\u00f3n de errores, personalizaci\u00f3n adicional continua, tiempo de actividad y atributos de rendimiento, y m\u00e1s.<\/p>\n<p>Aprovechar el software propio para llevar la innovaci\u00f3n a su mercado o para crear operaciones m\u00e1s eficientes puede ser un fuerte motor de crecimiento. Pero la decisi\u00f3n de comprar o construir es cr\u00edtica. Si no es posible comprar el software que necesita, crearlo puede tener sentido. Pero no se puede negar que es un camino dif\u00edcil, y solo vale la pena si la ventaja es grande. Antes de construir, aseg\u00farese de comprender los costos reales para tener \u00e9xito a largo plazo, y solo emprenda aquellos esfuerzos de escritura de c\u00f3digos de los que est\u00e1 seguro que su empresa es capaz.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Aprovechar el software propio para llevar la innovaci\u00f3n a su mercado o para crear operaciones m\u00e1s eficientes puede ser un fuerte motor de crecimiento. Pero la decisi\u00f3n de comprar o construir es cr\u00edtica. Si no es posible comprar el software que necesita, crearlo puede tener sentido. Pero no se puede negar que es un camino dif\u00edcil, y s\u00f3lo<\/p>","protected":false},"author":1,"featured_media":604,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-603","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-business"],"acf":[],"_links":{"self":[{"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/posts\/603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/comments?post=603"}],"version-history":[{"count":1,"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/posts\/603\/revisions"}],"predecessor-version":[{"id":672,"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/posts\/603\/revisions\/672"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/media\/604"}],"wp:attachment":[{"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/media?parent=603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/categories?post=603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/genusware.com\/es\/wp-json\/wp\/v2\/tags?post=603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}