¿Debo tener un equipo de desarrollo dentro de mi empresa?

26 Mayo, 2011

Noticias, Tecnología

Llevo trabajando muchos años en consultoría y he visto como muchas empresas creaban equipos de desarrollo que lo único que hacían es más daño que beneficio.

Crear y mantener un equipo “in house”, competitivo es muy complicado, no se tienen los mismos recursos ni el know-how que puede haber en una empresa especializada en consultoría.

El caso de éxito más común, es cuando la empresa tenía un pequeño grupo de expertos que procedían de otras consultoras, que controlaban y subcontrataban a otros.

Pero esta situación cambió hace unos años, la alta competitividad del sector, provocó que los precios de las consultoras bajaran, y con ello su cualificación y profesionalidad, es decir, en España como somos “muy listos”, en lugar de mejorar nuestra productividad y nuestra formación tecnológica, se nos ocurrió competir tirando precios con becarios, sueldos bajos, personal no cualificado, etc…

Por otro lado, la velocidad con la que se mueve el negocio en internet ha cambiado tanto, que necesitas un equipo especializado en tu tecnología, y desgraciadamente, hay poca especialización en las consultoras españolas.

¿Debo montar un equipo de desarrollo?

Si tu negocio depende de la tecnología, y necesitas las cosas “YA”, tienes que tener un equipo, si tienes que sacar una oferta este fin de semana para adelantarte a tu competencia, no puedes esperar a que te manden un presupuesto, que te asignen a un programador, etc… lo necesitas ya, hoy mismo, aunque la solución no sea la más optima, pero el coste de oportunidad es tan alto, que tienes que hacerlo.

Las empresas en crecimiento, necesitan un equipo de desarrollo interno, pero una empresa ya consolidada, donde la tecnología no necesita una evolución constante y pasa a ser una herramientas más, no debe tener equipo de desarrollo, pues este equipo empieza a sufrir “miopía tecnológica”, creyendo que su solución es la mejor y que el resto están equivocados.

¿Como creo un equipo de desarrollo?

Lo que NUNCA se debe hacer es contratar a dos programadores para que vayan aprendiendo, es dinero y tiempo perdido.

Si hemos pensado montar un equipo de desarrollo lo primero que necesitamos es un CTO, un responsable de la arquitectura tecnológica, alguien que controle a los programadores, que decida como se debe desarrollar la aplicación, como debe escalar.

He visto muchas tiendas online, que han contratado a informáticos y después de unos años, la solución que tienen es penosa, muy por debajo de cualquier solución opensource del mercado. Es necesario invertir en KnowHow y experiencia.

¿Como debe ser el equipo?

En lugar de intentar determinar el número de personas, es mejor centrarnos en cubrir una serie de necesidades que son más o menos comunes en todos las empresas de internet.

  • CSS y JQuery
  • PHP/Ruby/Java, el core de nuestra plataforma
  • Diseño OOP, patrones de diseño, UML, etc…
  • Rendimiento y Escalabilidad
  • Base de Datos
  • Gestión de la configuración: CVS, Subversión, etc, gestión de entornos de desarrollo, herramientas colaborativas, etc.
  • Usabilidad
  • SEO

En el caso de deMartina, vamos a montar un equipo de 4 personas, y veremos como funciona.

¿Pero no hay forma de contratar a una empresa externa?

Si, está claro que es posible trabajar con empresas externas, pero el problema es que la mayoría de las empresas de internet no quieren pagar el coste que tiene contratar una empresa externa especializada, es simplemente cuestión de presupuestos.

Si tenemos suficiente dinero y podemos pagar a 25-30€/hora por programador, lo mejor es subcontratar, sin duda alguna.

En conclusión

Si vamos a crecer rápidamente y dependemos de la tecnología para nuestro éxito, es necesario un equipo de desarrollo, pero si lo vas a hacer, hazlo bien.

En el caso de que no dependamos tanto de la tecnología y podemos pagarlo, lo mejor es acudir a empresas externas.

 

 

, ,

15 Responses to “¿Debo tener un equipo de desarrollo dentro de mi empresa?”

  1. Miguel Hormo Says:

    25-30€ por programador externo es barato, un buen programador te cobrarás mas a no ser que contrates muchas horas. Si haces cálculos los programadores que internos que contrates te acabaran saliendo por mas de esos 25€, incluyendo obviamente toda la parte de seguros sociales, vacaciones, material, despido etc.
    Nosotros tenemos 3 programadores freelance y estamos muy contentos con el resultado. Mas barato que una empresa y que inhouse, lo único malo es que hay que afinar mucho en su selección y que tampoco tienes la misma agilidad a la hora de que te hagan las cosas con la urgencia que necesitas. Te recomiendo que lo pruebes.

  2. Luis PU Says:

    Nosotros hemos optado por una empresa pequeña de confianza que son especialistas en proyectos basados en Drupal.
    Es un proyecto de ecommerce, pero con un componente de contenidos y de comunidad que hizo que nos decantasemos por una plataforma opensource base que nos permitiese tener todo integrado: Tienda + Contenidos + Comunidad.
    Para la tienda se va a utilizar Ubercart.
    Juan: conoces proyectos de ecommerce que estén en Drupal + Ubertcart? Cuales es tu opinión?
    En su momento estuve dudando hacer el proyecto con WordPress integrado con PrestaShop pero todo el mundo me desaconsenjo montarlo sobre dos plataformas diferentes.

    En fin que no sé si me habré equivocado con la elección.

    Respecto al tema del post, yo he optado por subcontratarlo a una empresa pequeña, económica y de confianza.

    Abrazos
    Luis

    • JuanMacias Says:

      Si vas a tener mucho contenido Drupal es buena elección, pero vas a depender de un equipo de desarrollo durante mucho tiempo.

  3. AG Says:

    Parece esto una oferta del infojobs.
    Se te nota la experiencia pero abunda en sevilla el dueño cutre que facturando millones de euros no quiere gastar en un sistema ecommerce ni actualizar sistema de gestion.
    Asi no va.

    • JuanMacias Says:

      Antonio, el problema es que no hay soluciones ecommerce+ERP para empresas de tamaño medio….

  4. Miguel Hormo Says:

    Juan, programadores a 18€/hora es autoengañarse. O bien es gente que está aprendiendo pero que los venden como buenos, o bien la empresa está perdiendo dinero y factura así por la competencia. Pero no es mantenible y acabará cerrando.

    Un calculo rápido para que lo veas: 18€*8*22*11( solo 11 meses porque uno es de vacaciones)=34848€. De ahí la empresa tiene que pagarle un mes de vacaciones, los seguros sociales, bajas y días de asuntos propios, material (portatil etc) y gestión administrativa. Y también deben subir la hora pensando en el tiempo de inactividad del programador.
    En el mejor de los casos ese programador esta cobrando 18000€ mensuales, y eso no es mantenible para un buen programador de PHP, ya no digo de Java ni de uno con experiencia en Prestashop o magento. Y digo bueno, que por mucho que confiemos en tu teoria de analistas etc siempre un buen programador cobrará mas que eso.

    No has comentado un tema muy importante si contratas con una empresa externa. Debes preocuparte de evaluar si va a poder cumplir lo que dice. Porque por mucho contrato que hagas si optas por precios bajos todo fallará y el perjudicado serás tú.

    Créeme esos programadores que vas a contratar por muy poco que les pagues te costarán bastante mas de 18€ hora. De todas formas ya te digo que si consigues buenos programadores a 18€ hora cambia de empresa y monta una consultora, hay cientos de empresas en España que te compraran todas las horas que tengas.

    • JuanMacias Says:

      Miguel, precisamente me quejo de eso, de que han bajado los precios a cambio de poner a becarios cobrando como programadores…

  5. Enrique Moragues Says:

    Hace 10 años desarrollé *********(suprimido a petición del dueño del site), tardé cerca de 2 meses y por aquel entonces cobraba un sueldo mediodecente. Aparte había un diseñador. Hoy en día, en 20 días sería capaz de desarrollar algo muchisimo mejor, mejor estructurado, con más funcionalidades y seguramente no me haría falta ni diseñador. Hoy en día, a 50 Eur la hora, el desarrollo sería más económico.

    Coincido en que eso de 25-30 Eur es demasiado poco… Aunque lo he visto con gente que lo ha hecho estando en varios proyectos a la vez y cobrandoles las horas a todos los proyectos. Otro amigo mio decía que para cambiar el orden de un listado tardaba un par de horas

    Cuando tienes una necesidad, lo importante es saber cual va a ser el importe final, no el precio/hora.

  6. SkiterSkiterio Says:

    Está claro que en el equilibrio está la virtud. Yo no creo que contratar un CTO y un equipo de desarrollo interno salga más caro que una empresa de desarrollos externa. A la larga, si haces bien las cosas, puede compensarte.

    Ahora, si es importante controlar el “efecto miopía tecnológica” que mencionas, aún incluso en empresas basadas en la tecnología como producto, no solo herramienta. Ahi llevas toda la razón con los riesgos de estancamiento del equipo propio.

    Muy buen artículo. Muchas gracias.

  7. elreus Says:

    Juan ¿Qué definirías como “buen programador”?

    • JuanMacias Says:

      Si nos vamos al sentido estricto de programador, es aquel que sabe pasar un algoritmo a código, utilizando las normas de programación y estilo adecuadas al entorno y equipo en el que está.
      Tendiendo en cuenta por supuesto, todas las restricciones y necesidades del sistemas; usablidad, rendimiento, escalabilidad, etc..

      Y si te doy mi opinión, cuando hablamos de mantener un sistema, es que pueda agregar o modificar funcionalidad sin fastidiarlo.

  8. Carlos Pérez Fernández Says:

    Juan creo que has abierto la caja de Pandora.
    Debemos pensar de la misma manera que los inversores, en un primer momento se interesa no sólo la persona jefe, sino sobre todo por el equipo que compone el proyecto, pues un buen equipo sabe reaccionar ante las adversidades que salgan.
    Ya sea interno o externo, la comunicación y su profesionalidad son esenciales, personalemente veo fundamental la organización, especialización y demarcaje de los miembros, así como su cadena de mando, nadie debe ser imprescindible y la posibilidad de que los miembros pueda cambiar de rol, permite que el equipo pueda adptarse mejor a las dificultades.

    Miguel te sobra un 0 seguro, por muy bueno que sea el programador 18.000€ mensuales es una pasada, pero muy buena tus conclusiones.
    Se que no hay botón I Like en los comentarios, pero AG “creo que Antonio” +1.

  9. Gonzalo Says:

    Yo creo que sin equipo de desarrollo no hay startup tecnológica decente. Fijaros en todos los casos de éxito, no sé por qué en España nos empeñamos en intentar crear negocios tecnológicos externalizando tecnología siendo esta el core.

    Creo que es necesario un socio CTO desde el principio, que valore qué partes se pueden externalizar, recurrir a freelances, consultores o trabajadores internos. Si se hace bien, sale más barato, claro que nadie dijo que fuese fácil…

  10. Brisha Says:

    Me apunto a los 18mil mensuales, a quien tengo que enviar mi alma?
    XDD

    Es cierto que las TIC han bajado muchisimo el liston. Ya no es el tema del precio hora, si no de la productividad. Un programador que no este bien coordinado, que no tenga el apoyo de un buen equipo y que no tenga un lider que le de las pautas correctas puede ser todo lo bueno que quieras pero no sacara adelante mas de 3 lineas de codigo correctas.
    Partiendo de esta base a esos 18€ la hora le añadiras los 30 del analista y los 60 o 70 del jefe de proyectos, que aunque no te toque apoquinar el 100% de su tiempo seran horas seguro.

    Por otra parte tener un equipo en casa significa contratar personal que reuna esas caracteristicas, ya sea en conjunto o en diferentes personas. Fusionar los roles programador-analista analista-jefe de proyecto es sencillo, pero fusionar las 3 es fracaso seguro.

    No obstante tener un equipo en casa, formado, preparado y con motivacion, puede ser caro al principio. Pero si no se estancan es una apuesta seguro a largo plazo.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies