En repetidas ocasiones, hasta 50% de los proyectos de desarrollo de software a medida fracasan. Este viejo problema es una pesadilla para muchos CTO y directores técnicos. Por otro lado, una advertencia previa significa que puede prepararse y preparar a su equipo y minimizar el riesgo de fracaso.
En la industria de la tecnología, en repetidas ocasiones encontrará que hasta 50-70% de *personalizar proyectos de desarrollo de software fracaso final. Este viejo problema es una pesadilla para muchos. CTOs y directores técnicos. Por otro lado, un aviso previo significa que puede prepararse y preparar a sus equipo y minimizar el riesgo de fracaso. Este es un reto que todo equipo de desarrolladores, producto diseñadores y usted -como líder- deberían reunirse.*
No me cabe duda de que software personalizado proyectos son exigentes y hay que cuidar hasta el más mínimo detalle para tener éxito. Para ser sincero, tras echar un vistazo a las estadísticas sobre este tema, me sorprende la magnitud del problema. Personalmente me di cuenta de lo importante que era cuando leí las historias de empresas cuya cooperación con socios tecnológicos acabó en fracaso o su equipo perdió un proyecto debido a un importante rebasamiento del presupuesto o de los plazos.
Empecé a preguntarme por qué. Tengo varios años de experiencia en proyectos de desarrollo de software a medidapor lo que este tema me interesaba especialmente. Decidí que, basándome en mi propia experiencia, identificaría todas las mayores amenazas asociadas a *personalizar desarrollo de softwareque ahora voy a compartir con ustedes.*
Mi lista personal de los mayores retos del desarrollo de software a medida
-
Barrera lingüística. Este es uno de los problemas más comunes cuando la gente busca un socio tecnológico. Sin embargo, no me cabe duda de que este factor puede resolverse fácilmente. A saber, basta con elegir un socio de desarrollo de software que garanticen una comunicación sin problemas. Es obligatorio dominar el inglés. Es un idioma internacional, y no puedes comunicarte correctamente sin él. Imagina que quieres hablar con un desarrollador sobre algún problema o fallo. Si resulta que la única persona que sabe hablar inglés es un jefe de proyecto que no es técnico, entonces hay un problema. Debes saber que la comunicación con los desarrolladores, para ser eficaz, debe ser muy precisa, lo que requiere conocimientos de inglés. Recuerde esta sencilla regla.
-
Mala comunicación. Los aspectos relacionados con la comunicación guardan cierta relación con la barrera lingüística. Además del idioma, debe estar convencido de que su cooperación diaria está bien organizada. En mi opinión, a menudo se pasa por alto este aspecto. Puede que la competencia del equipo de desarrollo sea una parte esencial de su trabajo, pero también lo es la comunicación con un cliente. Además, y lo sé por experiencia propia, si el proceso de comunicación mutua se gestiona adecuadamente, todo el proyecto se desarrollará de forma mucho más eficaz y se evitarán problemas innecesarios, como los retrasos.
-
Rompiendo plazos. Se trata de una situación muy común, que puede que usted mismo haya experimentado. Es muy difícil calcular los plazos de los proyectos de desarrollo de software. A menudo, las suposiciones iniciales son completamente erróneas. En la incapacidad para cumplir los plazos pueden influir muchos factores, entre ellos los que describo en este artículo. Creo que el método adecuado de gestión de proyectos desempeña aquí un papel importante. ¿Recomendaciones? Definitivamente Scrum.
-
Conocimientos insuficientes. Los proyectos de desarrollo de software suelen requerir un amplio conocimiento de la tecnología. Esto supone un gran reto si tenemos en cuenta que la tecnología evoluciona constantemente y los desarrolladores deben estar al día de todas las novedades. En este punto, es importante que su propio equipo esté al día de las novedades tecnológicas. Esto no es tan obvio como puede parecer, sobre todo cuando el se ejecuta un proyecto de desarrollo de software en la empresa por un pequeño grupo de desarrolladores. Puede darse la situación de que las competencias de su equipo resulten insuficientes, lo que puede provocar rápidamente problemas y, como consecuencia, el fracaso de su proyecto.
-
Visión incoherente. Imagínese una situación en la que se embarca en una cooperación con un socio tecnológico - por ejemplo, un empresa de software y hablar de tus necesidades. Describes detalladamente el producto que te gustaría crear. Al principio, todo parece ir sobre ruedas. Con el tiempo, sin embargo, resulta que tu visión es completamente diferente de la de tu socio. Como resultado, surge un problema porque el trabajo del equipo de desarrolladores y diseñadores de productos no cumple tus expectativas.
Creo que es un problema bastante común. A veces es difícil combinar la visión del cliente con las soluciones "duras" que utilizan los desarrolladores. En esta situación, la experiencia del equipo técnico y las habilidades blandas son definitivamente útiles. Es importante que tu socio técnico cumpla tus expectativas, pero como cliente, debes ser consciente de que una determinada solución sugerida por la empresa de software puede resultar de hecho más eficaz. Téngalo en cuenta.
-
Cambios durante el proyecto. En el caso de los proyectos informáticos, las amenazas más habituales son la ampliación del alcance (por parte del propietario) y la siembra de oro (por parte del PM, el Scrum Master o los desarrolladores). Los cambios incontrolados en el proyecto, la adición de nuevas funcionalidades o la introducción de cambios entran sin duda dentro de las amenazas que afectan tanto a la eficacia como a la velocidad de los proyectos. El enfoque correcto de la gestión consiste en garantizar que la primera etapa clave sea 100% precisa, ya que esto influirá en el éxito posterior del proyecto.
-
Fondos insuficientes para desarrollo del proyecto. La financiación es esencialmente uno de los factores más importantes para el éxito de su proyecto. Esto es evidente. Sin embargo, me gustaría llamar su atención sobre un aspecto ligeramente diferente. Es importante que disponga de un presupuesto garantizado a largo plazo y no sólo para el periodo de desarrollo supuesto al principio. ¿Por qué? La razón es sencilla. Es muy frecuente que el tiempo de desarrollo se prolongue hasta 20-30%. Debe tener esto en cuenta para que su proyecto sea financieramente seguro. Minimizará el riesgo de que su proyecto aún se encuentre en fase de desarrollo cuando empiecen a aparecer deficiencias presupuestarias. Esto está directamente relacionado con una estimación incorrecta de la duración del proyecto.
-
Amenazas y debilidades indefinidas. Antes de empezar el proyecto, probablemente sepa que todo el proceso puede no ser sencillo. Probablemente estarás de acuerdo conmigo en que todo proyecto es un reto. Por eso, creo que antes de embarcarte, deberías analizar las posibles amenazas y debilidades que pueden afectar al resultado final. Es importante gestionar adecuadamente esas amenazas desde el principio.
Resumen
No me gustaría sugerir cuál de las amenazas enumeradas es la más común. Creo que no hay ninguna regla al respecto: todo depende de las características específicas del proyecto. Sin embargo, si te enfrentas al reto de poner en marcha con éxito tu propio proyecto, ten en cuenta lo que he escrito aquí. Creo que tener en cuenta los problemas que describo puede servirte de guía, indicándote lo que no debes hacer y cómo afrontar una amenaza. Todo ello para no ser víctima de estadísticas brutales y, en cambio, culminar con éxito el proyecto.
Y eso es lo que deseo para ti. Si tiene alguna pregunta relacionada con desarrollo de software a medidapóngase en contacto conmigo. Estaré encantado de responder a todas ellas.
Más información:
¿Por qué merece la pena tener un equipo de crecimiento responsable del desarrollo empresarial? Caso práctico de Codest
¿Cómo encontrar un mercado adecuado para su producto?