Actividades de: Análisis Planificación Mgr. Indira Camacho del Castillo UMSS: Cochabamba -...
-
Upload
inocencio-baca -
Category
Documents
-
view
128 -
download
0
Transcript of Actividades de: Análisis Planificación Mgr. Indira Camacho del Castillo UMSS: Cochabamba -...
Actividades de: •Análisis
•Planificación
Mgr. Indira Camacho del CastilloUMSS: Cochabamba - Bolivia
Repaso :¿ Objetivo ?
¿ Actividades ? ¿ Producto ?
¿ Cualidades del producto ?
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
2Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Tarea 5
¿Por qué planificar?
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
4Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Planificación¿Para qué sirve planificar? ¿Qué se planifica en la ingeniería e Software?¿Cuál es el producto de la actividad de planificación
en la Ingeniería de Software?¿Cuál la razón por la que tú estarías dispuesto a
planificar?¿Será indispensable planificar?¿Cuáles son las actividades estructurales de la
planificación, dentro de la ingeniería de software y cuáles los productos?
¿Quiénes son los responsables de la planificación?
Garantizar un software de calidad en tiempo y presupuesto definido.¿Por qué planificar?a) Garantizar entrega el sistemab) Utilización óptima de recursosc) Prevenir riesgos
El Proceso de Desarrollo de
SoftwareEl PLAN de desarrollo de
softwareLos desarrolladores: el
administrador del proyecto de SW
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
5Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
En el marco de un modelo de proceso
1. Definir actividades Definir hitos ir
2. Organización del equipo de desarrollo ir
3. Gestión de riesgos ir
4. Calendarización de las actividades ir
5. Estimaciones de recursos ir
6. Definición de estándares, metodologías, herramientas a usar. Si la organización ya tiene un sistema de calidad dentro del marco del mismo
Planificación: Actividades estructurales
Planificación: El productoPlan de proyecto:
Introducción/ámbitoOrganización del equipo de desarrolloEstimación del esfuerzo, costo, tiempo.Gestión de riesgosCalendario del proyecto: definición de tareas,
hitos & productos en el marco del CV definidoMetodología, herramientas estándares a usar.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
7Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Cualidades del PlanRealista
Específico
Diferentes niveles de detalle
Modificable
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
8Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Tarea 6
Ver Introducción: Modelos de proceso
transparencia 26
Modelo de procesos 1. ¿Qué son los modelos de proceso o ciclos de
vida?
2. ¿Para que sirven?
3. ¿Cuando se usan?
4. ¿Son necesarios? ¿son indispensables?
5. De los diferentes modelos de proceso que existen explicar:
1. ventajas y desventajas
2. ¿cuando usar?
Es una estrategia de desarrollo que los ingenieros de software deben emplear para resolver problemas de la industria de software
Es una representación simplificada o abstracta de un proceso de software, cada modelo representa una visión de ese proceso. Estos modelos pueden incluir actividades que no son parte de los procesos y productos del software y el papel de las personas involucradas en la ingeniería del software.
Un modelo es un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida de un sistema desde la definición de los requisitos hasta la finalización de su uso.
Nos sirven como
un marco en base a el cual se definen las tareas a realizar y su orden para desarrollar software.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
10Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Procesos y Actividades del ciclo de vida
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
11Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Hitos Software es intangible, avance del proyecto se ve por documentos o artefactos o productos o
metas-producto : HITOS que describen el trabajo realizado.
Sin esto el control del proyecto no se podría hacer, los costos no se podrían estimar y los calendarios no podrían ser ajustados o actualizados.
Una serie de HITOS deben ser logradas, para establecer el fin de una actividad o etapa del proyecto. Estos hitos deben ser entonces un reporte formal para ser presentado a la administración del proyecto, que no deje lugar a dudas que la meta ha sido alcanzada. Por ejemplo: Diseño de alto nivel completo, plan de testeo, implementación del CU ingreso datos cliente.
Los hitos no deben ser indefinidos como: “80 % del código terminado”, porque es difícil determinar cuando el 80% del código está completo.
Para establecer los hitos de los procesos de software que se van a realizar para un proyecto en particular, el proyecto debe ser dividido en actividades de un tamaño apropiado y una salida o producto relacionada con esa actividad debe ser fijada.
Una regla para establecer hitos es que estas deben darse en intervalos de 2-3 semanas aunque esto debe variar dependiendo del proceso de software seguido.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
12Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Repaso Modelos de procesos (tarea 6)
1. ¿Qué son los modelos de proceso o ciclos de vida?
1. ¿Para que sirven?2. ¿Cuando se usan?3. ¿Son necesarios? ¿son indispensables?
2. Investigar modelos de procesos1. Fases - actividades2. sus hitos/productos/artefactos3. ventajas y desventajas del modelo4. ¿cuando usar?
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
13Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Tarea 7
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
14Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Organización del grupo de trabajo Se considera 7 factores para la organización del
grupo de trabajo:
La dificultad del problema que hay que resolver. El tamaño del programa(s) resultante(s) en líneas de código o
puntos de función. El tiempo que el equipo estará junto (tiempo de vida del
equipo). El grado en que el problema puede ser modularizado. La calidad requerida y fiabilidad del sistema que se va a
construir. La rigidez de la fecha de entrega. La comunicación requerida para el proyecto.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
15Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Organización del grupo de trabajo
¿Cómo creamos un equipo de alto rendimiento?
Confianza entre los miembros del equipo. Que va de la mano con la responsabilidad individual (grado de compromiso de los integrantes).
Distribución de habilidades de acuerdo al problema.
Los inconformistas deben ser excluidos.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
16Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
La comunicación en el Proyecto de Software
Comunicación en Armonía
La incapacidad de la gente para comunicarse de forma efectiva es uno de los obstáculos más comunes para la obtención de productos de calidad así como para la productividad.
Recomendación: Recomendación: ““Mejorar la comunicación entre los Mejorar la comunicación entre los miembros del proyecto mejora la moral, productividad, calidad miembros del proyecto mejora la moral, productividad, calidad y la relación coste-beneficioy la relación coste-beneficio”.”.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
17Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Organización del grupo de trabajo¿Cómo se organiza el equipo de trabajo? Mantei sugiere tres formas de equipo genéricos:
Centralizado Controlado (CC): El jefe del equipo se encarga de la resolución de problemas a alto nivel y la coordinación interna del equipo. La comunicación entre el jefe y los miembros del equipo es vertical.
Programadores Especialistas Bases de Datos
Consultores
Programador Jefe
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
18Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Organización del grupo de trabajo Descentralizado Controlado (DC): Un jefe definido que
coordina tareas específicas y jefes secundarios con responsabilidades sobre subtareas. La resolución de problemas es una actividad del grupo, la comunicación es horizontal y vertical.
Líder del Proyecto
Programador Experto
Programador
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
19Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Organización del grupo de trabajo
Descentralizado Democrático (DD) o “Egoless”: No tiene un jefe permanente, se nombran de acuerdo a la tarea. La solución de problemas se hacen por consenso. La comunicación es horizontal.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
20Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Actividades relacionadas con el personal
a) Selección del equipo humano en función de sus conocimientos técnicos y su capacidad para formar un equipo conjuntado durante el desarrollo del proyecto.
b) Autocapacitación Adquisición por parte del equipo humano de los conocimientos necesarios para llevar a cabo las funciones requeridas.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
21Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
c) Asignación de los recursos humanos a las diferentes tareas en función de las estimaciones de recursos necesarios procurando mantener la curva de esfuerzo más homogénea posible.
d) Análisis, y mitigación en su caso, de los riesgos derivados de los componentes del equipo de trabajo a lo largo del tiempo.
e) Reasignaciones dinámicas de actividades a personas en función de la evolución del proyecto.
Actividades relacionadas con el personal
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
22Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Ejemplo: Estructura de un proyecto mediandoCon un equipo reducido para un proyecto mediano: podemos ver cómo una misma persona puede tener dos perfiles técnicos simultáneamente, o como de un perfil técnico se requieren varias personas.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
23Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Asignación de personas a actividades Los administradores de proyecto también deben tomar en
cuenta la asignación de recursos y, en particular, la asignación de personal a las actividades del proyecto.
Tarea Ingeniero
T1 Jane
T2 Anne
T3 Jane
T4 Fred
T5 Mary
T6 Anne
T7 Fred
T8 Jim
T9 Jane
T10 Anne
T11 Fred
T12 Fred
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
24Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Asignación de personas a actividades
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
25Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Repaso: organización del Eq. trabajo
¿ Cómo se organiza el grupo de trabajo?
¿ Cuáles las tareas a realizar, cuáles los roles a cumplir por los diferentes miembros del grupo?
¿Qué tiene que ver la calendarización con el grupo de trabajo?
Si tienes que mencionar 3 cualidades de un equipo de alto rendimiento ¿cuáles serían?
¿Cómo se calcula el tiempo PERT?
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
26Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
27Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Gestión de riesgos
¿Que es la gestión de riesgo?
¿Cuál es PRODUCTO de la gestión de Riesgos?
¿Es necesario realizar la gestión de riesgo? Si/no: ¿por que?
La gestión de riesgo es la toma de
acciones concretas para que posibles
incidentes no afecten el normal
desarrollo del proyecto y/o su
culminación en el tiempo y presupuesto
previsto.Plan de Gestión de
RiesgoPara minimizar o anular
su impacto sobre el proyecto. Para esto se debe asumir: que es un hecho que va ocurrir y
tomar medidas de manera que no afecte al
proyecto.
Si el riesgo se convierte en una realidad, ocurrirán
consecuencias no deseadas o pérdidas
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
28Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Tipos de riesgosRiesgos del proyecto
Identifican problemas presupuestarios, de agenda, de personal (organización y asignación de personal), de recursos, requisitos del cliente.
Riesgos técnicosIdentifican problemas de diseño implementación, interfaz, verificación y mantenimiento,
ambigüedad de la especificación, incertidumbre técnica, obsolescencia técnica y tecnología. (estos riesgos se dan cuando el problema es más difícil resolver de lo que se piensa).
Riesgos del negocio: Pueden echar por abajo los mejores proyectos de software, algunos de estos son: Construcción de un producto que nadie quiere Un producto que no se ajusta a las estrategias de la empresa Un producto que el departamento de ventas no sabe cómo vender Pérdida de los gestores del proyecto por diversas razones: cambios en la definición del
problema, despido de personal, etc. (riesgo de gestión) Perdidas de presupuestarias o de personal (riesgo de presupuesto)
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
29Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Actividades de la gestión de riesgo
cddgdgdgdg
Riesgo
(R)
Categoría
Probabilidad % (l)
Impacto
(X)Crítico
MarginalPlan de gestión de
riesgo
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
30Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Plan de gestión de riesgo
Gestión del Riesgo
Riesgo1
Riesgo2
Riesgo3
Datos del análisis del riesgo (r1,l1,x1)
Pasos de gestión del riesgo
Datos del análisis del riesgo (r2,l2,x2)
Pasos de gestión del riesgo
Datos del análisis del riesgo (r3,l3,x3)
Pasos de gestión del riesgo
Plan de Gestión de
Riesgo
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
31Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Ejemplo de un riesgo gestionado(riesgos especiales en PU)
Sea el riesgo de rotación de personal (r1), se calculó una rotación del 70% de acuerdo a los datos históricos (l1), su impacto (x1) como un incremento del 15% en la duración del proyecto y del 12% en el coste global. Con estos datos se puede seguir los siguientes pasos para gestionar el proyecto:
1. Reunirnos con el personal actual, para determinar las causas de la rotación de personal (bajos, salarios, condiciones de trabajo no adecuadas, mercado de trabajo competitivo)
2. Tomar cartas sobre el asunto antes que empiece el proyecto para mitigar los causas de rotación.
3. Una vez comenzado el proyecto asumir la rotación y desarrollar técnicas que aseguren la continuidad del trabajo.
4. Organizar varios equipos para el desarrollo del proyecto de forma que la información se disperse lo más posible.
5. Definir estándares para la documentación.
6. Llevar a cabo minuciosas revisiones en equipo de todo el trabajo (para que más de una persona siga la marcha)
7. Definir una persona de apoyo para cada miembro del personal involucrado en tareas técnicas críticas.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
32Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software