Una carpeta o archivo de desarrollo de software es un contenedor físico o virtual para artefactos de proyectos de software , que incluyen: requisitos, planes, diseños, código fuente, planes de prueba y resultados, informes de problemas, revisiones, notas y otros artefactos del proceso de desarrollo.
Normalmente, una SDF se organiza jerárquicamente por fase del proyecto, tipo de artefacto y / o equipo del proyecto.
La totalidad o parte del contenido SDF se 'gestiona' normalmente. Es decir, se controlan el acceso y los cambios. Para los repositorios de medios electrónicos, este control a menudo se facilita mediante una herramienta de gestión de la configuración como CVS o IBM Rational ClearCase , junto con un proceso de gestión de cambios.
La guía IEEE / EIA 12207.1, 'Procesos del ciclo de vida del software: datos del ciclo de vida', proporciona una descripción sólida de los artefactos que normalmente se almacenarían en una carpeta de desarrollo de software.
Originalmente, el SDF era una carpeta o colección de carpetas que contenían estos registros, pero el término y el concepto se han adoptado ampliamente y han evolucionado para incluir tanto medios físicos como electrónicos y repositorios menos centralizados. Como tal, el SDF a menudo se representa como un índice con referencias a sus repositorios constituyentes.