23-01-2006 Luis Artola
Sabemos que, al final, tu sistema será un conjunto de clases que representa la lógica de presentación(vistas más navegación), otro conjunto con la lógica de negocio (modelo de dominio, capa de persistencia) y otro conjunto con los test unitarios que validan el código escrito en los otros dos conjuntos.
Sabemos que al final será así. ¿pero y al principio? Basándonos en los postulados del desarrollo ágil, el software es impredecible. Un programador no puede especificar totalmente un sistema antes de programarlo. Si esto es cierto, necesitaremos una manera de “guiar” nuestro desarrollo de forma que vayamos descubriendo los requisitos funcionales del sistema y el código que lo representa. La clave está en ir implementando el código a la vez que se va diseñando, tratando de minimizar la cantidad de código que luego haya que echar a la basura (luego, cuando hayas descubierto más sobre el sistema).
Algunas formas básicas de descubrir nuestro codigo son:
Evidentemente para poder aplicar estas diferentes aproximaciones al desarrollo de software hay que utilizar diferentes técnicas (patrones, etc.) que te permitan separar la lógica de presentación (navegación y vistas) de la lógica de negocio (Modelo de dominio, capa de persistencia, …) así como un framework de testeo unitario (jUnit, phpUnit, …). Estas prácticas están ampliamente extendidas y son muy recomendables.
1. Getting Real: Template Dr&hellip | noviembre 22nd, 2006 at 12:16 pm
[...] Getting Real, el libro sobre el método de desarrollo de software de 37Signals, deja un par de pinceladas interesantes sobre el desarrollo de interfaces y usabilidad. Lo primero que comentan es que siguen un método “Interface First” de desarrollo y que en éste blog llamamos Template Driven Development, que consiste en empezar desarrollando la interfaz, para luego desarrollar la lógica de negocio que hay detrás. [...]
2. ERIKA | noviembre 13th, 2007 at 10:54 pm
HOLA SU PAGINA ES MUY INTERESANTE PERO NOS PODRÍA AYUDAR ENVIANDONOS INFORMACION SOBRE LA PROGRAMACION MODULAR A MI CORREO ELECTRONICO azucenabandy2@yahoo.com
POR FAVOR NECESITAMOS URGENTEMENTE