27
UNIDAD II GESTIÓN Y PLANIFICACIÓN DE PROYECTOS SOFTWARE UNIVERSIDAD DEL PACIFICO Ingeniería de Software Esp. Ing. Yowanna Karina Caicedo G.

Capitulo 4. Conceptos Gestion de Software

Embed Size (px)

DESCRIPTION

concepto

Citation preview

Page 1: Capitulo 4. Conceptos Gestion de Software

UNIDAD II

GESTIÓN Y PLANIFICACIÓN DE PROYECTOS SOFTWARE

UNIVERSIDAD DEL PACIFICO

Ingeniería de Software

Esp. Ing. Yowanna Karina Caicedo G.

Page 2: Capitulo 4. Conceptos Gestion de Software

INTRODUCCION

La gestión y planificación de proyectos es una

actividad que empieza antes de iniciar cualquier

actividad técnica y continúa a lo largo de la definición,

del desarrollo y del mantenimiento del software.

La actividad de gestión del proyecto comprende

medición y métricas, estimación, análisis de riesgos,

planificación, seguimiento y control.

Page 3: Capitulo 4. Conceptos Gestion de Software

OBJETIVOS

Determinar como se debe gestionar el personal, el proceso y

el problema durante un proyecto de software.

Identificar las métricas de software y cómo pueden

emplearse para gestionar el proceso de software y el

proyecto llevado a cabo como parte del proceso.

Determinar como se crea la planificación temporal de un

proyecto.

Identificar la garantía de calidad del software.

Determinar los riesgos del software.

Identificar los riesgos del software.

Determinar la proyección y evaluación del riesgo.

Page 4: Capitulo 4. Conceptos Gestion de Software

CONTENIDO

CAPITULO 4

Conceptos sobre Gestión de Proyectos

CAPITULO 5

El Proceso de Software y Métricas del Proyecto

CAPITULO 6

Planificación de Proyectos de Software

Page 5: Capitulo 4. Conceptos Gestion de Software

CONCEPTOS SOBRE GESTIÓN DE

PROYECTOS

Page 6: Capitulo 4. Conceptos Gestion de Software

La gestión de un proyecto de software se centra en:

CONCEPTOS SOBRE GESTIÓN DE

PROYECTOS

Page 7: Capitulo 4. Conceptos Gestion de Software

4P´s: PERSONAL

Recurso humano que participa y colabora en el proceso

del software y su organización para el desarrollo de los

proyectos software de manera eficaz.

“Las compañías que

gestionan sensiblemente su

inversión en personal a lo

largo prosperaran.”

Tom DeMarco y Tim Lister

Page 8: Capitulo 4. Conceptos Gestion de Software

4P´s: PERSONALPrincipales actores de un proyecto de software:

Cliente Gerente del

Proyecto

Ingeniero de

Requerimientos

Arquitecto de

SoftwareDesarrollador Ingeniero de

Pruebas

Usuarios

Page 9: Capitulo 4. Conceptos Gestion de Software

PERSONALCONFORMACION DE LOS EQUIPOS DE TRABAJO

Participantes - Se clasifican en:

1. Gestores Superiores: se encargan de definir los aspectos del

negocio.

2. Gestores técnicos del proyecto: se encargan de planificar,

motivar, organizar y controlar a los profesionales que realizan el

trabajo de desarrollo del software.

3. Profesionales: se encargan de proporcionan las capacidades

técnicas necesarias para la ingeniería de un producto o

aplicación.

4. Clientes: especifican los requisitos para la ingeniería del

software.

5. Usuarios finales: Se encargan de interactuar con el software.

Page 10: Capitulo 4. Conceptos Gestion de Software

PERSONALCONFORMACION DE LOS EQUIPOS DE TRABAJO

Jefes de Equipos

Para ser eficaz, el equipo del proyecto debe

organizarse de manera que maximice las habilidades y

capacidades de cada persona y este es el trabajo del

jefe del equipo.

Características deseables de un líder.

1. Motivador.

2. Organizador.

3. Innovador.

Page 11: Capitulo 4. Conceptos Gestion de Software

PERSONALCONFORMACION DE LOS EQUIPOS DE TRABAJO

Jefes de Equipos

Es el gestor de proyectos de software, el cual:

Diagnostica los aspectos técnicos y de organización más

relevantes.

Tiene confianza para asumir el control del proyecto y permite

que los buenos técnicos aporten sus ideas.

Promueve e incentiva las iniciativas y logros del equipo del

proyecto.

Hace saber a todos los miembros del equipo que la calidad

es importante.

Page 12: Capitulo 4. Conceptos Gestion de Software

PERSONALCONFORMACION DE LOS EQUIPOS DE TRABAJO

Equipos de Software – Según Matei, Propone 3 niveles

de organización de equipos.

Descentralizado democrático

Descentralizado controlado

Centralizado controlado

Page 13: Capitulo 4. Conceptos Gestion de Software

PERSONALEquipos de Software

Descentralizado Democrático o “Egoless”

No tiene un jefe permanente, se

nombran coordinadores de

acuerdo a la tarea a corto plazo,

la solución de tareas se hacen

por consenso. La comunicación

del equipo es horizontal.

Page 14: Capitulo 4. Conceptos Gestion de Software

PERSONALEquipos de Software

Descentralizado Controlado (DC)

Un jefe definido que coordina

tareas específicas y jefes

secundarios con responsabilidades

sobre sub-tareas. La resolución de

problemas es una actividad del

grupo y la implementación por

subgrupo, la comunicación es

horizontal y vertical por jerarquía.

Page 15: Capitulo 4. Conceptos Gestion de Software

PERSONALEquipos de Software

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

jefe y los miembros del equipo es

vertical.

Page 16: Capitulo 4. Conceptos Gestion de Software

PERSONALCONFORMACION DE LOS EQUIPOS DE TRABAJO

Coordinación y Comunicación – Se establecen mecanismos

de comunicación para coordinar al equipo de trabajo. Se

deben tener:

Comunicación Formal

Comunicación Informal

Comunicación Electrónica

Page 17: Capitulo 4. Conceptos Gestion de Software

PERSONALCoordinación y Comunicación

Comunicación formal: se lleva a cabo por escrito, con

reuniones organizadas y otros canales de comunicación.

Incluye documentos de ingeniería de software, memorandos

técnicos, documentación, informes de seguimiento.

Comunicación informal: es más personal. Incluye

reuniones de grupo para la divulgación de información y

para la resolución de problemas.

Comunicación electrónica: se leva a cabo por correos

electrónicos, boletines, audioconferencias,

videoconferencias.

Page 18: Capitulo 4. Conceptos Gestion de Software

4P´s: PRODUCTO

Es la definición de los de los objetivos y ámbito del

producto que los clientes y desarrolladores han de

establecer.

Al inicio de un proyecto, el gestor del proyecto debe

examinar el producto y el problema a resolver. Por lo que

se debe establecer el ámbito del producto delimitarlo.

Ámbito

Descomposición del

Problema

Page 19: Capitulo 4. Conceptos Gestion de Software

El ámbito del proyecto de software no deber ser ambiguo

ni incomprensible a niveles de gestión y técnico. Este se

define por:

PRODUCTOÁmbito

Contexto: ¿Cómo encaja el software a construir en un sistema,

producto o contexto de negocios mayor y qué limitaciones se

imponen como resultado del contexto?

Objetivos de información: ¿Qué objetos de datos visibles al

cliente se obtienen del software? ¿Qué objetos de datos son

requeridos de entrada?

Función y rendimiento: ¿Qué función realiza el software para

transformar la información de entrada en una salida? ¿Hay

características de rendimiento especiales que abordar?

Page 20: Capitulo 4. Conceptos Gestion de Software

PRODUCTODescomposición del Problema

Comprende el análisis de requisitos del software.

La descomposición se aplica en dos áreas

principales:

(1) la funcionalidad que debe entregarse y

(2) el proceso que se empleará para entregarlo.

Un problema complejo se parte en problemas

más pequeños que resultan más manejables.

Page 21: Capitulo 4. Conceptos Gestion de Software

4P´s: PROCESO

Es el marco de trabajo desde el cual se puede establecer

un plan detallado para el desarrollo de software.

El gestor del proyecto decide qué modelo de proceso es

el más adecuado para:

1. Los clientes que han solicitado el producto y la gente

que realizará el trabajo.

2. Las características del producto.

3. El entorno del proyecto.

Maduración del Problema y el Proceso

Descomposición del Proceso

Page 22: Capitulo 4. Conceptos Gestion de Software

PRODUCTOMaduración del Problema y el Proceso

ComunicaciónSe establece comunicación entre el desarrollador y el cliente, con el

propósito de obtener los requisitos del sistema.

PlanificaciónConjunto de tareas con el propósito de definir los recursos y la

planificación temporal del proyecto.

Análisis del riesgoTareas requeridas para valorar los riesgos técnicos y de gestión.

Los miembros del equipo de software deben estructurar un conjunto de

actividades que le permitan trabajar en cada función del problema.

Se pueden considerar las siguientes actividades:

Page 23: Capitulo 4. Conceptos Gestion de Software

PRODUCTOMaduración del Problema y el Proceso

Ingeniería

Tareas requeridas para construir una o más representaciones de la

aplicación.

Construcción y entregaTareas requeridas para construir, probar, instalar y proporcionar

asistencia al usuario.

Evaluación del cliente

Tareas requeridas para que el cliente evalúe las representaciones

de software creadas durante la fase de ingeniería.

El trabajo del gestor del proyecto es estimar los requisitos de

recursos, poner fechas de inicio y finalización de las tareas y losproductos a fabricar.

Se pueden considerar las siguientes actividades:

Page 24: Capitulo 4. Conceptos Gestion de Software

PRODUCTODescomposición del Proceso

Las actividades de:

comunicación, planificación, análisis de riesgo, ingeniería,

construcción, entrega y evaluación se adaptan al modelo o

paradigma de desarrollo de software seleccionado.

Page 25: Capitulo 4. Conceptos Gestion de Software

4P´s: PROYECTO

Se deben gestionar proyectos software de calidad

para que tengan éxito.

Page 26: Capitulo 4. Conceptos Gestion de Software

4P´s: PROYECTO

Es la manera planificada y controlada para gestionar

la complejidad que requiere un conjunto de

advertencias comunes y factores críticos de éxito que

conducen a una buena gestión del desarrollo de

software.

Un enfoque de sentido común son :

Comience con el pie derecho.

Mantenga el ímpetu

Rastree el progreso

Tome decisiones inteligentes.

Realice un análisis de resultados.

Page 27: Capitulo 4. Conceptos Gestion de Software

“Estudia como si fueras a vivir por

siempre, y vive como si fueras a

morir mañana.”