domingo, 17 de septiembre de 2017

Importancia de la Ing de SW Patricia Ruiz Mejia

Metodologías de Desarrollo de SW Versión Inglés

Metodologías de Desarrollo de SW Versión Español

Presentacion Personal y Expectativas del Modulo...

Metodologías ágiles


Permiten adaptar la forma de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias específicas del entorno. El desarrollo ágil de software refiere a métodos de ingeniería del software basados en el desarrollo iterativo e incremental, estas metodologías son imprescindibles en un mundo en el que nos exponemos a cambios recurrentemente.

Ventajas
  • Rápida respuesta a los cambios.
  • Intervención del cliente en el proceso.
  • Entregas del producto a intervalos.
  • Eliminación de tareas innecesarias. 

Desventajas
  • Fuerte dependencia de los líderes.
  • Falta de documentación.
  • Soluciones erróneas en etapas largas.
  • Menos énfasis en la arquitectura del software.
  • No existe contrato tradicional o al menos es bastante flexible.


Metodologías Tradicionales


Son aquellas con mayor énfasis en la planificación y control del proyecto, en especificación precisa de requisitos y modelado.
Estas metodologías tradicionales imponen una disciplina de trabajo sobre el proceso de desarrollo del software, con el fin de conseguir un software más eficiente. Para ello, se hace énfasis en la planificación total de todo el trabajo a realizar y una vez que está todo detallado, comienza el ciclo de desarrollo del producto software. Se centran especialmente en el control del proceso, mediante una rigurosa definición de roles, actividades, artefactos, herramientas y notaciones para el modelado y documentación detallada. Además, las metodologías tradicionales no se adaptan adecuadamente a los cambios, por lo que no son métodos adecuados cuando se trabaja en un entorno, donde los requisitos no pueden predecirse o bien pueden variar.

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.
  • Proceso mucho más controlado, con numerosas normas.
  • Existe un contrato prefijado
  • La arquitectura del software es esencial y se expresa mediante modelos

Desventajas
  • La evaluación de riesgos es compleja.
  • Excesiva flexibilidad para algunos proyectos
  • Son poco flexibles a los cambios.
  • El cliente interactúa con el equipo solo mediante reuniones de entregas.
  • Grupos grandes y posiblemente distribuidos.