INGENIERIA DE SOFTWARE Microsoft Solution Framework
QUE ES MSF? Es una metodología desarrollada por Microsoft Consulting Services que define un marco de trabajo de referencia para construir e implantar sistemas empresariales distribuidos basados en herramientas y tecnologías de Microsoft para cualquier plataforma (Linux, Citrix, Microsoft, Unix).
QUE ES MSF? MSF provee un conjunto de principios, modelos, disciplinas, conceptos y lineamientos para la entrega de tecnología de la información utilizando soluciones Microsoft. MSF no se limita sólo al desarrollo de aplicaciones, también es aplicable a otros proyectos de TI como proyectos de implementación de redes o infraestructura.
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
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.
CICLO DE VIDA 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.
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
DISCIPLINAS Gestión de proyectos Control de riesgos Control de cambios
MSF V4.0
MODELOS MSF Agile: metodología agil MSF CMMI: metodología mas formal Visual Studio Team System nos proporciona la plantilla para guiarnos en el uso del MSF v4.0.
DEFINIENDO AGILIDAD Mejores comunicaciones( cliente, equipo, otros equipos) Manejar cambio constante(iteraciones cortas, gestión mas simple y estricta de requerimientos) Mejorar y adaptar el modo de funcionar Dar valor pronto es la prioridad(el cliente tiene mas responsabilidad )
MSF AGILE ES: Un proceso ágil de desarrollo de software Un proceso disciplinado de desarrollo de software Un marco de trabajo para implementar procesos propios de desarrollo de software
PRINCIPIOS Mantenerse Ágiles, esperar cambios Abrazar los cambios y convertirlos en oportunidades Determinar aspectos Continuamente y gestionar riesgos de forma proactiva
PRINCIPIOS Potenciar las Comunicaciones abiertas y libres Apoyar una cultura de no buscar culpables Discutir los riesgos abiertamente para habilitar tomas de decisiones a tiempo
ACTIVIDADES Compuestas de 14 corrientes de trabajo básicas Una corriente de trabajo es una actividad principal que se compone de otras actividades Contiene 70 actividades (sin incluir corrientes de trabajo) La mayoría de corrientes de trabajo se realizan por un mismo rol o perfil.
CORRIENTES DE TRABAJO Definir la Visión del Producto Crear Escenarios Crear requerimientos de Calidad de Servicio Planificar Iteraciones Crear Arquitectura de la Solución
CORRIENTES DE TRABAJO Implementar Tareas de Desarrollo Construir un Producto Probar un Escenario Probar Requerimientos de Calidad de Servicio Guiar el Proyecto
QUE DIFERENCIA A MSF AGILE Las corrientes de trabajo Inclusión de requerimientos de calidad Roles. Incluye a todas las personas involucradas e en el proyecto Añade mejores prácticas de Microsoft
ROLES
CONCLUSIONES Un buen punto de comienzo para proyectos ágiles. Podemos usarla como base para nuestra propia adaptación. Se puede complementar con prácticas de otras metodologías