En esta nueva entrada de DatoByte les quiero enseñar acerca de como "Iniciar tu proyecto de desarrollo de software" teniendo aspectos formales partiendo desde una idea hasta aquellos conocimientos técnicos que deberías saber antes de iniciar, Todo esto mirado desde el punto de vista de un desarrollador de software, cabe resaltar, esta es solo una de las tantas propuestas que puedes encontrar en internet.
Para ello iniciemos entonces con los siguientes interrogantes:
- ¿Que vas a realizar?
- ¿Como lo voy a realizar?
- ¿Que conocimientos tengo de lo que voy a realizar?
El objetivo de la Planificación del proyecto de Software es proporcionar un marco de trabajo que permita al gestor de planificación hacer estimaciones razonables de recursos, costos y planificación temporal y esta se logra mediante un proceso de descubrimiento de la información que lleve a estimaciones razonables.
Estas estimaciones se hacen dentro de un marco de tiempo limitado al comienzo de un proyecto de software, y deberían actualizarse regularmente a medida que progresa el proyecto. Además las estimaciones deberían definir los escenarios del mejor caso, y peor caso, de modo que los resultados del proyecto pueden limitarse.
Para ello existen múltiples formas, desde algo rustico hasta algo mas profesional y procedimental, los expertos en el tema comentan que lo ideal es desarrollar un "Modelo de negocio", en este punto los pasos entonces serian:
Idea >>>Modelo de Negocio>>> proyecto Formal
Ahora bien pasemos de la Idea a el modelo de negocio, una de las modelos de negocios mas usados, es el Modelo Canvas, el cual ha sido muy popular en diversos campos actuales, ademas por así decirlo es una tendencia que ha sido usada por diversos proyectos que hoy en día son considerados exitosos.
Podemos definir con estas 3 preguntas gran parte del inicio de nuestro proyecto de desarrollo de software y para ello planear bien la solución a cada uno de los interrogantes antes mencionados.
Antes de abordar los interrogantes quiero mencionar el concepto de una planeación efectiva de un proyecto de software, la cual depende de una correcta planeación detallada de todos los aspectos de un proyecto de software, anticipando problemas que puedan surgir y preparando con anticipación soluciones tentativas a ellos. Se supondrá que el administrador del proyecto es responsable de la Planeación desde la definición de requisitos hasta la entrega del sistema terminado.
Habiendo definido pautas para poder planear en detalle nuestro proyecto de desarrollo de software, procederíamos entonces a modelar nuestra idea para convertirla en un proyecto la pregunta entonces es ¿como convertir esta idea en un proyecto Formal?
En esta entrada no profundizaremos acerca del modelo Canvas para ello me permito referenciar la sgte pagina web.
http://www.leanstart.es/business-model-canvas-una-herramienta-eficaz-para-trazar-tu-modelo-de-negocio/
En ella encontraras mas información acerca de su proceso de elaboración, pues como comente anteriormente teniendo un modelo Canvas Validado Podemos iniciar con mas base la redacción de un proyecto formal.
Volviendo a los interrogantes iniciales el primer interrogante ¿Que vas a realizar? la respuesta comienza con una idea, cabe resalta que las ideas las podemos separar en ideas Innovadoras e ideas Conocidas, Una idea innovadora es en resumidas cuentas crear un producto Nuevo, Mientras que una idea conocida es prácticamente Ofrecer un producto similar a otro que ya esta en el mercado obviamente puntuando ciertas diferencias que resulten significativas al momento de vender tu producto. llevado a términos de desarrollo de software seria crear softwares Nuevos VS softwares parecidos pero Valores agregados.
Dicho lo anterior aun no hemos resuelto nuestro interrogante, ¿Que vas a realizar?, ello nos da la tentativa de comenzar a plantear nuestra idea, sencillamente para este interrogante hay que usar la imaginación y analizar los pro y contras para hacer fluir esa idea, No hay mejor aliado que la imaginación que ofrece un punto de vista Creativo, adicionando a los análisis de la idea que nos ofrece el punto de vista complementario, la realidad, sin embargo lo ideal de este proceso es pensar de cierta manera en la unión de la propuesta de valor y del la sección de clientes de nuestro modelo canvas (Clientes, relaciones cliente, canales de distribución y PROPUESTA DE VALOR)
"Sentarnos a imaginar no es lo mismo que Pensar y analizar"
A nuestro segundo interrogante ¿Como lo voy a realizar?, Es un tema que muchos desarrolladores de softwares aveces omitimos, Pues tal vez fuimos programados en nuestra cabeza solo para tirar y tirar lineas de código (Que posiblemente no lleguen a ser usadas jamas). Cabe mencionar que "Tenemos que planear cada paso de nuestro proyecto, Cada día a día, Cada linea de Código". Este interrogante nos conlleva de cierta manera definir la parte de Infraestructura de nuestro modelo canvas (Alianzas, actividades y recursos)
Por ultimo y no menos importante tenemos nuestro tercer interrogante ¿Que conocimientos tengo de lo que voy a realizar?. Este interrogante pretende abarcar una parte mas técnica de nuestro proyecto de software pues en el nos permite hacer una revisión principalmente de 2 aspectos el estado actual e histórico que posiblemente ha tenido nuestra idea, y a su vez el estado actual de los Conocimientos internos acerca del desarrollo de software, En cuanto al primer aspecto podría comentar que todo es cuestión de buscar referencias de nuestra idea, procesos previos y demás con el fin de construir un completo "Estado del arte" acerca de lo que realmente quiero construir, y en cuanto al segundo aspecto sencillamente es cuestión de interiorizar y analizar como me encuentro yo o mi equipo para afrontar el proyecto de desarrollo de software, en ello sugiero el siguiente vinculo de referencia bibliografica:
http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/
Si has llegado hasta esta parte te invito a compartir este post con tus amigos y/o darle +1 y/o hacer un comentario al respecto
Bibliografia:
http://www.wikilearning.com/articulo/planificacion_de_proyectos-planeacion_y_estimacion_de_proyectos_informaticos/9597-1
http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/
http://www.idearium30.com/5-pasos-para-convertir-una-idea-en-un-negocio-i68
No hay comentarios:
Publicar un comentario