Este es un proyecto cancelado que no recibe actualizaciones. No obstante, puedes acceder a su archivo como referencia.

Versión Cero

Nuestros clientes no quieren programas

Juan Palacio

Muchas empresas de software creen que los clientes quieren programas. ¿Hacer soft es un fin o un medio? ¿Ganar dinero es la finalidad de la empresa, o la consecuencia que obtiene al alcanzar su verdadero fin?

por Juan Palacio, 23 enero 06

Dicen que durante una reunión del consejo de administración de Black & Decker, su presidente interrumpió la exposición del departamento de marketing, diciendo con gravedad:
“Señores, han confundido el objetivo: Nuestros clientes no quieren taladros….
Nuestros clientes quieren agujeros”.

Muchas empresas de software creen que los clientes quieren programas.

Hacer soft no es un fin en sí mismo, es un medio; y ganar dinero tampoco debería ser un fin, sino una consecuencia.
A mayor número de clientes satisfechos, y con mayor nivel de calidad en sus soluciones, mayor volumen de negocio y mayores expectativas de crecimiento.

El objetivo de la empresa no debería ser crear software, sino soluciones; y no debería hacer programas para ganar dinero, sino ganar dinero porque hace programas.

Las empresas que truecan las consecuencias por el fin, construyen culturas con mensajes erróneos.
Sus departamentos se alinean con un fin: ganar dinero, y cumplen los objetivos de facturación vendiendo “programas” (o lo que sea) sin pararse a analizar los problemas de los clientes.
Los gestores de los proyectos se centran en cumplir las fechas de entrega, asignando todos los programadores posibles a los proyectos retrasados.

Normalmente las fechas no encajan con las previsiones, y los programas no terminan de contentar a clientes que piden cambios por no tener lo que necesitan.
Al analizar la rentabilidad se ve que los retrasos aumentan los costes, y merman el beneficio esperado.
Los departamentos comerciales ponen a los programadores como culpables de estos retrasos, y ellos se defienden diciendo que negocio cierra agendas sin saber si se podrán cumplir.

Hace algunos meses fui testigo de cómo una empresa de software cerraba, tras muchos problemas, un proyecto con una desviación de agenda y presupuesto de un 400%.

Inicialmente se vendió como un sistema de gestión integral que debía estar funcionando en 6 meses. Era una operación con la que el departamento comercial conseguía dos objetivos: el de facturación trimestral, y la incorporación de un cliente importante a la cartera de la compañía.
Por eso, cuando el cliente dijo de cuándo dinero disponía, y la fecha en la que el sistema debía estar funcionando, la empresa de software le hizo un presupuesto con un cronograma que encajaba como un guante.
En 6 meses estaría todo terminado. En julio y agosto: obtención, análisis y especificación de requisitos, de septiembre a noviembre desarrollo, y en diciembre instalación y pruebas.
El 1 de enero funcionando. ¡Justo lo que el cliente quería!.

El departamento de ventas, con su mejor criterio consideró:

  • Se trata de una operación importante, y aunque es seguro que cuando los ingenieros vean las fechas se quejarán, bien merece la pena poner a los mejores programadores, y el número que sea necesario, para que esté en enero.
  • El presupuesto es posible que se quede algo estrecho, pero con esta operación, conseguiremos el contrato de las dos fases siguientes, y una buena cuenta.

En enero el programa no estuvo disponible, y lo que fue aún peor, el cliente, al iniciar su nuevo negocio descubrió que necesitaba funcionalidades que no se habían contemplado.
Las tareas de requisitos no se habían realizado para conocer las necesidades del negocio del cliente, sino para hacer el documento de requisitos, obligatorio según los procesos de desarrollo.

Las deficiencias de los requisitos, y las modificaciones introducidas llevaron, en enero, a tirar todo el código y comenzar con un nuevo diseño de arquitectura y datos.
Tras un rosario de vicisitudes y trabajo en constante presión de fechas, el cliente, disgustado y cansado, validó finalmente el trabajo en abril ¡del año siguiente!.
Lo que inicialmente debía haber durado 6 meses se prolongó durante 22, y en la misma proporción, los costes del proyecto.

Tras los casi dos años de retrasos, el cliente quedó muy descontento con la empresa de software, cuya falta de profesionalidad le había obligado a demorar sus planes de negocio, y a introducir medidas de contingencia de última hora para realizar operaciones mensuales y otros procesos previstos en el sistema que constantemente retrasaba su fecha de implantación.

Las tensiones entre el departamento comercial, gestión de proyectos y programación tampoco resultaron agradables.

El único beneficio que se puede extraer de estas experiencias es emplearlas para aprender. Aunque en la realidad, las tiranteces que generan y las tensiones personales hacen difíciles los análisis objetivos, y frecuentemente no se llega más allá de achacar a las circunstancias y a la culpa de otros la responsabilidad.

Analizando este caso, y tantos otros similares… ¿dónde diríamos que se encuentra la responsabilidad?.

  • ¿En el departamento comercial?
  • ¿En la falta de comunicación entre desarrolladores y vendedores durante la estimación de proyecto?.
  • ¿En el trabajo deficiente o lento de los ingenieros?.
  • ¿En la gestión del proyecto?...

Estas suelen ser las líneas de análisis tras los fracasos de los proyectos; pero lo cierto es que los aludidos consideran que cumplieron bien su trabajo y alcanzaron sus objetivos.

El departamento comercial cerró el presupuesto del año satisfactoriamente y aumentó la cartera de clientes, y los programadores trabajaron denodadamente, alargando sus jornadas diarias de trabajo a fines de semana y horas extras.
Por estas razones, el equipo, e incluso los gestores de la empresa, que saben del interés y dedicación de su personal, concluyen reafirmándose una vez más en el convencimiento de que son “gajes” de nuestra profesión. Las cosas en este negocio suelen ser así y poco se puede hacer.

Pero… ¿Quién pensó en el cliente?.
¿Quién tenía como objetivo su éxito. ¿Conocer y analizar las necesidades de su negocio, y trabajar con él en el diseño e implantación de las soluciones?.

La conclusión no es compleja: todo el personal hizo lo que debía hacer, y si hubiera que buscar un responsable, habría que dirigir la mirada hacia las instancias altas de dirección.
Los objetivos de los departamentos no estaban alineados entre sí, ni respondían a una estrategia coherente. Ninguno de ellos tenía como fin solucionar los problemas del cliente.

Orientación al cliente no es amabilidad, cortesía, o incluso servilismo.
Por supuesto que debe dispensar amabilidad y cortesía a su cliente, pero lo que además se espera de una empresa profesional de software es que haga suyo el problema del cliente.
Más allá incluso de lograr clientes satisfechos, se trata de conseguir clientes con éxito.
Que nuestro trabajo sea una de las razones del éxito de su negocio.

Comentarios
1 Rastafari
24 enero 2006, 16:17

Me ha gustado mucho el articulo, en realidad creo que todos conocemos proyectos con resultados muy similares, y peores…

Solo hay dos opciones, o somos todos unos completos inutiles, o existen graves problemas de planteamiento en el desarrollo de software.

Para empezar no puede ser que un dpto de negocio cierre fechas sin contar con apoyo tecnico. La planificacion de un desarrollo es siempre una batalla entre lo deseable y lo posible, evidentemente si no se tiene en cuenta lo que es posible hacer y se firma lo que el cliente desea sin mas las cosas no pueden salir bien.

Ademas los problemas se acumulan, en cuanto te sales de plazo las presiones comienzan y el clima del desarrollo se vuelve irrespirable, todo es para mañana y te tiras un año haciendo cosas que son para mañana a vida o muerte. Un trabajo complejo como la programacion no se puede desarrollar en circunstancias de presion como estas, nunca sale bien y además corres el peligro de la gente se canse y pierdas a tus mejores desarrolladores.

Creo que las metodologias agiles de desarrollo tienen mucho que decir a este respecto, plantean entre otras cosas dejar de ser proveedores de programas para convertirse en colaboradores del cliente. Claro que la aplicación de estas metodologias trae consigo unos cambios culturales y de mentalidad en la empresa dificil de aceptar para los encorbatados…


2 Blaxter
29 enero 2006, 14:52

Muy bueno el artículo, enhorabuena.


3 Marlon Salomón Cabrera Roque
1 febrero 2006, 23:26

Excelente artículo, este tema por lo general no se trata en los libros de texto con este enfoque. De hecho cuando se esta en direción de proyectos o gestión de proyectos o temas que versan sobre esto, siempre se comienza desde el director de proyectos para abajo, suponiendo que la empresa a nivel gerencial esta bien. Lo anterior da como resultado lo que el autor bien menciona, todos trabajaron bien, pero al final el proyecto fracasa. Y fracasa por que no se cumplió con el primer objetivo que debería tener todo proyecto. Ayudar a cumplir los objetivos del cliente.


4 Daniel
3 febrero 2006, 13:25

Estoy totalmente de acuerdo,lo que succede es que a día de hoy, que el dessarollo sea un fín en sí mismo y no este bajo el yugo de los preupuestos,desgraciadamente me parece una utopía; por lo menos en las empresas en las que yo he estado.Ojalá que esto cambie en un futuro no muy lejano.


5 Javier Gómez
6 febrero 2006, 18:30

Lamentablemente en este mundo en el que nos movemos existe una “dicotomía” entre la orientación al cliente y la orientación a los resultados. Dificilmente es compaginable (y ahí es donde reside la belleza y el peligro de este sector empresarial) el compartir o hacer propios los problemas de los clientes con la maximización del beneficio de la empresa propia. A veces pienso que como han dicho ya por ahí, es el mundo que nos ha tocado vivir. El artículo muy recomendable para los que no hayan vivido la situación descrita (que creo yo que quien mas quien menos ya habrá sufrido en sus carnes estando en un lado u otro de la historia).


6 neks
8 febrero 2006, 23:18

Excelente articulo.


Acerca - Contacto - Información legal y técnica - Condiciones de uso - Noticias sobre el mundo del Desarrollo de Software.