Bienvenido, invitado. Puedes registrarte o iniciar sesión.
EN LOS FOROS...
  • Ir a los foros
  • IMPORTANTE: leer antes de publicar.: Este foro está dedicado a tratar todos aquellos temas en los que se mueve dinero en internet y esto comprende tiendas online, sistemas de pago, marketing, además de propuestas...
  • Cambiados los permisos de los foros: Hola. Tras numerosos mensajes de SPAM hemos decidido restringir la publicación de nuevos topics a usuarios registrados. Hasta ahora para hacer esto no hacía falta estar regist...
  • IMPORTANTE: leer antes de publicar.: Este foro está dedicado a tratar temas relacionados con empresas de hosting. Aquí se puede hablar sobre estos servicios, plantear problemas, quejas, recomendar empresas... Per...
  • Ir a los foros
NOTICIAS
Tres servicios enfocados a desvirtualizar a los amigos y contactos con las cenas sociales: Las redes sociales nos ayudan a permanecer en contacto con los amigos sin importar distancias, dónde nos encontramos o cuánto tiempo hace que no vemos a una persona. La cerca...
Treinta días sin Flash: una herramienta cada vez más prescindible: Hace un mes me vino a la cabeza una idea cuando me saltó por enésima vez el aviso de actualizar Flash. ¿Y si lo desinstalo? Total, no lo uso demasiado, me molesta más que otr...
Panic lanza Coda 2 junto con Coda: Ya hace mucho tiempo de eso, pero todavía recuerdo cuando los chicos de Panic lanzaron la primera versión del editor HTML y CSS Coda. Con el tiempo han habido actualizaciones...
atfour, ayudándonos a organizar eventos y quedadas: Todos nos hemos enfrentado alguna vez al brete que supone organizar una quedada o un evento en el que hay involucrado un grupo de personas. Una cena, una visita al cine o a a...
La NASA actualiza su aplicación de iOS: La agencia espacial estadounidense cuenta con una aplicación lista para utilizar desde dispositivos móviles de Apple, y hace muy poco se ha actualizado a su versión 2.0. Tamb...
¿Ha hecho bien Microsoft desechando Aero Glass? La pregunta de la semana: Hace unos días, mi compañero Manu Mateos hablaba de uno de los mayores cambios en la interfaz de Windows 8. Para la nueva versión de su sistema operativo Microsoft ha decidid...
Google Chrome supera a Internet Explorer durante la última semana: Según las cifras ofrecidas por StatCounter, Google Chrome ya es el navegador con más cuota de mercado del mundo. Chrome ha superado, según la fuente, a Internet Explorer dura...
Mandriva se ofrece a colaborar con Mageia y ésta rehusa la invitación: Pocos días después del comunicado donde se conocía que Mandriva quedaba en manos de la comunidad, el CEO de Mandriva SA, Jean Manuel Croset, publicaba en el blog oficial de l...
Amazon estrena su servicio de prueba de aplicaciones para Android: Primero fueron las compras dentro de las propias aplicaciones y ahora la Amazon App Store estrena una funcionalidad original: la opción de probar gratuitamente aplicaciones d...
"May feelings", la red social que reza para cambiar el mundo. Una iniciativa española: De la mano de tres españoles, Santiago Requejo, Joaquín de los Ríos y Bosco Ybarra, ha nacido el 1 de mayo May Feelings, una red social cuyo lema es rezar para cambiar el mun...
USAMOS...

XHTML

CSS

Powered by PHP

Powered by MySQL

RSS 0.91

RSS 1.0 / RDF

RSS 2.0

ATOM

Guía para iniciar un proyecto
Desarrollo y diseño

Publicado (o actualizado) el 03/08/06 a las 17:17:39

Estaba sentado frente a mi laptop pensando en que escribir, y aunque no lo crean hay veces que no se me ocurre nada. Sin embargo por alguna extraña razón mi mente empezó a recordar todos aquellos proyectos que empece y como ha evolucionado la manera en que los hago, todo esto me dió la idea de hacer un tutorial donde les mostraría más o menos la técnica que uso para crear un proyecto.

Hay diversas razones por las cuales uno decide iniciar un proyecto, ya sea por un trabajo, una tarea, o simplemente porque uno esta aburrido y quiere investigar lo que es capaz de hacer. Pero no importa cualquiera de estos casos siempre tenemos que seguir un lineamiento, unas reglas o formato sea cual sea con el cual plantearemos lo que queremos hacer.

Después de años de trabajar he llegado a usar un sistema que me sirve muchisimo y con el cual se me es más fácil trabajar y a continuación se los muestro ya separado por pasos.

PASO 1 : Ideando lo Ideal

Aunque parezca tonto o incluso rídiculo el primer paso es...tambores por favor...SABER LO QUE QUEREMOS HACER (por favor disculpen mi poco sentido del humor).

No se rían pero es cierto, dejen les éxplico un poco, al inicio de mi vida como programador me encontraba escribiendo código y a las 1000 lineas de código me decía, ¿qué es lo que hago? ¿por qué no mejor hago esto o tal cosa?, era una lamentable pérdida de tiempo, y todo eso porque no medite un poco y pense en lo que quería hacer.

Es por ello que les digo que el primer y muy importante paso, es idear lo que queremos, yo hago eso respondiendo preguntas como ¿qué? ¿por qué? ¿cómo? ¿para qué?, etc.

Como soy un amante de los ejemplos para este artículo vamos a suponer que una compañía de seguros nos contrata para hacer un CGI en línea que saque presupuestos del costo de los seguros siguiendo una serie de preguntas que se les haría a los clientes. Sabiendo esto ya tenemos las primeras respuestas de ¿qué? y ¿para qué?, estamos en un bueno comienzo y nos lleva al segundo paso que es decidir que es lo que vamos a usar.

PASO 2 : Herramientas

En el paso anterior ya vimos el planteamiento inicial del problema, ahora es necesario ver que herramientas necesitamos para solucionarlo y si somos capaces de hacerlo o si necesitaríamos aprender algo nuevo.

NOTA: Algo importante que he aprendido es siempre conocer bien tus límites, nunca te metas en proyectos que al final podrías acabar no haciendo, o peor, haciendo mal.

En este caso hagamos la lista de cosas que tendríamos que saber y que utilizaríamos.

En segundo lugar antes de iniciar es importante que decidas de que manera vas a escribir tus variables, hay varias maneras de hacerlo y aquí pongo unos ejemplos:

my $costoTotal; #Todo junto con cada palabra separada por una mayúscula
my $CostoTotal; #Mismo que arriba pero iniciando con mayúscula
my $costo_total; #Palabras separadas por _
my $Costo_Total; #Igual que el de arriba pero con mayúsculas

Estos son apenas unos ejemplos, pero no importando el estilo es sumamente importante que te mantengas a él para tener un código mas limpio. También es sumamente importante que el nombre de las variables sea descriptivo del contenido que tienen.

En tercer lugar siempre que nombres tus funciones dales un nombre que al verlo te haga entender lo que hace esa función. Funciones llamadas suma, resta, despliegue, etc. evítalas, mejor decide por suma_intereses, resta_operaciones, despligue_encabezado_html, etc.

En cuarto lugar siempre usa el pragma strict al hacer tus programas.

Quinto: Nunca olvides usar la función exit() para salir del programa.

Y por último siempre pon comentarios en todas partes, estos te servirán como guías cuando 1 año después veas tu código nuevamente.

Sigue todos estos puntos y tu código quedará sumamente limpio y muy fácil de mantener inclusive por terceras personas.

PASO 6 : Las Pruebas

Al terminar tu código recuerda siempre hacer pruebas, lanza tu programa en versión BETA y pide a varias personas que lo exploren, que intenten que falle, has la lista de cosas que fallaron corrígelas y vuelve a hacer el proceso, has esto hasta que ya no encuentres un error.

Nunca va a quedar tu aplicación perfecta e inmune de errores, pero intenta que haya el mínimo de errores posibles.

PASO 7 : El Soporte

Quizá sea buena práctica que hagas módulos de ayuda para tus aplicaciones, explicando como funciona, que es lo que uno tiene que hacer, etc. Aunque esto no afecta la aplicación en sí, podrías empezar a acostumbrarte a ello, creéme mucha gente lo apreciará.

CONCLUSIÓN

Les aseguro que podría haber mejores maneras de diseñar tu proyecto, pero estos pasos me han ayudado en la creación de proyectos, pequeños, medianos y de gran escala, pero de lo que no hay duda es que para hacer un buen proyecto necesitas planeación, planeación y más planeación.

Espero que esta artículo les ayude a mejorar sus costumbres de programación y los lleve a hacer aplicacines mas robustas y mejores.



Autor: Uriel Lizama
http://perlenespanol.baboonsoftware.com/articulos/archivo/000102.html

Escribe un comentario

Expresa tu opinión sobre este recurso y compártela con los demás.

Validación

Por favor, introduce abajo el texto que se muestra en la imagen. De ese modo, evitamos los envíos automáticos masivos y podemos contestar antes a los mensajes legítimos como el tuyo.


Compartir
del.icio.us digg.com technorati.com yahoo.com meneame.net
Recursos relacionados:
Se acerca la Web 3.0: Justo cuando las ideas sobre la Web 2.0 comienzan a incorporarse a la corriente, el grupo de cerebros tras la World Wide Web ha comenzado a trabajar en lo que podría terminar llamándose Web 3.0. Justo cuando las ideas sobre la Web 2....
Usabilidad en Flash: Resumen: Desde su aparición, la tecnología Flash de Macromedia ha recibido duras críticas debido a la aparente escasez de aplicaciones que ejemplifiquen el diseño de interfaces que respeten principios básicos de Us...
Historia del hipertexto: Xanadú: Ted Nelson, creador de películas y musicales de rock acuñó el concepto de “hipertexto” en el año 1965 al crear una sistema de almacenamiento y recuperación de datos que bautizó como "Xanadú...
Por qué son insuficientes los estándares y la revisión automática: Resumen: Aplicar los estándares de marcado está de moda y eso contribuye a la accesibilidad, pero no es suficiente. Una página que pasa los test automáticos Bobby y TAW puede no ser accesible. También se va extendi...
Promoción de tu web en 10 pasos: "Promoción web" es un término muy buscado en Internet. Seguramente la explicación radique en que muchos webmaster se han dado cuenta de que nadie visita sus páginas de nueva creación. Es una experiencia m...
Diseño Hipermedia centrado en el usuario: Introducción La hipermedia surge como resultado de la fusión de dos tecnologías, el hipertexto y la multimedia. El hipertexto es la organización de una determinada información en diferentes nodos, conectados entre ...
Navegación: Unos de los apartados más importantes en el diseño de páginas Web son los elementos de navegación. Ya que son los que nos permiten movernos a través de las diferentes páginas que hemos construido. Duplique l...
AJAX y Usabilidad: AJAX es el término de moda. Para los despistados les diré que de lo que hablamos hoy no tiene que ver ni con un equipo de fútbol holandés, ni con un detergente de triple acción. AJAX significa algo así como ...
Creación de DHTML compatible: HTML Dinámico o DHTML es la denominación genérica de las técnicas usadas para lograr páginas con animaciones y multimedia, como por ejemplo las imágenes con efecto sustitución (rollover) o los men&uac...
Del contenido surge la forma. Guías para el diseño web: Botones y menús de navegación Existen dos vías básicas para crear un menú de navegación. Botones de igual tamaño Botones de tamaño proporcional al texto que contienen En el primer caso necesita...
Cortinas     Depresion     Colchones     Coches de segunda mano     
0.264569997787
eSedo.com - Compra, venta y registro de dominios y proyectos web infos proyecto: duamu.com estadísticas para proyecto: duamu.com etracker® web controlling en lugar de analisis de archivos log