Productividad y programación extrema

Hace unos días el jefe se empeñó en que una aplicación a la que no le pudimos dedicar el tiempo necesario, sobre todo el tiempo dedicado a calcular el tiempo, teníamos que terminarla para hoy. Cuento un poco como iba:

  • La aplicación lleva parada 1 año (si, 12 meses, de verdad).
  • Estabamos dos para hacerla, dos programadores con experiencia en diseño y desarrollo de aplicaciones.
  • Existía una aplicación previa cuya funcionalidad era entre mala y muy mala con lo que decidimos rehacerla de nuevo desde cero, decisión que siempre respaldaré.
  • La documentación existente, tanto de requisitos como de la aplicación previa era… bueno, ya os lo podéis suponer, ninguna.
  • La aplicación es vía web desarrollada en PHP 5 y MySQL 5. Si, llega y sobra esta arquitectura, sólo que hay que hacerlo bien.
  • Es una aplicación que tiene que mantener pedidos de productos, manteniendo de clientes, proveedores y productos.
  • Tiene algo especial que es que en cada pedido, el proveedor correspondiente tiene que validar si sus productos están disponibles.
  • Al ser vía web, la presentación debe ser más o menos bonita con lo que conlleva el maquetado. Además, para mí una aplicación web no está bien hecha si no genera HTML válido. Y lo genera, por cierto.
  • Lógicamente tiene que tener seguridad y cada usuario sólo puede ver ciertas cosas y realizar ciertas acciones.
  • Resumiendo, una aplicación que no es difícil pero tampoco es trivial, lleva su tiempo.

El caso es que después del año parada, ahora hay prisa por terminarla, de hecho hemos tenido un mes para recoger requisitos (que al final se usaron los anteriores, es decir, a ojo), para planificarla, hacer la documentación y desarrollarla con sus correspondientes pruebas.

De entrada eso es imposible; pero no contento con eso, el jefe, que siempre está haciendo algo, pues me asignó otro tipo de tareas menores de manteniento típicas, pero que llevan su tiempo, con lo que calculo que mi productividad total para esta aplicación ha sido del 50%.

Pero aún no contento con eso tampoco, el señor jefe se empeño en que teníamos que terminarla hoy. Toda no, pero sí la funcionalidad básica, es decir, el mantenimiento de todos los datos, la maquetación y presentación dejando de lado la seguridad por el momento. Y como había que entregarla hoy, el jefe nos dijo que teníamos que echar horas. Horas extras. Horas extras para hacer programación extrema. El cáncer de la programación.

Pero es que yo por ahí no paso. Primero porque no son horas que hay que hacer por culpa de que se jode la productividad de la empresa. La aplicación lleva un año parada. Dudo mucho que corra esta prisa.

Y segundo, y más importante, porque la productividad del trabajador no depende de las horas que eches. De hecho cuantas más horas eches, menor productividad. Porque estás más cansado, porque no tienes tiempo libre y tu humor no es el mismo. Porque si estás cansado cometes errores. Porque si cometes errores tienes que hacer horas para solucionarlos. Y así tenemos a la pescadilla que se muerde la cola y volvemos a la misma mierda. Luego la productivad del lunes trabajando 12 horas es de 12 horas. La del martes es de 9. La del miércoles es de 6. La del jueves de 4 y el viernes a tomar por el mismísimo porque estás hasta los huevos. Te vas a dormir y sigues programando en sueños.

¿Pero tan difícil es hacer entender a los jefes que esto de la informática no es como picar piedra? Que aquí hay mucho que pensar, mucho que diseñar y poco que programar. Que no hay que estar horas y horas aporreando el teclado. Que aquí hay que hacer las cosas bien desde el principio y con eso se ahorran muchas horas extras (muy generalmente impagadas) y sobre todo muchos dolores de cabeza. Quizás me gane mala fama por decir las cosas como son (como en la anterior empresa) pero es que no hay otra forma. Y se lo dije, y pasó por el aro en principio.

La aplicación finalmente se entregó a tiempo pero no gracias a las horas extras (de hecho creo que sólo hicimos un par de ellas) sino a la buena planificación perdiendo el tiempo (es un decir) en hacer la documentación pertinente. Cuando entregamos esta primera fase fue rápido e indoloro. Vale, ok, todo lo que está funciona. Sin problemas, seguimos con lo nuestro. Pero luego por detrás nos enteramos de que dice que sólo está el 5% ¡el 5%! Bueno sí, justo. Y encima se lo dice a los demás en lugar de a nosotros. Puf, es que me pongo negro.

Menos mal que sabemos cómo hacemos el trabajo y como va de verdad, si fuese un tío sin experiencia seguro que se volvía loco. A ver si ahora la terminamos y queda contento, porque aunque la aplicación es perfectamente funcional, de alabos nada. Es lo que hay.

7 personas han comentado en “Productividad y programación extrema”

  1. Fernando says:

    Si te sirve de consuelo… No te pasa sólo a ti. Trabajas sentado, estrujándote la cabeza, pensando cómo hacer una cosa lo mejor posible… y el resto ve que estás sentado todo el $%#& día y escribiendo 4 líneas de texto o enviando mails… Y peor si te preguntan cada día “cómo lo llevas”, yo siempre diría “muy mal”. Paciencia… 8 horas(o por las que te paguen) y desconexión. Si desconectas 100%, es un sueldo interesante.

  2. Diego says:

    Por suerte sí que desconecto 100%, pero es que después de todo el curro que llevamos pues me jode que por detrás diga que lo hacemos mal… pero es lo que hay.

  3. MPC says:

    La cuestión es hacer yoga o algo así y olvidar las sandeces que dicen los jefes y/o jefas. Agárrate a eso, al hecho de que tú sabes que vas haciendo las cosas como deben de hacerse.

  4. Yuri says:

    En mi opinión, besosman, deberías pisarle la cabez al subnormal de tu jefe, porque seguro que no tiene ni puta idea de lo que te pide, es más, probablemente haya llegado a donde está apuñalando y estorsionando, y piensa hace lo mimo contido.

    Abrazo.

  5. Diego says:

    Hombre, no me gusta llegar a esos extremos. Además, los hay muuuuuucho peores. Al menos hay que darle un voto de confianza. Nadie es perfecto, seguro que yo mismo para él tampoco es que sea gran cosa.

  6. El posteador enmascarado says:

    Este Robertito… nunca cambiará. Por cierto, ¿cómo sabes que no lee tu weblog? Un saludo.

  7. Diego says:

    No lo sé… pero vamos, no falto al respeto nunca y suelo decir las verdades… aunque ofendan.

    Un saludo.

Deja tu comentario:

Puedes usar las etiquetas XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?

Please leave these two fields as-is: