Soy un desarrollador individual que trabaja, en gran parte, en proyectos web (W / LAMP) y, a veces, en proyectos C / C ++ (no GUI) de escala aproximadamente media.
A menudo me cuesta trabajo estructurar mi árbol de código fuente. De hecho, por lo general, no finalizo un proyecto sin tirar todo el árbol y reorganizar las piezas tres o cuatro veces, lo que realmente requiere mucho esfuerzo y, además, el resultado final parece un compromiso.
A veces, termino con una clasificación excesiva de la fuente: un árbol muy largo de carpetas y subcarpetas. En otras ocasiones, simplemente termino concentrando todos los archivos en una carpeta particular en función del propósito más grande que sirven y, por lo tanto, conducen a carpetas "caóticas" en la fuente.
Me gustaría preguntar:
- ¿Existen principios / lógica / mejores prácticas que puedan ayudarme a estructurar mejor mi árbol de fuentes?
- ¿Existen técnicas gráficas / diagramáticas (por ejemplo, DFD en caso de flujo de datos) que puedan ayudarme a visualizar mi árbol de fuentes de antemano en función del análisis del proyecto?
- ¿Qué estrategia adoptar para estructurar el árbol de archivos multimedia asociado con el proyecto?
Acerca de la recompensa : agradezco las respuestas existentes con los miembros que comparten sus propias prácticas; sin embargo, me gustaría alentar respuestas (o recursos) más generales e instructivas y más respuestas de los miembros.