Consejos para el trabajo práctico
Algoritmos y Estructuras de Datos I - UNGS
Consejos
• Planifiquen antes de codificar
Es importante pensar el código antes de escribirlo. Es muy común que se deba
rehacer código a mitad del desarrollo o, mucho peor, convivir con decisiones
erradas sólo porque se detectaron muy avanzado el proceso.
2 of 4
Consejos
• Planifiquen antes de codificar
Es importante pensar el código antes de escribirlo. Es muy común que se deba
rehacer código a mitad del desarrollo o, mucho peor, convivir con decisiones
erradas sólo porque se detectaron muy avanzado el proceso.
• No planifiquen demasiado!
Un error común es exagerar las decisiones de diseño sin tener claro cómo va a
ser el código que lo implementa. Si no se tiene experiencia con la herramienta,
un desarrollo en espiral puede ser una buena solución.
2 of 4
Consejos
• Planifiquen un desarrollo incremental
El desarrollo incremental consiste en ir agregando funcionalidad paso a paso,
teniendo en todo momento una aplicación funcional. Se pueden establecer los
milestones (mojones) de antemano.
3 of 4
Consejos
• Planifiquen un desarrollo incremental
El desarrollo incremental consiste en ir agregando funcionalidad paso a paso,
teniendo en todo momento una aplicación funcional. Se pueden establecer los
milestones (mojones) de antemano.
• Documenten todo el código
Es importante tener claro qué hace cada parte del código. Además de los
comentarios en el código (sin exagerar!), es buena práctica mantener un
documento con las decisiones principales de diseño, las clases involucradas y
todos los lineamientos que le permitan a un nuevo programador incorporarse al
proyecto.
3 of 4
Consejos
• Sean usuarios de su aplicación
No hay que desestimar el punto de vista de los usuarios. Usen la aplicación que
están desarrollando, considerando aspectos como la usabilidad, calidad de las
interfaces y consulta de datos.
4 of 4
Consejos
• Sean usuarios de su aplicación
No hay que desestimar el punto de vista de los usuarios. Usen la aplicación que
están desarrollando, considerando aspectos como la usabilidad, calidad de las
interfaces y consulta de datos.
• Sean perfeccionistas
No alcanza con implementar un programa “que ande”. El diseño y el código
tienen que ser claros y prolijos, porque ese código es con quien vamos a
interactuar durante toda la vida de la aplicación. Si la aplicación tiene bugs, va
a necesitar mantenimiento ... y si la aplicación es exitosa, los usuarios van a
pedir más funcionalidad!
4 of 4