En esta página:
Cuando un desarrollador empieza con un nuevo proyecto, suele tomar decisiones según el nivel de experiencia y los conocimientos que este tenga. Si tiene experiencia en Desarrollo Ágil de Software, pues tomará las decisiones por completo, a medía o no, que esta práctica requiere. Si es la primera vez que escuchas sobre Desarrollo Ágil de Software, en este Post te compartiré ¿ Qué es el Desarrollo Ágil de Software ?, vamos con ello.
Antes de continuar, te invito a escuchar el Podcast: “Dominio del trabajo con Varios Lenguajes de Programación” y “¿ Qué Es NoCode Development ?” (Anchor Podcast):
Spotify: | Sound Cloud: | Apple Podcasts | Anchor Podcasts |
Bien ahora continuemos con el Post: ¿ Qué es el Desarrollo Ágil de Software ?
Para conocer mejor acerca del Desarrollo Ágil de Software, veremos que es, su historia, y las empresas y proyectos que lo usan.
¿ Qué es el Desarrollo Ágil de Software (Agile) ?
Es un conjunto de prácticas ágiles (a veces se escribe Agile) que permiten terminar un proyecto de manera organizada y rápida. Dentro de estas prácticas se incluyen el descubrimiento de requisitos y la mejora de soluciones a través del esfuerzo colaborativo de equipos autoorganizados y multifuncionales con los clientes / usuarios finales.
Si un equipo de trabajo pone en práctica constantemente las metodologías para el Desarrollo Ágil de Software, puede adquirir disciplina y una forma de trabajar que le puede dar buenos, resultados.
Historia del Desarrollo Ágil de Software (Agile)
A continuación te compartiré los acontecimientos más importantes que sucedieron en la historia del Desarrollo Ágil de Software:
- Los métodos de desarrollo de software iterativo e incremental se remontan a 1957, con la gestión de proyectos evolutivo y el desarrollo de software adaptativo, que surgieron a principios de la década de 1970.
- Durante la década de 1990, una serie de métodos ligeros de desarrollo de software evolucionaron como reacción a los métodos pesados predominantes (a menudo denominados colectivamente como cascada ) que los críticos describieron como excesivamente regulados, planificados y microgestionados.
- Estos métodos ligeros incluyeron: desarrollo rápido de aplicaciones (RAD), desde 1991; el proceso unificado (UP) y el método de desarrollo de sistemas dinámicos (DSDM), ambos de 1994; Scrum, de 1995; Crystal Clear y programación extrema (XP), ambos de 1996; y desarrollo basado en características (FDD), desde 1997. Aunque todos estos se originaron antes de la publicación del Manifiesto Ágil , ahora se los conoce colectivamente como métodos ágiles de desarrollo de software.
- Ya desde el año 1991 se habían producido cambios similares en la fabricación y el pensamiento de gestión, derivados de la gestión Lean.
- En el año 2001, diecisiete desarrolladores de software se reunieron en un resort en Snowbird , Utah , para discutir métodos de desarrollo ligeros. Ellos fueron: Kent Beck (Programación extrema), Ward Cunningham (Programación extrema), Dave Thomas ( PragProg , Ruby), Jeff Sutherland (Scrum), Ken Schwaber (Scrum), Jim Highsmith (Desarrollo de software adaptativo), Alistair Cockburn (Crystal), Robert C. Martin ( SOLID ), Mike Beedle (Scrum), Arie van Bennekum, Martin Fowler(OOAD y UML), James Grenning, Andrew Hunt (PragProg, Ruby), Ron Jeffries (Programación extrema), Jon Kern , Brian Marick (Ruby, TDD) y Steve Mellor (OOA). Juntos publicaron el Manifiesto para el desarrollo ágil de software .
- En el año 2005, un grupo encabezado por Cockburn y Highsmith escribió un apéndice de los principios de gestión de proyectos, la Declaración de interdependencia de PM, para guiar la gestión de proyectos de software de acuerdo con los métodos ágiles de desarrollo de software.
- En el año 2009, un grupo que trabajaba con Martin Fowler escribió una extensión de los principios de desarrollo de software, el Software Craftsmanship Manifesto, para guiar el desarrollo ágil de software de acuerdo con la conducta y el dominio profesional.
- En el año 2011, Agile Alliance creó la Guía de prácticas ágiles (rebautizada como Glosario ágil en 2016), un compendio de código abierto en evolución de las definiciones de trabajo de prácticas, términos y elementos ágiles, junto con interpretaciones y pautas de experiencia de la comunidad mundial de profesionales ágiles.
Al día de hoy existen diferentes métodologías de Desarrollo Ágil de Software, que son implementadas por organizaciones y equipos de trabajo. Solo el futuro nos dirá que pasará con el Desarrollo Ágil de Software.
Empresas y Proyectos que utilizan el Desarrollo Ágil de Software (Agile)
A continuación, algunas empresas u organizaciones que usan metodologías de Desarrollo Ágil de Software en sus proyectos:
- Amazon
- Digital Ocean
- IBM
- Apple
- Microsoft
- Procter & Gamble
- Spotify
- Neftlix
- BBVA
- Philips
- Sky
- Cisco
- LEGO
- Ericsson
- PlayStation Network
- Barclays
- Adobe
- AirBnb
- Adobe
- Yahoo
- Entre Otras.
Existe otras empresas y proyectos que utilizan metodologías de Desarrollo Ágil de Software.
Conclusión
En este artículo has aprendido acerca del Desarrollo Ágil de Software, en otras publicaciones de la categoría Agile en el Blog de Nube Colectiva, entraremos en más detalles como que tipos de metodologías de Desarrollo Ágil de Software existen, como aplicarlas a tus proyectos, etc.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.