Está en la página 1de 7

27/12/2012

1
INGENIERIA DE
SOFTWARE AVANZADA
Dr. Mario Rossainz Lpez
Fac. de Cs. de la Computacin
Benemrita Universidad Autnoma de
Puebla
Otoo de 2011
I. Gestin de Proyectos Software
INTRODUCCIN

PROYECTO: Es un conjunto de etapas, actividades y tareas para alcanzar un
objetivo que implica un trabajo no inmediato a un plazo relativamente largo.

Es la divisin de un problema inicial en trabajos ms sencillos lo que permite al
personal del proyecto dominar la complejidad del software que se debe
desarrollar.

La gestin de proyectos software: se basa en un ciclo de vida de cuatro
aspectos: planificacin, direccin, organizacin y control.
I. Gestin de Proyectos Software
INTRODUCCIN

Personal
Problema
Proceso
Esfuerzo Humano
Comunicacin
Con el cliente
Administrador
Mtodos tcnicos
Herramientas
I. Gestin de Proyectos Software
PERSONAL (Categoras)

1. Gestores Superiores: Definen aspectos de negocios que influyen en el
proyecto
2. Gestores Tcnicos: Planifican, Motivan, Organizan y Controlan a los
profesionales que realizan el trabajo de software
3. Profesionales: Proporcionan las capacidades tcnicas para la ingeniera
del producto software
4. Clientes: Especifican los requerimientos para la ingeniera del software
5. Usuarios Finales: Interaccionan con el software una vez entregado para su
produccin.
6. Jefe del Equipo: Organiza el equipo del proyecto maximizando las
habilidades y capacidades de cada persona

I. Gestin de Proyectos Software
PERSONAL (Distincin de un Jefe de Equipo)
MODELO DE GESTION (MOI)
SEGN Weinberg

Motivacin: Motivar al personal
tcnico para que produzca

Organizacin: Habilidad para
moldear procesos existentes e
inventar nuevos

Ideas e Innovacin: Habilidad para
motivar al personal en la creatividad
OTRO PUNTO DE VISTA
Resolucin del Problema:
Diagnosticar aspectos tcnicos y de
organizacin, estructurar una solucin
Dotes de Gestin: Tener confianza
para asumir el control del proyecto
cuando sea necesario.
Incentivo de logros: Recompensar
la iniciativa y los logros a su equipo
de proyecto.
Influencia y construccin del
espritu de equipo: Entender
mensajes de su personal y reaccionar
ante esos mensajes
I. Gestin de Proyectos Software
Personal (Organigramas de Equipos-Mantei-)
Desentralizado Democrtico (DD):
No tiene un jefe permanente.

Se nombran coordinadores de tareas a
corto plazo.

Las decisiones y enfoques adoptados se
hacen por consenso del grupo.

La comunicacin entre los miembros del
equipo es horizontal
Estructura
Trayectorias de
Comunicacin
27/12/2012
2
I. Gestin de Proyectos Software
Personal (Organigramas de Equipos-Mantei-)

Desentralizado Controlado (DC):
Tiene un jefe que coordina tareas
especficas y jefes secundarios para
subtareas.

La resolucin de tareas es una actividad
de grupo pero la implementacin de
soluciones se reparte entre subgrupos.

Las decisiones y enfoques adoptados se
hacen por consenso del grupo.

La comunicacin entre los miembros del
equipo y subgrupos es horizontal y vertical
Estructura
Trayectorias de
Comunicacin
I. Gestin de Proyectos Software
Personal (Organigramas de Equipos-Mantei-)

Centralizado Controlado (CC):
Tiene un jefe de equipo que resuelve
problemas de alto nivel y coordina el
equipo

La comunicacin entre los miembros del
equipo es vertical
Estructura
Trayectorias de
Comunicacin
I. Gestin de Proyectos Software
Personal (Factores de un proyecto sw que
influyen en el organigrama de equipos de
trabajo)

a) Dificultad del Problema a resolver
b) Tamao del programa resultante en lneas de cdigo
c) Tiempo de vida del equipo
d) Grado de modularizacin del problema
e) Calidad requerida y fiabilidad del sistema a construir
f) Rigidez en la fecha de entrega
g) Grado de comunicacin requerido para el proyecto

I. Gestin de Proyectos Software
Personal (Factores de un proyecto sw que influyen
en el organigrama de equipos de trabajo)

TIPO DE EQUIPO DD DC CC
DIFICULTAD
Alta
Pequea
TAMAO
Grande
Pequeo
I. Gestin de Proyectos Software
Personal (Factores de un proyecto sw que influyen
en el organigrama de equipos de trabajo)

TIPO DE EQUIPO DD DC CC
DURACION DEL EQUIPO
Corto
Largo
MODULARIDAD
Alta
Baja
I. Gestin de Proyectos Software
Personal (Factores de un proyecto sw que influyen
en el organigrama de equipos de trabajo)

TIPO DE EQUIPO DD DC CC
FIABILIDAD
Corto
Largo
FECHA DE ENTREGA
Alta
Baja
COMUNICACION
Alta
Pequea
27/12/2012
3
I. Gestin de Proyectos Software
Personal (Paradigmas de Organizacin para
equipos de trabajo de Ing. de Sw [Constantine])

a) Paradigma Cerrado: Estructura a un equipo con una jerarqua tradicional de
autoridad (similar al equipo CC)

b) Paradigma Aleatorio: Estructura al equipo libremente y depende de la iniciativa
individual de los miembros del equipo.

c) Paradigma Abierto: Estructura al equipo con una mezcla del paradigma cerrado
con el aleatorio. Aqu el trabajo se desarrolla con toma de decisiones
consensuadas

d) Paradigma Sincronizado: Se basa en la compartimentacin natural de un
problema y organiza los miembros del equipo para trabajar el problema con poca
comunicacin activa entre ellos.
I. Gestin de Proyectos Software
Personal (Clasificacin de Tcnicas de
Coordinacin de Proyectos [Kraul y Streeter])
Tamao o Escala
Incertidumbre
Interoperabilidad
Mtodos efectivos
de coordinacin
de personal
Software
I. Gestin de Proyectos Software
Personal (Clasificacin de Tcnicas de
Coordinacin de Proyectos [Kraul y Streeter])

COMUNICACIN FORMAL, Enfoque Impersonal:

Cdigo Fuente
Memorandos tcnicos
Hitos del proyecto
Planificadores del programa
Herramientas de control
Peticiones de cambio
Informes de Seguimiento de errores
Comunicacin
Formal
por escrito,
con
reuniones
organizadas
I. Gestin de Proyectos Software
Personal (Clasificacin de Tcnicas de
Coordinacin de Proyectos [Kraul y Streeter])

COMUNICACIN FORMAL, Procedimientos Interpersonales:



Actividades de Garanta de calidad
Inspecciones de Diseo
Inspecciones de Cdigo
Comunicacin
Formal
por escrito,
con
reuniones
organizadas
I. Gestin de Proyectos Software
Personal (Clasificacin de Tcnicas de
Coordinacin de Proyectos [Kraul y Streeter])

COMUNICACIN INFORMAL, Procedimientos Interpersonales:



Reuniones de grupo para divulgacin
de informacin
Reuniones de grupo para resolucin
de problemas
Definicin de requerimientos
Comunicacin
Informal
a nivel personal,
comparticin
de ideas,
Peticiones de
ayuda
I. Gestin de Proyectos Software
Personal (Clasificacin de Tcnicas de
Coordinacin de Proyectos [Kraul y Streeter])

COMUNICACIN ELECTRONICA:

Correo electrnico
Boletines de noticias electrnicos
Pginas Web
Sistemas de Video Conferencias
27/12/2012
4
I. Gestin de Proyectos Software
Personal (Clasificacin de Tcnicas de
Coordinacin de Proyectos [Kraul y Streeter])

RED INTERPERSONAL:

Discusiones Informales con personas que no estn en
El proyecto pero que pueden tener experiencia o una profunda
Visin que puede ayudar a los miembros del equipo
I. Gestin de Proyectos Software
EL PROBLEMA


Proyecto SW
inicio
Estimaciones
Cuantitativas
Plan Organizado
Anlisis de
Requerimientos
Un anlisis de
Requerimientos
A menudo lleva
Semanas o
meses
I. Gestin de Proyectos Software
EL PROBLEMA


Proyecto SW
inicio
Antes de llevar a cabo las
Estimaciones cuantitativas y
el Plan Organizado, habr que
examinar el problema:
-Definir su mbito
- Delimitarlo
I. Gestin de Proyectos Software
EL PROBLEMA (Definicin del mbito del
Software)

CONTEXTO: Cmo encaja el software a construir en un sistema, producto o
contexto de negocios y qu limitaciones se imponen?

OBJETIVOS DE INFORMACIN: Qu objetos de datos visibles al cliente se
obtienen del software?, Qu objetos de datos son requeridos de entrada?

FUNCIN Y RENDIMIENTO: Qu funcin realiza el software para
transformar la informacin de entrada en una salida?, Hay caractersticas
de rendimiento especiales que abordar?


I. Gestin de Proyectos Software
EL PROBLEMA (Definicin del mbito del Software)

EL AMBITO DE UN PROYECTO SW DEBE SER NICO Y ENTENDIBLE A
NIVEL DE GESTIN Y A NIVEL TCNICO

LOS DATOS CUANTITATIVOS SE ESTABLECEN EXPLICITAMENTE:
Nmero de Usuarios simultneos, Tamao de la lista de correo, Mximo tiempo de
respuesta permitido.

SE ANOTAN LIMITACIONES: El costo del producto limita el tamao de la memoria

SE DESCRIBEN FACTORES DE REDUCCIN DE RIESGOS: Los algoritmos deseados
se entienden muy bien si estn disponibles en C++


I. Gestin de Proyectos Software
EL PROBLEMA (Descomposicin)








Anlisis de requisitos
Descomposicin
del problema
Funcionalidad que
debe entregarse
Proceso que se emplear
Para entregarlo
27/12/2012
5
I. Gestin de Proyectos Software
EL PROCESO

Proceso de Software: Es un conjunto de
actividades tcnicas y administrativas
realizadas durante la adquisicin, desarrollo,
mantenimiento y retiro de software. [SWEBOK]

I. Gestin de Proyectos Software
Proceso
Producto
Cliente/Usuario
Desarrollador
EL PROCESO


I. Gestin de Proyectos Software
EL PROCESO (Fases Genricas)

1. Definicin del Problema

2. Desarrollo del Producto Software

3. Mantenimiento
I. Gestin de Proyectos Software
EL PROCESO (Modelos o Paradigmas)


1. Modelo Secuencial Lineal
2. Modelo de Prototipo
3. El Modelo RAD (Rapid Application Development)
4. Modelo Incremental
5. Modelo en Espiral
6. Modelo de Componentes
7. Modelo de Mtodos Formales
8. Modelo de tcnicas de cuarta generacin
I. Gestin de Proyectos Software
EL PROCESO (El Modelo Secuencial
Lineal)
I. Gestin de Proyectos Software
EL PROCESO (El Modelo de Cascada)
Requirements
definition
System and
software design
Implementation
and unit testing
Integr ation and
system testing
Operation and
maintenance
27/12/2012
6
I. Gestin de Proyectos Software
EL PROCESO (El Modelo de Prototipo)
I. Gestin de Proyectos Software
EL PROCESO (El Modelo RAD)
I. Gestin de Proyectos Software
EL PROCESO (El Modelo Incremental)
I. Gestin de Proyectos Software
EL PROCESO (El Modelo Espiral)
I. Gestin de Proyectos Software
EL PROCESO (El Modelo de Componentes)
I. Gestin de Proyectos Software
EL PROCESO (El Modelo de Mtodos
Formales)
Requirements
definition
Formal
specification
Formal
transformation
Integration and
systemtesting
R2
Formal
specification
R3
Executable
program
P2 P3 P4
T1 T2 T3 T4
Proofs of transformation correctness
Formal transformations
R1
P1
27/12/2012
7
I. Gestin de Proyectos Software
EL PROCESO (Actividades Estructurales que
maduran el Proceso)

1. Comunicacin con el cliente: tareas de comunicacin entre desarrollador
Cliente.
2. Planificacin: Tareas para definir recursos y planificacin temporal del
proyecto
3. Anlisis del riesgo: Tareas para valorar los riesgos tcnicos y de gestin.
4. Ingeniera: Tareas de construccin de representaciones de la aplicacin
5. Construccin y Entrega: Tareas para construir, probar, instalar y dar
asistencia al usuario
6. Evaluacin del Cliente: Tareas para obtener la opinin del cliente basada
en la evaluacin del software.

También podría gustarte