¿¿Planear?? ¿¿para que??, si puedo empezar a programar
Posted on February 28th, 2007 in ArtÃculos, Editorial | 1 Comment »
Creo que es una de las peores maldiciones del programador, además todos te lo repiten, “antes de desarrollar hay que hacer el diseño, planeación y pre-documentación.”
Y hasta cierto punto es idiota, pues ponerse a dibujar monitos que representan al usuario, de ninguna manera me ayudan a visualizar mejor mi aplicación, cuatro palos y una bola no te hacen un buen programador.
Además para que??, si uno es bien fregón, de una sentado puede sacar el sistema. Si alguien se sintió identificado, felicidades, es un orgulloso programador, la parte no tan “felicitativa” es que entonces jamás haz tenido que desarrollar un sistema lo suficientemente grande para necesitar documentaciones.
La documentación es como las mujeres, un mal necesario, del cual siempre nos quejamos cuando somos jóvenes e inexpertos, pero al pasar los años nos damos cuenta que no podemos escapar de ellas y terminamos aceptándolas … aunque nunca nos terminen de convencer.
De esto me convenzo cada vez que necesito hacer un sistema y lo empiezo a programar en “caliente”, y a los cinco minutos tengo que estar cambiando la arquitectura porque no soportaba alguna funcionalidad, o el dÃa de la presentación del sistema recuerdo que hay funcionalidades que se me escaparon incluir, y al final queda todo “hackish” el código.
Después de cosas asà uno ya nunca vuelve a dormir a gusto, siempre pensando, “cuando se darán cuenta que su sistema esta hecho con las patas???” (jeje bueno eso nunca pasa… ni que se den cuenta, ni que uno deje de dormir).
Ahora, en mi muy humilde opinión, en la mayorÃa de los casos, aplicar una metodologÃa completa es una verdadera tontera, por el simple hecho que metodologÃas como RUP o PMI, están diseñadas para intentar considerar todos los escenarios del desarrollo de software, de lo cual un proyecto promedio no cumple ni la mitad de las caracterÃsticas; además insisto, dibujar monitos que apuntan a globos que dicen “ALTAS, BAJAS Y CAMBIOS DE USUARIOS” de ninguna manera me ayudan a visualizar los errores en la arquitectura que estoy planteando.
Por esto creo fervientemente que uno debe de desarrollar su propio estilo de diseñar y planear (claro, semi-basado en alguna metodologÃa probada), en lo personal este proceso se realiza mientras voy al baño, no tengo nada mejor que hacer o simplemente la entrega es para el dÃa siguiente; tomo una hoja blanca y empiezo a imaginar que debe de hacer el sistema, voy haciendo una prueba de escritorio mental, después pienso que voy a necesitar para esa funcionalidad, como se dividirán las funcionalidades por módulos o unidades de software y como estas van a interactuar; extrañamente mientras esto pasa, bolitas con patas pasan corriendo de un lado a otro por mi mente hablando entre ellas (tal vez si sirve eso de dibujar bolas con patas para visualizar los sistemas). Obviamente este proceso tiene que repasarse un par de veces para no olvidar especificaciones o requerimientos, pero definitivamente no incluye realizar miles de hojas de requerimientos con Ãndice, portada, abstracto, fuentes bibliográficas y demás.
Mi punto es que, no es necesario el formalismo excesivo, se trata más de encontrar tu propia forma de planear y visualizar los problemas y su solución, no dudo que las mejores ideas del mundo estén plasmadas en pedazos de periódicos, servilletas o papel de baño… sin comentarios.
Y si alguien intenta de criticar tu forma de desarrollar software argumentando que es arcaica, carente de orden e ineficiente, siempre puedes ceñir el entrecejo y responder de manera pragmática, “No seas inocente, jamás hay que caer en parálisis por análisis”… puede funcionar
Juan Carlos OlguÃn B



One Response
jajajaja chamo te la haz comido llevo rato buscando que hacer para desarrollar un sistema partiendo de un diseño por que en mi informe de pasantias me lo estan pidiendo pero lo cierto es que yo hice mi sistemas sin nigun tipo de documentacion mas que mi inmaginacion y mis formas de metodologias, pero que asegun no sirve por que la documentacion no esta basada en una metologia probada y claro que aunque les demostre que el sistema funcionaba igual y no les importo que lata me han devuelto el informe como 7 veces por la misma estupides jajaja hay te la dejo ha claro y otra cosa tampoco mencione que se supone que me estoy graduando de ingeniero bueno pero por supuesto que eso tampoco importa (ingeniero = ingenio= haz tu mismo tu vaina) debido a que tengo igualito que basarme en personas que aunque ya murieron pero sabian mas que yo jejeje es una miessss. bueno muchas gracias fue muy interesante tu aporte jajaja en especial por lo de las mujeres pues la mia me tiene loco, pero igual y la amo jeje chauuuu