Este documento resume el estado actual de las tecnologías y metodologías utilizadas en el desarrollo de software. Describe brevemente las herramientas, lenguajes, frameworks y metodologías ágiles más comunes como Spring, Hibernate, JUnit, Scrum y Extreme Programming. También menciona alternativas a estas tecnologías y buenas y malas prácticas en el desarrollo de software.