Capitulo 4. Conceptos Gestion de Software
-
Upload
emanuel-cardenas -
Category
Documents
-
view
13 -
download
2
description
Transcript of 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.
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.
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.
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
CONCEPTOS SOBRE GESTIÓN DE
PROYECTOS
La gestión de un proyecto de software se centra en:
CONCEPTOS SOBRE GESTIÓN DE
PROYECTOS
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
4P´s: PERSONALPrincipales actores de un proyecto de software:
Cliente Gerente del
Proyecto
Ingeniero de
Requerimientos
Arquitecto de
SoftwareDesarrollador Ingeniero de
Pruebas
Usuarios
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.
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.
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.
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
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.
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.
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.
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
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.
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
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?
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.
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
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:
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:
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.
4P´s: PROYECTO
Se deben gestionar proyectos software de calidad
para que tengan éxito.
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.
“Estudia como si fueras a vivir por
siempre, y vive como si fueras a
morir mañana.”