Sunteți pe pagina 1din 12

METODOLOGÍA DE DESARROLLO DE SOFTWARE

Microsoft Solutions Framework


MSF

Metodologías de Desarrollo de Software

Objetivos de la sesión
• Comprender los conceptos relacionados con la
Metodología de desarrollo de software MSF.

1
Metodologías de Desarrollo de Software

MSF
• Microsoft® Solutions Framework (MSF) es un marco de
trabajo de referencia para construir e implantar sistemas
empresariales distribuidos basados en herramientas y
tecnologías de Microsoft.
• MSF comprende un conjunto de modelos, conceptos y guías
que contribuyen a alinear los objetivos de negocio y
tecnológicos, reducir los costos de la utilización de nuevas
tecnologías, y asegurar el éxito en la implantación de las
tecnologías Microsoft.

Metodologías de Desarrollo de Software

MSF se centra en:


• Alinear objetivos empresariales y tecnológicos.
• Establecer objetivos, roles y responsabilidades claros para el
proyecto.
• Implementar un proceso iterativo, basado en hitos/puntos de
control.
• Administrar riesgos de forma proactiva.
• Respuestas efectivas a los cambios.

2
Metodologías de Desarrollo de Software

Historia
Historia
• MSF 1.0: 1993 MSF fue introducido por primera vez por
Microsoft como la versión 1.0.
• MSF 3.0: 2002 Vio el lanzamiento de la versión 3.0 de MSF.
• MSF 4.0: 2005 Este lanzamiento introdujo actualizaciones
importantes en el modelo de proceso (ahora llamado el
Modelo de Gobierno) y en el modelo de equipo.

Metodologías de Desarrollo de Software

Metodología MSF
• El modelo de proceso de MSF combina el concepto de la
administración de proyectos tradicional (cascada), con los
modelos en espiral (mejora continua) para capitalizar en las
fortalezas de cada uno de estos enfoques.
• MSF combina los beneficios de la planeación en cascada
basado en el alcance de hitos, con los entregables iterativos e
incrementales del modelo en espiral.

3
Metodologías de Desarrollo de Software

PRINCIPIOS MSF
Principios
• Los principios en que se fundamenta “El modelo de equipo de
trabajo” propuesto por MSF se basa en:
– Fortalecer el equipo brindándoles capacitación
– Asignación de responsabilidades y autoridad
– Comunicaciones abiertas
– Agregar valor
– Calidad
– Aprender experiencias

Metodologías de Desarrollo de Software

DISCIPLINAS MSF
Disciplinas
• Gestión de proyectos
• Control de riesgos
• Control de cambios

4
Metodologías de Desarrollo de Software

MODELOS MSF
• Modelo de Equipo de Trabajo

Metodologías de Desarrollo de Software

MODELOS MSF
• Modelo de Equipo de Trabajo
• Hacer frente a nuevos cambios involucrando a todo el equipo
en las decisiones fundamentales, con la finalidad de explorar y
revisar cada uno de los elementos del proyecto desde
distintos puntos de vista.
Rol Objetivo
Gerente de Programa Entrega dentro de las restricciones del proyecto
Gerente de Producto Cliente satisfecho
Desarrollador Entrega en función de especificaciones
Pruebas Aseguramiento de funcionalidad
Gerente de Logística Asegurar el desplegado de la solución

5
Metodologías de Desarrollo de Software

MODELOS MSF
Modelo del Proceso
• El Modelo de Proceso de MSF se compone de 5 fases o etapas iterativas,
en las cuales se generan entregables concretos que ayudan a resolver los
requerimientos del cliente de una manera objetiva.

Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


1. Visión
• En esta fase el equipo y el cliente definen los requerimientos
del negocio y los objetivos generales del proyecto. La fase
culmina con el hito Visión y Alcance aprobados. El
“envisionamiento” del proyecto, es donde todo el equipo va a
tener una idea clara, pero general de los objetivos,
infraestructura, tecnología, arquitectura, roles y riesgos todos
estos necesarios para el buen desenvolvimiento del proyecto.

6
Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


1. Visión
Principales actividades:
• Definir el proyecto definiendo las metas, alcance,
restricciones y suposiciones.
• Crear una definición de requerimientos que describa qué es lo
que deben hacer los nuevos servicios de Web
• Desarrollar un diseño conceptual para servicios.
• Valorar los riesgos en un alto nivel del proyecto.
• Definir la estructura del equipo del proyecto.
• Entregable: Documento de Visión y Alcance

Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


2. Planeación
• Durante la fase de planeación el equipo crea un borrador del
plan maestro del proyecto, además de un cronograma del
proyecto y de la especificación funcional del proyecto. Esta
fase culmina con el hito Plan del proyecto aprobado. Se
levantarán los requerimientos específicos del cliente,
tomando en cuenta que MSF no es cerrado, es decir que
permite cambios dentro del proyecto, incluso en la etapa de
desarrollo.

7
Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


2. Planeación
Principales actividades:
• Reunir información sobre los servicios actuales de Web.
• Definir u diseñe una nueva oferta de servicio en una
especificación funcional.
• Valorar los recursos necesarios para completar el proyecto.
• Construir el plan maestro del proyecto.
• Hacer un borrador del programa del proyecto.
• Entregable: Documento del Plan del Proyecto.

Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


3. Desarrollo
• Esta fase involucra una serie de releases internos del
producto, desarrollados por partes para medir su progreso y
para asegurarse que todos sus módulos o partes están
sincronizados y pueden integrarse. La fase culmina con el hito
Alcance completo. Propiamente se genera el código necesario
para generar un producto funcional para el cliente.

8
Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


3. Desarrollo
Principales actividades:
• Validar el diseño físico al simular el ambiente de servidor y
llevar a cabo pruebas de unidad, integración y aplicación.
• Construir el sistema, configurando y localizando los servidores
de producción de Web que serán usados en su red.
• Entregable: Documentos manuales técnicos, de usuarios y de
instalación si es necesario..

Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


4. Estabilización
• Esta fase se centra en probar el producto. El proceso de
prueba hace énfasis en el uso y el funcionamiento del
producto en las condiciones del ambiente real. La fase
culmina con el hito Release Readiness aprobado.

9
Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


4. Estabilización
Principales actividades:
• Validación del diseño
• Conducir pruebas piloto y una introducción controlada para
introducir los nuevos servicios a un conjunto definido de
usuarios en una base a pequeña y mediana escala
• Entregable: Documento registro de prueba.

Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


5. Implantación
• En esta fase el equipo implanta la tecnología y los
componentes utilizados por la solución, estabiliza la
implantación, apoya el funcionamiento y la transición del
proyecto, y obtiene la aprobación final del cliente. La fase
termina con el hito Implantación completa.

10
Metodologías de Desarrollo de Software

FASES DE LA METODOLOGÍA MSF


5. Implantación
Principales actividades:
• Termine el entrenamiento de administradores y usuarios.
• Libere el nuevo sistema, evalúe el desempeño y corrija los
problemas que se presenten.
• Monitoree el sistema y planee mejoras.
• Entregable: Conjuntos de archivos propios del producto que
permitan su instalación y correcto funcionamiento.

Metodologías de Desarrollo de Software

Ventajas
• Crea una disciplina de análisis de riesgos que ayuda y evoluciona con el
proyecto.
• Vinculación con el cliente como también orientado al trabajo en equipo.
• Tiene facilidad de soporte y mantenimiento.
• Es adaptable, se puede utilizar para proyectos de cualquier magnitud.
• El modelo tiene facilidad de manejo por ser de una empresa conocida.
• Aplica mucho e incentiva al trabajo en equipo y a la colaboración.
• Permite la reutilización de componentes ya desarrollados en ciclos
anteriores.
• Es un modelo enfocado a los requerimientos del usuario.
• Es una metodología que se puede ajustar a equipos de trabajo
compuestas por 3 o más personas.

11
Metodologías de Desarrollo de Software

Desventajas
• Al estar basado en tecnología Microsoft, trata de obligar a
usar sus propias herramientas.
• Solicita demasiada documentación en sus fases.
• Si el análisis de riesgos se hace muy exhaustivo puede
retardar el proyecto.
• Los precios de licencias, capacitación y soporte de Microsoft
son caros.
• Alto grado de dependencias de tecnologías propietarias.

Metodologías de Desarrollo de Software

Gracias por la atención

12

S-ar putea să vă placă și