viernes, 16 de septiembre de 2011

Metodologías de Desarrolo de Software

Una metodología de desarrollo de software, es un marco de trabajo que mediante herramientas y procedimientos es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información.

METODOLOGÍAS TRADICIONALES:

Rational Unified Process (RUP):
Pretende implementar las mejores prácticas actuales en ingeniería de software
Divide el proceso de desarrollo en ciclos, teniendo un producto al final de cada ciclo.
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.
Desventajas:
Excesiva flexibilidad para algunos proyectos
Nuestro cliente deberá ser capaz de describir y entender a un gran nivel de detalle para poder acordar un alcance del proyecto con él.

Microsoft Solution Framework:
Es un compendio de las mejores prácticas en cuanto a administración de proyectos se refiere
Es una serie de modelos que puede adaptarse a cualquier proyecto de tecnología de información.
El modelo de equipos de MSF (MSF team model) fue desarrollado para compensar algunas de las desventajas impuestas por las estructuras jerárquicas de los equipos en los proyectos tradicionales.
Los equipos organizados bajo este modelo son pequeños y multidisciplinarios, en los cuales los miembros comparten responsabilidades y balancean las destrezas del equipo para mantenerse enfocados en el proyecto que están desarrollando.
Tienen altos costos al implementar un cambio y al no ofrecer una buena solución para proyectos donde el entorno es volátil.
Se focalizan en documentación, planificación y procesos 

METODOLOGIAS AGILES:

Nacen como respuesta a los problemas de las metodologías tradicionales
Dan mayor potencia al desarrollo de software a gran escala.
Se basa en dos aspectos puntuales: retrasar las decisiones y la planificación adaptativa.

Retrasar las decisiones : Es el eje en cual gira la metodología ágil, el retrasar las decisiones tan como sea posible de manera responsable será ventajoso tanto para el cliente como para la empresa

Planificacion Adaptativa: La planificación adaptativa permite estar preparados para el cambio ya que lo hemos introducido en nuestro proceso de desarrollo,consiste en tomar decisiones a lo largo del proyecto, transformando el proyecto en un conjunto de proyectos pequeños.
Esta planificación a corto plazo permite tener software disponible para los clientes y además ir aprendiendo del feedback para hacer nuestra planificación más sensible.


METODOLOGÍAS HÍBRIDAS

Metodologías para el desarrollo web
UWE UML(UML-Based Web Engineering) es una metodología de desarrollo de aplicaciones web, utilizada en la ingeniería web, prestando especial atención en sistematización y personalización (sistemas adaptativos).
consta de seis modelos:

  1. Modelo de casos de uso para capturar los requisitos del sistema.
  2. Modelo conceptual para el contenido (modelo del dominio).
  3. Modelo de usuario: modelo de navegación que incluye modelos estáticos y dinámicos.
  4. Modelo de estructura de presentación, modelo de flujo de presentación.
  5. Modelo abstracto de interfaz de usuario y modelo de ciclo de vida del objeto.
  6. Modelo de adaptación.

B- Para un MIS referido a la producción utilizaria la metodología AGIL.
Las rápidas respuestas a los cambios en la demanda consituirá la ventaja comparativa necesaria para distinguirse entre la competencia.

C- Para un DSS referido a un tablero de comando en una empresa industrial utilizaría la metodología AGIL .
Es muy importante tener las herramientas adecuadas para acelerar el proceso decisoria y efectuarlo con el mayor control posible.

Sergio Carrizo
13090

No hay comentarios:

Publicar un comentario