¿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.

 

 

, ,

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