Professional Documents
Culture Documents
Metodología 2
Metodologías Tradicionales 2
Ventajas 2
Desventajas 3
Técnicas tradicionales 3
Metodologías Ágiles 3
Ventajas 5
Desventajas 5
Técnicas ágiles 6
Conclusiones 7
Bibliografía 9
Metodología
Hace referencia al conjunto de procedimientos racionales utilizados para alcanzar el
objetivo o la gama de objetivos que rige una tarea en específico o tareas que
requieran habilidades, conocimientos o cuidados.
Metodologías Tradicionales
Las metodologías tradicionales o denominadas a veces como metodologías
pesadas buscan siempre llevar una documentación exhaustiva de todo el proyecto y
en cumplir con un plan de proyecto al pié de la letra, definido todo esto, en la fase
inicial del desarrollo del proyecto.
Características específicas:
● Poco flexibles a los cambios.
● Proceso más controlado.
● Existe un contrato prefijado.
● El cliente interactúa con el equipo únicamente en las reuniones de entregas.
● Grupos grandes y posiblemente distribuidos donde a cada integrante se le
asignan tareas específicas.
● La arquitectura del software es esencial y se expresa mediante modelos.
Ventajas
● Evaluación en cada fase que permite cambios de objetivos
● Funciona bien en proyectos de innovación.
● Es sencillo, ya que sigue los pasos intuitivos necesarios a la hora de
desarrollar el software.
● Seguimiento detallado en cada una de las fases.
2
Desventajas
● La evaluación de riesgos es compleja
● Excesiva flexibilidad para algunos proyectos
● Estamos poniendo a nuestro cliente en una situación que puede ser muy
incómoda para él puesto que deberá ser capaz de describir y entender a un
gran nivel de detalle para poder acordar un alcance del proyecto con él.
● Si durante una etapa del ciclo del software nos damos cuenta de que algo
está mal, la vuelta a una etapa anterior no está bien definida en la
metodología.
● El usuario no ve el producto hasta el final, no puede ir validando hitos
intermedios e ir verificando que lo que se ha construido es lo que necesita.
Técnicas tradicionales
Entre las metodologías tradicionales o pesadas podemos citar:
● RUP (Rational Unified Procces)
● MSF (Microsoft Solution Framework)
● Win-Win Spiral Model
● Iconix
● Cascada
Metodologías Ágiles
Las metodologías ágiles son una serie de técnicas para la gestión de proyectos.
Todas las metodologías que se consideran ágiles cumplen con el manifiesto ágil que
no es más que una serie de principios que se agrupan en 4 valores:
1. Los individuos y su interacción, por encima de los procesos y las
herramientas.
2. El software que funciona, frente a la documentación exhaustiva.
3. La colaboración con el cliente, por encima de la negociación
contractual.
4. La respuesta al cambio, por encima del seguimiento de un plan.
3
Los principios son las características que hacen referencia a la principales
diferencias entre metodologías ágiles y tradicionales; a su vez estas constituyen las
ideas centrales del desarrollo ágil y se dividen en 12 principios:
III. Las personas del negocio y los desarrolladores deben trabajar juntos
diariamente a lo largo del proyecto.
4
Sin duda una de las claves que un proyecto ágil es el uso de un ciclo de vida
iterativo, a veces también incremental, frente al ciclo de vida de una metodología en
cascada.
Ventajas
Las metodologías ágiles presentan diversas ventajas como:
Desventajas
Como en cualquiera otra metodología, también hay desventajas y problemas que
surgen a la hora de implementarlas:
5
● Cambios. Los modelos de datos son “pesados” y no pueden cambiarse así
como así solo porque el cliente quiera incorporar más funciones al sistema.
● Problemas derivados del fracaso de los proyectos ágiles. Si un proyecto ágil
fracasa no hay documentación o hay muy poca; lo mismo ocurre con el
diseño. La comprensión del sistema se queda en las mentes de los
desarrolladores.
Técnicas ágiles
A continuación citaremos algunas de las técnicas basadas en la metodología de
desarrollo ágil más populares:
● Extreme Programming
● Scrum
● Dynamic Systems Development Method (DSDM)
● Proceso Unificado Ágil (Agile Unified Process)
● Desarrollo Adaptativo de Software (Adaptive software development)
● Modelado Ágil (Agile Modeling)
6
Comparación entre RUP Y SCRUM
Para tener un mejor criterio sobre las metodologías tradicionales y ágiles se
muestra información relevante sobre dos técnicas de las más utilizadas para
elaborar software, como ejemplo de metodología tradicional se utilizará RUP y como
ejemplo de metodología ágil SCRUM.
RUP SCRUM
(Rational Unified Process)
Conclusiones
En la presente investigación se puede apreciar como las metodologías ágiles
son útiles para proyectos pequeños y medianos, donde no se requiera un gran nivel
de precisión en el cumplimiento de los requisitos, este tipo de metodologías no
deberían ser utilizadas en el desarrollo de sistemas que requieran procesos de
cuidado o críticos, considerando que el análisis no es muy detallado.
Por el contrario, las metodologías tradicionales son más útiles en proyectos
de gran tamaño y complejidad donde se defina bien la pila de requerimientos del
proyecto y este no sufre grandes modificaciones durante el desarrollo del mismo. Se
debe considerar también que estas metodologías requieren de gran planificación y
7
documentación, pues requieren de gran análisis considerando que en su gran
mayoría son utilizadas para procesos de cuidado.
Por consecuencia la mejor metodología de trabajo es aquella que se ajusta
mejor al proyecto, sin tener que sentirse atado a una metodología u otra. Se debe
realizar una valoración de una serie de factores como: tamaño del proyecto, la
cantidad de stakeholders involucrados, la variabilidad de los requerimientos, los
riesgos de desarrollo del proyecto entre muchos otros. Para lograr determinar la
decisión más acertada en cuanto a la metodología de trabajo implementada para
desarrollar el software.
8
Bibliografía
Herrera Uribe, Eliécer, Valencia Ayala, Luz (2007). Del manifiesto ágil sus valores y
principios. [En línea]. Disponible en :
https://dialnet.unirioja.es/servlet/articulo?codigo=4809645