Microsoft Solutions Framework ( MSF ) es un conjunto de principios, modelos, disciplinas, conceptos y pautas para brindar servicios de tecnología de la información de Microsoft . MSF no se limita a desarrollar aplicaciones únicamente; también es aplicable a otros proyectos de TI como implementación, redes o proyectos de infraestructura. MSF no obliga al desarrollador a utilizar una metodología específica (como el modelo en cascada o el desarrollo ágil de software ).
Historia
MSF fue introducido por primera vez por Microsoft como versión 1.0 en 1993, y se lanzó una versión 2.0 en 1997.
En 2002, se lanzó la versión 3.0 de MSF. Modificó la versión 2.0 de las siguientes formas:
- Modelos combinados previamente separados en modelos unificados de equipo y proceso diseñados para su aplicación en una variedad de tipos de proyectos, incluida la implementación, la integración de software empresarial y los proyectos de desarrollo.
- Se doblaron los modelos de implementación de infraestructura y desarrollo de aplicaciones en un solo modelo de proceso que consta de cinco fases.
- Se agregaron disciplinas de gestión de proyectos y gestión de preparación.
- Se realizaron cambios en la disciplina de gestión de riesgos.
- Se agregaron enlaces entre MSF y Microsoft Operations Framework (MOF).
- Se agregó un programa para profesionales de MSF diseñado para capacitar a las personas para que lideren o participen en proyectos de MSF. [1]
La versión 4.0 de MSF se lanzó en 2005. La versión fue una actualización importante del Modelo de proceso (ahora llamado Modelo de gobernanza) y el Modelo de equipo. [2] MSF 4.0 incluyó técnicas para dos metodologías separadas: MSF para desarrollo de software ágil (MSF Agile) y MSF para mejora de procesos CMMI (MSF4CMMI). [3]
Componentes
MSF 4.0 es una combinación de un metamodelo que se puede utilizar como base para procesos de ingeniería de software prescriptivos y dos procesos de ingeniería de software escalables y personalizables. El metamodelo de MSF consta de principios fundamentales, un modelo de equipo y ciclos e iteraciones.
MSF 4.0 proporciona un marco de orientación y principios de alto nivel que se puede asignar a una variedad de plantillas de procesos prescriptivos. Está estructurado en metodologías tanto descriptivas como prescriptivas . El componente descriptiva se llama el MSF 4.0 metamodelo , que es una descripción teórica de las SDLC mejores prácticas para crear metodologías SDLC. Microsoft opina que las organizaciones tienen dinámicas divergentes y prioridades contrarias durante el desarrollo de su software ; Algunas organizaciones necesitan un entorno de desarrollo de software receptivo y adaptable, mientras que otras necesitan un entorno estandarizado, repetible y más controlado. Para satisfacer estas necesidades, Microsoft representa el metamodelo de MSF 4.0 en dos plantillas de metodología prescriptiva que brindan una guía de proceso específica, para el desarrollo de software ágil (MSF4ASD) y para el Modelo de madurez de capacidad (MSF4CMMI). Estos procesos de ingeniería de software se pueden modificar y personalizar según las preferencias de la organización, el cliente y el equipo del proyecto.
La filosofía de MSF sostiene que no existe una estructura o proceso único que se aplique de manera óptima a los requisitos y entornos para todo tipo de proyectos. Por lo tanto, MSF admite múltiples enfoques de procesos, por lo que se puede adaptar para respaldar cualquier proyecto, independientemente de su tamaño o complejidad. Esta flexibilidad significa que puede soportar un amplio grado de variación en la implementación de procesos de ingeniería de software mientras conserva un conjunto de principios y mentalidades centrales.
El modelo de proceso de MSF consta de una serie de ciclos e iteraciones de desarrollo cortos. Este modelo abarca un desarrollo iterativo rápido con aprendizaje y refinamiento continuos, debido a la comprensión progresiva del negocio y el proyecto de las partes interesadas . La identificación de los requisitos, el desarrollo de productos y las pruebas ocurren en iteraciones superpuestas que dan como resultado una finalización incremental para garantizar un flujo de valor del proyecto. Cada iteración tiene un enfoque diferente y da como resultado una parte estable del sistema general.
Referencias
- ^ Keeton, Marlys (abril de 2006). Microsoft Solutions Framework (MSF): una guía de bolsillo . Publicación Van Haren. pag. 15. ISBN 90-77212-16-7.
- ^ Turner, Michael SV (30 de agosto de 2006). Microsoft Solutions Framework Essentials: creación de soluciones tecnológicas exitosas . Microsoft Press. ISBN 0-7356-2353-8.
- ^ MSF 4.0 y Microsoft Team Services