lunes, 7 de junio de 2010

Lección 1: Introducción al diseño de soluciones de negocios.

El Microsoft Solutions Framework, MSF o “Marco de trabajo para soluciones de Microsoft” es un conjunto de modelos, principios y directrices para diseñar y desarrollar soluciones informáticas de envergadura empresarial.

Para hacerse cargo de este tipo de proyectos, el marco de trabajo establece 2 líneas base:

1.    Provee las metodologías para asegurar que todos los elementos de un proyecto (personas, procesos, herramientas, etc.) puedan ser exitosamente administradas.
2.    Provee las metodologías para planificar, diseñar, desarrollar e implementar exitosamente soluciones empresariales.

El modelo de proceso

El modelo de proceso describe el ciclo de vida del proceso de desarrollo. Existen diversos modelos, algunos se caracterizan por ser estáticos y otros por ser flexibles.

Los estáticos, habitualmente requieren de una mayor etapa de análisis y diseño previo (RUP, Cascada), mientras que los flexibles (espiral) carecen de este análisis previo tan extenso pues van profundizando el análisis a la par que desarrollan.

El modelo propuesto por MSF busca unir las mejores características de ambos tipos de modelos.

Plantea 5 fases:

1.    Visión
2.    Planificación
3.    Desarrollo
4.    Estabilización
5.    Implementación

Cada fase conforma un hito. Una vez completado un ciclo de 5 fases es posible, desde este nuevo escenario volver a evaluar, planificar, desarrollar, estabilizar e implementar la siguiente iteración.

De este modo, no es necesario todo el análisis previo requerido en las metodologías cascada, pero tampoco deja el crecimiento del sistema bajo libre albedrío sino que desde un principio debe estar claro el límite y objetivo de la presente iteración (visión, planificación).

El modelo de equipo

Respecto a la organización de los equipos de trabajo, MSF hace énfasis en la importancia de tener acotados los roles, responsabilidades y metas de cada integrante del equipo.

La flexibilidad del modelo permite adaptarlo al espectro del proyecto, el tamaño del equipo y las destrezas de los miembros del equipo.

Roles en el modelo de equipo MSF

•    Product management.
o    Es el encargado de mantener el contacto con el cliente. En la etapa de diseño es quien levanta requerimientos, posteriormente es quien representa al equio de cara al cliente, ha de entregarle reportes, resumenes, manejar sus expectativas, etc..
•    Program management.
o    Es el responsable del proceso de desarrollo. Su meta es entregar la solución al cliente dentro de las condiciones establecidas para el proyecto.
•    Development.
o    Es el responsable de desarrollar la solución tecnológica acorde a las especificaciones entregadas por el Program Manager.
•    Testing.
o    Responsable de gestionar los asuntos relacionados con errores e inconsistencias entre lo desarrollado y lo solicitado. Es quien aprueba y certifica la calidad del producto desarrollado.
•    Release management.
o    Responsable de la implementación y la reducción del impacto producido por la misma.
•    User experience.
o    Analiza las necesidades y asuntos de soporte de usuario.

En un proyecto pequeño, un integrante puede adquirir mas de un rol. Hay que considerar que la combinación de roles introduce riesgo a los proyectos.
Tabla de combinación de roles
Role    Product management    Program management    Development    Testing    User experience    Release management
Product management        N    N    P    P    U
Program management    N        N    U    U    P
Development    N    N        N    N    N
Test    P    U    N        P    P
User experience    P    U    N    P        U
Release management    U    P    N    P    U   
Legend:
P: Possible
U: Unlikely
N: Not recommended                       
Existen roles adicionales a estos y son:
1.    Project sponsor
2.    Customer( or Business Sponsor )
3.    End User
4.    Operations

Disciplinas del MSF
Las disciplinas que contempla MSF son Gestión de riesgo, gestión de proyecto y







Lección 2: Fases en el modelo de proceso de MSF

Como se definió en la lección 1, el modelo de proceso de MSF está basado en hitos y consiste de 5 fases: Conceptualización, planificación, desarrollo, estabilización e implementación. Durante cada fase, el equipo de proyecto desempeña un conjunto de actividades. En esta lección, usted aprenderá sobre las varias fases en detalle. Usted aprenderá también sobre hitos y entregables de cada fase.

Después de esta lección, usted será capaz de

Describir las tareas, hitos y entregables de la conceptualización, planificación, desarrollo, estabilización e implementación.

¿Qué es la fase de conceptualización?

El proceso MSF comienza con la fase de conceptualización. Conceptualización (envisioning) puede ser definida como la creación de una descripción amplia de las metas y restricciones del proyecto. En esta fase, usted identificará el equipo y lo que el equipo debe cumplir para con el cliente. El propósito de la fase de conceptualización es construir una visión compartida del proyecto entre  los actores del proyecto.

Durante la fase de conceptualización, el equipo de administración del programa (Program management team) identifica las tareas y entregables acordes a los requerimientos y metas del proyecto. Esta fase culmina en un hito Vision/Scope Approved. Este hito indica que el cliente y el equipo llegan a acuerdo sobre el propósito y dirección del proyecto.

Proceso de Conteptualización

El equipo realiza las siguientes tareas en la fase de conceptualización:
•    Definir el Equipo
o    Creación de un equipo de proyecto que represente los roles del modelo de equipos de MSF (MSF Team Model). (La persona que crea este equipo es usualmente definido como Senior Management.)  Cuando se define el equipo, es importante considerar las destrezas, experiencia y nivel de desempeño de los miembros del equipo. En adición, existen consideraciones como la disponibilidad de recursos y el presupuesto del proyecto.
•    Definir la estructura del proyecto
o    Identificación de una estructura administrativa para el equipo de proyecto y los estándares para la administración del proyecto.
•    Definir las metas del negocio
o    Análisis de los problemas y oportunidades del negocio para identificar los objetivos de la solución.
•    Estimación de la situación actual
o    Evaluación de la situación actual y análisis de la diferencia entre esta y la situación esperada. El propósito de esta evaluación es crear y definir la dirección del proyecto.
•    Creación de una declaración de visión y definición del espectro del proyecto

No hay comentarios:

Publicar un comentario