Академический Документы
Профессиональный Документы
Культура Документы
de las Metodologías de
Desarrollo de Software
Índice
Ventajas y Desventajas de las
Metodologías de Desarrollo de Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
La metodología ágil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Metodología de cascada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Metodología DevOps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1
Conclusión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
Ventajas y Desventajas de las
Metodologías de Desarrollo
de Software
El mundo de los negocios apuesta por lo digital. Las tecnologías de la
información definen nuestra manera de producir, consumir e
interrelacionarnos. Desde las transacciones comerciales hasta las
expresiones de afecto han encontrado un camino más directo y expansivo a
través de los dispositivos, las aplicaciones y el software.
Por ello no es una sorpresa que la industria del desarrollo de software sea
una de las más pujantes, generadora de beneficios para los usuarios, ingresos
para empresas y particulares y puestos de trabajo. Esa generación de empleo
abarca, sobre todo, a los desarrolladores de software.
3
En 2019, las ventas en el sector aumentaron en un 32,4% en el mercado
interior, y se espera que las importaciones se eleven hasta en un 17%.
4
¿Por qué las metodologías de
desarrollo de software son
básicas para la industria?
Las metodologías de desarrollo de desarrollo de software son
metodologías de trabajo que consideran todos los aspectos del proceso de
creación de un programa, desde la comunicación entre equipos y clientes
hasta la manipulación de modelos, considerando el intercambio de
información y datos entre todos los involucrados. Se trata de estructuras
dinámicas de trabajo, que permiten diferentes grados de flexibilidad o de
rigor, utilizadas para planificar y controlar el procedimiento de creación de
un sistema de información especializado.
Vamos a contarte en qué consiste cada una de ellas, y cuál es la que debes
adoptar según el proyecto de desarrollo de software que estés realizando.
5
La metodología ágil
La metodología ágil es un diseño de producción efectivo cuando se trata de
producir un software eficiente sin la necesidad de una gran
documentación. Evita un repasar de más las etapas de trabajo y la excesiva
burocracia. Se opone, por ello, a las estrategias de desarrollo más
tradicionales y rigurosas.
Ciclo de vida de la
metodología ágil
Se trata de una estrategia de trabajo que reduce al mínimo las etapas de
desarrollo y su documentación, pero que potencia, en cambio, la
comunicación entre las partes involucradas para que el trabajo sea más
rápido y a la vez consistente.
Valora a los individuos y sus interacciones por encima de los procesos y las
herramientas
6
Etapas de la metodología ágil
Concepto
Concepción
Los miembros del equipo y los usuarios que han solicitado el software
trabajan juntos para determinar y discutir las características, objetivos y
requisitos del programa a desarrollar. En esta etapa es recomendable
integrar diagramas de flujo para comprender el funcionamiento del software
y la manera en que se integrará en el sistema del cliente
.
Iteración
Lanzamiento
Producción
7
Retiro
Pros y contras de la
metodología ágil
Ventajas Desventajas
Metodología de cascada
Se trata de un método de desarrollo lineal, en el que cada etapa funciona
como una cascada que, una vez concluida, deriva en otras. Se trata de
amalgamar esfuerzos individuales en cada parte del proceso sin que se
dupliquen o solapen.
8
Estados de la metodología en casada
Requerimientos
Diseño
En esta etapa se realiza el plano del software, para que los programadores
cumplan con los requisitos necesarios. La arquitectura del programa es
esencial para establecer sus capacidades, y con ello diseñar sus documentos
y diagrama.
Producción
Testeo y depuración
9
Lanzamiento
Una vez que se han realizado las pruebas y la depuración del software, el
código se implementa en el entorno de producción (en los servidores y
equipos de la empresa, por ejemplo), y por regla general requiere de más
pruebas y verificación. También puede ser necesario realizar adecuaciones
como instalar parches de seguridad, optimizar los servidores e instalar la
base de datos, entre otros trabajos.
Pros y contras de la
metodología de cascada
Debido a su gran documentación precedente, este método de desarrollo de
software permite
10
Metodología DevOps
Uno de los problemas más recurrentes en el desarrollo de software es que
implica el trabajo de más de un equipo, y que los involucrados provienen de
diferentes disciplinas, y a menudo llegan al proyecto con objetivos
separados. Por ejemplo, desarrolladores que avizoran nuevas soluciones
sobre la marcha enfrentados a un equipo de supervisión que quiere
mantenerse apegado a una arquitectura determinada y a un presupuesto
acotado.
11
1) Desarrolladores: que crean e implementan sistemas informáticos
mediante lenguajes de programación.
Etapas involucradas en la
metodología de DevOps
Desarrollo continuo
Pruebas continuas
12
Integración continua
Implementación continua
Monitoreo continuo
Ventajas y desventajas de la
metodología DevOps
Ventajas Desventajas
13
¿Cuál metodología es la mejor
para tu proyecto?
Desarrollo ágil
Ideal para empresas con varios clientes, pero que son pequeñas, con equipos
acotados, o que son startups en crecimiento que requieren del prestigio que
da una gama de productos en el mercado. Es ideal para seguir el desarrollo
del mercado de las aplicaciones sin verse sorprendido por la innovación o la
obsolescencia.
Desarrollo en cascada
Si tenés en manos un proyecto que cuenta con una larga maduración, una
documentación copiosa y que, por ello, requiere de una gran inversión de
recursos, el desarrollo de software en cascada es el método a implementar.
También resulta ideal si tenés un cliente exigente que pide rigor en el
presupuesto y los plazos, y que no va a ser empático de existir fallas.
Desarrollo DevOps
14
Conclusión
El desarrollo de software es un campo en expansión, que genera puestos de
trabajo e ingresos en Argentina, y te permite un desarrollo profesional en su
mercado interno y externo.
15