Todo el mundo tiene cientos de ideas, traer del mundo onírico a la realidad una idea requiere muchas veces delegar el desarrollo a una empresa / persona preparada.
En mi campo, para el desarrollo de aplicaciones web, móvil o escritorio, a causa del desconocimiento es habitual recibir consultas del tipo:
“Muy buenas.
Me llamo X y estoy buscando empresas que me hagan una aplicación web que haga Y
Un saludo.”
Voy a repasar las fases que tiene un desarrollo y a definir que puntos debemos entender para conseguir transmitir correctamente nuestra idea. De esta forma ahorraremos esfuerzos y tiempo a la hora de obtener un presupuesto coherente.
Es lógico que dependiendo del proyecto pueden existir puntos de mucha importancia o irrelevantes, siempre dependerá del tipo de aplicación. Voy a tratar de generalizar.
/* 1º Estudio de la bibliografía */
Punto imprescindible.
Ya sea leyendo una compleja documentación, una conversación con un usuario portador de la necesidad, o la explicación del dibujo en una servilleta. Tenemos que partir de un inicio que permita detallar en texto de la forma más completa posible el problema, o dicho de otro modo, la necesidad. Por ende, cuanto mejor sea la fuente de información, o mejor se exprese el emisor de la idea, mejor será el resultado.
En este punto se define que es lo que realmente se pretende lograr. La calidad de todos los pasos posteriores vendrá definida por la dedicación que prestemos a este punto. A menudo el más olvidado.
/* 2º Estudio de soluciones posibles */
No todo se resuelve de la misma manera. Desglosar las posibles soluciones, enumerando sus pros y contras, son tareas que ayudarán a elegir la mejor solución. Pero será siempre la necesidad final quien defina el método adecuado.
/* 3º Análisis y Diseño de la solución */
Aquí intervienen Analistas, Diseñadores, Técnicos ,etc...
En resumen los recursos técnicos necesarios evaluarán su parte del trabajo. Se realizan bocetos, pseudocodigos de aplicaciones, glosarios de requisitos de hardware, etc..
En el caso de los analistas mostramos las cartas y ponemos la mente a trabajar, pensando la lógica de la aplicación, todos sus caminos y excepciones. El resultado será un pseudocodigo rápido de interpretar que sirva de guía en el desarrollo.
/* 4º Diseño de una prueba de concepto de la solución */
Todas las partes hacen su labor.
Es importante entender que todo desarrollo sufre modificaciones por el camino, de ahí que no diga en el titulo diseño de la solución. En la practica todos sabemos que por el camino, hasta obtener el resultado final, se realizan muchos cambios
ya sean pedidos por el cliente o por mala interpretación de la necesidad.
/* 5º Prueba y Ensayos */
Se realiza la revisión pertinente para ver si realmente se ha conseguido el objetivo planteado inicialmente.
/* 6º Documentación */
El otro gran fugitivo en el mundo real. Documentar un proyecto una vez realizado es algo que TODO el mundo debería pedir cuando encarga un desarrollo.
Esto será la mejor herramienta si se decide hacer cambios o implementaciones en el futuro.
Una vez entendido el ciclo de desarrollo, vamos a posicionar conceptos como Presupuesto.
Para poder realizar un presupuesto es necesario tener un vistazo general y rápido de todos los puntos, los requisitos humanos, técnicos… que serán necesarios y así hacer una valoración del conjunto.
Esta parte puede ser muy complicada para una empresa si el cliente no tiene claro el punto nº 1.
- “Para que un taller nos haga el presupuesto sobre cambios en nuestro coche, tendremos que llevar el coche al taller y que vea que falla.”
- “Para que alguien nos desarrolle una idea, tenemos que poder transmitirle la idea lo mejor posible.”
No es necesario conocer los requisitos para lograr nuestra idea, pero si es necesario tenerla bien clara. Por esto, el trabajo del equipo al que se encarga el desarrollo es asegurar el punto nº1.
Muy a menudo los clientes no saben expresar su necesidad. Intentar ponerse en su lugar y hacer de uno mismo la idea de otro puede evocar en mejoras sobre la idea inicial o como poco, en una mejor comprensión de la necesidad.
En definitiva, si quieres que alguien te desarrolle una aplicación tendrás que definirla.
Puedes hacerlo tu solo, puedes pedir ayuda de los usuarios finales a los que quieres facilitar la “tarea” con tu idea, o puedes pedirle a otra persona como puede ser el propio equipo de desarrollo que intente ampliarla. Pero es necesario tener en mente que las ideas son conceptos abstractos que hay que definir.