En la famosa reunión , una de las conclusiones fue la necesidad de incrementar la velocidad de desarrollo. Eso implica (al final se ha comprendido) más mano de obra.
Y ahora tengo que presentar el mejor modelo para ello. Cuando era consultor presenté unas cuantas ofertas demostrando que era mejor subcontratar (pero a nosotros, claro) que contratar . Cuando estás en el otro lado de la mesa las cosas no son tan blancas o negras y cada alternativa tiene matices de gris que no puedes obviar.
Contratar proyectos cerrados
El coste es, por definición, más alto (el consultor tiene que cubrir las eventualidades), implica tener una metodología interna para poder definir claramente los requerimientos y ser más o menos serio definiéndolos. Creo que no nos encajaría, salvo en proyectos de alcance muy claro: DataWarehouse, nueva página web para clientes, ese tipo de cosas. Pero no para el desarrollo de una aplicación de gestión de almacén de baja rotación (un ejemplo).
Desarrollo en factoría
Tampoco. Hemos tenido alguna experiencia y es un modelo muy poco flexible. Seguramente valga para procesos (y organizaciones) muy maduros, pero cuando quieres innovar en el procedimiento y sabes que la primera versión de la aplicación es poco más que una beta, se vuelve demasiado rígido. Además, yo creo que el que programa no puede ser un simple "picador de código". Tiene que conocer el negocio, la compañía y, si se puede, incluso a los usuarios. Sé que esto va en contra de las penúltimas tendencias (en las últimas vuelve el in-housing), pero, en frase tipo slogan, "las aplicaciones son la empresa".
Contratar personal
Difícil. Además de la poco flexibilidad, somos una oferta poco atractiva para un "tecnólogo", que preferirá trabajar en una consultora o empresa de tecnología pura, con, al menos en teoría, mayores probabildiades de actualizarse, conocer nuevos entornos, etc. Además, posiblemente una nueva incorporación implicaría un coste superior al de las personas que ya están dentro desempeñando funciones similares (coste de atracción), con la tensión interna que eso conllevaría.
Outsourcing in-company
Tener un par de personas de una consultora asignadas a tiempo total. A todos los efectos se integran como personal de plantilla, pero cuando hay bajas no pagas o viene otro y el asegurar el "cargable" hace que el consultor te haga descuentos de casi el 40-50% respecto al mismo precio en proyectos cerrados. Además, para proyectos concretos, se cierran plazos para evitar la procastianción habitual en desarrollos internos (y poder apretar un poco en plazos). Cuando estaba en consultoría, llegamos a estar hasta 100 personas con este modelo en grandes clientes. Más ventajas: metes cierta presión en el equipo propio, que puede ver que nadie es insustituible (por si alguno tiene esa tentación).
Así que con esto tengo que convencer al responsable de desarrollo, al que no le gusta nada ningun cambio: ni externos, ni nuevos a los que enseñar y al DG, al que no le gustará pagar la factura de un programador externo un 30% más caro que uno de plantilla, aunque tampoco querrá ampliar la plantilla.
PD: Otra solución sería encontrar un par de programadores freelance que aceptaran trabajar con un horario. Menor coste para nosotros y más ingresos para la persona. Lamentablemente, los intentos de encontrarlos han sido infructuosos.

1 oct 2007 | 07:39 PM
Veo Rafa que tienes el tema muy madurado por lo que poco puedo aportar.
Me sorprende que no encuentres freelancers (¿a lo mejor es por la tecnología que buscas?). Quizá si les garantizas trabajo a medio/largo plazo (validado con resultados) te escuchen más - de hecho es como hacer el "Outsourcing in-company" pero con freelancers.
Me permito sugerir algunas fuentes:
* foros de webs que visiten programadores de la tecnología en cuestión
* eConozco y Neurona pueden ser una buena opción.
* synerquia.com
¡Suerte!
1 oct 2007 | 11:36 PM
Bueno, pues yo secundo el primer comentario.
Te leo desde hace tiempo y ademas soy freelance, trabajando siempre sobre tecnologias Microsoft, en la parte de desarrollo concretamente con c#.Si os interesa estudiar esta via podemos hablarlo, mi unico requisito es que no me ciño a un horario ni a trabajar en vuestras oficinas.
No se si este perfil se ajustaria a lo que buscas, pero si es asi no dudes en decirmelo.
Saludos.
2 oct 2007 | 09:14 AM
Lo del freelancer... ¿no es un poco de jeta?: vienes, haces como si fueses un empleado (con mi horario, en mis oficinas) pero sin derechos. Además, ándate con ojo porque ha habido más de un caso en el que se ha obligado a la empresa a contratar empleados en esa situación al considerarlos asalariados de facto.
2 oct 2007 | 10:58 AM
Yabu, es verdad que lo del freelance puede considerarse "un poco jeta", pero para las dos partes. Ten en cuenta, que de un mismo coste para la empresa, el cobra más dinero porque no tiene las mismas obligaciones fiscales que un asalariado. Es el eterno debate de los autónomos vs los empleados por cuenta ajena. Si una opción fuera claramente mejor que la otra, la otra no existiría...y en España hay más de 3 millones de autónomos. De hecho en una de las empresas del grupo trabajan con este modelo y lo que no funciona no es en absoluto achacable a esto.
Es verdad que lo de tener que trabajar con un cierto horario y en nuestras oficinas es un problema. Pero si no fuera por esos requerimientos, nos acercaríamos mucho al modelo de factoría, que no nos gusta demasiado.
En este caso, yo creo que nos irá bien traer gente de fuera, mejor de una consultora. Para la dirección, nos ayudará a valorar el coste real de los desarrollos (y a tener más cuidado con lo que pedimos) y para el departamento, a ver que con la adecuada formación y preparación, lo que hacemos lo pueden hacer otros.
2 oct 2007 | 05:25 PM
En mi opinión, el modelo de factorías peca, efectivamente, de falta de flexibilidad y conocimiento del negocio.
El éxito de proyectos cerrados desarrollados fuera depende en buena medida del grado de madurez de vuestra organización a la hora de planificar y especificar correctamente vuestras necesidades.
La opción de subcontratar personal es aceptable, pero quizá tampoco suponga el salto que os gustaría.
¿Te has planteado la contratación o subcontratación de algún pefil con buena experiencia en desarrollos y en gestionar a los proveedores para que se ocupe de gestionar los desarrollos de los mismos, gestionar a su vez a los usuarios internos y mantener los grados de "presión y cordura" en vuestra organización? Quizá ésta sería una buena forma de ir introduciendo el cambio cultural necesario en vuestra compañía para, a medio plazo, poder sacar más proyectos fuera a medida que lo necesitéis.
Un saludo.
3 oct 2007 | 09:48 AM
RaM: la respuesta es SIIIIIIII...pero llevo un año buscando la persona adecuada.
Además de un posible tema salarial, creo que una empresa de logística en las afueras de Madrid no es un entorno muy atractivo para ese perfil que comentas. Epecialmente en el entorno actual de casi pleno empleo en Madrid.
6 oct 2007 | 06:35 PM
Rafa, no estoy de acuerdo en que necesariamente para incrementar la velocidad de desarrollo se necesite mas mano de obra. A veces se necesitan mejores herramientas de desarrollo o mas capacitacion, es cierto que es dificil cambiar de herramientas que se vienen utilizando desde hace tiempo en una empresa, pero a veces es mejor a largo plazo. En mi caso utilizo una herramienta CASE que hace una diferencia enorme con respecto a la forma en que desarrollaba codigo antes, el tiempo invertido en dominar la herramienta y su costo se pagan con creces posteriormente.
Saludos !
6 oct 2007 | 10:37 PM
Aluziner, tienes razón. En nuestro caso, para matizar un poco más, el problema es que tenemos poca capacidad para tener muchos proyectos lanzados a la vez. Por eso si que el tener más gente nos permitirá abrir más líneas de trabajo. Efectivamente, para que esas líneas sean efectivas la metodología y experiencia nos ayudarán mucho.
Otra pega es que hemos decidido lanzarnos a nuevas tecnologías y lenguajes. Eso implica mayores costes iniciales (coste de aprendizaje) que pueden ir a corto plazo contra la empresa, pero motivan a la gente y permiten que su experiencia no se quede anclada en VB 6.0. La compañía es difícil que lo aprecie, pero las personas del equipo, si.
28 oct 2007 | 02:10 AM
Hola Rafa, estando en el mundo del Outsourcing aunque de CRM no de desarrollo a medida si que me interesa mucho saber en qué quedó la cosa. ¿Qué habéis decidido hacer? Me interesa como posible usuario de un outsourcing de desarrollo, también nosotros estamos cargados de proyectos y la DG no ve claro el ampliar plantilla.
28 oct 2007 | 08:32 PM
Personalmente creo que aunque contrates "freelance" o "bodyshooping" si no tienes dentro de la empresa un perfil que gestione a estos recursos, seguiras teniendo problemas.
29 oct 2007 | 10:39 AM
cualquiera, la dirección/supervisión la tenemos. El resposnable de desarrollo tiene capacidad y tiempo para hacerlo. Los equipos de desarrollo son razonablemente autónomosy él tendría tiempo para esa supervisión.
lboisset, la solución final ha sido la contratación de un analista a una empresa de consultoría. Creemos que vamos a necesitar dos personas. La opción ha sido incorporar primero al de perfil más alto, para que la formación sobre nuestra metodología y compañía sólo tengamos que darla una vez. Cuando se incorpore otro más junior, este analsita podrá repetir esa información sin que nos cueste a nosotros hacerlo dos veces.
Además, este perfil más alto nos puede incluso servir de interlocutor con una factoría del mismo proveedor si el pico fuera demasiado alto.