martes, 19 de marzo de 2013

Modelo de riesgo del MSF


Introducción al riesgo 

• En el desarrollo de software existe una gran cantidad de cosas desconocidas.

• Principios de fundación de riesgos: 
– Mantenerse ágil, esperando cambios. 
– Comunicaciones abiertas 
– Aprender de todas las experiencias
– Responsabilidad compartida, contabilidad clara

• El riesgo está inherentemente en cualquier proyecto de procesos 

• La administración de riesgo proactivo es más eficiente:

– Anticipar problemas antes de que puedan ocurrir
– Tener un plan de resolución de problemas antes de que éstos ocurran
– Usar procesos repetibles, estructurados y conocidos para la resolución de problemas
– Usar medidas preventivas cuando sea posible.

Pasos para el proceso de manejo de
riesgo del MSF

• La administración de riesgos es una de las actividades principales del MSF. Tiene las siguientes características:
• Es comprensivo, direccionando todo los elemntos del proyecto: personas, procesos y elementos tecnológicos
• Incorpora procesos reproducibles, sistemático, y
paso a pasa de la administración de riesgos

Manejo de riesgos del MSF 

• Se aplica continuamente a través del
proceso de ciclo de vida.
• Es proactivo y no reactivo
• Es flexible ya que puede tener diversas metodologías para calcular el riesgo.

Manejo de riesgos del MSF 

• Especificar la gestión:
– Asegurarse que todos los miembros tienen el mismo entendimiento de los riesgos.
– Entender las causas de los riesgos y la relación con los problemas que originan.
– Construir confianza con los tomadores de decisiones para administrar los riesgos.
–No juzgar una situación por el número de riesgos.

Administración de riesgos 

• La administración de riesgos debe responder a las siguientes preguntas: 
• ¿Cuáles son las reglas y las limitaciones para la administración de riesgos?
• ¿Cómo el proceso de administración de riesgos puede ser implementado

Administración de riesgos 

• ¿Cuales son las actividades, roles,responsabilidades de cada etapa? 
• ¿Qué clase de herramientas o métodos pueden utilizarse? 
• ¿Qué definiciones son utilizadas para clasificar y estimar riesgos?
• ¿Cómo los riesgos pueden ser priorizados?
• ¿Cómo los planes de riesgos y contigencias pueden ser creados?
• ¿Cómo las actividades de control de riesgos como pueden ser integrados en el plan general del proyecto?
• ¿Cómo debe de ser monitoreado el proceso?
• ¿Que tipo de infraesturctura puede ser utilizada (base de datos, herramientas, repositorios)soportan el proceso de administración de riesgos?
• ¿Qué recursos están disponibles para la administración de riesgos?
• ¿Cuales son los riesgos de la administración de riesgos?
• ¿Cuáles son las fechas críticas para la administración de riesgos?

Principios de manejo de riesgo 

• Pasos generales del manejo de riesgos:
• Identificar 
• Análisis y priorización 
• Plan y calendarización 
• Seguimiento y reportes 
• Control 
• Aprendizaje

















Introducción a otros modelos del MSF


Introducción a otros modelos del MSF

Modelo de arquitectura de la empresa del MSF

• La otra metodología altamente utilizada en los entornos Microsoft es el MOF (Microsoft Operation Framework) marco de trabajo de operaciones de Microsoft.
• Los marcos de trabajo consisten en principios, modelos y disciplinas para gestionar personas, procesos, tecnologías y acuerdos entre ellas.


Modelo de diseño de procesos del MSF

• El diseño de procesos es una de las partes más relevantes para el éxito de un proyecto, ya que consiste en la parte lógica que da vida al proyecto.
• Se necesita identificar las posibles actividades a realizar, para crear proyectos.

WBS: Work Breakdown Structure

• La estructura de trabajo desglosada es un grupo de actividades que organizan y definen el alcance del proyecto.
• Los beneficios que se obtienen son los siguientes: estimación, obtención de recursos, secuencia, identificación de riesgos, responsabilidades.

Modelo de aplicación del MSF

• El modelo de aplicación define la forma en como se realizan la implementación de las actividades del proyecto en el producto resultante.
• En la mayoría de los casos se debe hacer diferencia entre aplicaciones del proyecto y del producto.



Modelo de Proceso de MSF

Introducción a los modelos de procesos

• Los modelos de procesos establecen el orden de las actividades del proyecto. Representan completamente el ciclo de vida del proyecto. Los negocios emplean una gran variedad de procesos.

Modelo de procesos

• Uno de los modelos de procesos más conocidos es el de cascada. En este todas las actividades se realizan una detrás de otra, no se puede iniciar una actividad si no se han realizado las demás.
• Otro modelo es el de espiral. En este modelo se necesita refinar cada una de las actividades para un mejor desempeño. Estas actividades se repiten de manera cíclica hasta obtener el producto deseado.

Aplicación del modelo de proceso

• La aplicación del modelo de proceso es muy importante para el desarrollo de un proyecto de software, ya que se da énfasis a todo el proceso y no se centra exclusivamente en el producto.
• El modelo de procesos también incluye algunas actividades que no son relacionadas exclusivamente con el proyecto.

Principios básicos del modelo de procesos del MSF

• MSF es una metodología conducida por metas. Las metas son puntos en el proyecto que son deseables que se terminen y que pueden ser revisados. Está diseñado para acomodar cambios de requerimientos en los proyectos utilizando mejoras incrementales.
• El modelo de procesos del MSF es una combinación del modelo en cascada y el de espiral.

martes, 5 de marzo de 2013

Principios Básicos del MSF


Este modelo se basa principalmente en los modelos espiral y cascada (hitos y fases). Como su nombre lo dice fue desarrollado por Microsoft con el objetivo de crear un modelo estructurado basado en una estructura de trabajo en desarrollo de software.
Tiene como principios fundamentales la comunicación (entre cliente/usuario y entre nosotros), una capacitación de las personas (disciplina de disponibilidad) es decir cumple con el proceso de formación de personal, compartir los roles entre todo el equipo de trabajo. MSF es un proceso versionado y se debe crear versiones para el negocio de cada cliente, debe ser ágil, ya que es menos abultado que RUP. Otro principio es la inversión de calidad (tiempo, trabajo, dinero); hay que tomar en cuenta que cada proyecto es una inversión, más no un gasto.MSF se compone de 2 modelos y 3 disciplinas.

 Modelo de Equipo y de Proceso. Disciplina de  Administración de Proyecto,  Administración  de Riesgos y Administración de la Preparación.

Como vimos MSF es un proceso muy largo, pero a la vez es muy solvente para la solución de un problema. Este modelo no utiliza UML.
Para empezar con un proyecto de desarrollo empezaremos con la visión, cuya meta principal es establecer la comunicación y evaluar aquellas limitaciones que podamos tener. Luego analizaremos si existen riesgos para controlarlos a tiempo.
Después de analizar la visión seguimos con la planificación en donde se debe tener en cuenta el cronograma establecido (tiempo, dinero, recursos) y concretar los puntos de control de avance del proyecto. Este cronograma debe hacerse sobre Microsoft Proyect. Debemos enfatizar en que nuestro cronograma puede ser cambiado tan solo si el proyecto así lo pida, pero tomando en cuenta que nuestro objetivo del proceso es agrandar la calidad disminuyendo el tiempo de entrega.
Para seguir con el desarrollo se debe conseguir versiones del producto entregable, las cuales deben ser entregadas mediante fuentes y ejecutables (construcción de los frameworks).
En la estabilización se encuentra y se solucionan posibles errores. Y que no nos pase lo mismo que Windows Vista, el cual salió al mercado sin lograr estabilizar y solucionar todos sus defectos. Hasta que finalmente llegamos a la instalación del software donde éste es aceptado por el cliente. Se entrega al cliente en formatos digitales y documentados ejecutables, directorios, archivos, bases de datos, scripts, instaladores, manuales y licencias. Como en todo proceso de desarrollo de software brindamos el soporte técnico adecuado.

Microsoft Solution Framework 4.0 Agile (MSF)

MSF 4.0 presenta dos principios adicionales: una mayor vinculación estrecha con los clientes y que todos los productos sean entregables. Utilizaframeworks descriptivos similares en muchos aspectos a MSF 3.0, pero la gran diferencia es incluye dos metodologías:
MSF para el desarrollo de Aplicaciones Ágiles y MSF para el proceso de mejora CMM.
Al igual que la versión anterior define un equipo de trabajo, pero la ventaja es que aumenta la agilidad.

Ventajas


La ventaja principal ventaja es que al ser un modelo desarrollado por Microsoft se puede tener mayor soporte y mantenimiento, además la mayoría de los usuarios finales están más acostumbrados con este producto.Además sirve para grandes y pequeños proyectos.
Cabe recalcar que MSF no se parece al RUP en algunas definiciones (principalmente en la cuestión de los cambios).
Pero al haber estudiado todos estos modelos, veo que MSF será el mas conveniente para desarrollar el proyecto que nos habló la ingeniera.

Desventajas


La principal desventaja es que se torna un trabajo bastante largo, ya que para cada fase se debe documentar profundamente todo lo que se haga, pero no deja de ser un modelo que tiene buenos resultados.

Modelo de equipo del MSF


Establecimiento de los objetivos del equipo para lograr el éxito

• El establecimiento de equipos de trabajos es una de las partes que mayor importancia tiene cuando se desarrolla un proyecto, ya que si se realiza en forma equivocada los integrantes del proyecto no podrán colaborar de buena manera y hacerlo bien

Miembros de equipos sinergizados:
• Estar preparado para hacer comisiones de otros.
• Determinar claramente las comisiones que los miembros del equipo entienden.
• Hacer razonable cada esfuerzo para entregar las comisiones.
• Comunicar honestamente cuando las comisiones puedan tener riesgo.

Algunas sugerencias para el manejo de riesgo:
• Sinergizar el equipo para conocer las comisiones que le han sido asignadas.
• Estar preparado para hacer comisiones a otros.
• Centrarse en el valor del negocio 
• Mantener una visión compartida del proyecto

El modelo de equipo del MSF
• Los equipos motivados son más eficientes
• Clarificarlavisióndelequipo.
• Construir una identidad de equipo, usando nombres códigos a los proyectos como mascotas, marcas de camisa, etc.
• Gastar tiempo en eventos sociales en el equipo

Modelado de equipo del MSF
• Calendarizar actividades para discutir temas en equipo
• Asegurarse que las metas personales no interfieran en el desarrollo del proyecto.
• Celebrar el éxito 
• Equipos multidisciplinarios y pequeños. 
• Trabajo en conjunto

Principios de un equipo exitoso
• Pueden trabajar independientemente
• Demostrar las habilidades del equipo.
• Poseer habilidades específicas para resolver el problema.
• Pueden compartir conocimiento con la organización
• Pueden desarrollar efectivamente métodos de trabajo.