Introducción Conceptos Fundamentales La eficiencia en metodologias Extreme Programming Explicación general sobre XP Testing (Regresion, XUnit frameworks) Refactoring Eficiencia Vs Diseño (EL momento de optimizar, early optimizations...) Proceso de optimizacion en un entorno XP Medida de la eficiencia Medidas de la eficiencia Métodos de medición 'Cronometrados' Profiling -> Objetivo: Ver que cacho gasta mas cpu Instrumentacion -> Objetivo: Optimizar un cacho concreto Valgrind/Callgrind 'Emulados' Simulaci\'{o}n M\'{a}quinas Virtuales Modelo de desarrollo 'open source' Control de versiones concurrentes (CVS) Gestion de errores (bugtracking) ... (El bazar y la catedral) Metodologias agiles y el modelo de desarrollo open source Requisitos del sistema Requisitos Funcionales Requisitos no Funcionales Herramientas Valgrind CVS PyUnit Python ADODB Kile Eric Dise\'{n}o e implementaci\'{o}n Data Collector Parser FileToDb Cron WebApp Conclusiones Bibliograf\'{i}a