SlideShare ist ein Scribd-Unternehmen logo
1 von 176
Downloaden Sie, um offline zu lesen
MSFMSF
M.C. Juan Carlos Olivares Rojas
Visión general del MSFg
• Microsoft Solution Framework es una
metodología para el desarrollo de software
para la planificación, desarrollo y gestión de
proyectos tecnológico.
• Se centra en el modelo de procesos y de
equipo dejando los demás aspectos enequipo dejando los demás aspectos en
segundo plano.
Visión general del MSFg
• MSF se compone de varios modelos que se
encargan de cada una de las fases del
desarrollo de un proyecto: modelo de
arquitectura del proyecto, modelo de equipo,
modelo de procesos, modelo de gestión de
riesgo, modelo de diseño de procesos y
modelo de aplicación.
Visión general del MSFg
• Fase 1 Estrategia y alcance:
– Elaboración y aprobación del documento de
alcances del proyecto.
– Formación del equipo de trabajo y distribución de
competencias y responsabilidades.
– Elaboración del plan de trabajo
– Elaboración de la matriz de riesgos y plan de
ti icontigencia.
Visión general del MSFg
• Fase 2 Planificación y prueba de concepto:
– Documento de planificación y diseño de
arquitectura.
– Documento de plan de laboratorio (son las
pruebas de conceptos)
Visión geneal del MSFg
• Fase 3 Estabilización
– Selección del entorno de pruebas piloto
– Gestión de incidencias
– Revisión de la documentación final de la
arquitectura
– Elaboración de plan de despliegue
– Elaboración del plan de formación
Visión geneal del MSFg
• Fase 4 Despliegue
– Registro de mejoras y sugerencias.
– Revisión de las guías y manuales de usuariog y
– Entrega del proyecto y cierre del mismog p y y
Otras características del MSF
• Fases y definiciones del proyecto presentadas por
l MSFel MSF:
P id tifi l bj ti d l t C• Prever: identificar el objetivo del proyecto. Crear
documento con ámbito del proyecto y declaración
de objetivosde objetivos.
• Planear: desarrollar especificaciones funcionales• Planear: desarrollar especificaciones funcionales.
Aquí se desarrolla el diseño del proyecto que
incluye diseños conceptuales lógicos y físicosincluye diseños conceptuales, lógicos y físicos.
Otras características del MSF
• Desarrollo: crear un laboratorio de pruebas para
examinar como funcionan las soluciones en elexaminar como funcionan las soluciones en el
mundo real.
I l t ió l l bj ti• Implementación: se alcanzan los objetivos
indicados en la fase de desarrollo.
• Una forma de llevar paso por paso está
metodología es a través de las herramientas de
Microsoft como es el caso de Visual Studio MSFMicrosoft como es el caso de Visual Studio. MSF
es flexible ya que permite agregar y extender
nuevas características.
Otras características del MSF
• MSF no es rígido ya que sabe que no existe
una sola estructura que se pueda acoplar a
todo los tipos de proyectos.
• Es una metodología integrada, ya queEs una metodología integrada, ya que
combina muchos elementos y características
y además, es una metodología productiva, yay además, es una metodología productiva, ya
que incrementa la productividad de todo el
equipo de trabajo.equipo de trabajo.
Otras características del MSF
• MSF es una metodología de mejores prácticas para
l d ll d l ft L d l del desarrollo del software. Los modelos de
procesos que maneja son ágiles y formales.
• Los modelos de procesos ágiles fueron
desarrollado por un conjunto de profesionalesdesarrollado por un conjunto de profesionales
conocidos como la Agile Alliance, quienes
rechazaron la noción de que los procesos son másq p
importantes que la gente.
Otras características del MSF
• Se enfoca más en las habilidades y
cualidades de las personas que en la eficacia
de los modelos de procesos.
• MSF está basado en mejores prácticas delMSF está basado en mejores prácticas del
mundo real, basado en las experiencias de
Microsoft.Microsoft.
Introducción al riesgog
• En el desarrollo de software existe una gran
cantidad de cosas desconocidas.
• Principios de fundación de riesgos:
– Mantenerse ágil esperando cambiosMantenerse ágil, esperando cambios.
– Comunicaciones abiertas
– Aprender de todas las experiencias– Aprender de todas las experiencias
– Responsabilidad compartida, contabilidad clara
Introducción al riesgog
• El riesgo está inherentemente en cualquier
proyecto de procesosproyecto de procesos
• La administración de riesgo proactivo es másLa 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 paraUsar 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 MSFriesgo del MSF
L d i i t ió d i d l• La administración de riesgos es una de las
actividades principales del MSF. Tiene las
siguientes características:g
• Es comprensivo, direccionando todo los elemntosp ,
del proyecto: personas, procesos y elementos
tecnológicos
• Incorpora procesos reproducibles, sistemático, y
paso a pasa de la administración de riesgospaso a pasa de la administración de riesgos
Manejo de riesgos del MSFj g
• 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 riesgometodologías para calcular el riesgo.
Manejo de riesgos del MSFj g
• 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.
N j it ió l ú d– No juzgar una situación por el número de
riesgos.
Administración de riesgosg
• 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?para la administración de riesgos?
¿Cómo el proceso de administración de• ¿Cómo el proceso de administración de
riesgos puede ser implementado?
Administración de riesgosg
• ¿Cuales son las actividades, roles,
responsabilidades de cada etapa?
• ¿Qué clase de herramientas o métodos
pueden utilizarse?pueden utilizarse?
¿Qué definiciones son utilizadas para• ¿Qué definiciones son utilizadas para
clasificar y estimar riesgos?
Administración de riesgosg
• ¿Cómo los riesgos pueden ser priorizados?
• ¿Cómo los planes de riesgos y contigencias
pueden ser creados?pueden ser creados?
• ¿Cómo las actividades de control de riesgos como¿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?
Administración de riesgosg
• ¿Que tipo de infraesturctura puede ser utilizada
(base de datos, herramientas, repositorios)(base de datos, herramientas, repositorios)
soportan el proceso de administración de riesgos?
Q é tá di ibl l• ¿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?administración de riesgos?
Principios de manejo de riesgop j g
• Pasos generales del manejo de riesgos:
• IdentificarIdentificar
• Análisis y priorización
Plan y calendarización• Plan y calendarización
• Seguimiento y reportes
• Control
• AprendizajeAprendizaje
Etapas del manejo de riesgosp j g
• Identificación de riesgos
• Análisis de riesgos
• Planeación de riesgosPlaneación de riesgos
• Seguimientos de riesgos
Reporte• Reporte
• Control de riesgos
• Aprendizaje de riesgos
Riesgos definidosg
• No existe una adecuada clasificación de los riegos,
por que en muchos casos no se conocen. Apor que en muchos casos no se conocen. A
continuación se muestra la Clasificación de riesgos
del MSF:
• Personas: clientes, usuarios finales,
patrocinadores, tomadores de decisión, personal,p , , p ,
políticas, moral.
• Procesos: misiones y metas característica del• Procesos: misiones y metas, característica del
proyecto, costos, presupuesto, calendarización,
requerimientos, diseño, construcción, pruebas.
Riesgos definidosg
• Tecnologías: seguridad, Desarrollo y ambiente de
b h i t d li tpruebas, herramientas, despliegue, soporte,
ambiente operacional, disponibilidad.
• Ambiente: legal, regulatorio, competición,
económico tecnológicoy negocioeconómico, tecnológicoy negocio.
• Oraciones de riesgo: origen del problema*• Oraciones de riesgo: origen del problema*
condición – consecuencia* pérdida total o costo de
oportunidadoportunidad
Consideraciones a tomar en cuenta
para definir riesgospara definir riesgos
• Salidas (efectos)
• Condiciones
• Limitaciones
• Circunstancias
• Factores contribuyentes
• Dependencias entre riesgos
• Trabajos relacionados
• Asuntos de equipoq p
Fuentes de riesgosg
• La administración de riesgos provee las
bases para:
• Priorización del esfuerzo.
• Identificar acciones críticas
• Dependencias marcadas.
Fuentes de riesgosg
• Los riesgos se originan de cualquier actividad
li d l t i l i i t irealizada en el proyecto, inclusive existe riesgo
debido a factores externos.
• No existe ninguna actividad 0% libre de riesgos ni
un riesgo cuya probabilidad sea 100%un riesgo cuya probabilidad sea 100%
• El riesgo deber servir de catalizador para la mejora• El riesgo deber servir de catalizador para la mejora
de cualquier proyecto.
Enfoques sobre el manejo de riesgosq j g
• No existe una cultura para la gestión de
riesgos debido a:
– Presión de tiempo en el equipo de trabajo
– Limitada concientización de que los riesgos
presentan una impresión negativa a los clientes.
• Se debe crear una cultura para el manejo deSe debe c ea u a cu u a pa a e a ejo de
riesgos.
Identificación y análisis de riesgosy g
• Esta fase es de la más difíciles de realizar debido a
id tifi i d d dque identificar un riesgo de manera adecuada es
una tarea compleja y no sistematizada del todo.
• Para el análisis correcto de los riesgos debemos
asignarles probabilidades de que ocurran:asignarles probabilidades de que ocurran:
– 1-33% 17% Bajo
– 34-67% 50% Medio34 67% 50% Medio
– 68-99% 84% alto
Identificación y análisis de riesgoy g
• Esta escala de probabilidades puede
especializarse aún más quedando:
– 1-14% 7% Extremadamente desagradable
– 15-28% 21% Bajo
– 28-42% 35% No probablemente
– 43-57% 50% 50-50
– 58-72% 65% Probablemente
– 73-86% 79% alto
– 87-99% 93 Casi seguro% g
Identificación y análisis de riesgosy g
• Identificación de Salidas:
• Prioridad 1: Calendariazación del proyecto larga.
80%80%
• Prioridad 2: Estándares de no codificación paraPrioridad 2: Estándares de no codificación para
nuevos lenguajes de programación.45%
• Prioridad 3: No escribir la especificación de
requerimientos. 30%
Planeación de las diferentes acciones
ante los riesgosante los riesgos
• Cuando desarrollamos planes para disminuir
los riesgos debemos:
C l i– Concentrarnos en los riesgos mayores.
Mi d l í d l i ió– Mirando las raíces de las causas como oposición
a los síntomas.
– Ser cuidadoso de las dependencies entre los
riesgos.g
Planeación de riesgosg
• Muchas mejoras pueden realizarse para
dismin ir los riesgosdisminuir los riesgos:
Para aq ellos riesgos q e el eq ipo p eda– Para aquellos riesgos que el equipo pueda
controlar aplicar los recursos necesarios para
controlar los recursos.
– Para aquellos riesgos fuera de control delq g
equipo, transferir los riesgos a individuos que
tengan el poder de controlar los riesgos.
Planeación de riesgosg
• Alternativas para formular planes de riesgo:
• InvestigaciónInvestigación
• Aceptación
Evitarlos• Evitarlos
• Transferirlos
• Mitigarlos
• ContingenciaContingencia
Calendarización de actividades
• La calendarización es una de las etapas más
importantes del proceso de planeación, ya
que de ella depende el factor tiempo.
Algunas recomendaciones para esta etapa
son:
• Formas de acciones de riesgo.Formas de acciones de riesgo.
• Actualizar la calendarización del proyecto y
el plan de proyectoel plan de proyecto.
Control y seguimientos de los riesgosy g g
• Ejemplo de métricas del proyecto que deben
monitori arse contin amente sonmonitorizarse continuamente son:
Acti idades sin resol er– Actividades sin resolver.
Período de horas extras por participante del– Período de horas extras por participante del
proyecto por semana.
– Número de revisión de requerimientos por
semana
Control y seguimiento de riesgosy g g
• Administrando el aprendizaje de los riesgos:
• Un individuo deber ser el dueño de unaUn individuo deber ser el dueño de una
clasificación de riegos específica y tener
responsabilidades con respecto al cambio.responsabilidades con respecto al cambio.
Los riesgos deben revisarse continuamente• Los riesgos deben revisarse continuamente.
Control y seguimiento de datosy g
• Base del conocimiento de riesgos:
• Desarrollo de madurez en la administraciónDesarrollo de madurez en la administración
del conocimiento acerca de riesgos.
• Integrando la administración de riesgos en el
proceso de ciclo de vidaproceso de ciclo de vida
Introducción a los modelos de
procesosprocesos
• Los modelos de procesos establecen el
orden de las actividades del proyecto.y
Representan completamente el ciclo de vida
del proyecto. Los negocios emplean una
gran variedad de procesos.
Modelo de procesosp
• Uno de los modelos de procesos más
conocidos es el de cascada En este todasconocidos es el de cascada. En este todas
las actividades se realizan una detrás de
otra no se puede iniciar una actividad si nootra, 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 lasse necesita refinar cada una de las
actividades para un mejor desempeño. Estas
actividades se repiten de manera cíclicaactividades se repiten de manera cíclica
hasta obtener el producto deseado.
Aplicación del modelo de procesop p
• 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 elde software, ya que se da énfasis a todo el
proceso y no se centra exclusivamente en el
productoproducto.
El modelo de procesos también incluye• El modelo de procesos también incluye
algunas actividades que no son relacionadas
exclusivamente con el proyectoexclusivamente con el proyecto.
Principios básicos del modelo de
procesos del MSFprocesos 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 serdeseables que se terminen y que pueden ser
revisados. Está diseñado para acomodar cambios
de requerimientos en los proyectos utilizandode 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.y p
Modelo de procesos del MSFp
• El modelo de procesos del MSF describe una
secuencia de actividades de alto nivel para la
construcción y desarrollo de de soluciones
de tecnologías de la información(IT por las
siglas en inglés de Information Technology).
• Combina dos modelos estándar: en espiral yCombina dos modelos estándar: en espiral y
cascada.
Proceso de desarrollo de Microsoft
• Los principios del modelado de procesos del
MSF son:
– Trabajar con una visión en común.
– Mantenerse ágiles, esperando cosas queg , p q
puedan cambiar.
– Concentrarse en la entrega de valores deg
negocios.
– Fomentar la comunicación abierta
Proceso de desarrollo de Microsoft
• Conceptos claves del modelo de procesos
del MSFdel MSF
• Clientes: MSF diferencia los conceptos de
clientes y usuarios. En muchas aplicaciones
los clientes y los usuarios pueden ser loslos clientes y los usuarios pueden ser los
mismos, como en el caso de los videojuegos.
Para soluciones de negocios los clientes sonPara soluciones de negocios los clientes son
las personas y/o organizaciones que se
encargan de los aspectos del proyecto.encargan de los aspectos del proyecto.
Proceso de desarrollo de Microsoft
• Los usuarios son las personas que
interactúan con el sistema Se recomienda lointeractúan con el sistema. Se recomienda lo
siguiente:
• Participación de los clientes
• Clientes internos o externos
• Contractos
Proceso de desarrollo de Microsoft
• Tomadores de decisiones:
• Son individuos o grupos que tienen interésSon individuos o grupos que tienen interés
en la realización del proyecto. Cada tomador
de decisiones tiene metas del proyectode decisiones tiene metas del proyecto
distintas. Lo principal es encontrar los
tomadores de decisiones clave quetomadores de decisiones clave que
determinan el rumbo del proyecto.
Proceso de desarrollo de Microsoft
• Solución: es una estrategia o método para
resolver un problema. En la industria de TI es
común asociar una solución con un producto,
por lo que causa confusión el término.
• Para el MSF una solución es la entrega
coordinada que se necesitan para respondercoordinada que se necesitan para responder
exitosamente a las necesidades de los
problemas de un negocio.problemas de un negocio.
Proceso de desarrollo de Microsoft
• MSF se especializa en la entrega de
soluciones específicas para las empresas
(software a la medida).
• De acuerdo con el MSF los elementos deDe acuerdo con el MSF los elementos de
una solución son: soporte, entrenamiento,
comunicaciones, desarrollo de procesos,comunicaciones, desarrollo de procesos,
documentación y la selección de tecnologías
o código personalizable.o código personalizable.
Proceso de desarrollo de Microsoft
• Línea base: es una medida o estado de
conocimiento por el cual algo es medido o
comparado.
• Ejemplos de líneas base son: código fuente,Ejemplos de líneas base son: código fuente,
configuraciones, especificaciones, manuales
de usuarios, presupuestos, etc.de usuarios, presupuestos, etc.
Proceso de desarrollo de Microsoft
• Alcance: es la suma de servicios proporcionados
t L l d fi l tpor un proyecto. Los alcances definen el concepto
visión compartida.
• Los beneficios de definir el alcance son:
División de la visión en términos más pequeños– División de la visión en términos más pequeños.
– Definir las características de cada fase
– Proveer flexibilidad para el cambioProveer flexibilidad para el cambio
– Proveer una línea base para los acuerdos.
Proceso de desarrollo de Microsoft
• El alcance tiene dos aspectos: el alcance de
la solución y el alcance del proyecto.
• El alcance de la solución describe las
características de la solución que soncaracterísticas de la solución que son
visibles y no. Mientras que el alcance del
proyecto describe el trabajo a ser optimizadoproyecto describe el trabajo a ser optimizado
por los miembros del equipo de desarrollo.
Proceso de desarrollo de Microsoft
• La clarificación del alcance del proyecto sirve para:
• Concentrar al equipo de desarrollo en el trabajo
que debe ser hechoque debe ser hecho.
• Facilita la división de tarea vagas, en tareas másFacilita la división de tarea vagas, en tareas más
sencillas fáciles de entender.
• Facilita la subdivisión de trabajo entre miembros
del equipo y otras empresas.
Los cuatros logros externamente
visibles que definen el proceso devisibles que definen el proceso de
desarrollo
• La gestión de los alcances es crítico para el éxito
d l t M h t d TI f ll ldel proyecto. Muchos proyectos de TI fallan por la
falta de gestión de los alcances.
• El acuerdo del triángulo: en teoría de proyectos es
muy conocida la relación entre las variables demuy conocida la relación entre las variables de
recursos (personas y dinero), calendarización
(tiempos) y características (alcances) Los cuales(tiempos) y características (alcances). Los cuales
forman la pirámide de un proyecto.
Matriz de proyectop y
• Es un acuerdo entre el equipo y el cliente. Toma
los parámetros de: mejorado elegible y ajustablelos parámetros de: mejorado, elegible y ajustable.
• Las metas sirven para planear y monitorear elLas metas sirven para planear y monitorear el
proceso de avance del proyecto. Existen dos tipos
de metas: principales e internas.
• Las metas principales sirven de transición entre
d d l f d l t L tcada una de las fases del proyecto. Las metas
principales de un proyecto están definidas por el
MSF para prácticamente todo proyecto de TI.S pa a p ác ca e e odo p oyec o de
Características de las metas
• Las metas internas sirven de indicadores
tempranos del progreso de un proyecto. Las
metas internas dependen del proyecto.
• Las metas se pueden considerar comoLas metas se pueden considerar como
puntos de sincronización. Deben manejarse
diferentes roles para cada una de las fasesdiferentes roles para cada una de las fases
de un proyecto. Se debe hacer una revisión
de las metas.de las metas.
Técnica para el establecimiento de
prioridades con un clienteprioridades con un cliente
• La codificación, la documentación, diseños,
planes, etc. Están elaborados en base a un
proceso iterativo. Donde cada iteración es
una nueva versión. Las versiones están en
función de las funcionalidades del software y
del tiempo de desarrollo.
Preliminares
• Creación de documentos vivos (aquellos que se
t li t t t tá di iblactualizan constantemente y están disponibles para
todos)
• Línea base temprana congelamiento tarde (revisar• Línea base temprana, congelamiento tarde (revisar
tiempos para generar proyectos de calidad)
• Construcciones diarias• Construcciones diarias.
• Administración de la configuración: es el
seguimiento de las actividades entregables delseguimiento de las actividades entregables del
proyecto, se le suele confundir con la
administración de cambios del proyecto.p y
Guías para la entrega de versionesp g
• Crear un plan multi-entrega
• Entregar la funcionalidad principal primero.Entregar la funcionalidad principal primero.
Ciclos a través de iteraciones rápidas• Ciclos a través de iteraciones rápidas
• Establecer control de cambios
Una vista integrada de desarrollo y
desplieguedespliegue
• Enfocado en las necesidades empresariales
• Soporte mejorado para el desarrollo Web
tradicionaltradicional
• Soporte mejorado para servicios Web
• Quitar murallas en las operaciones
Notas para el uso de modelo de
procesos integradosprocesos integrados
• Fases no son iguales en duración
• Las actividades no concluyen con las fases
• Desarrollo de aplicaciones "puras" y
despliegue de proyectos de infraestructura
Enfoque de descomposición de
grandes proyectos en liberacionesgrandes proyectos en liberaciones
con varias versiones
• Para poder liberar proyectos demasiadoPara poder liberar proyectos demasiado
grandes, se necesita dividir el proyecto en
partes más pequeñas que pueden serpartes más pequeñas que pueden ser
manejable. Este procedimiento del MSF
recibe el nombre de “Fases del modelo derecibe el nombre de Fases del modelo de
procesos y metas”
Fase de concepciónp
• Se encarga de unificar a todo el equipo de trabajo
b d i ió úen busca de una visión en común.
M t b d d i ió / d t d• Meta aprobada de visión/escape: documento de
visión/alcance, documento de análisis de riesgos,
documento de la estructura del proyectodocumento de la estructura del proyecto.
• Metas sugeridas: organización del equipo central• Metas sugeridas: organización del equipo central.
Fase de planeaciónp
• En esta fase la planeación del proyecto es
t i d S d fi l i i t d lterminada. Se definen los requerimientos: del
negocio, del usuario, operacionales y del sistema.
• Se recomienda realizar escenarios de cada una de
las actividades del proyecto donde se muestra lalas actividades del proyecto, donde se muestra la
relación entre los actores y cada una de las partes
del sistema. Creando diagramas de uso yg y
mostrando la interrelación del sistema.
Especificaciones funcionalesp
• Sirven para muchas cosas: instrucciones para los
d ll d d i l t bdesarrolladores acerca de que implementar, bases
para estimar el trabajo, acuerdos con los clientes
acerca de lo que se va a desarrollar puntos deacerca de lo que se va a desarrollar, puntos de
sincronización para todo el equipo.
• Los planes a desarrollar son: plan de de desarrollo,
plan de prueba, plan de operaciones, plan dep p , p p , p
seguridad y plan de entrenamiento.
Planeación de proyectosp y
• Plan de proyectos aprobados: especificación
f ncional plan de administración de riesgosfuncional, plan de administración de riesgos
y plan de proyectos maestro y
calendarización de proyectoscalendarización de proyectos.
Metas sugeridas: validación de la tecnología• Metas sugeridas: validación de la tecnología,
línea base de especificaciones funcionales,
línea base del plan maestro línea base dellínea base del plan maestro, línea base del
calendario maestro, configuración del
ambiente de pruebas y desarrollo.ambiente de pruebas y desarrollo.
Fase de desarrollo
• En esta fase se implementa la mayor parte
del proyecto. Desde documentación hasta
codificación.
• Meta de alcance completado: código fuente yMeta de alcance completado: código fuente y
entregables, scripts de instalación y
configuración, especificaciones funcionalesconfiguración, especificaciones funcionales
congeladas, elementos de soporte mejorado,
especificaciones y casos de prueba.especificaciones y casos de prueba.
Fase de desarrollo
• Metas recomendadas: pruebas de concepto
completadas, implementación n completa,
implementación de n+1 completa
• Es la fase considerada más importante, yaEs la fase considerada más importante, ya
que en esta fase el producto realizado a
través del proyecto se vuelve tangible.través del proyecto se vuelve tangible.
Fase de estabilización
• Es la fase donde se realizan las pruebas y
las dep raciones E isten dos tipos delas depuraciones. Existen dos tipos de
software en base a las pruebas: "alfa" y
"beta"beta .
Meta de relaciones leíbles: entrega dorada• Meta de relaciones leíbles: entrega dorada,
notas de versión, herramientas de pruebas y
resultados de las pruebas código fuente yresultados de las pruebas, código fuente y
ejecutables, documentos de proyecto,
revisión de las metas.revisión de las metas.
Fase de desplieguep g
• Es la fase final del proyecto.
• Meta de despliegue completa: soporte y operación
de los sistemas de información procedimientos yde los sistemas de información, procedimientos y
procesos, conocimiento base, reportes y libros de
bitácoras, repositorio de documentación para todas
l i d l d t ódi d ll dlas versiones del documento y código desarrollado
durante el proyecto, reporte de cierre del proyecto,
versiones finales de todos los documentos delversiones finales de todos los documentos del
proyecto, datos de satisfacción del cliente/usuario,
definición de pasos siguientes.
Prácticas recomendadas para el
modelo de procesos del MSFmodelo de procesos del MSF
• Concentrarse en la creatividad por medio de• Concentrarse en la creatividad por medio de
características envolventes y restricción de
recursos
• Establecer calendarios fijados.
• Calendarización para futuro incierto
• Uso de equipos de trabajo pequeños, trabajando
en paralelo, con puntos de sincronización
frecuentesfrecuentes.
Prácticas recomendadas para el
modelo de procesos del MSFmodelo de procesos del MSF
• Dividir proyectos grandes en partes más
pequeñas manejables.
• Uso de prototipos
• Uso de implementaciones frecuentes y
pruebas rápidas
• Ciclos rápidamentep
• Estimación ascendente
Establecimiento de los objetivos del
equipo para lograr el éxitoequipo para lograr el éxito
• El establecimiento de equipos de trabajos es
una de las partes que mayor importanciay
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:q p g
• Estar preparado para hacer comisiones de otros.
• Determinar claramente las comisiones que los
miembros del equipo entiendenmiembros del equipo entienden.
• Hacer razonable cada esfuerzo para entregar lasHacer razonable cada esfuerzo para entregar las
comisiones.
• Comunicar honestamente cuando las comisiones
puedan tener riesgo.
Algunas sugerencias para el manejo
de riesgo: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 MSFq p
• Los equipos motivados son más eficientes
• Clarificar la visión del equipo.
• 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 MSFq p
• Calendarizar actividades para discutir temas en
equipoequipo
• Asegurarse que las metas personales no interfieran
l d ll d l ten el desarrollo del proyecto.
• Celebrar el éxito• Celebrar el éxito
• Equipos multidisciplinarios y pequeños.q p p y p q
• Trabajo en conjunto
Principios de un equipo exitosop q p
• 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.
Equipos de proyecto de Microsoftq p p y
• Vista del modelo de equipo
• Administración del productoAdministración del producto
• Administración del programa
Desarrollo• Desarrollo
• Pruebas
• Experiencias del usuario
• Administrador de versionesAdministrador de versiones
Roles y responsabilidadesy p
• La característica principal de cualquier
modelo de equipo consiste en asignar a cada
uno de los intregrantes del equipo de
algunas actividades
Rol del administrador de productop
• Marketing:
– Manejar marketing y relaciones públicas.
– Diferenciar el proyecto del resto de los
competidores
– Poner la distribución en formas fácilmente
accessible para los clientes
– Proveer soporte a los clientes
Rol de administrador del productop
• Valor del negocio:
f f ó– Definir y mantener la justificación para el
proyecto.
Definir y medir el valor del negocio del usuario– Definir y medir el valor del negocio del usuario.
A ocado al cliente• Avocado al cliente:
– Manejar una vision y solución del proyecto
compartidacompartida.
– Manejar las espectativas del cliente y las
comunicaciones
Rol de administrador del productop
• Planeación del producto:
– Analizar y priorizar los requerimientos de los clientes
– Mejorar el análisis e inteligencia de la investigación de
mercado y la demanda del Mercadomercado y la demanda del Mercado.
– Determinar las métricas del negocio y los criterios de
éxito
– Identificar múltiples versiones del plan de entrega.
• Agrupación de roles en la administración de
proyectos
Administración del proyecto:p y
• Seguimiento y manejo del presupuesto
• Gestionar la calendarización del proyecto
maestro
• Manejar el proceso de gestión de riesgos
• Facilitar la comunicación y negociación
dentro del equipo
• Seguimiento del progreso y gestión del
estado del reporte del estado del proyecto.
• Manejar la relocalización de recursos
Arquitectura de soluciónq
• Manejar todas los posibles diseños de
sol ciónsolución
• Manejar las especificaciones funcionales
• Manejar el alcance de la solución y acuerdos
de decisión críticos.
• Mejora de procesos:
– Definir la calidad de los procesos
– Definir y recomendar mejoras
Servicios administrativos
• Implementar los procesos de administración de proyecto y
el soporte de liderazgo al equipo de trabajo.el soporte de liderazgo al equipo de trabajo.
• Proveer un rango de servicios de administración para
t fi i t t i d t b jsoportar eficientemente equipos de trabajo.
• Actividades de la arquitectura de solución incluyen:c dades de a a qu ec u a de so uc ó c uye
– Crear el concepto de solución y revisar el plan de requerimientos.
– Captura de requerimientos, manejo de procesos de diseño lógico
– Manejo de cambios de la especificación funcionalManejo de cambios de la especificación funcional.
– Proveer actualizaciones al equipo de arquitectura empresarial.
Desarrollo de agrupación de rolesg p
• Área funcional de consulta de tecnología:
– Servir al equipo como consultor de tecnología.
– Evaluar y validar tecnologías
– Participar activamente en la creación y
validación de las especificaciones funcionales
– Contribuir para definir estándares de desarrollo
para la organización.
Arquitectura de implementación y
diseño funcional de áreasdiseño funcional de áreas
• Hacer un mapa de la arquitectura de la
empresa para la implementación de la
arquitectura de solución proveyendo detalles
específicos de la solución par alas vistas de
la arquitectura de datos, tecnología y
aplicación
• Implementar el diseño lógico y físico de la• Implementar el diseño lógico y físico de la
solución.
Área de desarrollo funcional de
aplicacionesaplicaciones
• Características de código para conocer
especificaciones de diseño
• Revisión de conductas de código durante el
desarrollo y compartición de conocimiento y
experiencia.
• Llevar acabo pruebas de unidad así como un
plan de pruebas.
Área de desarrollo funcional de
infraestructurainfraestructura
• Desarrollo de características que conozcan el
di ñ d ifi idiseño de especificaciones
• Revisión de conductas de código durante el
desarrollo y compartición de conocimientos ydesarrollo y compartición de conocimientos y
experiencias.
• Llevar acabo pruebas de unidad así como un plan• Llevar acabo pruebas de unidad así como un plan
de pruebas
• Desarrollo de scripts para automatizar despliegueDesarrollo de scripts para automatizar despliegue
• Desarrollo de documentación de despliegue
Agrupación de roles de pruebasg p p
• Planeación de pruebas
• Desarrollo de pruebas a través del plan.Desarrollo de pruebas a través del plan.
Participar en la configuración de la barra de• Participar en la configuración de la barra de
calidad
• Desarrollo de especificación de pruebas
Ingeniería de pruebasg p
• Desarrollo y mantenimiento automatizado de casos
de pruebas herramientas y scriptsde pruebas, herramientas y scripts
• Conducción de pruebas adecuadamente para
determinar el estado del producto desarrolladop
• Administración del proceso de construcción
• Reporte de pruebas
– Proveer al equipo con datos relacionados para la calidad
d l d tdel prodcuto
– Seguimiento de todos los errors y comunicarlos para su
solución antes de sacar el producto al mercado
Agrupación de roles de experiencia
del usuariodel usuario
• Accesibilidad• Accesibilidad
• Internalización
• Comunicaciones tecnológicas: diseño y desarrollog y
de documentación para sistemas de soporte
(manuales de ayuda, artículos KB (base de
conocimiento), Documentación de ayuda yconocimiento), Documentación de ayuda y
asistencias
• Entrenamiento
U bilid d li i i l i i• Usabilidad: analizar y priorizar los requerimientos
de usuarios, proveer retroalimentación y entradas
para el diseño de solución, desarrollo de escenariop ,
de uso y casos de uso
Agrupación de roles de experiencia
del usuariodel usuario
Di ñ d áfi di ñ d l i t f d i• Diseño de gráficos: diseño de la interfaz de usuario
• Accesibilidad: la incorporación de secciones de
accesibilidad dentro de cada característica deaccesibilidad dentro de cada característica de
especificación, integrando información de
accesibilidad en cada sección de ayuda,
l d t ió iblasegurarse que la documentación es accesible y
completa, asegurarse que la documentación está
en formatos accesiblesen formatos accesibles.
• Internalización
• GlobalizaciónG oba ac ó
• Localización
Agrupación de roles de la
administración de versionesadministración de versiones
• Actuar como mediador entre el desarrollo de
proyectos y los grupos de operación
M j l l ió d h i t• Manejar la selección de herramientas para
actividades de entrega y manejo de automatización
optimizadaoptimizada.
• Configurar un criterio operacional para la entrega
de versionesde versiones
• Participación en diseño, concentrándose en la
manejabilidad soportabilidad y desplieguemanejabilidad, soportabilidad y despliegue
Infraestructura
• Planeación de infraestructura empresarial
• Ambiente físico de configuración usado y
planeación a través de la geografía (centro
de datos, laboratorios, oficinas)
• Proveer al equipo con políticas y
procedimientos para concienciar estándares
y manejos de infraestructura.
Infraestructura
• Proveer infraestructura de servicios al equipo
de MSF (constr cción de ser icios imágenesde MSF (construcción de servicios, imágenes
estándar, instalación de software)
• Gestionar la procuración de
hardware/software para el equipohardware/software para el equipo
• Construcción de pruebas que sirvan de
espejo en los ambientes de producción
Soportep
• Proveer soporte al cliente de TI
• Soporte para los negocios por medio de comités
• Proveer resolución a problemas e incidentes; respuestas
rápidas a las peticiones de los usuarios
• Dar retroalimentación del desarrollo y diseño al equipo
• Desarrollar procedimientos de recuperación ante las fallas
Operacionesp
• Control de configuración de sistemas y
c entas administración de c entas decuentas, administración de cuentas de
usuarios y permisos.
• Mensajes, base de datos, operaciones de
telecomunicaciones y redestelecomunicaciones y redes.
• Administración del sistema, procesamiento
de lotes
Operacionesp
• Administración del firewall, administración de
seguridad
• Servicios de aplicaciones
• Servicios de integración de hosts
• Servicio de operaciones de directorio
Administración de entregas
comercialescomerciales
Códi d i t d d t d• Código de registro de productos, proceso de
verificación de registros.
• Administración de licencias
• Empaquetado
• Administración del canal de distribución
• Publicaciones electrónicas e impresas
Escala del modelo de equipoq p
• Se debe obtener las características de cada
uno de los equipos para en base a ellos
asignar tiempos promedios para finalizar
• El modelo de equipos del MSF no es un
esquema de la organización; es decir unesquema de la organización; es decir, un
organigrama.
Dependencia entre equipos de
proyectoproyecto
• Para evitar la dependencia entre equipos de
trabajo se deben cumplir dos premisasj
básicas: alta cohesión y bajo acoplamiento.
• Por cohesión se entiende que el equipo de
trabajo en general realiza actividades bientrabajo en general realiza actividades bien
delimitadas
Dependencia entre equipos de
proyectoproyecto
• Por acoplamiento se entiende el grado de
i t l ió i t t t i dinterrelación que existe entre otros equipos de
trabajo.
• La cohesión es el grado de interrelación entre los
miembros del equipo de trabajomiembros del equipo de trabajo.
• Se deben definir exclusivamente las interfaces de• Se deben definir exclusivamente las interfaces de
entrada/salida de los equipos de trabajo.
Modelo de arquitectura de la empresa
del MSFdel 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• Los marcos de trabajo consisten en
principios, modelos y disciplinas para
gestionar personas procesos tecnologías ygestionar personas, procesos, tecnologías y
acuerdos entre ellas.
Microsoft Operation Frameworkp
• MOF provee de guías técnicas que permite a
las organizaciones alcanzar sus metas de
confiabilidad, disponibilidad, soporte y
manejabilidad de soluciones IT.
• MOF Está basado en ITIL. EL MSF toma
partes de otras metodologías como lospartes de otras metodologías como los
procesos ágiles e iterativos
Metodología para la utilización de la
infraestructurainfraestructura
• Disciplina de administración de proyectos
• MSF carece del rol de administrador de
proyectosproyectos.
• Responsabilidad clara y compartida.
• Los equipos sinérgicos son más eficientes.
Disciplinas en el MSFp
• Son áreas no tecnológicas que juegan un papel
clave en el proyecto.clave en el proyecto.
• ¿Qué es la administración de proyectos? Un
t ti id d l tiproyecto es una actividad en el tiempo cuya
finalidad es crear un producto o un servicio.
• La administración de proyectos es una área de
conocimientos, habilidades, destrezas,
herramientas y técnicas cuyo objetivo es el logro deherramientas y técnicas cuyo objetivo es el logro de
un proyecto en base a parámetros como la calidad,
el costo, la calendarización y el tiempo.
Administración de proyectosp y
• Las áreas de proyecto definidas por el MSF son:
– planeación del proyectoplaneación del proyecto
– seguimiento y control de cambios;
– administración de alcance,
– administración de calendarización– administración de calendarización,
– administración de costos,
– administración de recursos,
administración de riesgos– administración de riesgos,
– procuración,
– administración de calidad.
• La administración de proyectos no es sólo realizada por
administradores de proyectos.
Características de la administración
de procesos del MSFde procesos del MSF
El l d l d i i t d d l t tid• El rol del administrador del proyecto es compartido
en la administración del programa.
• Como la administración del programa trabaja con
los líderes de los equipos. No existen rolesq p
definidos, sino actividades definidas por realizar.
Las tareas se realizan en base a la experiencia.
• Los equipos de trabajo son multidisciplinarios. Las
funciones de la administración del proyecto sonfunciones de la administración del proyecto son
escalables.
Características de la administración
de procesos del MSFde procesos del MSF
• Algunos riesgos al formar equipos de trabajo
son:
– tamaño largo o costoso,
– equipos dispersos geográficamente, miembrosq p p g g ,
de equipos a través de múltiples empresas,
– asuntos legales.g
Características de la administración
de procesos del MSFde procesos del MSF
• Responsabilidades de la administración de
proyectos.
• Líderes de equipos: preparan los planes para los
i d t b j d ib d b dequipos de trabajo, describen como debe de
realizarse el trabajo, administran los alcances y los
cambios Deben tener nociones sobre lacambios. Deben tener nociones sobre la
administración de costos, delegar
responsabilidades, administrar la comunicaciónp ,
entre los integrantes del equipo de trabajo.
Administración del programap g
• Integra los planes de trabajo de los equipos,
los sincroniza y gestiona las dependencias.
• Contabilidad del cliente: los equipos de
trabajos deben ser entre pares. Lastrabajos deben ser entre pares. Las
relaciones con el cliente son de suma
importancia en el MSF.importancia en el MSF.
Administración del alcance
• Alcance durante la concepción
• Alcance de la solución y alcance delAlcance de la solución y alcance del
proyecto
• Definición de alcance
• Control de cambios en alcance.
Planes de preparaciónp p
• Incluye tres procesos:
( Q é á ?)– Proceso de diseño (¿Qué será construido?)
– Proceso de planeación (¿Cómo se construirá?)
D ll d l l d i ió ( C d á– Desarrollo de la calendarización (¿Cuando será
construido?)
• Documento de reuso:
Los equipos de proyectos tienen una gran– Los equipos de proyectos tienen una gran
presión por minimizar los tiempos y gastos de
planeación.p
Planes del proyectop y
• Planes de comunicación
• Plan de desarrollo
• Plan de entrenamiento
• Plan de seguridad
• Plan de pruebasp
Planes del proyectop y
• Plan de presupuestos
• Plan de educación al usuario
• Plan de despliegue
• Plan de compras y facilidades
• Plan pilotop
Modelo de diseño de procesos del
MSFMSF
• El diseño de procesos es una de las partes
más relevantes para el éxito de un proyecto,y
ya que consiste en la parte lógica que da
vida al proyecto.
• Se necesita identificar las posibles• 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 losLos beneficios que se obtienen son los
siguientes: estimación, obtención de
recursos, secuencia, identificación derecursos, secuencia, identificación de
riesgos, responsabilidades.
WBS
• Para crear un WBS se debe listar una serie de
tareas de tal forma que puedan ser seguibles Lastareas de tal forma que puedan ser seguibles. Las
tareas se pueden obtener de:
• Pueden ser determinadas realìsticamente
• No deben ser menor de un día ni mayor de 40 días
(proyecto TI)
• Tienen una conclusión significable y entregable
WBS
• Pueden ser completadas sin interrupciones largas
• Pueden ser asignadas a una persona responsable
para su términopara su término
• Pueden ser dividas en niveles específicosPueden ser dividas en niveles específicos
• Permite tener actividades con menos riesgosg
• Las actividades deben expresarse como verbos*p
Estimaciones del MSF
• Estimación descendente: estimación
integrante de equipos
• Estimación en proyectos de software: estimar
dependiendo de las especificaciones, estardependiendo de las especificaciones, estar
preparado para los acuerdos, reestimar en
cada meta.cada meta.
Estimaciones del MSF
• Medición de estimación e incertesas. La
estimación de procesos de software es un
proceso de refinamiento gradual.
• Se debe estimar en el nivel más bajo de laSe debe estimar en el nivel más bajo de la
estructura de trabajo.
Modelo de aplicación del MSFp
• 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• En la mayoría de los casos se debe hacer
diferencia entre aplicaciones del proyecto y
del productodel producto.
Análisis PERT
• Program Evaluation Review Technique,
Técnica de Evaluación y Revisión de
Programas, realiza una estimación en tres
puntos.
• Muchos programas como Microsoft Project
permiten realizan PERT a un proyecto.permiten realizan PERT a un proyecto.
Análisis PERT
• Recomendaciones para la calendarización
• Secuencia de tareas
• Administración de los riesgos
• Cuadración de tiempos.
• Manejando el tiempo de sobraj p
Ciclo de desarrollo de sistemas
• El desarrollo de cualquier sistema,
independiente del área de que se trate tiene
identificado una serie de actividades o
procesos a desarrollar. Esas actividades son
las siguientes: análisis, diseño,
implementación, pruebas, depuración,
entrega y mantenimiento.
Infraestructura de la tecnologíag
• Al igual que cualquier otra área del
conocimiento, las tecnologías de la
información necesitan de una serie de
elementos básicos para poder funcionar.
• Los elementos básicos de cualquier proyecto
de tecnología de la información son elde tecnología de la información son el
hardware y el software.
Necesidades de tecnología de la
información de la empresainformación de la empresa
• Las necesidades son todos aquellos
recursos que son esenciales para poder
realizar un proyecto.
• Si se logra determinar que es esencial y que
no lo es se puede realizar un trabajo deno lo es, se puede realizar un trabajo de
mayor calidad al definir exactamente los
requisitos del proyectorequisitos del proyecto.
Áreas clave en donde la empresa y
la tecnología de la información se
trasforman en conjuntotrasforman en conjunto
• Las áreas claves son todas aquellas queLas áreas claves son todas aquellas que
pueden ser optimizadas, automatizadas,
controladas y que al final dejan una gananciacontroladas y que al final dejan una ganancia
en tiempo, dinero, clientes, etc.
Problemas que la tecnología de la
información enfrenta para guiar a lainformación enfrenta para guiar a la
empresa
• Los problemas que presentan las tecnologías
de la información son diversas, pero la
principal es la resistencia al cambio.
• Muchas personas aún no saben manejar
adecuadamente tecnologías de laadecuadamente tecnologías de la
información y otras no quieren cambiar la
forma de realizar sus procesosforma de realizar sus procesos.
Definición del modelo de aplicaciónp
• El modelo de aplicaciónes la área principal
del MSF. Se encarga de definir las destrezas
y las habilidades para diseñar planes y
llevarlos acabo con éxito.
• La experiencia obtenida de Microsoft a través
de sus proyectos se ve reflejada en el MSF.de sus proyectos se ve reflejada en el MSF.
Principios de claridadp
• Ayudar a los equipos de trabajo a repetir los
éxitos.
• Aprendizaje institucional a través de de
revisión y postmortem.revisión y postmortem.
Manetencerse ágil esperando el cambio• Manetencerse ágil, esperando el cambio.
Conceptos clave del modelo de
aplicaciónaplicación
• Entender la experiencia que se tiene.
• Buena voluntad
• La claridad debe ser constantemente
administrada.
Conceptos clave del modelo de
aplicaciónaplicación
• Probar prácticas
• Llevar acabo planeación.
• Medir y llevar seguimiento de habilidades y
metas.
• Cambiar huecos como riesgos
Arquitectura basada en serviciosq
• La arquitectura basada en servicios es un
nuevo paradigma de ver los proyectos de
tecnologías de la información.
• En este paradigma en lugar de ver elEn este paradigma en lugar de ver el
software como un producto y venderrlo como
tal, se ve al software como una serie detal, se ve al software como una serie de
servicios que desempeñan una actividad
predeterminada.predeterminada.
SOA
• Son las siglas en inglés de Service Oriented
Architecture.
• Este nuevo modelo ha tenido gran uso a
través de Internet, sobre todo en sistemastravés de Internet, sobre todo en sistemas
distribuidos, resaltando los famosos servicios
Web.Web.
Vista del proceso de claridadp
• Definir:
– Escenarios
– Competencias
• Determinar:Determinar:
– Medidas de conocimientos, destrezas y
habilidadeshabilidades
– Analizar huecos
– Crear planes de aprendizajeCrear planes de aprendizaje.
Vista del proceso de claridadp
• Cambiar:
– Entrenamiento
– Seguimiento de progresos.
• Evaluar:
R i ió d lt d– Revisión de resultados
– Manejo de conocimiento.
• Claridad a través del proceso de cicla de vida de TI
Vista del proceso de claridadp
• Administración proactiva:
– Acuerdos positivos
– Usar conocimiento y estructura de procesos
– Anticipar y calendarizar necesidades
– Desarrollar y utilizar sistemas de administracióny
de conocimientos.
• Mejora continua.
Pasos y procesos de claridady p
• Escenarios: potencial alto, estratégico,
principio operacional, soporte.
• Competencias: son algo bien calificado. Está
asociado a objetivos medibles y actividadesasociado a objetivos medibles y actividades
realizadas por una persona. Conocimientos,
destrezas, requerimientos de rendimiento.destrezas, requerimientos de rendimiento.
Pasos y procesos de claridady p
• Nivles de habilidades:
– 0 No experiencia
– 1 Familiar
– 2 Intermedio
– 3 Experimentado
– 4 Experto
Mecanismos para compartir ventajas,
recursos y habilidadesrecursos y habilidades
• Se deben diseñar estrategias que permitan
intercambiar información y otros resultadosy
del proyecto entre los equipos de trabajo.
• El éxito de un proyecto de TI depende de la
buena comunicación de tener los recursos ybuena comunicación, de tener los recursos y
las habilidades para el desarrollo del
proyectoproyecto.
Determinar el proceso de
determinacióndeterminación
• Definir las entradas requeridas.
• Documentar las actividades para ser mejoradas
• Documentar los recursos requeridos y de
calendarización
• Documentar una descripción de la salida planeada.
Colección de datos y medicióny
• Asegurarse que el objetivo es lo
s ficientemente conocido para el alcancesuficientemente conocido para el alcance
• Validar la colección de datos.
• Documentar la justificación de las métricas
• Documentar el proceso de toma de
decisiones que es usado para las medicionesq p
Grabar la salida de definiciones y el
análisis de huecosanálisis de huecos
• Resultados (huecos) son analizados y
documentados
• Los resultados son reportados
• Identificación de objetivosj
• El reporte debe contener: fecha datos deEl reporte debe contener: fecha, datos de
entrada, explicación e identificación.
Paralelismo durante el proceso de
desarrollodesarrollo
• Para el mejor desempeño de los procesos
del proyecto se debe identificar las posiblesy
actividades que se pueden paralelizar y
realizarlas.
• El hacer actividades paralelas nos permite• El hacer actividades paralelas, nos permite
acabar un proyecto más rápido, o bien, tener
más tiempo de holguramás tiempo de holgura.
Administración del cambio
• Entrenamiento y progreso de seguimiento:
– Conocimiento obtenido del entrenamiento
– Seguimiento del proceso de los datos.
• Revisión de resultadosRevisión de resultados
Administración del cambio
• Evaluación:
– Revisión de resultados
– Administración del conocimiento
• Salidas:Salidas:
– Retroalimentación
Certificaciones– Certificaciones
– Sistema de administración de conocimiento.
Administración del conocimiento
• Incrementa la eficiencia organizacional por
medio de la creación de habilidades para los
individuos.
• Establecer una estructura común que faciliteEstablecer una estructura común que facilite
la compartición fácil y mejora las prácticas
Administración del conocimiento
• Facilitar el trabajo individual a través de la
organización sin importar las barreras físicas,
creando habilidades globales.
• Claridad en equipos de trabajo y modelos deClaridad en equipos de trabajo y modelos de
procesos
El MSF ayuda a determinary
• Los individuos los cuales son los mejores
para cada na de las acti idades delpara cada una de las actividades del
proyecto
• Determinación de los escenarios del
proyectoproyecto
• La manera en que las actividades deben
concluirse.
Visión y alcance del proyecto en la
empresaempresa
• La visión es una ensoñación; es decir, un
sueño que permite a los integrantes delg
proyecto trabajar para poder alcanzar dicho
sueño
• La visión debe de ser compartida entre todos• La visión debe de ser compartida entre todos
los miembros del proyecto para encaminar
todas las acciones hacia un solo lugartodas las acciones hacia un solo lugar.
Alcance del proyectop y
• El alcance corresponde a una delimitación de las
ti id d d ll d t lactividades o procesos a desarrollar durante el
desarrollo del proyecto.
• Los alcances generalmente son acotaciones
proactivas mientras que las limitaciones sonproactivas, mientras que las limitaciones son
acotaciones reactivas.
• Los alcances ayudan a definir el producto esperado
del procesodel proceso.
Plan de proyecto logro aprobadop y g p
• Si se logra obtener la aprobación del plan de
proyecto, se puede decir que todos los
miembros del proyecto están de acuerdo con
esas actividades y las van a realizar de
buena manera.
• Si no se planea, no se puede implementarSi no se planea, no se puede implementar
algo y por ende el producto es de baja
calidad.calidad.
Primera liberación del sistema
• Cuando se entrega la primera versión del
sistema se debe considerar tiempos para
detectar últimas fallas y corregirlas.
• Se debe tener un plan para la instalación delSe debe tener un plan para la instalación del
proyecto, así como terminada toda la
documentación técnica y manual de usuario.documentación técnica y manual de usuario.
Liberación del sistema
• Para la liberación del sistema se deberá
tener personal encargado de la puesta punto
del proyecto, o en su defecto de un asiste de
instalación.
• Se deben realizar pruebas locales para
cerciorarse que el sistema funcionacerciorarse que el sistema funciona
adecuadamente.
Método para lograr un buen diseño
con el MSFcon el MSF
• Para lograr un buen diseño con el MSF no
queda otra alternativa que realizar los
procesos bien desde la primera.
• La gran mayoría de los procesos de
cualquier metodología se ven ampliamentecualquier metodología se ven ampliamente
favorecidos por la experiencia del equipo de
trabajotrabajo.
Bases del modelo conceptualp
• El modelo conceptual de cualquier proyecto
es la forma en como se entiende un
problema.
• El modelo conceptual nos da algunas basesEl modelo conceptual nos da algunas bases
acerca del desarrollo del proyecto para la
obtención del producto final.obtención del producto final.
Microsoft Frameworks
• MSF = Construcción de TI correctas
• MOF = Ejecución de IT correctasMOF Ejecución de IT correctas
MSF es ahora parte de WESS Microsoft• MSF es ahora parte de WESS Microsoft
Windows Engineering Services and
solutionssolutions.
El proceso del modelo conceptualp p
• El modelo conceptual surge generalmente a
iniciativa del líder del proyecto y de losy y
líderes de los equipos de trabajo.
• En general se obtiene de un análisis a fondo
de una lluvia de ideas el cual se refina parade una lluvia de ideas, el cual se refina para
obtener un concepto generalizado.
Microsoft Frameworks
• MSF y el CMMI (Capability Matutarity Model
Integration, Integración del modelo de
madurez y capacidad) del SEI (Software
Engineering Institute, Instituto de Ingeniería
de Software)
• Actualmente muchos modelos de calidad seActualmente muchos modelos de calidad se
están adaptando para proyectos de
tecnologías de la información.tecnologías de la información.
Microsoft Frameworks
• Como MSF es flexible puede integrar nuevos
modelos entre ellos el CMMI.
• También es posible integrar metodologías
ágiles.ágiles.
Tambien se siguen estándares del PMI• Tambien se siguen estándares del PMI
(Project Management Institute) y del ISO.
Rediseño del trabajoj
• En cualquier proceso es importante mejorar
cada uno de los procesos que se realizan
durante el desarrollo del proyecto. Para ello
se necesita volver a replantear algunas
cosas por que probablemente no se haya
realizado de buena forma el diseño
conceptual.
• Dos cabezas piensan mejor que unaDos cabezas piensan mejor que una
Concepto de diseño lógicop g
• El diseño lógico consiste en los pasos que se
deben seguir para poder lograr lag g
implementación del proyecto.
• El diseño lógico es la forma en como los
usuarios ven de forma externa el productousuarios ven de forma externa el producto
resultante del proyecto.
Taxonomía ocupacional de TIp
• Desarrollo y gestión de arquitecturas de
tecnologíastecnologías
• Desarrollo y gestión de arquitecturas de negocioDesarrollo y gestión de arquitecturas de negocio
• Administración de tecnologías de la informaciónAdministración de tecnologías de la información
• Administración y desarrollo de base de datosy
• Diseño y administración de redesy
Taxonomía ocupacional de TIp
• Administración de terceras partes
• Desarrollo de software/programaciónDesarrollo de software/programación
Administración de proyectos• Administración de proyectos
• Administración de producto
Taxonomía ocupacional de TIp
• Soporte técnico
• Ventas técnicasVentas técnicas
Desarrollo y administración de pruebas• Desarrollo y administración de pruebas
• Entrenamiento profesional y educación del
usuario
Bases del diseño lógicog
• Para el diseño lógico es necesario obtener
todas las características durante la fase de
análisis.
• Se propone una solución la cual debe de ser
aprobada por todos los integrantes de la faseaprobada por todos los integrantes de la fase
de implementación y líderes de equipos
El proceso del diseño lógicop g
• Para el diseño lógico se trata de utilizar
técnicas ya conocidas y desarrolladas por
otros.
• Actualmente existe una tendencia porActualmente existe una tendencia por
desarrollar aplicaciones modulares, basadas
en componentes, en servicios y que siguenen componentes, en servicios y que siguen
un mismo patrón de creación.
Comparación con otros enfoquesp q
• El diseño lógico se basa en el diseño
conceptual y sirve de base para el diseño
integrado.
• El diseño lógico en software se parece a laEl diseño lógico en software se parece a la
construcción de una maqueta o un plano en
áreas de la construcción.áreas de la construcción.
Diseño de la interfaz de usuario
• La interfaz de usuario es una de las actividades
principales en el desarrollo de cualquier proyectoprincipales en el desarrollo de cualquier proyecto
de TI, ya que es el diseño externo del producto.
• Los usuarios sólo conocen la interfaz de
entrada/salida del producto mas no conocen el
di ñ ló i t l d l li iódiseño lógico y conceptual de la aplicación
S d b t h id d l di ñ i t f• Se debe tener mucho cuidado al diseñar interfaces
de usuario, ya que si se hacen de manera
incorrecta perjudican a los usuarios finales.co ec a pe jud ca a os usua os a es
Prototiposp
• Los prototipos es una forma de implementar
un producto en muchos casos de manera
rápida y con las características principales
del producto.
• El desarrollo de prototipos permite a los
clientes y desarrolladores ver una versiónclientes y desarrolladores ver una versión
preliminar del producto final.
Actividades del diseño de base de
datosdatos
• En algunas ocasiones será necesario diseñar
nuevas actividades y procesos no definidos
en la planeación del proyecto.
• Una de esas actividades corresponde a laUna de esas actividades corresponde a la
creación de base de datos ya que hasta el
momento es la mejor forma de almacenarmomento es la mejor forma de almacenar
datos en un sistema de información.
¿Preguntas?¿ g

Weitere ähnliche Inhalte

Was ist angesagt?

Métodos de evaluación de arquitectura a un atributo específico
Métodos de evaluación de arquitectura a un atributo específicoMétodos de evaluación de arquitectura a un atributo específico
Métodos de evaluación de arquitectura a un atributo específicoTefa Gonzaga
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
Metodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMetodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMargotVenegas2
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoCoesi Consultoria
 
Matriz de trazabilidad de requisitos (charro b.)
Matriz de trazabilidad de requisitos (charro b.)Matriz de trazabilidad de requisitos (charro b.)
Matriz de trazabilidad de requisitos (charro b.)Bryan Charro
 
Metodologia scrum presentacion
Metodologia scrum   presentacionMetodologia scrum   presentacion
Metodologia scrum presentacionFernando Solis
 
Plan de gestion de rrhh
Plan de gestion de rrhhPlan de gestion de rrhh
Plan de gestion de rrhhysraelalva
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWAREFreddy Aguilar
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de SoftwareJiuseppe Flores
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 

Was ist angesagt? (20)

Crystal clear exposicion
Crystal clear exposicionCrystal clear exposicion
Crystal clear exposicion
 
Métodos de evaluación de arquitectura a un atributo específico
Métodos de evaluación de arquitectura a un atributo específicoMétodos de evaluación de arquitectura a un atributo específico
Métodos de evaluación de arquitectura a un atributo específico
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Metodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMetodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptx
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
Modelos de proceso evolutivo
Modelos de proceso evolutivoModelos de proceso evolutivo
Modelos de proceso evolutivo
 
Matriz de trazabilidad de requisitos (charro b.)
Matriz de trazabilidad de requisitos (charro b.)Matriz de trazabilidad de requisitos (charro b.)
Matriz de trazabilidad de requisitos (charro b.)
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
PMBoK vs PRINCE2
PMBoK vs PRINCE2PMBoK vs PRINCE2
PMBoK vs PRINCE2
 
Metodologia scrum presentacion
Metodologia scrum   presentacionMetodologia scrum   presentacion
Metodologia scrum presentacion
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 
Plan de gestion de rrhh
Plan de gestion de rrhhPlan de gestion de rrhh
Plan de gestion de rrhh
 
Mapa mental de Ing. de requisito y requerimiento
Mapa mental de Ing. de requisito y requerimientoMapa mental de Ing. de requisito y requerimiento
Mapa mental de Ing. de requisito y requerimiento
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 

Andere mochten auch

2014 07-31 regulación fito sanitaria canadá
2014 07-31 regulación fito sanitaria canadá2014 07-31 regulación fito sanitaria canadá
2014 07-31 regulación fito sanitaria canadáProColombia
 
1.1 acuerdo sobre aplicación medidas sanitarias y fitosanitarias la omc vf
1.1 acuerdo sobre aplicación medidas sanitarias y fitosanitarias la omc vf1.1 acuerdo sobre aplicación medidas sanitarias y fitosanitarias la omc vf
1.1 acuerdo sobre aplicación medidas sanitarias y fitosanitarias la omc vfSINAVEF_LAB
 
Agro codex alimentarius
Agro   codex alimentariusAgro   codex alimentarius
Agro codex alimentariusomarjzrv
 
INDUSTRIAS ALIMENTARIAS
INDUSTRIAS ALIMENTARIASINDUSTRIAS ALIMENTARIAS
INDUSTRIAS ALIMENTARIASguest644c60
 
Proyecto haarp
Proyecto haarpProyecto haarp
Proyecto haarpEuler
 
Radio Summit - Jacqueline Smit, Radio 538, Netherlands
Radio Summit - Jacqueline Smit, Radio 538, NetherlandsRadio Summit - Jacqueline Smit, Radio 538, Netherlands
Radio Summit - Jacqueline Smit, Radio 538, NetherlandsRadiodays Europe
 
Opium du peuple, le souverainisme entrave la fédéralisation de l’Europe. Que ...
Opium du peuple, le souverainisme entrave la fédéralisation de l’Europe. Que ...Opium du peuple, le souverainisme entrave la fédéralisation de l’Europe. Que ...
Opium du peuple, le souverainisme entrave la fédéralisation de l’Europe. Que ...Union des Fédéralistes européens - France
 
15 Conseils pour Booster l'efficacité de votre Entreprise
15 Conseils pour Booster l'efficacité de votre Entreprise15 Conseils pour Booster l'efficacité de votre Entreprise
15 Conseils pour Booster l'efficacité de votre EntrepriseFred Canevet
 
Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)Nuvollo
 
Atelier numérique n°5 de l'Office de tourisme Luberon Durance: L'importance d...
Atelier numérique n°5 de l'Office de tourisme Luberon Durance: L'importance d...Atelier numérique n°5 de l'Office de tourisme Luberon Durance: L'importance d...
Atelier numérique n°5 de l'Office de tourisme Luberon Durance: L'importance d...Office de Tourisme Luberon Durance
 
Instrucciones montaje mesa de ping pong cornilleau 400 m outdoor
Instrucciones montaje mesa de ping pong cornilleau 400 m outdoorInstrucciones montaje mesa de ping pong cornilleau 400 m outdoor
Instrucciones montaje mesa de ping pong cornilleau 400 m outdoorCornilleau España
 
Presentacion defensa disertacion liz 29 noviembre 2010
Presentacion defensa disertacion liz 29 noviembre 2010Presentacion defensa disertacion liz 29 noviembre 2010
Presentacion defensa disertacion liz 29 noviembre 2010Liz Pagan
 
Je suis charlie par andré
Je suis charlie par andréJe suis charlie par andré
Je suis charlie par andréOlivier Soury
 
Vie de couple
Vie de coupleVie de couple
Vie de couplelyago
 
Test voir le_minou_de_carla
Test voir le_minou_de_carlaTest voir le_minou_de_carla
Test voir le_minou_de_carlalyago
 

Andere mochten auch (20)

2014 07-31 regulación fito sanitaria canadá
2014 07-31 regulación fito sanitaria canadá2014 07-31 regulación fito sanitaria canadá
2014 07-31 regulación fito sanitaria canadá
 
1.1 acuerdo sobre aplicación medidas sanitarias y fitosanitarias la omc vf
1.1 acuerdo sobre aplicación medidas sanitarias y fitosanitarias la omc vf1.1 acuerdo sobre aplicación medidas sanitarias y fitosanitarias la omc vf
1.1 acuerdo sobre aplicación medidas sanitarias y fitosanitarias la omc vf
 
Agro codex alimentarius
Agro   codex alimentariusAgro   codex alimentarius
Agro codex alimentarius
 
INDUSTRIAS ALIMENTARIAS
INDUSTRIAS ALIMENTARIASINDUSTRIAS ALIMENTARIAS
INDUSTRIAS ALIMENTARIAS
 
Rapport visite Auschwitz 2015
Rapport visite Auschwitz 2015Rapport visite Auschwitz 2015
Rapport visite Auschwitz 2015
 
Proyecto haarp
Proyecto haarpProyecto haarp
Proyecto haarp
 
Radio Summit - Jacqueline Smit, Radio 538, Netherlands
Radio Summit - Jacqueline Smit, Radio 538, NetherlandsRadio Summit - Jacqueline Smit, Radio 538, Netherlands
Radio Summit - Jacqueline Smit, Radio 538, Netherlands
 
Opium du peuple, le souverainisme entrave la fédéralisation de l’Europe. Que ...
Opium du peuple, le souverainisme entrave la fédéralisation de l’Europe. Que ...Opium du peuple, le souverainisme entrave la fédéralisation de l’Europe. Que ...
Opium du peuple, le souverainisme entrave la fédéralisation de l’Europe. Que ...
 
Noelaquebec
NoelaquebecNoelaquebec
Noelaquebec
 
15 Conseils pour Booster l'efficacité de votre Entreprise
15 Conseils pour Booster l'efficacité de votre Entreprise15 Conseils pour Booster l'efficacité de votre Entreprise
15 Conseils pour Booster l'efficacité de votre Entreprise
 
Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)
 
Atelier numérique n°5 de l'Office de tourisme Luberon Durance: L'importance d...
Atelier numérique n°5 de l'Office de tourisme Luberon Durance: L'importance d...Atelier numérique n°5 de l'Office de tourisme Luberon Durance: L'importance d...
Atelier numérique n°5 de l'Office de tourisme Luberon Durance: L'importance d...
 
Hébreux11
Hébreux11Hébreux11
Hébreux11
 
Carteler a -
Carteler a -Carteler a -
Carteler a -
 
Instrucciones montaje mesa de ping pong cornilleau 400 m outdoor
Instrucciones montaje mesa de ping pong cornilleau 400 m outdoorInstrucciones montaje mesa de ping pong cornilleau 400 m outdoor
Instrucciones montaje mesa de ping pong cornilleau 400 m outdoor
 
Presentacion defensa disertacion liz 29 noviembre 2010
Presentacion defensa disertacion liz 29 noviembre 2010Presentacion defensa disertacion liz 29 noviembre 2010
Presentacion defensa disertacion liz 29 noviembre 2010
 
Je suis charlie par andré
Je suis charlie par andréJe suis charlie par andré
Je suis charlie par andré
 
Vie de couple
Vie de coupleVie de couple
Vie de couple
 
Test voir le_minou_de_carla
Test voir le_minou_de_carlaTest voir le_minou_de_carla
Test voir le_minou_de_carla
 
Hyper comm #1
Hyper comm #1Hyper comm #1
Hyper comm #1
 

Ähnlich wie Msf

Gestión del riesgo de software
Gestión del riesgo de software Gestión del riesgo de software
Gestión del riesgo de software jose_macias
 
Pmi taller de riesgos 092012 v2 0
Pmi   taller de riesgos 092012 v2 0Pmi   taller de riesgos 092012 v2 0
Pmi taller de riesgos 092012 v2 0Carlosvalera
 
Gestion, calidad y cambios en desarrollo de proyectos de software
Gestion, calidad y cambios en desarrollo de proyectos de softwareGestion, calidad y cambios en desarrollo de proyectos de software
Gestion, calidad y cambios en desarrollo de proyectos de softwareUniandes
 
Gestión de proyectos informáticos
Gestión de proyectos informáticos Gestión de proyectos informáticos
Gestión de proyectos informáticos bastian becerra
 
Gestión de proyectos informáticos
Gestión de proyectos informáticosGestión de proyectos informáticos
Gestión de proyectos informáticosbastian becerra
 
Como implantar un sistema de gestion de riesgos y no morir en el intento
Como implantar un sistema de gestion de riesgos y no morir en el intentoComo implantar un sistema de gestion de riesgos y no morir en el intento
Como implantar un sistema de gestion de riesgos y no morir en el intentogedpro project management experts
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2victdiazm
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 

Ähnlich wie Msf (20)

Gr 004.pdf
Gr 004.pdfGr 004.pdf
Gr 004.pdf
 
Gestión del riesgo de software
Gestión del riesgo de software Gestión del riesgo de software
Gestión del riesgo de software
 
Pmi taller de riesgos 092012 v2 0
Pmi   taller de riesgos 092012 v2 0Pmi   taller de riesgos 092012 v2 0
Pmi taller de riesgos 092012 v2 0
 
Taller de riesgos PMI v2 0
Taller de riesgos PMI v2 0Taller de riesgos PMI v2 0
Taller de riesgos PMI v2 0
 
Riesgos
RiesgosRiesgos
Riesgos
 
Gestion, calidad y cambios en desarrollo de proyectos de software
Gestion, calidad y cambios en desarrollo de proyectos de softwareGestion, calidad y cambios en desarrollo de proyectos de software
Gestion, calidad y cambios en desarrollo de proyectos de software
 
Gestión de proyectos informáticos
Gestión de proyectos informáticos Gestión de proyectos informáticos
Gestión de proyectos informáticos
 
3. Procesos de Planificación (2)
3. Procesos de Planificación (2)3. Procesos de Planificación (2)
3. Procesos de Planificación (2)
 
Gestión de proyectos informáticos
Gestión de proyectos informáticosGestión de proyectos informáticos
Gestión de proyectos informáticos
 
Desarrollo de proyectos
Desarrollo de proyectosDesarrollo de proyectos
Desarrollo de proyectos
 
Gerencia de proyectos: Análisis de riesgo de un proyecto
Gerencia de proyectos: Análisis de riesgo de un proyectoGerencia de proyectos: Análisis de riesgo de un proyecto
Gerencia de proyectos: Análisis de riesgo de un proyecto
 
Como implantar un sistema de gestion de riesgos y no morir en el intento
Como implantar un sistema de gestion de riesgos y no morir en el intentoComo implantar un sistema de gestion de riesgos y no morir en el intento
Como implantar un sistema de gestion de riesgos y no morir en el intento
 
Semana 1 2-3 (3)
Semana 1 2-3 (3)Semana 1 2-3 (3)
Semana 1 2-3 (3)
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Trabajo calidad de software.pptx
Trabajo calidad de software.pptxTrabajo calidad de software.pptx
Trabajo calidad de software.pptx
 
Los riesgos en la gestión de proyectos
Los riesgos en la gestión de proyectosLos riesgos en la gestión de proyectos
Los riesgos en la gestión de proyectos
 
Gestión de Riesgos en Proyectos según el PMBOK: Lineamientos Generales para s...
Gestión de Riesgos en Proyectos según el PMBOK: Lineamientos Generales para s...Gestión de Riesgos en Proyectos según el PMBOK: Lineamientos Generales para s...
Gestión de Riesgos en Proyectos según el PMBOK: Lineamientos Generales para s...
 
28731.ppt
28731.ppt28731.ppt
28731.ppt
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 

Mehr von Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Mehr von Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

Msf

  • 1. MSFMSF M.C. Juan Carlos Olivares Rojas
  • 2. Visión general del MSFg • Microsoft Solution Framework es una metodología para el desarrollo de software para la planificación, desarrollo y gestión de proyectos tecnológico. • Se centra en el modelo de procesos y de equipo dejando los demás aspectos enequipo dejando los demás aspectos en segundo plano.
  • 3. Visión general del MSFg • MSF se compone de varios modelos que se encargan de cada una de las fases del desarrollo de un proyecto: modelo de arquitectura del proyecto, modelo de equipo, modelo de procesos, modelo de gestión de riesgo, modelo de diseño de procesos y modelo de aplicación.
  • 4. Visión general del MSFg • Fase 1 Estrategia y alcance: – Elaboración y aprobación del documento de alcances del proyecto. – Formación del equipo de trabajo y distribución de competencias y responsabilidades. – Elaboración del plan de trabajo – Elaboración de la matriz de riesgos y plan de ti icontigencia.
  • 5. Visión general del MSFg • Fase 2 Planificación y prueba de concepto: – Documento de planificación y diseño de arquitectura. – Documento de plan de laboratorio (son las pruebas de conceptos)
  • 6. Visión geneal del MSFg • Fase 3 Estabilización – Selección del entorno de pruebas piloto – Gestión de incidencias – Revisión de la documentación final de la arquitectura – Elaboración de plan de despliegue – Elaboración del plan de formación
  • 7. Visión geneal del MSFg • Fase 4 Despliegue – Registro de mejoras y sugerencias. – Revisión de las guías y manuales de usuariog y – Entrega del proyecto y cierre del mismog p y y
  • 8. Otras características del MSF • Fases y definiciones del proyecto presentadas por l MSFel MSF: P id tifi l bj ti d l t C• Prever: identificar el objetivo del proyecto. Crear documento con ámbito del proyecto y declaración de objetivosde objetivos. • Planear: desarrollar especificaciones funcionales• Planear: desarrollar especificaciones funcionales. Aquí se desarrolla el diseño del proyecto que incluye diseños conceptuales lógicos y físicosincluye diseños conceptuales, lógicos y físicos.
  • 9. Otras características del MSF • Desarrollo: crear un laboratorio de pruebas para examinar como funcionan las soluciones en elexaminar como funcionan las soluciones en el mundo real. I l t ió l l bj ti• Implementación: se alcanzan los objetivos indicados en la fase de desarrollo. • Una forma de llevar paso por paso está metodología es a través de las herramientas de Microsoft como es el caso de Visual Studio MSFMicrosoft como es el caso de Visual Studio. MSF es flexible ya que permite agregar y extender nuevas características.
  • 10. Otras características del MSF • MSF no es rígido ya que sabe que no existe una sola estructura que se pueda acoplar a todo los tipos de proyectos. • Es una metodología integrada, ya queEs una metodología integrada, ya que combina muchos elementos y características y además, es una metodología productiva, yay además, es una metodología productiva, ya que incrementa la productividad de todo el equipo de trabajo.equipo de trabajo.
  • 11. Otras características del MSF • MSF es una metodología de mejores prácticas para l d ll d l ft L d l del desarrollo del software. Los modelos de procesos que maneja son ágiles y formales. • Los modelos de procesos ágiles fueron desarrollado por un conjunto de profesionalesdesarrollado por un conjunto de profesionales conocidos como la Agile Alliance, quienes rechazaron la noción de que los procesos son másq p importantes que la gente.
  • 12. Otras características del MSF • Se enfoca más en las habilidades y cualidades de las personas que en la eficacia de los modelos de procesos. • MSF está basado en mejores prácticas delMSF está basado en mejores prácticas del mundo real, basado en las experiencias de Microsoft.Microsoft.
  • 13. Introducción al riesgog • En el desarrollo de software existe una gran cantidad de cosas desconocidas. • Principios de fundación de riesgos: – Mantenerse ágil esperando cambiosMantenerse ágil, esperando cambios. – Comunicaciones abiertas – Aprender de todas las experiencias– Aprender de todas las experiencias – Responsabilidad compartida, contabilidad clara
  • 14. Introducción al riesgog • El riesgo está inherentemente en cualquier proyecto de procesosproyecto de procesos • La administración de riesgo proactivo es másLa 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 paraUsar procesos repetibles, estructurados y conocidos para la resolución de problemas – Usar medidas preventivas cuando sea posible.
  • 15. Pasos para el proceso de manejo de riesgo del MSFriesgo del MSF L d i i t ió d i d l• La administración de riesgos es una de las actividades principales del MSF. Tiene las siguientes características:g • Es comprensivo, direccionando todo los elemntosp , del proyecto: personas, procesos y elementos tecnológicos • Incorpora procesos reproducibles, sistemático, y paso a pasa de la administración de riesgospaso a pasa de la administración de riesgos
  • 16. Manejo de riesgos del MSFj g • 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 riesgometodologías para calcular el riesgo.
  • 17. Manejo de riesgos del MSFj g • 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. N j it ió l ú d– No juzgar una situación por el número de riesgos.
  • 18. Administración de riesgosg • 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?para la administración de riesgos? ¿Cómo el proceso de administración de• ¿Cómo el proceso de administración de riesgos puede ser implementado?
  • 19. Administración de riesgosg • ¿Cuales son las actividades, roles, responsabilidades de cada etapa? • ¿Qué clase de herramientas o métodos pueden utilizarse?pueden utilizarse? ¿Qué definiciones son utilizadas para• ¿Qué definiciones son utilizadas para clasificar y estimar riesgos?
  • 20. Administración de riesgosg • ¿Cómo los riesgos pueden ser priorizados? • ¿Cómo los planes de riesgos y contigencias pueden ser creados?pueden ser creados? • ¿Cómo las actividades de control de riesgos como¿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?
  • 21. Administración de riesgosg • ¿Que tipo de infraesturctura puede ser utilizada (base de datos, herramientas, repositorios)(base de datos, herramientas, repositorios) soportan el proceso de administración de riesgos? Q é tá di ibl l• ¿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?administración de riesgos?
  • 22. Principios de manejo de riesgop j g • Pasos generales del manejo de riesgos: • IdentificarIdentificar • Análisis y priorización Plan y calendarización• Plan y calendarización • Seguimiento y reportes • Control • AprendizajeAprendizaje
  • 23. Etapas del manejo de riesgosp j g • Identificación de riesgos • Análisis de riesgos • Planeación de riesgosPlaneación de riesgos • Seguimientos de riesgos Reporte• Reporte • Control de riesgos • Aprendizaje de riesgos
  • 24. Riesgos definidosg • No existe una adecuada clasificación de los riegos, por que en muchos casos no se conocen. Apor que en muchos casos no se conocen. A continuación se muestra la Clasificación de riesgos del MSF: • Personas: clientes, usuarios finales, patrocinadores, tomadores de decisión, personal,p , , p , políticas, moral. • Procesos: misiones y metas característica del• Procesos: misiones y metas, característica del proyecto, costos, presupuesto, calendarización, requerimientos, diseño, construcción, pruebas.
  • 25. Riesgos definidosg • Tecnologías: seguridad, Desarrollo y ambiente de b h i t d li tpruebas, herramientas, despliegue, soporte, ambiente operacional, disponibilidad. • Ambiente: legal, regulatorio, competición, económico tecnológicoy negocioeconómico, tecnológicoy negocio. • Oraciones de riesgo: origen del problema*• Oraciones de riesgo: origen del problema* condición – consecuencia* pérdida total o costo de oportunidadoportunidad
  • 26. Consideraciones a tomar en cuenta para definir riesgospara definir riesgos • Salidas (efectos) • Condiciones • Limitaciones • Circunstancias • Factores contribuyentes • Dependencias entre riesgos • Trabajos relacionados • Asuntos de equipoq p
  • 27. Fuentes de riesgosg • La administración de riesgos provee las bases para: • Priorización del esfuerzo. • Identificar acciones críticas • Dependencias marcadas.
  • 28. Fuentes de riesgosg • Los riesgos se originan de cualquier actividad li d l t i l i i t irealizada en el proyecto, inclusive existe riesgo debido a factores externos. • No existe ninguna actividad 0% libre de riesgos ni un riesgo cuya probabilidad sea 100%un riesgo cuya probabilidad sea 100% • El riesgo deber servir de catalizador para la mejora• El riesgo deber servir de catalizador para la mejora de cualquier proyecto.
  • 29. Enfoques sobre el manejo de riesgosq j g • No existe una cultura para la gestión de riesgos debido a: – Presión de tiempo en el equipo de trabajo – Limitada concientización de que los riesgos presentan una impresión negativa a los clientes. • Se debe crear una cultura para el manejo deSe debe c ea u a cu u a pa a e a ejo de riesgos.
  • 30. Identificación y análisis de riesgosy g • Esta fase es de la más difíciles de realizar debido a id tifi i d d dque identificar un riesgo de manera adecuada es una tarea compleja y no sistematizada del todo. • Para el análisis correcto de los riesgos debemos asignarles probabilidades de que ocurran:asignarles probabilidades de que ocurran: – 1-33% 17% Bajo – 34-67% 50% Medio34 67% 50% Medio – 68-99% 84% alto
  • 31. Identificación y análisis de riesgoy g • Esta escala de probabilidades puede especializarse aún más quedando: – 1-14% 7% Extremadamente desagradable – 15-28% 21% Bajo – 28-42% 35% No probablemente – 43-57% 50% 50-50 – 58-72% 65% Probablemente – 73-86% 79% alto – 87-99% 93 Casi seguro% g
  • 32. Identificación y análisis de riesgosy g • Identificación de Salidas: • Prioridad 1: Calendariazación del proyecto larga. 80%80% • Prioridad 2: Estándares de no codificación paraPrioridad 2: Estándares de no codificación para nuevos lenguajes de programación.45% • Prioridad 3: No escribir la especificación de requerimientos. 30%
  • 33. Planeación de las diferentes acciones ante los riesgosante los riesgos • Cuando desarrollamos planes para disminuir los riesgos debemos: C l i– Concentrarnos en los riesgos mayores. Mi d l í d l i ió– Mirando las raíces de las causas como oposición a los síntomas. – Ser cuidadoso de las dependencies entre los riesgos.g
  • 34. Planeación de riesgosg • Muchas mejoras pueden realizarse para dismin ir los riesgosdisminuir los riesgos: Para aq ellos riesgos q e el eq ipo p eda– Para aquellos riesgos que el equipo pueda controlar aplicar los recursos necesarios para controlar los recursos. – Para aquellos riesgos fuera de control delq g equipo, transferir los riesgos a individuos que tengan el poder de controlar los riesgos.
  • 35. Planeación de riesgosg • Alternativas para formular planes de riesgo: • InvestigaciónInvestigación • Aceptación Evitarlos• Evitarlos • Transferirlos • Mitigarlos • ContingenciaContingencia
  • 36. Calendarización de actividades • La calendarización es una de las etapas más importantes del proceso de planeación, ya que de ella depende el factor tiempo. Algunas recomendaciones para esta etapa son: • Formas de acciones de riesgo.Formas de acciones de riesgo. • Actualizar la calendarización del proyecto y el plan de proyectoel plan de proyecto.
  • 37. Control y seguimientos de los riesgosy g g • Ejemplo de métricas del proyecto que deben monitori arse contin amente sonmonitorizarse continuamente son: Acti idades sin resol er– Actividades sin resolver. Período de horas extras por participante del– Período de horas extras por participante del proyecto por semana. – Número de revisión de requerimientos por semana
  • 38. Control y seguimiento de riesgosy g g • Administrando el aprendizaje de los riesgos: • Un individuo deber ser el dueño de unaUn individuo deber ser el dueño de una clasificación de riegos específica y tener responsabilidades con respecto al cambio.responsabilidades con respecto al cambio. Los riesgos deben revisarse continuamente• Los riesgos deben revisarse continuamente.
  • 39. Control y seguimiento de datosy g • Base del conocimiento de riesgos: • Desarrollo de madurez en la administraciónDesarrollo de madurez en la administración del conocimiento acerca de riesgos. • Integrando la administración de riesgos en el proceso de ciclo de vidaproceso de ciclo de vida
  • 40. Introducción a los modelos de procesosprocesos • Los modelos de procesos establecen el orden de las actividades del proyecto.y Representan completamente el ciclo de vida del proyecto. Los negocios emplean una gran variedad de procesos.
  • 41. Modelo de procesosp • Uno de los modelos de procesos más conocidos es el de cascada En este todasconocidos es el de cascada. En este todas las actividades se realizan una detrás de otra no se puede iniciar una actividad si nootra, 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 lasse necesita refinar cada una de las actividades para un mejor desempeño. Estas actividades se repiten de manera cíclicaactividades se repiten de manera cíclica hasta obtener el producto deseado.
  • 42. Aplicación del modelo de procesop p • 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 elde software, ya que se da énfasis a todo el proceso y no se centra exclusivamente en el productoproducto. El modelo de procesos también incluye• El modelo de procesos también incluye algunas actividades que no son relacionadas exclusivamente con el proyectoexclusivamente con el proyecto.
  • 43. Principios básicos del modelo de procesos del MSFprocesos 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 serdeseables que se terminen y que pueden ser revisados. Está diseñado para acomodar cambios de requerimientos en los proyectos utilizandode 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.y p
  • 44. Modelo de procesos del MSFp • El modelo de procesos del MSF describe una secuencia de actividades de alto nivel para la construcción y desarrollo de de soluciones de tecnologías de la información(IT por las siglas en inglés de Information Technology). • Combina dos modelos estándar: en espiral yCombina dos modelos estándar: en espiral y cascada.
  • 45. Proceso de desarrollo de Microsoft • Los principios del modelado de procesos del MSF son: – Trabajar con una visión en común. – Mantenerse ágiles, esperando cosas queg , p q puedan cambiar. – Concentrarse en la entrega de valores deg negocios. – Fomentar la comunicación abierta
  • 46. Proceso de desarrollo de Microsoft • Conceptos claves del modelo de procesos del MSFdel MSF • Clientes: MSF diferencia los conceptos de clientes y usuarios. En muchas aplicaciones los clientes y los usuarios pueden ser loslos clientes y los usuarios pueden ser los mismos, como en el caso de los videojuegos. Para soluciones de negocios los clientes sonPara soluciones de negocios los clientes son las personas y/o organizaciones que se encargan de los aspectos del proyecto.encargan de los aspectos del proyecto.
  • 47. Proceso de desarrollo de Microsoft • Los usuarios son las personas que interactúan con el sistema Se recomienda lointeractúan con el sistema. Se recomienda lo siguiente: • Participación de los clientes • Clientes internos o externos • Contractos
  • 48. Proceso de desarrollo de Microsoft • Tomadores de decisiones: • Son individuos o grupos que tienen interésSon individuos o grupos que tienen interés en la realización del proyecto. Cada tomador de decisiones tiene metas del proyectode decisiones tiene metas del proyecto distintas. Lo principal es encontrar los tomadores de decisiones clave quetomadores de decisiones clave que determinan el rumbo del proyecto.
  • 49. Proceso de desarrollo de Microsoft • Solución: es una estrategia o método para resolver un problema. En la industria de TI es común asociar una solución con un producto, por lo que causa confusión el término. • Para el MSF una solución es la entrega coordinada que se necesitan para respondercoordinada que se necesitan para responder exitosamente a las necesidades de los problemas de un negocio.problemas de un negocio.
  • 50. Proceso de desarrollo de Microsoft • MSF se especializa en la entrega de soluciones específicas para las empresas (software a la medida). • De acuerdo con el MSF los elementos deDe acuerdo con el MSF los elementos de una solución son: soporte, entrenamiento, comunicaciones, desarrollo de procesos,comunicaciones, desarrollo de procesos, documentación y la selección de tecnologías o código personalizable.o código personalizable.
  • 51. Proceso de desarrollo de Microsoft • Línea base: es una medida o estado de conocimiento por el cual algo es medido o comparado. • Ejemplos de líneas base son: código fuente,Ejemplos de líneas base son: código fuente, configuraciones, especificaciones, manuales de usuarios, presupuestos, etc.de usuarios, presupuestos, etc.
  • 52. Proceso de desarrollo de Microsoft • Alcance: es la suma de servicios proporcionados t L l d fi l tpor un proyecto. Los alcances definen el concepto visión compartida. • Los beneficios de definir el alcance son: División de la visión en términos más pequeños– División de la visión en términos más pequeños. – Definir las características de cada fase – Proveer flexibilidad para el cambioProveer flexibilidad para el cambio – Proveer una línea base para los acuerdos.
  • 53. Proceso de desarrollo de Microsoft • El alcance tiene dos aspectos: el alcance de la solución y el alcance del proyecto. • El alcance de la solución describe las características de la solución que soncaracterísticas de la solución que son visibles y no. Mientras que el alcance del proyecto describe el trabajo a ser optimizadoproyecto describe el trabajo a ser optimizado por los miembros del equipo de desarrollo.
  • 54. Proceso de desarrollo de Microsoft • La clarificación del alcance del proyecto sirve para: • Concentrar al equipo de desarrollo en el trabajo que debe ser hechoque debe ser hecho. • Facilita la división de tarea vagas, en tareas másFacilita la división de tarea vagas, en tareas más sencillas fáciles de entender. • Facilita la subdivisión de trabajo entre miembros del equipo y otras empresas.
  • 55. Los cuatros logros externamente visibles que definen el proceso devisibles que definen el proceso de desarrollo • La gestión de los alcances es crítico para el éxito d l t M h t d TI f ll ldel proyecto. Muchos proyectos de TI fallan por la falta de gestión de los alcances. • El acuerdo del triángulo: en teoría de proyectos es muy conocida la relación entre las variables demuy conocida la relación entre las variables de recursos (personas y dinero), calendarización (tiempos) y características (alcances) Los cuales(tiempos) y características (alcances). Los cuales forman la pirámide de un proyecto.
  • 56. Matriz de proyectop y • Es un acuerdo entre el equipo y el cliente. Toma los parámetros de: mejorado elegible y ajustablelos parámetros de: mejorado, elegible y ajustable. • Las metas sirven para planear y monitorear elLas metas sirven para planear y monitorear el proceso de avance del proyecto. Existen dos tipos de metas: principales e internas. • Las metas principales sirven de transición entre d d l f d l t L tcada una de las fases del proyecto. Las metas principales de un proyecto están definidas por el MSF para prácticamente todo proyecto de TI.S pa a p ác ca e e odo p oyec o de
  • 57. Características de las metas • Las metas internas sirven de indicadores tempranos del progreso de un proyecto. Las metas internas dependen del proyecto. • Las metas se pueden considerar comoLas metas se pueden considerar como puntos de sincronización. Deben manejarse diferentes roles para cada una de las fasesdiferentes roles para cada una de las fases de un proyecto. Se debe hacer una revisión de las metas.de las metas.
  • 58. Técnica para el establecimiento de prioridades con un clienteprioridades con un cliente • La codificación, la documentación, diseños, planes, etc. Están elaborados en base a un proceso iterativo. Donde cada iteración es una nueva versión. Las versiones están en función de las funcionalidades del software y del tiempo de desarrollo.
  • 59. Preliminares • Creación de documentos vivos (aquellos que se t li t t t tá di iblactualizan constantemente y están disponibles para todos) • Línea base temprana congelamiento tarde (revisar• Línea base temprana, congelamiento tarde (revisar tiempos para generar proyectos de calidad) • Construcciones diarias• Construcciones diarias. • Administración de la configuración: es el seguimiento de las actividades entregables delseguimiento de las actividades entregables del proyecto, se le suele confundir con la administración de cambios del proyecto.p y
  • 60. Guías para la entrega de versionesp g • Crear un plan multi-entrega • Entregar la funcionalidad principal primero.Entregar la funcionalidad principal primero. Ciclos a través de iteraciones rápidas• Ciclos a través de iteraciones rápidas • Establecer control de cambios
  • 61. Una vista integrada de desarrollo y desplieguedespliegue • Enfocado en las necesidades empresariales • Soporte mejorado para el desarrollo Web tradicionaltradicional • Soporte mejorado para servicios Web • Quitar murallas en las operaciones
  • 62. Notas para el uso de modelo de procesos integradosprocesos integrados • Fases no son iguales en duración • Las actividades no concluyen con las fases • Desarrollo de aplicaciones "puras" y despliegue de proyectos de infraestructura
  • 63. Enfoque de descomposición de grandes proyectos en liberacionesgrandes proyectos en liberaciones con varias versiones • Para poder liberar proyectos demasiadoPara poder liberar proyectos demasiado grandes, se necesita dividir el proyecto en partes más pequeñas que pueden serpartes más pequeñas que pueden ser manejable. Este procedimiento del MSF recibe el nombre de “Fases del modelo derecibe el nombre de Fases del modelo de procesos y metas”
  • 64. Fase de concepciónp • Se encarga de unificar a todo el equipo de trabajo b d i ió úen busca de una visión en común. M t b d d i ió / d t d• Meta aprobada de visión/escape: documento de visión/alcance, documento de análisis de riesgos, documento de la estructura del proyectodocumento de la estructura del proyecto. • Metas sugeridas: organización del equipo central• Metas sugeridas: organización del equipo central.
  • 65. Fase de planeaciónp • En esta fase la planeación del proyecto es t i d S d fi l i i t d lterminada. Se definen los requerimientos: del negocio, del usuario, operacionales y del sistema. • Se recomienda realizar escenarios de cada una de las actividades del proyecto donde se muestra lalas actividades del proyecto, donde se muestra la relación entre los actores y cada una de las partes del sistema. Creando diagramas de uso yg y mostrando la interrelación del sistema.
  • 66. Especificaciones funcionalesp • Sirven para muchas cosas: instrucciones para los d ll d d i l t bdesarrolladores acerca de que implementar, bases para estimar el trabajo, acuerdos con los clientes acerca de lo que se va a desarrollar puntos deacerca de lo que se va a desarrollar, puntos de sincronización para todo el equipo. • Los planes a desarrollar son: plan de de desarrollo, plan de prueba, plan de operaciones, plan dep p , p p , p seguridad y plan de entrenamiento.
  • 67. Planeación de proyectosp y • Plan de proyectos aprobados: especificación f ncional plan de administración de riesgosfuncional, plan de administración de riesgos y plan de proyectos maestro y calendarización de proyectoscalendarización de proyectos. Metas sugeridas: validación de la tecnología• Metas sugeridas: validación de la tecnología, línea base de especificaciones funcionales, línea base del plan maestro línea base dellínea base del plan maestro, línea base del calendario maestro, configuración del ambiente de pruebas y desarrollo.ambiente de pruebas y desarrollo.
  • 68. Fase de desarrollo • En esta fase se implementa la mayor parte del proyecto. Desde documentación hasta codificación. • Meta de alcance completado: código fuente yMeta de alcance completado: código fuente y entregables, scripts de instalación y configuración, especificaciones funcionalesconfiguración, especificaciones funcionales congeladas, elementos de soporte mejorado, especificaciones y casos de prueba.especificaciones y casos de prueba.
  • 69. Fase de desarrollo • Metas recomendadas: pruebas de concepto completadas, implementación n completa, implementación de n+1 completa • Es la fase considerada más importante, yaEs la fase considerada más importante, ya que en esta fase el producto realizado a través del proyecto se vuelve tangible.través del proyecto se vuelve tangible.
  • 70. Fase de estabilización • Es la fase donde se realizan las pruebas y las dep raciones E isten dos tipos delas depuraciones. Existen dos tipos de software en base a las pruebas: "alfa" y "beta"beta . Meta de relaciones leíbles: entrega dorada• Meta de relaciones leíbles: entrega dorada, notas de versión, herramientas de pruebas y resultados de las pruebas código fuente yresultados de las pruebas, código fuente y ejecutables, documentos de proyecto, revisión de las metas.revisión de las metas.
  • 71. Fase de desplieguep g • Es la fase final del proyecto. • Meta de despliegue completa: soporte y operación de los sistemas de información procedimientos yde los sistemas de información, procedimientos y procesos, conocimiento base, reportes y libros de bitácoras, repositorio de documentación para todas l i d l d t ódi d ll dlas versiones del documento y código desarrollado durante el proyecto, reporte de cierre del proyecto, versiones finales de todos los documentos delversiones finales de todos los documentos del proyecto, datos de satisfacción del cliente/usuario, definición de pasos siguientes.
  • 72. Prácticas recomendadas para el modelo de procesos del MSFmodelo de procesos del MSF • Concentrarse en la creatividad por medio de• Concentrarse en la creatividad por medio de características envolventes y restricción de recursos • Establecer calendarios fijados. • Calendarización para futuro incierto • Uso de equipos de trabajo pequeños, trabajando en paralelo, con puntos de sincronización frecuentesfrecuentes.
  • 73. Prácticas recomendadas para el modelo de procesos del MSFmodelo de procesos del MSF • Dividir proyectos grandes en partes más pequeñas manejables. • Uso de prototipos • Uso de implementaciones frecuentes y pruebas rápidas • Ciclos rápidamentep • Estimación ascendente
  • 74. Establecimiento de los objetivos del equipo para lograr el éxitoequipo para lograr el éxito • El establecimiento de equipos de trabajos es una de las partes que mayor importanciay 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
  • 75. Miembros de equipos sinergizados:q p g • Estar preparado para hacer comisiones de otros. • Determinar claramente las comisiones que los miembros del equipo entiendenmiembros del equipo entienden. • Hacer razonable cada esfuerzo para entregar lasHacer razonable cada esfuerzo para entregar las comisiones. • Comunicar honestamente cuando las comisiones puedan tener riesgo.
  • 76. Algunas sugerencias para el manejo de riesgo: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
  • 77. El modelo de equipo del MSFq p • Los equipos motivados son más eficientes • Clarificar la visión del equipo. • 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
  • 78. Modelado de equipo del MSFq p • Calendarizar actividades para discutir temas en equipoequipo • Asegurarse que las metas personales no interfieran l d ll d l ten el desarrollo del proyecto. • Celebrar el éxito• Celebrar el éxito • Equipos multidisciplinarios y pequeños.q p p y p q • Trabajo en conjunto
  • 79. Principios de un equipo exitosop q p • 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.
  • 80. Equipos de proyecto de Microsoftq p p y • Vista del modelo de equipo • Administración del productoAdministración del producto • Administración del programa Desarrollo• Desarrollo • Pruebas • Experiencias del usuario • Administrador de versionesAdministrador de versiones
  • 81. Roles y responsabilidadesy p • La característica principal de cualquier modelo de equipo consiste en asignar a cada uno de los intregrantes del equipo de algunas actividades
  • 82. Rol del administrador de productop • Marketing: – Manejar marketing y relaciones públicas. – Diferenciar el proyecto del resto de los competidores – Poner la distribución en formas fácilmente accessible para los clientes – Proveer soporte a los clientes
  • 83. Rol de administrador del productop • Valor del negocio: f f ó– Definir y mantener la justificación para el proyecto. Definir y medir el valor del negocio del usuario– Definir y medir el valor del negocio del usuario. A ocado al cliente• Avocado al cliente: – Manejar una vision y solución del proyecto compartidacompartida. – Manejar las espectativas del cliente y las comunicaciones
  • 84. Rol de administrador del productop • Planeación del producto: – Analizar y priorizar los requerimientos de los clientes – Mejorar el análisis e inteligencia de la investigación de mercado y la demanda del Mercadomercado y la demanda del Mercado. – Determinar las métricas del negocio y los criterios de éxito – Identificar múltiples versiones del plan de entrega. • Agrupación de roles en la administración de proyectos
  • 85. Administración del proyecto:p y • Seguimiento y manejo del presupuesto • Gestionar la calendarización del proyecto maestro • Manejar el proceso de gestión de riesgos • Facilitar la comunicación y negociación dentro del equipo • Seguimiento del progreso y gestión del estado del reporte del estado del proyecto. • Manejar la relocalización de recursos
  • 86. Arquitectura de soluciónq • Manejar todas los posibles diseños de sol ciónsolución • Manejar las especificaciones funcionales • Manejar el alcance de la solución y acuerdos de decisión críticos. • Mejora de procesos: – Definir la calidad de los procesos – Definir y recomendar mejoras
  • 87. Servicios administrativos • Implementar los procesos de administración de proyecto y el soporte de liderazgo al equipo de trabajo.el soporte de liderazgo al equipo de trabajo. • Proveer un rango de servicios de administración para t fi i t t i d t b jsoportar eficientemente equipos de trabajo. • Actividades de la arquitectura de solución incluyen:c dades de a a qu ec u a de so uc ó c uye – Crear el concepto de solución y revisar el plan de requerimientos. – Captura de requerimientos, manejo de procesos de diseño lógico – Manejo de cambios de la especificación funcionalManejo de cambios de la especificación funcional. – Proveer actualizaciones al equipo de arquitectura empresarial.
  • 88. Desarrollo de agrupación de rolesg p • Área funcional de consulta de tecnología: – Servir al equipo como consultor de tecnología. – Evaluar y validar tecnologías – Participar activamente en la creación y validación de las especificaciones funcionales – Contribuir para definir estándares de desarrollo para la organización.
  • 89. Arquitectura de implementación y diseño funcional de áreasdiseño funcional de áreas • Hacer un mapa de la arquitectura de la empresa para la implementación de la arquitectura de solución proveyendo detalles específicos de la solución par alas vistas de la arquitectura de datos, tecnología y aplicación • Implementar el diseño lógico y físico de la• Implementar el diseño lógico y físico de la solución.
  • 90. Área de desarrollo funcional de aplicacionesaplicaciones • Características de código para conocer especificaciones de diseño • Revisión de conductas de código durante el desarrollo y compartición de conocimiento y experiencia. • Llevar acabo pruebas de unidad así como un plan de pruebas.
  • 91. Área de desarrollo funcional de infraestructurainfraestructura • Desarrollo de características que conozcan el di ñ d ifi idiseño de especificaciones • Revisión de conductas de código durante el desarrollo y compartición de conocimientos ydesarrollo y compartición de conocimientos y experiencias. • Llevar acabo pruebas de unidad así como un plan• Llevar acabo pruebas de unidad así como un plan de pruebas • Desarrollo de scripts para automatizar despliegueDesarrollo de scripts para automatizar despliegue • Desarrollo de documentación de despliegue
  • 92. Agrupación de roles de pruebasg p p • Planeación de pruebas • Desarrollo de pruebas a través del plan.Desarrollo de pruebas a través del plan. Participar en la configuración de la barra de• Participar en la configuración de la barra de calidad • Desarrollo de especificación de pruebas
  • 93. Ingeniería de pruebasg p • Desarrollo y mantenimiento automatizado de casos de pruebas herramientas y scriptsde pruebas, herramientas y scripts • Conducción de pruebas adecuadamente para determinar el estado del producto desarrolladop • Administración del proceso de construcción • Reporte de pruebas – Proveer al equipo con datos relacionados para la calidad d l d tdel prodcuto – Seguimiento de todos los errors y comunicarlos para su solución antes de sacar el producto al mercado
  • 94. Agrupación de roles de experiencia del usuariodel usuario • Accesibilidad• Accesibilidad • Internalización • Comunicaciones tecnológicas: diseño y desarrollog y de documentación para sistemas de soporte (manuales de ayuda, artículos KB (base de conocimiento), Documentación de ayuda yconocimiento), Documentación de ayuda y asistencias • Entrenamiento U bilid d li i i l i i• Usabilidad: analizar y priorizar los requerimientos de usuarios, proveer retroalimentación y entradas para el diseño de solución, desarrollo de escenariop , de uso y casos de uso
  • 95. Agrupación de roles de experiencia del usuariodel usuario Di ñ d áfi di ñ d l i t f d i• Diseño de gráficos: diseño de la interfaz de usuario • Accesibilidad: la incorporación de secciones de accesibilidad dentro de cada característica deaccesibilidad dentro de cada característica de especificación, integrando información de accesibilidad en cada sección de ayuda, l d t ió iblasegurarse que la documentación es accesible y completa, asegurarse que la documentación está en formatos accesiblesen formatos accesibles. • Internalización • GlobalizaciónG oba ac ó • Localización
  • 96. Agrupación de roles de la administración de versionesadministración de versiones • Actuar como mediador entre el desarrollo de proyectos y los grupos de operación M j l l ió d h i t• Manejar la selección de herramientas para actividades de entrega y manejo de automatización optimizadaoptimizada. • Configurar un criterio operacional para la entrega de versionesde versiones • Participación en diseño, concentrándose en la manejabilidad soportabilidad y desplieguemanejabilidad, soportabilidad y despliegue
  • 97. Infraestructura • Planeación de infraestructura empresarial • Ambiente físico de configuración usado y planeación a través de la geografía (centro de datos, laboratorios, oficinas) • Proveer al equipo con políticas y procedimientos para concienciar estándares y manejos de infraestructura.
  • 98. Infraestructura • Proveer infraestructura de servicios al equipo de MSF (constr cción de ser icios imágenesde MSF (construcción de servicios, imágenes estándar, instalación de software) • Gestionar la procuración de hardware/software para el equipohardware/software para el equipo • Construcción de pruebas que sirvan de espejo en los ambientes de producción
  • 99. Soportep • Proveer soporte al cliente de TI • Soporte para los negocios por medio de comités • Proveer resolución a problemas e incidentes; respuestas rápidas a las peticiones de los usuarios • Dar retroalimentación del desarrollo y diseño al equipo • Desarrollar procedimientos de recuperación ante las fallas
  • 100. Operacionesp • Control de configuración de sistemas y c entas administración de c entas decuentas, administración de cuentas de usuarios y permisos. • Mensajes, base de datos, operaciones de telecomunicaciones y redestelecomunicaciones y redes. • Administración del sistema, procesamiento de lotes
  • 101. Operacionesp • Administración del firewall, administración de seguridad • Servicios de aplicaciones • Servicios de integración de hosts • Servicio de operaciones de directorio
  • 102. Administración de entregas comercialescomerciales Códi d i t d d t d• Código de registro de productos, proceso de verificación de registros. • Administración de licencias • Empaquetado • Administración del canal de distribución • Publicaciones electrónicas e impresas
  • 103. Escala del modelo de equipoq p • Se debe obtener las características de cada uno de los equipos para en base a ellos asignar tiempos promedios para finalizar • El modelo de equipos del MSF no es un esquema de la organización; es decir unesquema de la organización; es decir, un organigrama.
  • 104. Dependencia entre equipos de proyectoproyecto • Para evitar la dependencia entre equipos de trabajo se deben cumplir dos premisasj básicas: alta cohesión y bajo acoplamiento. • Por cohesión se entiende que el equipo de trabajo en general realiza actividades bientrabajo en general realiza actividades bien delimitadas
  • 105. Dependencia entre equipos de proyectoproyecto • Por acoplamiento se entiende el grado de i t l ió i t t t i dinterrelación que existe entre otros equipos de trabajo. • La cohesión es el grado de interrelación entre los miembros del equipo de trabajomiembros del equipo de trabajo. • Se deben definir exclusivamente las interfaces de• Se deben definir exclusivamente las interfaces de entrada/salida de los equipos de trabajo.
  • 106. Modelo de arquitectura de la empresa del MSFdel 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• Los marcos de trabajo consisten en principios, modelos y disciplinas para gestionar personas procesos tecnologías ygestionar personas, procesos, tecnologías y acuerdos entre ellas.
  • 107. Microsoft Operation Frameworkp • MOF provee de guías técnicas que permite a las organizaciones alcanzar sus metas de confiabilidad, disponibilidad, soporte y manejabilidad de soluciones IT. • MOF Está basado en ITIL. EL MSF toma partes de otras metodologías como lospartes de otras metodologías como los procesos ágiles e iterativos
  • 108. Metodología para la utilización de la infraestructurainfraestructura • Disciplina de administración de proyectos • MSF carece del rol de administrador de proyectosproyectos. • Responsabilidad clara y compartida. • Los equipos sinérgicos son más eficientes.
  • 109. Disciplinas en el MSFp • Son áreas no tecnológicas que juegan un papel clave en el proyecto.clave en el proyecto. • ¿Qué es la administración de proyectos? Un t ti id d l tiproyecto es una actividad en el tiempo cuya finalidad es crear un producto o un servicio. • La administración de proyectos es una área de conocimientos, habilidades, destrezas, herramientas y técnicas cuyo objetivo es el logro deherramientas y técnicas cuyo objetivo es el logro de un proyecto en base a parámetros como la calidad, el costo, la calendarización y el tiempo.
  • 110. Administración de proyectosp y • Las áreas de proyecto definidas por el MSF son: – planeación del proyectoplaneación del proyecto – seguimiento y control de cambios; – administración de alcance, – administración de calendarización– administración de calendarización, – administración de costos, – administración de recursos, administración de riesgos– administración de riesgos, – procuración, – administración de calidad. • La administración de proyectos no es sólo realizada por administradores de proyectos.
  • 111. Características de la administración de procesos del MSFde procesos del MSF El l d l d i i t d d l t tid• El rol del administrador del proyecto es compartido en la administración del programa. • Como la administración del programa trabaja con los líderes de los equipos. No existen rolesq p definidos, sino actividades definidas por realizar. Las tareas se realizan en base a la experiencia. • Los equipos de trabajo son multidisciplinarios. Las funciones de la administración del proyecto sonfunciones de la administración del proyecto son escalables.
  • 112. Características de la administración de procesos del MSFde procesos del MSF • Algunos riesgos al formar equipos de trabajo son: – tamaño largo o costoso, – equipos dispersos geográficamente, miembrosq p p g g , de equipos a través de múltiples empresas, – asuntos legales.g
  • 113. Características de la administración de procesos del MSFde procesos del MSF • Responsabilidades de la administración de proyectos. • Líderes de equipos: preparan los planes para los i d t b j d ib d b dequipos de trabajo, describen como debe de realizarse el trabajo, administran los alcances y los cambios Deben tener nociones sobre lacambios. Deben tener nociones sobre la administración de costos, delegar responsabilidades, administrar la comunicaciónp , entre los integrantes del equipo de trabajo.
  • 114. Administración del programap g • Integra los planes de trabajo de los equipos, los sincroniza y gestiona las dependencias. • Contabilidad del cliente: los equipos de trabajos deben ser entre pares. Lastrabajos deben ser entre pares. Las relaciones con el cliente son de suma importancia en el MSF.importancia en el MSF.
  • 115. Administración del alcance • Alcance durante la concepción • Alcance de la solución y alcance delAlcance de la solución y alcance del proyecto • Definición de alcance • Control de cambios en alcance.
  • 116. Planes de preparaciónp p • Incluye tres procesos: ( Q é á ?)– Proceso de diseño (¿Qué será construido?) – Proceso de planeación (¿Cómo se construirá?) D ll d l l d i ió ( C d á– Desarrollo de la calendarización (¿Cuando será construido?) • Documento de reuso: Los equipos de proyectos tienen una gran– Los equipos de proyectos tienen una gran presión por minimizar los tiempos y gastos de planeación.p
  • 117. Planes del proyectop y • Planes de comunicación • Plan de desarrollo • Plan de entrenamiento • Plan de seguridad • Plan de pruebasp
  • 118. Planes del proyectop y • Plan de presupuestos • Plan de educación al usuario • Plan de despliegue • Plan de compras y facilidades • Plan pilotop
  • 119. Modelo de diseño de procesos del MSFMSF • El diseño de procesos es una de las partes más relevantes para el éxito de un proyecto,y ya que consiste en la parte lógica que da vida al proyecto. • Se necesita identificar las posibles• Se necesita identificar las posibles actividades a realizar, para crear proyectos.
  • 120. 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 losLos beneficios que se obtienen son los siguientes: estimación, obtención de recursos, secuencia, identificación derecursos, secuencia, identificación de riesgos, responsabilidades.
  • 121. WBS • Para crear un WBS se debe listar una serie de tareas de tal forma que puedan ser seguibles Lastareas de tal forma que puedan ser seguibles. Las tareas se pueden obtener de: • Pueden ser determinadas realìsticamente • No deben ser menor de un día ni mayor de 40 días (proyecto TI) • Tienen una conclusión significable y entregable
  • 122. WBS • Pueden ser completadas sin interrupciones largas • Pueden ser asignadas a una persona responsable para su términopara su término • Pueden ser dividas en niveles específicosPueden ser dividas en niveles específicos • Permite tener actividades con menos riesgosg • Las actividades deben expresarse como verbos*p
  • 123. Estimaciones del MSF • Estimación descendente: estimación integrante de equipos • Estimación en proyectos de software: estimar dependiendo de las especificaciones, estardependiendo de las especificaciones, estar preparado para los acuerdos, reestimar en cada meta.cada meta.
  • 124. Estimaciones del MSF • Medición de estimación e incertesas. La estimación de procesos de software es un proceso de refinamiento gradual. • Se debe estimar en el nivel más bajo de laSe debe estimar en el nivel más bajo de la estructura de trabajo.
  • 125. Modelo de aplicación del MSFp • 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• En la mayoría de los casos se debe hacer diferencia entre aplicaciones del proyecto y del productodel producto.
  • 126. Análisis PERT • Program Evaluation Review Technique, Técnica de Evaluación y Revisión de Programas, realiza una estimación en tres puntos. • Muchos programas como Microsoft Project permiten realizan PERT a un proyecto.permiten realizan PERT a un proyecto.
  • 127. Análisis PERT • Recomendaciones para la calendarización • Secuencia de tareas • Administración de los riesgos • Cuadración de tiempos. • Manejando el tiempo de sobraj p
  • 128. Ciclo de desarrollo de sistemas • El desarrollo de cualquier sistema, independiente del área de que se trate tiene identificado una serie de actividades o procesos a desarrollar. Esas actividades son las siguientes: análisis, diseño, implementación, pruebas, depuración, entrega y mantenimiento.
  • 129. Infraestructura de la tecnologíag • Al igual que cualquier otra área del conocimiento, las tecnologías de la información necesitan de una serie de elementos básicos para poder funcionar. • Los elementos básicos de cualquier proyecto de tecnología de la información son elde tecnología de la información son el hardware y el software.
  • 130. Necesidades de tecnología de la información de la empresainformación de la empresa • Las necesidades son todos aquellos recursos que son esenciales para poder realizar un proyecto. • Si se logra determinar que es esencial y que no lo es se puede realizar un trabajo deno lo es, se puede realizar un trabajo de mayor calidad al definir exactamente los requisitos del proyectorequisitos del proyecto.
  • 131. Áreas clave en donde la empresa y la tecnología de la información se trasforman en conjuntotrasforman en conjunto • Las áreas claves son todas aquellas queLas áreas claves son todas aquellas que pueden ser optimizadas, automatizadas, controladas y que al final dejan una gananciacontroladas y que al final dejan una ganancia en tiempo, dinero, clientes, etc.
  • 132. Problemas que la tecnología de la información enfrenta para guiar a lainformación enfrenta para guiar a la empresa • Los problemas que presentan las tecnologías de la información son diversas, pero la principal es la resistencia al cambio. • Muchas personas aún no saben manejar adecuadamente tecnologías de laadecuadamente tecnologías de la información y otras no quieren cambiar la forma de realizar sus procesosforma de realizar sus procesos.
  • 133. Definición del modelo de aplicaciónp • El modelo de aplicaciónes la área principal del MSF. Se encarga de definir las destrezas y las habilidades para diseñar planes y llevarlos acabo con éxito. • La experiencia obtenida de Microsoft a través de sus proyectos se ve reflejada en el MSF.de sus proyectos se ve reflejada en el MSF.
  • 134. Principios de claridadp • Ayudar a los equipos de trabajo a repetir los éxitos. • Aprendizaje institucional a través de de revisión y postmortem.revisión y postmortem. Manetencerse ágil esperando el cambio• Manetencerse ágil, esperando el cambio.
  • 135. Conceptos clave del modelo de aplicaciónaplicación • Entender la experiencia que se tiene. • Buena voluntad • La claridad debe ser constantemente administrada.
  • 136. Conceptos clave del modelo de aplicaciónaplicación • Probar prácticas • Llevar acabo planeación. • Medir y llevar seguimiento de habilidades y metas. • Cambiar huecos como riesgos
  • 137. Arquitectura basada en serviciosq • La arquitectura basada en servicios es un nuevo paradigma de ver los proyectos de tecnologías de la información. • En este paradigma en lugar de ver elEn este paradigma en lugar de ver el software como un producto y venderrlo como tal, se ve al software como una serie detal, se ve al software como una serie de servicios que desempeñan una actividad predeterminada.predeterminada.
  • 138. SOA • Son las siglas en inglés de Service Oriented Architecture. • Este nuevo modelo ha tenido gran uso a través de Internet, sobre todo en sistemastravés de Internet, sobre todo en sistemas distribuidos, resaltando los famosos servicios Web.Web.
  • 139. Vista del proceso de claridadp • Definir: – Escenarios – Competencias • Determinar:Determinar: – Medidas de conocimientos, destrezas y habilidadeshabilidades – Analizar huecos – Crear planes de aprendizajeCrear planes de aprendizaje.
  • 140. Vista del proceso de claridadp • Cambiar: – Entrenamiento – Seguimiento de progresos. • Evaluar: R i ió d lt d– Revisión de resultados – Manejo de conocimiento. • Claridad a través del proceso de cicla de vida de TI
  • 141. Vista del proceso de claridadp • Administración proactiva: – Acuerdos positivos – Usar conocimiento y estructura de procesos – Anticipar y calendarizar necesidades – Desarrollar y utilizar sistemas de administracióny de conocimientos. • Mejora continua.
  • 142. Pasos y procesos de claridady p • Escenarios: potencial alto, estratégico, principio operacional, soporte. • Competencias: son algo bien calificado. Está asociado a objetivos medibles y actividadesasociado a objetivos medibles y actividades realizadas por una persona. Conocimientos, destrezas, requerimientos de rendimiento.destrezas, requerimientos de rendimiento.
  • 143. Pasos y procesos de claridady p • Nivles de habilidades: – 0 No experiencia – 1 Familiar – 2 Intermedio – 3 Experimentado – 4 Experto
  • 144. Mecanismos para compartir ventajas, recursos y habilidadesrecursos y habilidades • Se deben diseñar estrategias que permitan intercambiar información y otros resultadosy del proyecto entre los equipos de trabajo. • El éxito de un proyecto de TI depende de la buena comunicación de tener los recursos ybuena comunicación, de tener los recursos y las habilidades para el desarrollo del proyectoproyecto.
  • 145. Determinar el proceso de determinacióndeterminación • Definir las entradas requeridas. • Documentar las actividades para ser mejoradas • Documentar los recursos requeridos y de calendarización • Documentar una descripción de la salida planeada.
  • 146. Colección de datos y medicióny • Asegurarse que el objetivo es lo s ficientemente conocido para el alcancesuficientemente conocido para el alcance • Validar la colección de datos. • Documentar la justificación de las métricas • Documentar el proceso de toma de decisiones que es usado para las medicionesq p
  • 147. Grabar la salida de definiciones y el análisis de huecosanálisis de huecos • Resultados (huecos) son analizados y documentados • Los resultados son reportados • Identificación de objetivosj • El reporte debe contener: fecha datos deEl reporte debe contener: fecha, datos de entrada, explicación e identificación.
  • 148. Paralelismo durante el proceso de desarrollodesarrollo • Para el mejor desempeño de los procesos del proyecto se debe identificar las posiblesy actividades que se pueden paralelizar y realizarlas. • El hacer actividades paralelas nos permite• El hacer actividades paralelas, nos permite acabar un proyecto más rápido, o bien, tener más tiempo de holguramás tiempo de holgura.
  • 149. Administración del cambio • Entrenamiento y progreso de seguimiento: – Conocimiento obtenido del entrenamiento – Seguimiento del proceso de los datos. • Revisión de resultadosRevisión de resultados
  • 150. Administración del cambio • Evaluación: – Revisión de resultados – Administración del conocimiento • Salidas:Salidas: – Retroalimentación Certificaciones– Certificaciones – Sistema de administración de conocimiento.
  • 151. Administración del conocimiento • Incrementa la eficiencia organizacional por medio de la creación de habilidades para los individuos. • Establecer una estructura común que faciliteEstablecer una estructura común que facilite la compartición fácil y mejora las prácticas
  • 152. Administración del conocimiento • Facilitar el trabajo individual a través de la organización sin importar las barreras físicas, creando habilidades globales. • Claridad en equipos de trabajo y modelos deClaridad en equipos de trabajo y modelos de procesos
  • 153. El MSF ayuda a determinary • Los individuos los cuales son los mejores para cada na de las acti idades delpara cada una de las actividades del proyecto • Determinación de los escenarios del proyectoproyecto • La manera en que las actividades deben concluirse.
  • 154. Visión y alcance del proyecto en la empresaempresa • La visión es una ensoñación; es decir, un sueño que permite a los integrantes delg proyecto trabajar para poder alcanzar dicho sueño • La visión debe de ser compartida entre todos• La visión debe de ser compartida entre todos los miembros del proyecto para encaminar todas las acciones hacia un solo lugartodas las acciones hacia un solo lugar.
  • 155. Alcance del proyectop y • El alcance corresponde a una delimitación de las ti id d d ll d t lactividades o procesos a desarrollar durante el desarrollo del proyecto. • Los alcances generalmente son acotaciones proactivas mientras que las limitaciones sonproactivas, mientras que las limitaciones son acotaciones reactivas. • Los alcances ayudan a definir el producto esperado del procesodel proceso.
  • 156. Plan de proyecto logro aprobadop y g p • Si se logra obtener la aprobación del plan de proyecto, se puede decir que todos los miembros del proyecto están de acuerdo con esas actividades y las van a realizar de buena manera. • Si no se planea, no se puede implementarSi no se planea, no se puede implementar algo y por ende el producto es de baja calidad.calidad.
  • 157. Primera liberación del sistema • Cuando se entrega la primera versión del sistema se debe considerar tiempos para detectar últimas fallas y corregirlas. • Se debe tener un plan para la instalación delSe debe tener un plan para la instalación del proyecto, así como terminada toda la documentación técnica y manual de usuario.documentación técnica y manual de usuario.
  • 158. Liberación del sistema • Para la liberación del sistema se deberá tener personal encargado de la puesta punto del proyecto, o en su defecto de un asiste de instalación. • Se deben realizar pruebas locales para cerciorarse que el sistema funcionacerciorarse que el sistema funciona adecuadamente.
  • 159. Método para lograr un buen diseño con el MSFcon el MSF • Para lograr un buen diseño con el MSF no queda otra alternativa que realizar los procesos bien desde la primera. • La gran mayoría de los procesos de cualquier metodología se ven ampliamentecualquier metodología se ven ampliamente favorecidos por la experiencia del equipo de trabajotrabajo.
  • 160. Bases del modelo conceptualp • El modelo conceptual de cualquier proyecto es la forma en como se entiende un problema. • El modelo conceptual nos da algunas basesEl modelo conceptual nos da algunas bases acerca del desarrollo del proyecto para la obtención del producto final.obtención del producto final.
  • 161. Microsoft Frameworks • MSF = Construcción de TI correctas • MOF = Ejecución de IT correctasMOF Ejecución de IT correctas MSF es ahora parte de WESS Microsoft• MSF es ahora parte de WESS Microsoft Windows Engineering Services and solutionssolutions.
  • 162. El proceso del modelo conceptualp p • El modelo conceptual surge generalmente a iniciativa del líder del proyecto y de losy y líderes de los equipos de trabajo. • En general se obtiene de un análisis a fondo de una lluvia de ideas el cual se refina parade una lluvia de ideas, el cual se refina para obtener un concepto generalizado.
  • 163. Microsoft Frameworks • MSF y el CMMI (Capability Matutarity Model Integration, Integración del modelo de madurez y capacidad) del SEI (Software Engineering Institute, Instituto de Ingeniería de Software) • Actualmente muchos modelos de calidad seActualmente muchos modelos de calidad se están adaptando para proyectos de tecnologías de la información.tecnologías de la información.
  • 164. Microsoft Frameworks • Como MSF es flexible puede integrar nuevos modelos entre ellos el CMMI. • También es posible integrar metodologías ágiles.ágiles. Tambien se siguen estándares del PMI• Tambien se siguen estándares del PMI (Project Management Institute) y del ISO.
  • 165. Rediseño del trabajoj • En cualquier proceso es importante mejorar cada uno de los procesos que se realizan durante el desarrollo del proyecto. Para ello se necesita volver a replantear algunas cosas por que probablemente no se haya realizado de buena forma el diseño conceptual. • Dos cabezas piensan mejor que unaDos cabezas piensan mejor que una
  • 166. Concepto de diseño lógicop g • El diseño lógico consiste en los pasos que se deben seguir para poder lograr lag g implementación del proyecto. • El diseño lógico es la forma en como los usuarios ven de forma externa el productousuarios ven de forma externa el producto resultante del proyecto.
  • 167. Taxonomía ocupacional de TIp • Desarrollo y gestión de arquitecturas de tecnologíastecnologías • Desarrollo y gestión de arquitecturas de negocioDesarrollo y gestión de arquitecturas de negocio • Administración de tecnologías de la informaciónAdministración de tecnologías de la información • Administración y desarrollo de base de datosy • Diseño y administración de redesy
  • 168. Taxonomía ocupacional de TIp • Administración de terceras partes • Desarrollo de software/programaciónDesarrollo de software/programación Administración de proyectos• Administración de proyectos • Administración de producto
  • 169. Taxonomía ocupacional de TIp • Soporte técnico • Ventas técnicasVentas técnicas Desarrollo y administración de pruebas• Desarrollo y administración de pruebas • Entrenamiento profesional y educación del usuario
  • 170. Bases del diseño lógicog • Para el diseño lógico es necesario obtener todas las características durante la fase de análisis. • Se propone una solución la cual debe de ser aprobada por todos los integrantes de la faseaprobada por todos los integrantes de la fase de implementación y líderes de equipos
  • 171. El proceso del diseño lógicop g • Para el diseño lógico se trata de utilizar técnicas ya conocidas y desarrolladas por otros. • Actualmente existe una tendencia porActualmente existe una tendencia por desarrollar aplicaciones modulares, basadas en componentes, en servicios y que siguenen componentes, en servicios y que siguen un mismo patrón de creación.
  • 172. Comparación con otros enfoquesp q • El diseño lógico se basa en el diseño conceptual y sirve de base para el diseño integrado. • El diseño lógico en software se parece a laEl diseño lógico en software se parece a la construcción de una maqueta o un plano en áreas de la construcción.áreas de la construcción.
  • 173. Diseño de la interfaz de usuario • La interfaz de usuario es una de las actividades principales en el desarrollo de cualquier proyectoprincipales en el desarrollo de cualquier proyecto de TI, ya que es el diseño externo del producto. • Los usuarios sólo conocen la interfaz de entrada/salida del producto mas no conocen el di ñ ló i t l d l li iódiseño lógico y conceptual de la aplicación S d b t h id d l di ñ i t f• Se debe tener mucho cuidado al diseñar interfaces de usuario, ya que si se hacen de manera incorrecta perjudican a los usuarios finales.co ec a pe jud ca a os usua os a es
  • 174. Prototiposp • Los prototipos es una forma de implementar un producto en muchos casos de manera rápida y con las características principales del producto. • El desarrollo de prototipos permite a los clientes y desarrolladores ver una versiónclientes y desarrolladores ver una versión preliminar del producto final.
  • 175. Actividades del diseño de base de datosdatos • En algunas ocasiones será necesario diseñar nuevas actividades y procesos no definidos en la planeación del proyecto. • Una de esas actividades corresponde a laUna de esas actividades corresponde a la creación de base de datos ya que hasta el momento es la mejor forma de almacenarmomento es la mejor forma de almacenar datos en un sistema de información.