N DE
PROYECTOS DE
SOFTWARE
QUIN LO HACE?
GERENTES
DEL
INGENIERO
PROYECTO
DE
SOFTWARE
PROYECTO
PRODUCTO
PROCESO
PERSONAL
PRODUCTO
PROCESO
PROYECTO
EL PERSONAL
Para la mayora de las personas, desde los vicepresidentes
ejecutivos de ingeniera hasta el profesional en el nivel ms
bajo, con frecuencia dan por hecho al personal como el
elemento ms importante en una organizacin.
Los
participante
s
Lderes de
equipo
El equipo de
software
Equipos
giles
Conflictos de
coordinacin
Los participantes
El proceso de software (y todo proyecto de software) est
poblado de participantes, quienes
pueden organizarse en alguna de las siguientes reas:
Gerentes ejecutivos
Gerentes de proyecto
Profesionales
Clientes que especifican los requerimientos
Usuarios finales
Lderes de equipo
La administracin del proyecto es una actividad que implica
mucho trato con la gente; por estarazn, los profesionales
competentes tienen con frecuencia pobre desempeo como lderes
de equipo. Simplemente, no tienen la mezcla justa de habilidades
personales.
En un excelente libro acerca del liderazgo tcnico, Jerry Weinberg
sugiere un modelo MOI de liderazgo:
Motivacin
Organizacin
Ideas o
innovacin
El equipo de software
Existen casi tantas estructuras organizativas humanas para el
desarrollo del software como organizaciones que lo desarrollan.
Para bien o para mal, la estructura organizativa no puede
modificarse fcilmente.
La mejor estructura de equipo depende del estilo
administrativo de la organizacin, del nmero de personas que
formarn el equipo y de sus niveles de habilidad, as como de la
dificultad global del problema.
un proceso de
software
fragmentado o
pobremente
coordinado
una definicin
poco clara de
los roles en el
equipo de
software y
continua y
repetida
exposicin al
fracaso.
Equipos giles
Durante las dcadas pasadas, el desarrollo de software gil se ha sugerido como
antdoto a muchos de los problemas que plagan el trabajo en un proyecto de
software.
Para hacer uso efectivo de las competencias de cada miembro del equipo y
fomentar la colaboracin efectiva a travs de un proyecto de software, los
equipos giles son:
autoorganizad
os
Conflictos de coordinacin y
comunicacin
Existen muchas
razones por las
que los
proyectos de
software tienen
problemas.
La escala de muchos
esfuerzos de
desarrollo es grande,
lo que conduce a
complejidad,
confusin y
dificultades
significativas en la
coordinacin de los
miembros del equipo.
La incertidumbre es
comn, lo que da
como resultado un
torrente continuo de
cambios que
detienen al equipo de
proyecto.
La interoperabilidad
se ha convertido en
una caracterstica
clave de muchos
sistemas. El software
nuevo debe
comunicarse con el
software existente y
ajustarse a las
restricciones
predefinidas
impuestas por el
sistema o por el
producto.
La comunicacin
formal
Se consigue
mediante
comunicacin
escrita, reuniones
estructuradas y otros
canales de
comunicacin
relativamente no
interactivos e
impersonales.
La comunicacin
informal
Es ms personal, los
miembros de un
equipo de software
comparten ideas
sobre una base ad
hoc, piden ayuda
cuando surgen
problemas e
interactan unos con
otros diariamente.
EL PRODUCTO
mbito de software:
Contexto
Como encaja un software en un sistema, y que restricciones hay
Objetivos de informacin
En esta parte se trata de ver que datos visibles para el cliente se
producen tanto en la salida como entrada del software
Funcin y desempeo
En donde se ve las funciones que realiza el software para
transformar los datos de entrada en salida
EL PROCESO
o
el
o
o
EL PROYECTO
90
10
ESFUERZO
90
90
EL PRINCIPIO W HH
WHAT
WHO
WHY
WHEN
WHERE
HOW
PRACTICAS CRUCIALES
El Airlie Council desarroll una
lista de prcticas de software
cruciales para administracin
basada en desempeo. Dichas
prcticas las usan
consistentemente, y las
consideran cruciales, proyectos y
organizaciones enormemente
exitosas cuya lnea base para el
desempeo es consistentemente
mucho mejor que el promedio
industrial
METRICA
ESTIMACION
EMPIRICA DEL
COSTO Y
CALENDARIO
RASTREO DEL
VALOR GANADO
RASTREO DE
DEFECTO CONTRA
META DE CALIDAD
ADMINISTRACION
CONCIENTE DEL
PERSONAL