Microsoft Solutions Framework ( MSF ) es una metodología de desarrollo de software propuesta por Microsoft Corporation . El MSF se basa en las mejores prácticas de Microsoft y describe cómo se administran las personas y los flujos de trabajo en el proceso de desarrollo de soluciones.
En 1994, Microsoft publicó un conjunto de pautas para diseñar, desarrollar, implementar y mantener de manera efectiva soluciones basadas en sus tecnologías. Esto se presenta como dos áreas de conocimiento: Microsoft Solutions Framework (MSF) y Microsoft Operations Framework (MOF).
Microsoft ha desarrollado metodologías de aplicación y aplicaciones especializadas basadas en los métodos generales de MSF.
Las variantes aplicadas más populares de MSF desarrolladas por Microsoft: la metodología de implementación de soluciones en el ámbito de la Gestión de Proyectos y la metodología de gestión de proyectos TI basada en MSF y metodologías Agile.
La importancia de las variantes aplicadas de MSF se destaca por el hecho de que, en la "versión pura", Microsoft no utiliza la metodología MSF en sí misma en sus proyectos de TI. Los proyectos de Microsoft Consulting Services utilizan una metodología híbrida entre MSF y Agile. A pesar de las significativas diferencias externas entre las versiones de aplicaciones de MSF desarrolladas por expertos de Microsoft, la base común de los métodos de MSF sigue siendo común para ellos y refleja enfoques metodológicos comunes para la gestión iterativa de proyectos.
MSF consta de dos modelos y tres disciplinas. Se detallan en 5 documentos técnicos.
MSF contiene:
El modelo de equipo de MSF describe el enfoque de Microsoft para organizar el personal y las actividades del proyecto para maximizar el éxito del proyecto. Este modelo define grupos de roles, sus áreas de competencia y responsabilidades, así como recomendaciones a los miembros del equipo del proyecto que les permitan cumplir con éxito su misión de dar vida al proyecto.
El modelo de equipo de proyecto de MSF se ha desarrollado durante varios años y surgió de la comprensión de las deficiencias de la estructura piramidal y jerárquica de los equipos de proyecto tradicionales.
De acuerdo con el modelo de MSF, los equipos de proyecto se construyen como pequeños equipos multidisciplinarios, cuyos miembros se distribuyen la responsabilidad entre ellos y complementan las áreas de competencia de los demás. Esto permite enfocarse claramente en las necesidades del proyecto. El equipo del proyecto está unido por una visión única del proyecto, el deseo de darle vida, altos requisitos para la calidad del trabajo y el deseo de mejorar.
Los principios básicos, los mensajes clave y las mejores prácticas de MSF aplicados al modelo de equipo de proyecto se describen a continuación.
MSF incluye una serie de principios fundamentales . Aquí están aquellos que son relevantes para el éxito del equipo:
El uso exitoso del modelo de equipo de diseño de MSF se basa en una serie de conceptos clave :
MSF se basa en el postulado de seis objetivos de calidad, cuyo logro determina el éxito del proyecto. Estos objetivos impulsan el modelo de equipo de diseño. Si bien todo el equipo es responsable del éxito del proyecto, cada uno de sus grupos de roles, definidos por el modelo, está asociado con uno de los seis objetivos mencionados y trabaja para su logro.
El equipo del proyecto incluye los siguientes grupos de funciones :
Son responsables de varias áreas funcionales y metas y objetivos relacionados. Los clústeres de roles a veces se denominan simplemente roles. Pero en cualquier caso, la esencia del concepto sigue siendo la misma: construir la base de las relaciones laborales y el modelo de equipo asociado de tal manera que sean adaptables (escalables) para satisfacer las necesidades de cualquier proyecto.
Como se mencionó anteriormente, el equipo de proyecto de MSF consta de seis grupos de roles, cada uno de los cuales es responsable de :
La presencia de seis grupos de roles no significa que el número de miembros del equipo deba ser un múltiplo de seis: una persona puede combinar varios roles y viceversa, un grupo de roles puede constar de varias personas según el tamaño del proyecto, su complejidad y habilidades profesionales requeridas para implementar todas las áreas del grupo de competencias. El equipo mínimo de MSF puede estar formado por solo tres personas . El modelo no requiere que se asigne un empleado por separado a cada grupo de funciones. El punto es que los seis objetivos de calidad deben estar representados en el equipo. Por lo general, dedicar al menos una persona a cada grupo de roles asegura la atención total a los intereses de cada uno de los roles, pero esto no se justifica económicamente para todos los proyectos. A menudo, los miembros del equipo del proyecto pueden combinar roles.
En equipos de proyectos pequeños, la consolidación de roles es fundamental. Al hacerlo, se deben observar dos principios:
Como en cualquier otra actividad de equipo, la combinación adecuada de roles depende de los propios miembros del equipo, su experiencia y habilidades profesionales. En la práctica, la combinación de roles no es infrecuente. Y si el equipo de diseño lo produce deliberadamente y maneja los riesgos asociados con tal combinación, los problemas que surjan serán mínimos.
MSF no proporciona recetas específicas para la gestión de proyectos, ni proporciona explicaciones de los diversos métodos de trabajo que utilizan los gerentes experimentados. Los principios de MSF forman un enfoque para la gestión de proyectos en el que:
Como se desprende de lo anterior, uno de los rasgos característicos de MSF es la falta de un director de proyecto.
El modelo de equipo de proyecto de MSF propone dividir equipos grandes (más de 10 personas) en pequeños equipos multidisciplinarios . Estos pequeños equipos trabajan en paralelo, sincronizando regularmente sus esfuerzos. Además, cuando un grupo de funciones requiere una gran cantidad de recursos, los llamados. grupos funcionales (equipos funcionales), que luego se combinan en grupos de roles.
El uso de grupos de funciones no implica ni impone ninguna estructura organizativa especial ni cargos obligatorios. La composición administrativa de los roles puede variar ampliamente entre organizaciones y equipos de proyecto. La mayoría de las veces, los roles se distribuyen entre varios departamentos de la misma organización, pero a veces algunos de ellos se asignan a la comunidad de clientes o a consultores y socios externos a la organización. El punto clave es una definición clara de los empleados responsables de cada grupo de roles, sus funciones, responsabilidades y contribución esperada al resultado final.
El modelo del equipo de diseño de MSF no garantiza el éxito por sí solo. Hay muchos otros factores que determinan el éxito o el fracaso de un proyecto, pero la estructura del equipo del proyecto sin duda marca una diferencia significativa.
Una estructura de equipo adecuada es la base del éxito, e implementar el modelo MSF usando sus principios subyacentes ayudará a que los equipos de proyecto sean más eficientes y, como resultado, más exitosos.
El modelo de proceso de MSF representa una metodología general para el desarrollo e implementación de soluciones de TI. La peculiaridad de este modelo es que, debido a su flexibilidad ya la ausencia de procedimientos rígidos impuestos, se puede aplicar en el desarrollo de una gama muy amplia de proyectos de TI. Este modelo combina las propiedades de dos modelos de producción estándar: cascada (cascada) y espiral (espiral). El modelo de proceso en MSF 3.0 se ha añadido con otro aspecto innovador: cubre todo el ciclo de vida de creación de una solución, desde su punto de partida y terminando directamente con la implementación. Este enfoque ayuda a los equipos de proyectos a centrarse en el valor comercial de la solución, ya que ese valor se vuelve real solo después de que se completa la implementación y el producto está en uso.
El proceso de MSF se centra en " hitos ": los puntos clave del proyecto, que caracterizan el logro dentro de su marco de cualquier resultado significativo (intermedio o final). Este resultado puede evaluarse y analizarse, lo que significa responder a las preguntas: "¿El equipo del proyecto llegó a un entendimiento inequívoco de los objetivos y el alcance del proyecto?", "¿Está suficientemente preparado el plan de acción?", "¿Cumple el producto la especificación aprobada?”, “¿La solución satisface las necesidades del cliente? etc.
El modelo de proceso de MSF tiene en cuenta los requisitos del proyecto en constante cambio. Procede del hecho de que el desarrollo de una solución debe consistir en ciclos cortos que creen un movimiento progresivo desde las versiones más simples de la solución hasta su forma final.
El modelo de proceso de MSF está estrechamente relacionado con los principios básicos de MSF discutidos anteriormente. En términos generales, las tres características del modelo de proceso de MSF son:
El modelo de proceso incluye las siguientes fases principales del proceso de desarrollo:
Además, existe una gran cantidad de hitos intermedios , que muestran el logro de ciertos avances durante el proyecto y dividen grandes segmentos de trabajo en secciones más pequeñas y observables. Para cada fase del modelo de proceso, MSF define:
Dentro de MSF, el código, la documentación, los diseños, los planos y otros materiales de trabajo generalmente se crean de manera iterativa. MSF recomienda comenzar a desarrollar una solución creando, probando e implementando su funcionalidad principal. Luego, se agregan más y más características a la solución. Esta estrategia se denomina estrategia de control de versiones. Si bien una sola versión puede ser suficiente para proyectos más pequeños, se recomienda que no pierda la oportunidad de crear varias versiones para una sola solución. Con la creación de nuevas versiones, la funcionalidad de la solución evoluciona.
Un enfoque iterativo del proceso de desarrollo requiere el uso de documentación flexible. Los documentos vivos deben cambiar a medida que el proyecto evoluciona junto con los cambios en los requisitos del producto final. MSF ofrece una serie de plantillas de documentos estándar que son artefactos de cada etapa del desarrollo del producto y se pueden utilizar para planificar y controlar el proceso de desarrollo.
Una solución no tiene valor comercial hasta que se implementa. Por esta razón, el modelo de proceso de MSF contiene todo el ciclo de vida de la creación de una solución, incluida su implementación, hasta el momento en que la solución comienza a generar valor.
La gestión de riesgos es una de las disciplinas centrales de Microsoft Solutions Framework® (MSF). MSF ve el cambio y la incertidumbre resultante como parte integral del ciclo de vida de la tecnología de la información. La disciplina de gestión de riesgos de MSF (enlace inaccesible ) aboga por un enfoque proactivo para hacer frente a los riesgos ante tal incertidumbre, una evaluación continua de riesgos y el uso de información sobre riesgos como parte del proceso de toma de decisiones a lo largo del ciclo de vida del proyecto. Esta disciplina ofrece principios, ideas y recomendaciones, respaldadas por un proceso paso a paso para una gestión activa de riesgos exitosa. Este proceso incluye la identificación y el análisis de riesgos; planificación e implementación de estrategias para su prevención y mitigación de posibles consecuencias; monitorear el estado de los riesgos y aprender de la experiencia adquirida. El lema de MSF es que no luchamos contra el riesgo, lo gestionamos .
Como se mencionó anteriormente, no hay un rol de "gerente de proyecto" en MSF. Las actividades de gestión de proyectos se distribuyen entre los líderes de grupo y el grupo de roles de Gestión de programas.
Para los líderes de equipo y el grupo de funciones de gestión de programas, la EDT es una herramienta de gestión de proyectos que facilita la creación de planes y cronogramas . La Estructura de Desglose del Trabajo ( EDT ) es la estructuración del trabajo del proyecto, reflejando sus principales resultados y definiendo su alcance. El trabajo no descrito en la EDT está fuera del alcance del proyecto. En MSF, la creación de una EDT es una actividad colaborativa que involucra a todos los grupos de roles. Cada rol es responsable de proporcionar una descripción detallada de su propio trabajo.
La administración de aprovisionamiento también es una de las disciplinas centrales de Microsoft Solutions Framework (MSF). Se dedica a gestionar el conocimiento, las habilidades y las capacidades necesarias para planificar, crear y mantener soluciones exitosas. La disciplina de gestión de la formación de MSF describe los principios fundamentales de MSF y proporciona orientación para aplicar un enfoque proactivo a la gestión del conocimiento a lo largo del ciclo de vida de la tecnología de la información. Esta disciplina también considera la planificación del proceso de gestión de la formación. Respaldada por prácticas comprobadas, la disciplina de la gestión de la capacitación brinda a los equipos de proyectos y a las personas la base para llevar a cabo este proceso.
Cabe señalar que MSF no impone el uso de otros productos de Microsoft . Por ejemplo, puede usar MSF para organizar su proceso de producción de software y seguir usando las herramientas de Borland , aunque una versión futura de MSF 4.0 estará integrada en Team System de Microsoft , la nueva herramienta de trabajo en equipo de Microsoft.
La primera versión de MSF apareció en 1994 . La versión actual, MSF 4.0, se introdujo en 2005. En esta versión, la metodología se dividió en dos áreas: MSF para Desarrollo Ágil de Software y MSF para Mejora de Procesos CMMI.
Además, el papel del arquitecto y el apoyo a la metodología aparecieron en la herramienta: Visual Studio Team System .
Desarrollo de software | |
---|---|
Proceso | |
Conceptos de alto nivel | |
Direcciones |
|
Metodologías de desarrollo | |
Modelos |
|
Figuras notables |
|