Velneo vERP sigue creciendo

Si eres suscriptor de Velneo vERP, la plantilla de código empresarial personalizable y reutilizable, te habrás dado cuenta ya de los muchos avances que ha experimentado tanto la plantilla como su ecosistema.

En los últimos tiempos estas son todas las novedades que se han ido incorporando a la misma:

Si ya dispones de la plantilla te animamos a visitar la página de vERP para que estés al tanto de las novedades que hemos incorporado para ayudarte a ser un programador más práctico que nunca.

Si no dispones de la plantilla, puedes ponerte en contacto con tu consultor asignado y estará encantado en ayudarte a decidir si es el momento de apostar por vERP de Velneo.

Este artículo Velneo vERP sigue creciendo es original de Velneo.

Descripción de todas las novedades de Velneo 23 en podcast

Parece que fue ayer pero el verano ya llegó, como dice la canción, y ya hemos comunicado todas las novedades de la versión 23 de Velneo, la primera de 2018. Estamos de pleno centrados en la siguiente versión, pero hoy os dejamos aquí el podcast de Mario Conde y Jesús Arboleya en el que describen todas las novedades de la versión 23 de Velneo por si te has perdido alguna o si quieres conocer más a fondo la opinión de dos expertos en Velneo.

Puedes descargarla y escucharla de camino a tu lugar de veraneo si vives en un lugar del mundo donde es verano y hay vacaciones, como es el caso de países como España y México.

 

Podcast Resumen de las novedades de la versión 23 de Velneo

Interfaz sin límites
Incluye todos los datos que necesites en tus formularios con el nuevo control área de scroll que te va a permitir generar interfaces muy atractivas, combinando partes fijas y otras con desplazamiento para conseguir la mejor usabilidad. Tus soluciones de movilidad y escritorio lucirán como nunca lo habían hecho hasta ahora.

Mueve los datos con tacto
Las soluciones de movilidad triunfan por su gran experiencia de usuario. Crea aplicaciones 100% táctiles con los mejorados controles nativos: formularios, rejillas, casilleros, árboles, etc. Desarrolla aplicaciones para dispositivos táctiles Android e iOS, con controles nativos al más puro estilo life is soft.

Gráficos interactivos
Los gráficos se vitaminan con leyendas interactivas, variables con totales de series, y señales. Ahora podrás analizar la información con gran sencillez e interactividad. Añadir o quitar información del gráfico, visualizar los porcentajes de las series, y navegar por la información está a un clic.

Life is copy
Los usuarios aman las aplicaciones que dominan. Qué mejor forma de gestionar los datos que seleccionando los registros en las rejillas, copiarlos con un clic y pegarlos en la hoja de cálculo que más les guste. Dale a tus usuarios la mejor experiencia life is copy.

No esperes, ¡Total!
A las personas nos encanta gestionar listas y ver la información sin esperas. En Velneo las rejillas muestran la información rápidamente, ahora además los totales son instantáneos. Tus usuarios de aplicaciones en Cloud quedarán asombrados de la velocidad de tus aplicaciones.

Google Play te espera
Si desarrollas grandes soluciones de movilidad para teléfonos y tablets, y quieres publicarlas en Google Play te lo hemos puesto muy fácil con el nuevo gestor de instalaciones de Android y Windows.

Reindexa a toda máquina
Sácale el jugo a tus potentes servidores con la nueva tecnología Bigkey3 capaz de indexar a la vez todos los índices de una tabla. Indexa a toda velocidad y mejora los tiempos de reindexación hasta 10x.

Otras novedades
Nuevo sistema de foros
Foro exclusivo para desarrolladores certificados
vERP Log transaccional
vERP Agenda HTML
Aplicadas las novedades de Velneo 23 en vERP (área de scroll, totales, gráficos interactivos, …)
vERP móvil
vCloud París
Monitor vClient con menos recursos de uso
Cálculo de procesos en paralelo
Open SSL
Regeneración de contenedores de gran tamaño

Este artículo Descripción de todas las novedades de Velneo 23 en podcast es original de Velneo.

9 de cada 10 desarrolladores recomiendan esta plataforma de desarrollo

Sabemos que actualizar tu tecnología de desarrollo no es una decisión fácil, y que es un proceso que puede durar unos cuantos meses o años. Lo normal es que durante este tiempo surjan muchas dudas, muchas frustraciones y, cómo no, también grandes aciertos.

Para ayudarte a acertar queremos invitarte a que leas con detenimiento el siguiente artículo para que veas lo que dicen los desarrolladores que ya programan en Velneo y decidas por ti mismo si se ajusta a tus necesidades.

El caso de NaturalSoft

Te proponemos que empieces por la opinión de la empresa NaturalSoft que lleva muchos años desarrollando software médico y que nació con el objetivo de crear una solución informática para un centro hospitalario en Granada.

Ahora mismo es líder de su sector y cuenta con casi 1.000 usuarios concurrentes trabajando en centros y hospitales en 16 países y su solución, vRepro, es hoy en día el referente a nivel internacional en soluciones para la gestión de centros de reproducción asistida.

9 de cada 10 desarrolladores recomiendan Velneo

Hace algo menos de un año, lanzamos una encuesta de satisfacción entre los desarrolladores que ya programan aplicaciones empresariales en Velneo. En ella lanzamos una serie de preguntas y estos fueron los resultados:

  • ¿Cuál es tu satisfacción respecto a la evolución de las funcionalidades incluidas en las últimas versiones de Velneo?

  • ¿Cuál es tu satisfacción respecto a los servicios de soporte, documentación y consultoría?

  • ¿Cuál es tu satisfacción respecto a la atención de tu consultor comercial de Velneo?

  • ¿Cuál es tu nivel de satisfacción general con Velneo?

  • ¿Recomendarías Velneo ?

  • ¿Crees que Velneo cuida el diseño del producto, documentación, marketing, web, etc…?

  • 3 cosas que te gustan de Velneo

Las respuestas son muy variadas, como podríamos esperar. Hay comentarios relacionados con la multiplataforma, el cloud, la curva de aprendizaje, la cercanía del equipo de Velneo o el servicio de soporte entre otros pero, por encima de todo y de forma muy destacada, la mayoría de respuestas hacen referencia a 3 aspectos:

  • PRODUCTIVIDAD: Palabras como rapidez o velocidad aparecen en más del 50% de las respuestas.
  • LIFE IS SOFT: Facilidad, sencillez o simplicidad aparencen en el 38% de las respuestas.
  • ESTABILIDAD: Robustez, fiabilidad, seguridad y otros sinónimos aparecen en el 31% de las resupuestas.

Puedes ver el artículo original de la encuesta de 2017 aquí.

Velneo en empresas de desarrollo

En este apartado te proponemos que navegues por la sección de casos de éxito de Velneo en empresas de desarrollo. Como podrás comprobar hay empresas de varios países y de todos los sectores, pero tienen como denominador común que desarrollan aplicaciones empresariales y software de gestión de datos.

Velneo en departamentos de informática

Si trabajas en el departamento de informática de una empresa, Velneo también puede tener cabida como demuestran estos casos de éxito en departamentos de informática.

Atención personalizada

Si quieres obtener información personalizada por parte de uno de nuestros consultores tecnológicos para que te ayudemos a decidir si nuestra plataforma de desarrollo es para ti, no dudes en ponerte en contacto. Queremos ayudarte a decidir bien, ese es nuestro cometido.

Este artículo 9 de cada 10 desarrolladores recomiendan esta plataforma de desarrollo es original de Velneo.

5 hábitos a evitar si eres desarrollador de software

Los desarrolladores de software podemos caer en malos hábitos exactamente igual que cualquier otro profesional. Los malos hábitos, como en otras áreas, pueden venir de atrás -aprendimos erróneamente- o se pueden adquirir con el paso del tiempo, por falta de atención y motivación, redundancia, etcétera.

Queremos compartir con vosotros cinco malos hábitos que todo programador de software deberíamos evitar para no caer en la mediocridad.

5 hábitos a evitar si eres desarrollador de software

Mi código es el mejor

El perfil que cualquier equipo necesita es el de personas humildes, con ganas, inteligentes y con un ego pequeño. Humildes y con un ego pequeño, para que se centren tanto en sus compañeros, como en sí mismos. Que tengan ganas implica que poseen una fuerte ética de trabajo y que están decididos a contribuir en cualquier forma que puedan. Inteligentes, pero no solo de manera intelectual, si no también de manera social.

No critiques el código de los demás, pues podría ser el tuyo el que estuviera en el punto de mira. Procura realizar observaciones objetivas y profesionales, pero siempre sin juzgar. Sé humilde e intenta aprender de todos los que te rodean.

Recuerda siempre que tu ego es un obstáculo para tu trabajo. Si comienzas a creer en tu grandeza, es la muerte de tu creatividad. Tu aprendizaje se acabará el día que empieces a creer que no hay nada más que aprender.

Esto lo arreglo en un momento

Tomar atajos es muy tentador, todos lo hemos hecho alguna vez, sin embargo, tomar atajos no significa solucionar el problema. O al menos no hacerlo de la manera correcta. Tomar atajos en el mundo del desarrollo de aplicaciones es peligroso y debe evitarse, pues un atajo puede ahorrar un buen puñado de horas de trabajo, pero en el otro lado, puede causar innumerables errores, problemas y pérdidas cuantiosas de dinero y reputación.

Me acuerdo de todo. No necesito documentar el código

“La documentación es como el sexo; cuando es bueno, es muy, muy bueno, y cuando es malo, es mejor que nada”

Cita de Dick Brandon.

La documentación es el aceite de ricino de la programación. Los administradores piensan que es bueno para los programadores, pero los programadores mediocres ¡lo odian!. Precisamente un gran desarrollador integra la documentación de su código como parte del desarrollo del mismo.

De la misma manera que ocurre con un equipo comercial, los equipos de desarrollo de software siempre están en constante cambio y evolución. Los programadores puede cambiar de trabajo, de departamento o incluso jubilarse. En el peor de los casos, enfermedades, lesiones o el fallecimiento pueden dejar a un equipo huérfano. Pero el código también envejece: un programador puede olvidar fácilmente el funcionamiento de su código si no lo ha tocado durante un año o más tiempo.

En cualquier de estos escenarios, disponer de acceso a la definición de la estructura, documentos de diseño, especificaciones de API, páginas de manual y comentarios en el propio código puede significar la diferencia entre cumplir fechas de entrega o no hacerlo. O de buscar un atajo para solucionar un problema, frente a una solución estable, sólida e integral.

Y esta actitud es la que nos convierte en un activo valioso para el equipo. Erróneamente se suele pensar, que si no documentas intencionalmente un código, te vuelves “irremplazable” para el equipo, pero realmente todo lo que estás generando se convierte en una responsabilidad “irreparable” para tu equipo. La diferencia es sustancial.

¡No es culpa mía!

Como dijo Bruce Lee “Los errores siempre son perdonables, si uno tiene el coraje de admitirlos”. Admitir errores es una de las características que hacen de un desarrollar un gran desarrollador.

Los malos programadores culpan a los clientes por no usar el producto “correctamente”. Un buen desarrollador debe responsabilizarse de todo el producto completo y de sus errores.

Tener una actitud humilde con la que podamos decir algo así como “sí, tiene usted razón, aquí hemos cometido un error y ahora debemos buscar una solución” te ayudará a construir una buena reputación entre tus compañeros y tus clientes, que te tendrán en más alta estima. Cuanto antes admitas tus errores, más tiempo dispondrás para aprender, rectificar y mejorar.

Decir que está “hecho” cuando no lo está

Si la programación fuera sexo, habría muchos ordenadores insatisfechos jejeje. No puedes entrar, hacer las cosas a la mitad y luego quedarte dormido. Uno de los conceptos con los que luchamos casi todos los días es con el concepto de “Hecho”.

Debemos recordar que hacer algo significa: programarlo y documentarlo por un lado y que sea probado y aprobado por el usuario que lo va a utilizar.

Un buen desarrollador está deseoso de aprender nuevas cosas. Nos esforzamos por comprender cómo funcionan, en qué estado están y cómo trabajan juntas todas las piezas de la arquitectura. Cuestionan el diseño y las ideas detrás de las características para resolverlas: ensalzan la importancia de la experiencia de usuario.

Un mal desarrollador, en cambio, está conectado a su tecnología, lenguaje, entorno y/o plataforma favorita. Cree su método o proceso es el ideal y que la experiencia de usuario nunca debería conducir a la toma de decisiones. Incluyen dependencias innecesarias en los proyectos, solo para que se adapten a sus preferencias.

Los proyectos exitosos son aquellos que son aceptados y validados por los usuarios finales y que acaban formando parte irremplazable del flujo de trabajo de estos usuarios.

Resumiendo

Si tuviéramos que resumir todo lo anterior con una única palabra, esa sería: actitud. Solo el trabajo no es suficiente, debes tener una correcta actitud en el trabajo. Tener una gran actitud es mejor que cualquier cantidad de años de experiencia.

Este artículo 5 hábitos a evitar si eres desarrollador de software es original de Velneo.

Facturación Electrónica en Colombia programada con Velneo

La Facturación Electrónica en Colombia durante este año 2018 está siendo todo un reto. En Velneo ya existen aplicaciones de facturación que cumplen con la normativa de la DIAN. En este artículo explicamos cómo se ha implementado un software de facturación que cumple con los requisitos técnicos de la nueva factura electrónica establecidos en el decreto 2242 de noviembre de 2015.

¿Qué es la facturación electrónica?

Según explican en la página de la DIAN, es, ante todo, una factura. Esto significa que tiene los mismos efectos legales que una factura en papel, se expide y recibe en formato electrónico. En otras palabras, es un documento que soporta transacciones de venta bienes y/o servicios y que operativamente tiene lugar a través de sistemas computacionales y/o soluciones informáticas permitiendo el cumplimiento de las características y condiciones en relación con la expedición, recibo, rechazo y conservación.

¿Quién está obligado a operar usando facturación electrónica?

Los interesados en participar en el Modelo de Factura Electrónica previsto por la DIAN deben pertenecer a uno de estos grupos:

  • Las personas naturales o jurídicas seleccionadas por la DIAN para expedir factura electrónica o decidan acogerse de forma voluntaria.
  • Personas que, no siendo obligadas a facturar, opten por expedir factura electrónica.
  • En cualquiera de los casos, las personas naturales o jurídicas deberán surtir procedimiento habilitación previsto en el artículo 1.6.1.4.1.10 del Decreto 1625 de 2016.

¿Cuáles son las características de la Factura Electrónica exigidas por la DIAN?

¿Cómo se ha implementado una solución en Velneo que cumple con la facturación electrónica en Colombia?

En el momento que escribo el presente artículo, existen ya aplicaciones programadas en Velneo que han solucionado la facturación electrónica utilizando a un tercero para cumplir con la validación. Es decir, la solución que ya está en funcionamiento se conecta en este caso concreto vía Dispapeles y a través de él se emiten las facturas electrónicas.

Ahora, además, se está trabajando para que dicha aplicación de facturación se conecte directamente con la DIAN y se pueda hacer la validación con la entidad tributaria de Colombia. Técnicamente -de momento- está solucionado para la plataforma Windows, debido a la inclusión de un archivo .exe necesario para salvar la criptografía del sistema.

Ya sea mediante un tercero o directamente conectándose a la Hacienda de Colombia, la generación de los XML se hace de manera dinámica y asistida, donde la aplicación, a través del modelo XML, genera dicho XML en disco, y ese mismo fichero es el que se comparte vía API con el validador, en este caso el tercero. En el caso de la conexión directa, entonces se debe hacer un paso previo que es firmar (con el mencionado .exe y un certificado) dicho XML para luego sí proceder a enviarlo a la DIAN.

Pasos para realizar la facturación electrónica en Colombia

En realidad la facturación electrónica de Colombia no difiere mucho de la de cualquier otro país, ya que casi todas cumplen el mismo patrón de 3 pasos.

1) Migrar los datos del sistema principal (Velneo vERP) hacia el aplicativo de facturación electrónica.

2) Generar el XML en disco, cruzando la información del paso 1 con el modelo XML.

3) Enviar al webservice el XML generado en el paso 2 y obtener un resultado.

En el caso puntual de Colombia, con la aplicación hecha en Velneo, se está trabajando actualmente con el siguiente menú de opciones:

  • Clasificadores
    – Tipos de documentos
    – Tipos de monedas
    – Tipos de medios de pagos
    – Tipos de notas de crédito
    – Tipos de identificaciones
    – Países
    – Tipos de impuestos/retenciones
    – Incoterm
  • Maestros
    – Modelo XML
    – WebService
  • Facturación

El menú de los clasificadores se han creado exclusivamente para su uso en Colombia dado que la DIAN exige que algunos de los valores enviado en el XML estén categorizados y codificados según su criterio. Por ello, la aplicación desarrollada con Velneo toma dichas tablas de datos y las convierte en tablas Velneo, para que al usuario final solo se le permita seleccionar únicamente de entre esos valores autorizados y validos, y así se minimizan errores.

En cuanto al menú de los maestros, tanto Colombia como todos demás los países tienen los mismos: una tabla de ModeloXML y una de WebService, donde se registran cada uno de los datos correspondiente que son utilizados para los pasos 2 y 3.

En el menú facturación, que ya es la tabla general donde residen todos los documentos electrónicos que se quieren emitir, y están categorizados por un tipo y en los que podemos ver cuál ha sido el resultado.

Conclusión

Colombia en cuanto a facturación electrónica no sugiere mayor conflicto, y al menos hasta donde se ha implementado, el proceso ha sido simple y sencillo una vez que se conoce el tema.

Sin embargo, una vez que se quiera ser emisor electrónico y obtener autorización de la DIAN para facturar electrónicamente con ellos, ahí ya se complica un poco el terreno, ya que la empresa obligada en cuestión, debe remitir cierta documentación y tener ciertos criterios aprobados antes de que le sea otorgado el permiso por parte de los responsables. Una vez otorgados esos permisos, se procede a la conexión mediante webservice y se reanuda toda la secuencia de pasos.

Si eres una empresa de desarrollo o un departamento de informática de una empresa en Colombia, no dudes en ponerte en contacto para ampliar información.

Este artículo Facturación Electrónica en Colombia programada con Velneo es original de Velneo.

Tipos de software de gestión

El mejor software de gestión es aquel que se integra a la perfección con las actividades de tu empresa y dar servicio a las necesidades que surgen de las mismas. Se encargan de la gestión diaria y continúa, de los diferentes escenarios y procesos, que se requieren en el día a día de cualquier empresa, permitiendo su inclusión, consulta, modificación, fusión o borrado, entre otras acciones, a través de diferentes dispositivos de comunicación: móviles, tables, ordenadores, consolas, etcétera.

No todas las software, programas o aplicaciones son iguales, ni sus funciones y objetivos los mismos. Algunos programas son desarrollados para que se ocupen de la gestión comercial, otros para la gestión documental, mientras que hay un tercer grupo encargado de la gestión empresarial.

Tipos de software de gestión

Software de gestión empresarial

El primer gran grupo y probablemente el más grande e importante de toda la industria de gestión. En este grupo, el gran líder indiscutible es el ERP. Un programa desarrollado y pensado para abarcar la gestión integral de cualquier empresa. A mayor tamaño y actividades de la empresa, mayor serán las funcionalidades y áreas que abarque el ERP.

Debido a que en algunos casos, el tamaños de este tipo de software resultaba demasiado grande, comenzaron a surgir diferentes software de gestión empresariales verticales, esto es, la misma esencia del ERP pero específicamente adaptados a las actividades de las empresas de sectores concretos.

De esta manera, surgieron programas de gestión empresarial vertical para dar solución a las empresas de las principales industrias, como por ejemplo inmobiliarias, hoteles, almacenes y empresas de logística, transitarias, hospitales, escuelas, restaurantes, tiendas y en general casi cualquier tipo de ERP para pymes que podamos imaginar.

Software de gestión comercial

De la misma manera que, si hablamos de gestión empresarial, el rey indiscutible es el ERP, cuando hablamos de software o programas de gestión comercial el rey es el CRM. CRM son las siglas en inglés de Customer Relationship Management que traducido vendría a significar algo así como Gestión de Relaciones con Clientes. El objetivo de este tipo de aplicaciones es el de llevar un control y una gestión de toda la parte comercial de la empresa, pudiendo incluir, además de información de nuestros clientes, información relativa a los productos y servicios de la empresa, las negociaciones, los pedidos y las ventas realizadas, los ofertas que se están gestionando, etcétera. Siempre información relativa a la operativa comercial de la empresa.

Se trata de un programa orientado a abarcar la totalidad o la mayor parte de las tareas que se realizan desde el o los departamentos comerciales y de marketing de la empresa, permitiendo unificar toda la información relativa a temas comerciales. Los CRM simplifican la gestión comercial permitiendo superar los objetivos de ventas de los comerciales y profesionales de la venta.

Software de gestión documental

Cuando hablamos de aplicaciones de gestión documental nos referimos a aquellas con la finalidad de organizar, ordenar y facilitar el acceso y la búsqueda de toda la documentación de la empresa, incluyendo la relativa a sus empleados, clientes o proveedores si fuera necesario. Existen algunos perfiles de empresa, como puede ser una biblioteca o una ONG, en los que un software de gestión documental suponen el centro de la actividad. No obstante, pues cualquier empresa, desde las pymes a las grandes empresas, tienen la necesidad de disponer de su documentación y su papeleo lo más ordenado y accesible que sea posible.

De la misma manera que los programas de gestión empresarial se encargan de la gestión de los recursos, y los de gestión comercial de los clientes, un programa de gestión documental se encarga de la gestión de los documentos.

Software personalizado para cubrir tus necesidades

Como hemos comentado por encima, aunque la mayoría de software y programas de gestión puedan clasificarse en estos tres grupos, existen multitud de diferentes sistemas, aplicaciones y programas, que mezclan y fusionan diferentes características.

Hay grandes programas o sistemas de software, que cumplen la función de un ERP, además de la de un CRM, incluso los que también incluyen un software de gestión documental. Ahora, el tamaño de dichos programas, por no hablar de su curva de instalación, aprendizaje y uso son mucho más elevados que el de aplicaciones más concretas. Otras empresas optan por utilizar las herramientas de manera independiente (ERP + CRM + Gestión documental), pudiendo luego comunicarlas entre ellas, de manera más directa (integración nativa, APIs, etc.) o más indirecta (exportaciones, importaciones, etc.).

Dependiendo de a qué se dedique una empresa, de su tamaño y de su compromiso de informatización del sistema, existen multitud de diferentes software de gestión, empezando por los verticales y terminando por los más personalizables, que podrían adaptarse a la dinámica de negocio de la empresa.

Como en la mayoría de los casos, esa necesidad de personalización siempre acaba apareciendo antes o después, desde Velneo os recomendamos encarecidamente nuestra plantilla para desarrollar tu software ERP para pymes, a medida.

Este artículo Tipos de software de gestión es original de Velneo.

Ganadores del sorteo del 50% de descuento en Velneo Cloud

Recientemente lanzamos una encuesta entre los suscriptores de Velneo para obtener información sobre el conocimiento que existe entre nuestros clientes acerca de las ventajas del servicio Velneo Cloud, así como para detectar posibles aspectos de mejora del servicio.

Como indicábamos cuando enviamos la encuesta, entre aquellos que nos hicieron el favor de contestar a la misma, sorteamos tres cupones del 50% de descuento durante un año para la siguiente contratación de Velneo Cloud.

Como siempre, agradecemos cualquier feedback que nos ayude a mejorar nuestros productos y servicios.

Los ganadores del sorteo han sido:

FERNANDO LUIS GARCÍA FERNÁNDEZ

DYFTEC, S.L.

AGI SOFT CENTER LUGO, S.L.

Muchísimas gracias a todos los que habéis participado.

Este artículo Ganadores del sorteo del 50% de descuento en Velneo Cloud es original de Velneo.

Nuevo tutor XMLHttpRequest en vTutor

Hemos añadido a la aplicación Velneo vTutor el nuevo tutor para conectar Velneo a servicios web (web services) utilizando la clase XMLHttpRequest de Velneo.

El tutor muestra lo fácil que es conectarse a diferentes servicios web pasándole los parámetros necesarios desde un formulario Velneo.

Está ubicado en la sección Scripts

y desde esa opción podremos ejecutar dos ejemplos de conexión a servicios web que son idénticos a los realizados en el taller Velneo y los web services.

Esperamos que os guste.

Life is soft!

Este artículo Nuevo tutor XMLHttpRequest en vTutor es original de Velneo.

¿Cómo crear un buen departamento de programación en tu empresa?

Una de las preguntas más inquietantes e importantes a la que cada empresa que se dedica a programar y vender software hoy en día le tiene que buscar una respuesta es cómo construir un gran equipo interno de desarrolladores, es decir, cómo crear un buen departamento de programación en la empresa. En este artículo explicaré cómo lo hacen las empresas de software en las que he trabajado y que les ha funcionado.

La mejor manera de crear un buen producto es contratando un buen equipo para la tarea, obviamente. Sin embargo, reunir a un buen equipo y asegurarse de que funcionan bien entre sí es un proceso largo, que toma muchísimo tiempo. Perder tiempo no es un lujo que una empresa se pueda permitir, por lo que minimizar el tiempo necesario para construir un gran equipo de desarrollo de software en cualquier empresa debe ser una prioridad.

Superada la fase inicial, en la que los programadores de la empresa suelen ser los propios fundadores de las mismas, o un empresario que contrata a un equipo externo dedicado a la programación de su idea de producto de software, hay que consolidar el proyecto y para ello muchas start-ups y programadores autónomos apuestan por construir un departamento de programación.

Antes de ponernos a montar un departamento de programación para la empresa debemos tener en cuenta las ventajas y los inconvenientes de tener un departamento de programación interno.

Ventajas e inconvenientes de montar un equipo de desarrollo

Lo ideal para cualquier empresa de software es tener su propio equipo de programadores, que implica que los fundadores (sean ellos mismos programadores o emprendedores que han creado un software haciendo uso de desarrolladores externos) tiene que saber delegar y también elegir el momento perfecto para hacerlo.

¿Cuándo se debe empezar a montar un departamento de programación? Sinceramente, lo mejor es que se haga SOLO cuando el producto ya se ha lanzado y el proyecto es sostenible. En ese momento la empresa será capaz de hacer frente a los costes que conlleva montar un departamento de desarrollo, ya sea por vía de la financiación o por los ingresos generados. Hay que tener en cuenta que:

  • Los desarrolladores internos están en nómina. Ya estén a pleno rendimiento añadiéndole mayor valor al producto o dedicándole su tiempo a garantizar que el producto funciona de manera estable por medio de mantenimientos, tienen que cobrar sus nóminas mes a mes.
  • Los desarrolladores internos y los analistas de software son piezas fundamentales a la hora de hacer equipo, fijar los flujos y procedimientos de trabajo, y de darle vida a la cultura de la empresa. Es un proceso largo de muchos años y cualquier error o equivocación en la base del proyecto puede ser muy costoso a largo plazo.
  • Las incorporaciones al equipo de desarrollo deben hacerse de una en una, y esto no es una tarea sencilla. Esto implica que algunas partes del producto o algunas iteraciones en su evolución se tienen que posponer hasta que no se contrate al especialista más indicado. Se puede ir tirando con un la ayuda de externos, pero lo óptimo es que todos los puestos claves estén cubiertos por miembros de la empresa.
  • Lo más normal es que se contrate a un único especialista para cubrir cada parte del flujo de trabajo. Si un especialista se va de vacaciones, deja el puesto o se ve obligado a coger un baja, su parte correspondiente del proceso de desarrollo se detiene. La substitución mediante externos puede ser una solución temporal, pero la redundancia en los puestos clave resulta fundamental para tener cubiertos los flujos en todo momento. Esto conlleva pagar dos sueldos, lógicamente. Una solución intermedia es tener algún miembro del equipo todoterreno, que pueda cubrir huecos sin tanta brillantez pero de forma resolutiva.

Sin embargo, la creación de equipos de desarrollo de software internos tiene un impacto positivo en la evolución de cualquier empresa de software que quiere crecer por muchas razones:

  • Experiencia continuada y conocimiento en profundidad del producto que se está programando. El equipo de programación que trabaja en el producto de software en el día a día lo conoce mejor que cualquier externo y puede evaluar mejor el estado actual de los problemas. Además puede aportar a la hora de tomar decisiones sobre la evolución del producto.
  • Cultura de empresa y plena disponibilidad. La plantilla desarrolla respeto y actitud positiva hacia la empresa si se les trata bien. Esto hace que el hecho de tener que meter horas y gestionar las incidencias fuera del horario laboral fijado sea más fácil si se de el caso.
  • La acumulación de destrezas aporta valor añadido. Si tu equipo de desarrollo está lo suficientemente motivado termina invirtiendo tiempo en adquirir nuevos conocimientos y destrezas de programación que los convierte en profesionales más valiosos. Lo normal es que también pidan un aumento de sueldo, sí, pero tener un equipo de desarrollo motivado a bordo es en sí mismo un gran activo. Un equipo de tales características puede aportar valor tanto a los clientes como a la propia empresa, haciéndola más atractiva a la hora de conseguir financiación y también a la hora de conseguir nuevas contrataciones.

Con todo esto no quiero desanimarte a la hora de crear un equipo de programación interno, simplemente aconsejar que solo se debe hacer cuando la empresa sea capaz de mantenerlo en el tiempo. Hasta entonces, es mejor que los socios fundadores sigan programando o contando con la ayuda de equipos externos.

3 consejos para crear un departamento de programación en la empresa

A continuación voy a enumerar y explicar 3 consejos que he visto que aplican las empresas de desarrollo de software en las que he trabajado. Hay otras cosas que son importantes, pero en mi opinión estos tres consejos son imprescindibles, independientemente de que haya otros factores que también hay que tener en cuenta, y que también se pueden aplicar a empresas de otros sectores que buscan crecer.

#1 Se necesita a un experto para contratar a un experto

Si tienes una pequeña empresa de software incipiente, quizás no puedes permitirte usar servicios de headhunters, pero en verdad no te hace falta si inviertes un poco de esfuerzo en buscar una figura que supla ese papel.

Como fundador de una empresa de software, puede que tengas una idea muy clara del problema real que tu software busca solucionar y que sepas de programación y bastante, pero NO se espera de ti que seas un hombre-orquesta que sepas de desarrollo front-end, de desarrollo back-end, de pruebas de unidad, de desarrollo para móviles iOS/Android y todas las demás facetas dentro del ciclo de desarrollo. Por ello, necesitas la ayuda de expertos.

Los expertos en cualquier campo necesitan estar visibles. Suelen mostrarse activos en blogs, en foros, en grupos de programación o en meetups y eventos del estilo. Es bueno tenerlos de mano para intentar obtener su ayuda o asesoramiento. Lo normal es que colaboren por el tipo de perfil que son.

Muchos de ellos te pueden dar la pista para que encuentres al candidato ideal, o incluso postularse ellos mismos para el cargo. Pero la información más importante que podemos obtener de ellos son los detalles del perfil que necesitamos en relación con la pila tecnológica que debe saber gestionar, como debe interactuar con otros perfiles de programación. Además, incluso puedes negociar con dicho experto que te ayude a la hora de hacer las entrevistas y evaluar a los candidatos a nivel técnico.

La opinión de un externo de confianza es muy importante a la hora de tomar cualquier decisión de este tipo.

#2 Evalúa a los candidatos con pruebas de programación

Una vez que cuentas con al ayuda de algún experto de confianza, puedes empezar a poner los medios para intentar que tu equipo de desarrollo tenga el nivel que necesitas.

Es indispensable encontrar un buen jefe de programación. Los buenos programadores que saben liderar suelen conocer bien cuales son sus fortalezas y sus debilidades y no se asustan ante tareas complejas ni les intimida la sana competencia dentro del propio equipo de programación. Además, si se establece un buen ambiento de trabajo, sabrán evaluar con buen juicio la complejidad de las tareas y delegar al miembro del equipo mejor cualificado para llevar a cabo la misma.

Tanto para encontrar un buen líder para el departamento como para escoger al resto del equipo, en muchas empresas que están empezando usan la figura del experto que hemos citado arriba para crear pruebas de programación que sirvan para evaluar las destrezas de los candidatos. La idea es que tenga cierta complejidad técnica, especialmente en el caso del prospecto a líder del departamento, ya que el perfil que buscamos en este caso tiene que estar curtido en la resolución de problemas. Tiene que programar como un veterano, independientemente de la edad que tenga. Con este tipo de pruebas puedes hacer un corte que te permita seleccionar a los tres mejores para realizar una entrevista personal. En mi opinión el mejor candidato llegados a esta fase será el que tenga las mejores habilidades blandas, es decir, un buen comunicador, un líder con confianza en si mismo, y un ejecutor diligente que sea capaz de supervisar el trabajo con eficiencia.

Un buen líder de un departamento de programación debe tener las siguientes habilidades blandas:

  • Comunicación: la habilidad blanda más importante para un desarrollador. Tiene que saber cómo expresarse y tener buenas habilidades comunicativas para poder hablar con el equipo y sus compañeros de manera efectiva, sin malentendidos, con asertividad y empatía.
  • Pensamiento crítico: en una revisión de código, esta es la habilidad que se busca. Cuestionarlo todo e ir tras las respuestas,
  • Adaptación: la tecnología cambia cada día. Nuevos frameworks, nuevos productos, nuevos compañeros en el equipo de desarrollo… ¡Todo es nuevo cíclicamente! Tiene que saber readaptarse estudiando nuevos lenguajes de programación, nuevas bibliotecas y estar siempre preparado para los cambios.

#3 Monta el equipo y empieza a trabajar

Si la evolución del producto de software de tu empresa no es demasiada compleja, la contratación de un par de programadores especialistas junto con un perfil de diseño será suficiente para formar la columna vertebral del equipo. Si el proyecto es desafiante y complejo, tendrás que pasar un poco más de tiempo contratando a más perfiles para añadir más músculo. Ten en cuenta que un jefe de programación fuerte tenderá a querer contratar ejecutantes fáciles de gestionar aunque técnicamente tengan margen de mejora, y esto es bueno para tu proyecto empresarial cuando se empieza. Repita los pasos 2 a 3 hasta que te sientas seguro de que el equipo que has construido es capaz de lidiar con el trabajo diario.

Conclusiones finales

Parece que ya estás listo para arrancar, ¿no? Sin embargo, hay ciertas complicaciones obvias que mencionamos al describir las diferencias entre la contratación de un equipo dedicado de desarrolladores de software y la construcción de un equipo de este tipo desde cero en la casa.

Las dificultades incluyen (pero no se limitan) a la necesidad de pagar los salarios desde el primer día, el hecho de que el producto no puede se puede completar si algún especialista no está contratado todavía y el riesgo de frenar o detener el progreso general si alguno de los miembros del equipo decide dejar la empresa.

Ten todo esto en cuenta antes de dar el paso, y luego disfruta del viaje.

 

Este artículo ¿Cómo crear un buen departamento de programación en tu empresa? es original de Velneo.

Industria 4.0 para gente corriente

Nuestro “forero” Rodolfo Villanueva (más conocido como veldevelop) impartirá una charla el próximo miércoles 20 de junio en ISS Spaces (Sevilla) sobre Industria 4.0 para gente corriente y moliente donde hablará de diferentes tecnologías y por supuesto … también de Velneo para entender mejor el futuro de tu empresa.

Conociéndole, estamos seguros que será un charla muy interesante y amena , así que si estás cerca, no deberías perdértela.

Un saludo.

 

Este artículo Industria 4.0 para gente corriente es original de Velneo.