Problemas comunes en el proceso de desarrollo de software

En los últimos años he trabajado mucho por proyectos, lo que hace que acabes colaborando con muchos equipos diferentes de muchos negocios diferentes. Lo curioso es que te acabas dando cuenta, que todos ellos se encuentran con los mismos problemas a la hora de desarrollar software:

  • Requisitos deficientes- si éstas no son claras, son incompletas, demasiado generales o no son comprobables, puede haber problemas.
  • Calendario poco realista – si demasiado trabajo es abarrotado en muy poco tiempo, los problemas son inevitables y las entregas llegan tarde.
  • Pruebas inadecuadas – nadie sabrá si el software es bueno o no hasta que los clientes se quejan o se bloquean los sistemas.
  • Falta de funcionalidad y solicitudes para agregar nuevas características después de que se acuerden las metas de desarrollo.
  • Falta de comunicación – si los desarrolladores no saben lo que se necesita o los clientes tienen expectativas erróneas, se pueden esperar problemas.
  • Llegar a explotación con defectos graves.
  • Cómo hacer que un equipo se entienda bien.
  • problemas de escalado.
  • Problemas para rentabilizar proyectos.
  • Hacer el software tan complicado, que se hace imposible de mantener.
  • Las desviaciones son dificiles de asumir, por lo que no se afronta bien el riesgo.
  • Falta de flexibilidad. No tiene sentido desarrollar algo aunque esté acordado, si realmente ahora ya no tiene sentido.

Éstos son problemas básicos, sin tener en cuenta el framework de trabajo. Ahora que está de moda la ágilidad, todos los equipos dicen ser ágiles, sólo porque hacen daily meetings. En algún otro momento escribiré un post hablando de los problemas que tienen los equipos al querer introducir frameworks ágiles en la gestión de proyectos.