Agenda
Qu es MSF?
Introduccin al Modelo de Equipos Administracin de riesgos
Resumen
Qu es MSF?
Fracasados
Exitosos
26%
de objetivos y de negocios y
negocios
Separacin
tecnologa
Carencia
Falla
Procesos
lo que considera Microsoft que son las mejores prcticas y principios del desarrollo de aplicaciones
Es
Representa
Se
Origen
Grupos de Productos Microsoft todo mundo
Informacin Tecnolgica Microsoft Servicios de Consultora Microsoft
Partners de Microsoft
Mejores Prcticas
Curriculum MSF
Planificar
Construir
MSF
Gerenciar
Equipos Jerrquicos
Las dificultades del trabajo en equipos jerrquicos
sobrecarga de comunicaciones
Malos
entendidos por comunicaciones indirectas confusos de equipo y roles no integrados del equipo
sobrecara de procesos
Entregas
proyecto
Entregas
Entregas
Rendimiento Despliegue
xito total requiere xito en cada objetivo objetivo debe ser igualmente valorado objetivo requiere una disciplina que este enfocada a dicho objetivo
Cada
Cada
Cada
rol
Objetivos
valorados equitativamente se corresponden con roles igualmente valorados, creando un equipo de pares
Equipo de pares
Es
un equipo cuyos miembros se relacionan como iguales miembro tiene roles y responsabilidades especficos a los individuos en sus roles a los miembros por el xito
Cada
Potenciar
Responsabilizar
de sus roles
Conducir
concenso
Otorgar
Desarrollador
Comunicacin
Formacin De Usuarios Gerente De Logstica Testing
Gerente De Producto
como un cliente dentro del equipo como equipo avocado a el cliente la visin compartida del proyecto
Conduce Maneja
Desarrolla,
negocio
Conduce
Desarrolla,
Gerente de Desarrollo
el proceso global
la asignacin de recursos
Maneja
Facilita
equipo
Conduce
Desarrollador
Construye
y prueba funcionalidades para satisfacer las especificaciones y expectativas del cliente del diseo
Participa Estima
el tiempo y esfuerzo para completar cada funcionalidad al equipo como consultor tecnolgico
Sirve
Testing
testeo
Manages
Conduce
Participa
Formacin de Usuarios
como equipo en el usuario final como usuario final dentro del equipo
Participa
usuario
Participa
Disean
usuario
Conduce
Gerente de Logstica
como mediador del equipo hacia las operaciones como mediador de las operaciones hacia el equipo y administra el despliegue del producto
Acta
Planea
Participa
del diseo, centrndose en flexibilidad, portabilidad, y despliegue el producto durante la prueba beta
Apoya
Entrena
Objetivo
Clientes satisfechos Entregas cumpliendo los requisitos del proyecto Entregas cumpliendo las especificaciones Entregar despus de resolver todos los temas Rendimiento mejorado del usuario Entrega afinada del producto
NO un organigrama tradicional
Manager Proyecto
Educacin de Usuario
Analista
Desarrollo
Logstica
Desarrollo
Testing
Foco de Negocios
Gerente de Producto
Usuarios Finales
Formacin de Usuario
Clientes
Testing
Gerente de Logistica
Gerente de Desarrollo
Foco Tecnolgico
Product Management
N N N P P I P N I I P
Posible
N N N N N I
P I N P P
Improbable
P I N P I N
No
I P N P I
Program Management
Development
Testing
User Education
Logistics Management
Desarrollador
Testing
los equipos grandes en equipos pequeos, que tienen: Menor sobrecarga de proceso Menor sobrecarga de administracin Menor sobrecarga de comunicacin Implementacin ms rpida equipos de funcionalidadSubequipos multidisciplinarios organizados en torno a grupos de funcionalidades del producto equipos de funcin-Subequipos unidisciplinarios organizados en torno a roles funcionales
Crear
Crear
Equipo lder
Development
Testing
Program Management
Equipo Impresin
User Education
Equipo Central
User Education
Development
Testing
Equipo UI
User Education
Development
Testing
Relaciones Pblicas
Marketing
Administracin de Riesgos
Riesgo
Definicin
Caractersticas
2. Analizar
Documento
Riesgos Reiterados
5. Control
3. Plan
Identificando Riesgos
1. Identificar
Analizando Riesgos
2. Analizar
3. Plan
las desiciones de planificacin basadas en la prioridad de los riesgos cinco reas claves
Investigacin: Conoce lo suficiente de los riesgos? Aceptacin: Puede vivir con sus consecuencias? Evasin: Puede evitar el riesgo? Mitigacin: Puede reducir la probabilidad? Contingencia: Puede reducir el impacto?
Considerar
Rastreando Riesgos
Monitorear los riesgos y sus planes de mitigacin
Ejemplo: Revisar los 10 riesgos principales de la lista para un cambio de prioridades
4. Track
Tratar el rastreo de riesgos como un ejercicio corriente a lo largo de todo el ciclo de vida del proyecto Seguir los riesgos por cualquier cambio en su condicin o consecuencia Cuantificar el efecto del plan de mitigacin Monitorear los disparadores de contingencias
Controlando Riesgos
Conducir los resultados del rastreo de riesgos y del proceso como un todo
Ejemplo: Retirar un riesgo que haya sido exitosamente mitigado
5. Control
Adaptar la prioridad de los riesgos segn los cambios Reaccionar a las variaciones del plan Responder a los eventos disparadores Evaluar el proceso de administracin de riesgos
Modelos de Procesos
Los
modelos del ciclo de vida establecen el orden para las actividades del proyecto modelos son populares
Dos
El modelo en cascada
El modelo en espiral (o desarrollo rpido de aplicacin)
El
modelo de procesos de MSF para desarrollo de aplicaciones combina los beneficios de ambos
Scope Complete
Vision Approved
hitos son puntos de revisin y sincronizacin, no puntos de congelamiento hitos permiten al equipo determinar progreso y hacer correcciones en el camino modelos de procesos usan dos tipos de hitos Hitos principales
Los
Los
Hitos interinos
Alcanzar
Las
Conductor Primario
Gerente de producto Gerente de Desarrollo
documentacin actualizada
Utilizar
entregas versionadas
Hacer
Features
Optimize
Constrain
Accept
Recursos
Cronograma
Caractersticas
Visionando
Creando una vista de alto nivel de las metas y restricciones del proyecto
Sirve como una forma temprana de planificacin Ayuda al equipo a encontrar un acuerdo comn para diferentes perspectivas Brinda la base para futuras planificaciones
Captura lo que los clientes y los miembros claves consideran esencial para alcanzar el xito
Definiendo el alcance
Visionando Features
Release
Scope Complete
Vision Approved
Se
Dan
Dan
Propsito
Describe lo que se quiere hacer y cmo se piensa hacerlo Describe los riesgos que conlleva el proyecto
Dueo
Gerente de Producto Gerente de Desarrollo Gerente de Desarrollo
Documento Visin
Documenta lo que se entiende inicialmente por objetivos y restricciones del proyecto
Es Da
las bases para decisiones de seguir o no seguir un punto de encuentro para el equipo
Da
Gua
las decisiones del equipo a un nivel superior una gua para las expectativas de los clientes, usuarios finales y del equipo
Da
crea durante el proceso de administracin de riesgos la estimacin inicial de riesgos del proyecto las bases para la posterior gestion del riesgo
Es
Establece
Provee
informacin sobre los miembros del equipo informacin logstica del equipo procesos del equipo
Incluye
Describe Acta
Importancia de planificar
Costo de reparar defectos por fase
100 80 60 40 20
Envisioning Planning Developing Stabilizing
Definiendo ms el alcance
Planificando
Features
Release
Quin lo va a construir?
Diseo Lgico
Objetos y servicios, Unterfaz de usuario y base de datos lgica
Diseo Fsico
Componentes, interfaz de usuario, y base de datos fsica
Diseo Conceptual
Diseo Lgico
Diseo Fsico
Lnea base del Diseo Lgico Lnea base del Diseo Fsico
Aplicacin 2
Servicios de Negocios
Servicios De Datos
Propsito
Describe qu se va a construir Describe como ser construido Describe cundo se construir
Propietario
Gerente de Desarrollo
Gerente de Desarrollo Gerente de Desarrollo
Gerente de Desarrollo
la mente en una fecha fija de entrega guiado por los riesgos para un futuro incierto
Calendarizar Calendarizar
El conjunto de caracterstica planeadas Si dichas caractersticas Scope han sido desarrolladas Complete Lnea base de materiales para soportar el rendimiento del usuario El proceso estabilizado, incluyendo betas y testing
Release
Vision Approved
Alcance Completo
Versin Interna n
Versin Interna... Versin Interna 2 Versin Interna 1
Entregas Internas
LLevar el producto a un estado conocido e incrementalmente construir sobre l
Entrega Interna 1
Feature Development
Entrega Interna 2
Tiempo de Testing y estabilizacin margen
6 a 8 semanas
2 a 4 semanas2 a 3 semanas
Test de aceptacin
Hito Revisin
Tendencia Defecto-Cero
Consignar el ms alto nivel de calidad posible dentro de las restricciones del proyecto
Los
miembros del equipo deben comprender el nivel de calidad requerido para su trabajo
El
La
en
Testing
Asegurarse que las cosas correctas sean hechas correctamente en el tiempo correcto
Descubrir Validar
que el equipo est haciendo las cosas correctas que el equipo las est haciendo correctamente decisiones de negocio y cambios
Verificar
Soportar
Mirar
Versin Interna n Versin Interna... Versin Interna 2 Versin Interna 1 Test Plan Project Plan Approved
Categoras de Pruebas
Testing
de aplicacin
Intenta probar a fondo cada caracterstica del producto Intenta probar exhaustivamente el cdigo base del producto Se usa principalmente durante la fase de desarrollo
Testing
de uso
Intenta completar satisfactoriamente todos los escenarios de uso Intenta probar el producto en su ambiente esperado Se usa principalmente durante la fase de estabilizacin
Bug Retired
Close Tester
Hito Liberacin
Hito Liberacin
Indica acuerdo en
Release
Transferencia del dominio para administracin y soporte a largo plazo Cambio en el equipo centrndose en la prxima versin
Vision Approved
la transicin del testing de aplicacin al de uso tanto el testing interno como el externo
El testing de uso interno se focaliza en completar los escenarios de uso y un amplio testing de configuracin
El testing de uso externo se realiza principalmente por medio de las betas
Involucra
Se
Release
Focalizndose en el lanzamiento
Beta Bug Convergence
Bugs Activos
Golden Release
Tiempo
Release
Postmortem
Formalizar el proceso de aprendizaje desde las experiencias pasadas
Son Se
captura el aprendizaje del proyecto para el desarrollo de los miembros del equipo y la mejora del proceso por finalizado el proyecto
Dar Son
Para ms Informacin
Web
sites
Microsoft Solutions Framework site at http://www.microsoft.com/MSF Steve McConnells Survival Guide site at http://www.construx.com/survivalguide/home.htm
Libros
User-centric design This design focus means that the product design is based on how all of the different users need to use the system. This focus aligns what the system does with what it needs to do. If a feature exists in the design, it is to support a use of the product. NOTE: In MSF terminology, the customer is the individual, group, or organisation paying for the project. The user is the individual, group, or organisation that will use the system or the technology when the project is completed.
Why use MSF - Typical Root Causes of Failure: Separation of Goal and Function Separation of Business and Technology Lack of Common Language and Process Failure to Communicate and Act As a Team
Common language and terminology MSF acts as a baseline for communication. When teams are formed, each member has personal project experience and knowledge of different project methodologies. MSF allows the team to share a simple baseline that each member on the team can agree to and use.
MSF
Defined team roles and responsibilities The MSF Team Model focuses each of its roles on a singular goal that must be accomplished for the project to be successful.
User Education
Features
Developer Testing
Project Tradeoffs
Enterprise architecture Selects the path
Team roles
Product management Program management Development
Goal
Satisfied customers Delivery within project constraints Delivery to product specifications Release after addressing all known issues
Milestone Milestone Milestone
Services
Business Layer
Logistics management
Versioned Releases
Traditional View
Application 1 Application 2 Product Customers Orders Database Customer Database Customers Orders Product Customer Database Orders Database Customers Product Customer Database Application 3
Services View
Application 1 Application 2
Functional Specification s Vision Document Project Plans Project Schedule Risk Management Document
Briefly, the five steps of the process are: 1. Identify the risk. Bring risks to the surface so teams can deal with them before the risks impact a project. Plan 2. Analyse the risk. Convert risk data into information that a team can use to make decisions. 3. Plan for the risk. Devise plans that will support decisionmaking and actions taken. 4. Track the risk. Monitor the status of risks and any actions taken to mitigate them. 5. Control the risk. Move risk management into day-to-day project management, which is crucial in ensuring that risk management remains a high-profile activity.
Freeze Late
Consider documents as dynamic and subject to change
Stovepiped Services