unidad 3

14
UNIDAD 3 PLANIFICACIÓN DEL PROYECTO DE SOFTWARE Carabeo Villarreal Jose Roberto DR. ANTONIO NAVARRETE PRIETO INGENIERIA EN TECNOLOGIAS DE INFORMACION Y COMUNICACIONES T-42

Upload: robeks-robjenns

Post on 16-Jan-2016

9 views

Category:

Documents


0 download

DESCRIPTION

Resumen de unidad 3

TRANSCRIPT

Page 1: UNIDAD 3

UNIDAD 3PLANIFICACIÓN DEL PROYECTO DE SOFTWARECarabeo Villarreal Jose Roberto

DR. ANTONIO NAVARRETE PRIETO

INGENIERIA EN TECNOLOGIAS DE INFORMACION Y COMUNICACIONES

T-42

Page 2: UNIDAD 3

Planificación del proyecto de software

La planificación es fundamental en el proceso de desarrollo de un producto de software (y en cualquier otro).

En base al plan de trabajo la gerencia podrá determinar si el proceso está marchando en tiempo y si está utilizando los recursos (tiempo, personal, dinero, etc.) de la forma esperada.

Algunos ejemplos son:

Estimado de costos, Programación del tiempo, Planificación del personal, Estructuración del equipo de trabajo, Verificación y control de calidad, gerencia de configuración, Monitoreo del proyecto y manejo de riesgos.

Page 3: UNIDAD 3

Estimado de costos: Se debe indicar los costos específicos para cada etapa de desarrollo y para cada uno de los componentes (nomina, materiales, equipo).

Programación del tiempo: Se indicará cuándo comienza y termina cada una de las etapas de desarrollo.

Planificación del personal: Se debe establecer cuántas personas se necesitan para cada etapa del proyecto y qué tiempo dedicarán a trabajar en el proyecto.

Estructuración del equipo de trabajo (personal): En este componente es muy importante tomar en consideración que tipo de personas se incluirán ya que se necesita un grupo que se acople bien.

Verificación y control de calidad: El plan de trabajo indicará de forma específica los mecanismos de verificación y control de calidad que se utilizarán encada una de las etapas.

Gerencia de configuración: El plan debe indicar de forma específica los mecanismos que se utilizarán para atender la necesidad y solicitudes de cambio en el proyecto.

Monitoreo del proyecto: El plan debe indicar cómo la gerencia monitoreará las actividades del proyecto.

Manejo de riesgos: Todo proyecto tiene sus riesgos. El plan debe establecer qué se hará en casos de retraso o que ocurrirá si se pierde uno o varios miembros del personal.

Page 4: UNIDAD 3

3.1. Aplicación de herramientas para estimación de tiempos y costos de desarrollo de software: GANTT, PERT/CPM, uso

de software para la estimación de tiempos y costos.

Estimación de costos: Hoy en día existen diversas herramientas y metodologías que nos permiten estimar costos como SPR Knowledge, Plan de Capers Jones o COCOMO II de Barry Boehm, por comentar algunos.

Sin embargo existen factores que afectan las estimaciones de costos como:

Incertidumbre en los requerimientos.

Términos contractuales rígidos.

Salud financiera (ganar licitaciones sacrificando costo y tiempo).

Falta de experiencia con “X” tecnología.

Sin embargo existen pasos típicos para una estimación de costos que son:

Page 5: UNIDAD 3

1) Análisis de los requisitos.

2) Predicción del tamaño.

3) Descripción de las Actividades.

4) Estimación de fallas potenciales y métodos de eliminación de

defectos en el software.

5) Estimación de requisitos del personal.

6) Ajuste de suposiciones basadas en capacidades y experiencia.

7) Estimación del esfuerzo y fechas límite.

8) Estimación de costos del desarrollo.

9) Estimación de costos de mantenimiento y mejora.

Page 6: UNIDAD 3

La estimación de costes de una actividad es una evaluación cuantitativa de los costes probables de los recursos necesarios para completar las actividades del cronograma del proyecto. Este tipo de estimación puede presentarse en forma de resumen o en detalle.

Algunas estimaciones son:

Estimación por analogía: La estimación de costes por analogía implica usar el coste real de proyectos anteriores similares como base para estimar el coste del proyecto actual.

Determinación de tarifas de costes de recursos: La persona que determina las tarifas o el grupo que prepara las estimaciones debe conocer las tarifas de costes unitarios, tales como el coste del personal por hora y el coste del material a granel por yarda o metro cúbico en base al cronograma.

Estimación ascendente: Esta técnica implica estimar el coste de paquetes de trabajo individuales o actividades del cronograma individuales con el nivel más bajo de detalle.

Estimación paramétrica: La estimación paramétrica es una técnica que utiliza una relación estadística entre los datos históricos y otras variables (por ej., metros cuadrados en la construcción, líneas de códigos en el desarrollo de software, horas de mano de obra requeridas)

Page 7: UNIDAD 3

Software de gestión de proyectos: Es ampliamente utilizado para asistir en el proceso de estimación de costes.

Análisis de propuestas para licitaciones: Entre otros métodos de estimación de costes se incluyen el análisis de propuestas para licitaciones y un análisis de lo que debería costar el proyecto.

El resultado final de la estimación de costes es conocido como Presupuesto del Proyecto. La preparación del presupuesto de costes implica sumar los costes estimados de las actividades del cronograma o paquetes de trabajo individuales para establecer una línea base de coste total

Page 8: UNIDAD 3

Estimación de tiempos

La estimación del tiempo forma parte del proceso de Gestión del Tiempo de la administración de Proyectos. La Gestión del Tiempo del Proyecto incluye los procesos necesarios para lograr la conclusión del proyecto a tiempo. Incluye los siguientes elementos:

Definición de las actividades: Identifica las actividades específicas del cronograma que deben ser realizadas para producir los diferentes productos entregables del proyecto.

Establecimiento de la secuencia de actividades: Identifica y documenta las dependencias entre las actividades del cronograma.

Estimación de recursos de las actividades: Estima el tipo y las

cantidades de recursos necesarios para realizar cada actividad del

cronograma.

Page 9: UNIDAD 3

Estimación de la duración de las actividades: estima la cantidad de períodos laborables que serán necesarios para completar cada actividad del cronograma.

Desarrollo del cronograma: Analiza las secuencias de las actividades, la duración de las actividades, los requisitos de recursos y las restricciones del cronograma para crear el cronograma del proyecto.

Control del cronograma: Controla los cambios del cronograma del proyecto.

Una característica destacada de la Gerencia del Proyecto al planificar es que debe tener una gran capacidad analítica sin perder la visión del conjunto en ningún momento. La programación utiliza herramientas tales como:

a) Diagramas de barras (GANTT)

b) Redes (PERT y CPM)

Diagramas de barras (GANTT): Los programas de trabajo muestran las fechas de inicio y terminación de los diversos elementos de un proyecto. Los programas pueden preparase en forma tabular o gráfica, aunque esta última se emplea más debido a su visualización. La representación gráfica más utilizada es la gráfica de barras rectangulares.

Esta indica también las partidas en las cuales se cruza el trabajo, y las partidas que deben quedar terminadas antes de que se comiencen otras.

Page 10: UNIDAD 3

Método de programación de la ruta critica (CPM): Este método se desarrollo como herramienta para administrar situaciones especiales. En algunos contratos varias dependencias gubernamentales obligan su uso. El CPM se basa en la planeación del trabajo que va más allá de lo que es necesario para hacer una licitación.

VENTAJAS:

Tolerancias en cuanto los efectos de incertidumbre de la planeación

Reevaluación de incertidumbres futuras y las medidas iniciales como remedios para dichas operaciones.

Permite la planeación más económica de las operaciones para cumplir con las fechas.

Proporciona un medio para evaluar el efecto de las variaciones, como los trabajos extras o las deducciones.

Page 11: UNIDAD 3

3.2. Ámbito del software: recursos humanos, recursos de software reutilizables, recursos del entorno. La Segunda tarea de la planificación del desarrollo de Software es la

estimación de los recursos requeridos para acometer el esfuerzo de desarrollo de Software, esto simula a una pirámide donde las Herramientas (hardware y Software). En segundo nivel de la pirámide se encuentran los Componentes reutilizables.

Cada recurso tiene 4 características:

Descripción del Recurso.

Informes de disponibilidad.

Fecha cronológica en la que se requiere el recurso.

Tiempo durante el que será aplicado el recurso.

Page 12: UNIDAD 3

Por otro lado se deben cumplir algunos requisitos que a continuación se especifican.

Recursos humanos: La Cantidad de personas requeridas para el desarrollo de un proyecto de software solo puede ser determinado después de hacer una estimación del esfuerzo de desarrollo.

Recursos de software reutilizables: Cualquier estudio sobre recursos de software estaría incompleto sin estudiar la reutilización, esto es la creación y la reutilización de bloques de construcción de Software.

Recursos del entorno: El entorno es donde se apoya el proyecto de Software, llamado a menudo entorno de Ingeniería de Software, incorpora Hardware y Software. El Hardware proporciona una plataforma con las herramientas (Software) requeridas para producir los productos que son el resultado de la buena práctica de la Ingeniería del Software

Page 13: UNIDAD 3

3.3. Análisis y gestión del riesgo: estrategias, identificación,

proyección, refinamiento, reducción, supervisión y gestión

del riesgo. En este punto veremos 7 puntos importantes para el análisis y gestión del riesgo.

Estrategias: Es un conjunto de acciones planificadas sistemáticamente en el tiempo que se llevan a cabo para lograr un determinado fin o misión. Una de las herramientas más usuales en este tipo de planificación es el Análisis DAFO.

Identificación: Es la acción y efecto de identificar o identificarse (reconocer si una persona o una cosa es la misma que se busca, hacer que dos o más cosas distintas se consideren como una misma, la identificación está vinculada a la identidad, que es el conjunto de los rasgos propios de un sujeto o de una comunidad.

Page 14: UNIDAD 3

Proyección: Es un mecanismo de defensa que opera en situaciones de conflicto emocional o amenaza de origen interno o externo, atribuyendo a otras personas u objetos los sentimientos, impulsos o pensamientos propios que resultan inaceptables para el sujeto.

Refinamiento: El diseño del software es un proceso interactivo mediante el cual los requerimientos se traducen en un “plano” para construir el software. Debe ser una guía legible y comprensible para quienes generan el código y quienes realizan pruebas, es decir, dan soporte al software. Debe proporcionar una imagen completa del software desde una perspectiva de implementación.

Reducción: Se refiere a utilizar la cantidad mínima indispensable de recursos necesarios en acciones que van desde las cotidianas hasta las industriales.

Supervisión: Es la observación regular y el registro de las actividades que se llevan a cabo en un proyecto o programa. Es un proceso de recogida rutinaria de información sobre todos los aspectos del proyecto.

Gestión de riesgo: Es un enfoque estructurado para manejar la incertidumbre relativa a una amenaza, a través de una secuencia de actividades humanas que incluyen evaluación de riesgo, estrategias de desarrollo para manejarlo y mitigación del riesgo utilizando recursos gerenciales.