Está en la página 1de 11

04/02/2021

ADMINISTRACION DE CONCEPTOS
PROYECTOS DE
SOFTWARE
Conceptos básicos:
UNIDAD I.
El proyecto y su administración
CONCEPTOS

1 2

Unas preguntas iniciales … ¿Qué se entiende por proyecto de software?

 ¿Qué es un proyecto?  Proyecto


 Planta y disposición que se forma para un tratado o
 ¿Es diferente un proyecto de software? para la ejecución de una cosa de importancia
 ¿Necesita administrarse un proyecto?  Designio de ejecutar algo

 ¿Qué se hace para administrar un proyecto?  Conjunto de escritos, dibujos y cálculos hechos para
dar idea de lo que ha de ser y costar una obra de
ingeniería o arquitectura
 Un proyecto es una planificación, que consiste en un
conjunto de actividades a realizar de manera
organizada entre sí, con el fin de producir
determinados bienes o servicios capaces de satisfacer
necesidades o resolver problemas, dentro de los límites
de un presupuesto y de un periodo de tiempo dados.

3 4

Características clave de un proyecto Preguntas de análisis …

1. Involucra tareas no rutinarias  ¿Cuál de los siguientes puede considerarse proyecto?


2. Requieren planeación  Producir la edición de un libro

3. Se deben lograr objetivos o crear productos  Hacer un túnel bajo el mar

específicos  Organizar una boda

4. Tiene un lapso de tiempo específico predefinido


5. El trabajo se lleva a cabo por otras personas
6. Involucra varias especializaciones
7. Los trabajos se llevan a cabo en varias fases
8. Los recursos son limitados
9. Los proyectos son largos o complejos

5 6

1
04/02/2021

Proyectos de software versus otros tipos de


Características de los proyectos de software proyectos

 Invisibilidad.  Muchas técnicas aplicables a la administración de


 El avance dentro de un proyecto de construcción de una proyectos son aplicables a la administración de
carretera o puente puede ser visto, mientras que en el software proyectos de software.
no es inmediatamente visible.
 Sin embargo:
 • Complejidad
 – Los productos de proyectos de software tienen ciertas
 Los proyectos de software contienen mayor complejidad que características que los hacen diferentes.
otros tipos de proyectos respecto al dinero gastado
 – Una forma de percibir la administración de proyectos de
 • Flexibilidad software es haciendo visible lo que es invisible
 El software puede cambiarse más fácilmente que otros
productos

7 8

Proyecto
ADMINISTRACION DE
 No todos los proyectos son iguales PROYECTOS
 “Un proyecto es como viajar en carretera.

 Algunos proyectos son simples y rutinarios, como conducir


hacia la tienda a plena luz del día. Pero la mayoría de los
ADMINISTRACIÓN
proyectos que valen la pena realizar son más parecidos a
conducir un camión, en la montaña, de noche”… en Nepal
 (Cem Kamer, James Bach y Bret Pettichord)

9 10

Administración
Administración
vista de administradores
1. Planear: decidir qué se va a hacer  Enfrentar fechas límite
2. Organizar: hacer preparativos
3. Asignar personal: elegir personas
 Enfrentar limitaciones en recursos
adecuadas  Comunicar efectivamente a los diversos grupos
4. Dirigir: dar órdenes
5. Monitorear: observar el progreso
 Conseguir que todos se comprometan
6. Controlar: emprender acciones  Establecer hitos medibles
para corregir problemas de
funcionamiento  Enfrentar cambios
7. Innovar: proponer soluciones  Lograr plan de acuerdo con desarrolladores
novedosas
8. Representar: conectar con  Ganar compromiso de gerencia
clientes y usuarios
 Enfrentar conflictos
 Negociar con vendedores y subcontratistas

11 12

2
04/02/2021

Problemas comunes en proyectos Problemas comunes en proyectos


según administradores según personal

 Estimaciones y planes deficientes  Trabajo definido de modo inadecuado


 Falta de estándares y medidas de calidad  Administradores ignorantes de tecnología
 Falta de guía sobre toma de decisiones en informática
organización  Falta de conocimiento del área de aplicación
 Falta de técnicas para hacer visible el progreso  Falta de estándares
 Papeles y responsabilidades mal definidos  Documentación inadecuada
 Retraso de actividades precedentes
 Falta de comunicación con usuarios
 Trabajo duplicado por mala comunicación

13 14

Problemas comunes en proyectos


según personal Información y control

 Decisiones:
 Falta de compromiso
 Hay un solo interesado y se va
estratégicas
(objetivos),
 Conocimiento muy especializado
 tácticas (alcanzar
 Cambio de ambiente de software metas)
 Cambio de requerimientos  operativas (día con día)
 Presión de fecha límite  • Información:
 Falta de control de calidad  medidas de actuación

 Falta de entrenamiento  medidas predictivas

 Administración lejana

15 16

Administración de Proyectos Administración de Proyectos

 Aunque el administrador
 Necesaria si se quiere obtener un producto en tiempo
de software realiza lo
y forma mismo que cualquier
 Es el arte de dirigir y coordinar los recursos humanos y administrador, pero resulta
materiales a lo largo de la vida de un proyecto por medio de más difícil debido a:
técnicas modernas de administración, para lograr los objetivos  El producto es intangible
en: alcance, costo, tiempo, calidad y satisfacción.
 No existen procesos de
software estándar
 A menudo los proyectos
grandes de software son
“únicos”

17 18

3
04/02/2021

Actividades de la Administración
Reflexión … de Proyectos de Software

1. Redacción de la
 Por qué la intangibilidad de los sistemas de software propuesta
plantea problemas para la administración de 2. Planeación y
proyectos de software calendarización del
proyecto
3. Costeo del proyecto
4. Supervisión y revisión
del proyecto
5. Selección y evaluación
del personal
6. Redacción y
presentación de
información

19 20

1. Redacción de la propuesta 2. Planeación y calendarización del proyecto

 La redacción de la propuesta deberá incluir:  Se refiere a la identificación de:


 – Objetivos del proyecto  – Actividades

 – Cómo se llevará a cabo  – Hitos

 – Costos y calendarización  – Entregas producidas por un proyecto

 – Justificación del por qué se entregará a un equipo u  Por lo que se debe bosquejar un plan de desarrollo
organización
hacia las metas del proyecto
 Resulta crítica pues la habilidad de realizar la
redacción sólo se adquiere con el tiempo.

21 22

3. Costeo del proyecto 4. Supervisión y revisión del proyecto

 Actividad que se refiere al estimado de recursos que  Actividad continua


se requieren para llevar a cabo el proyecto.  Se lleva un control de los avances de los costos y
progresos reales versus los planeados
 Pueden apoyarse en mecanismos formales
 El administrador debe detectar la realidad después
de entrevistarse con el personal del proyecto

23 24

4
04/02/2021

5. Selección y evaluación del personal 6. Redacción y presentación de información

 El administrador debe emplear a la gente ideal para  El administrador debe dar informes al cliente y a su
el proyecto. organización
 Sin embargo, en ocasiones se presentan problemas  Los reportes de avance deben ser concisos y
como: coherentes.
 Bajo presupuesto para contratar personal calificado  Debe saber comunicarse con el cliente
 El personal adecuado no está disponible
 La empresa desea que su personal novato obtenga experiencia

25 26

Elementos que intervienen en la


Administración de Proyectos
Elementos que intervienen en la
Administración de Proyectos  La efectividad de la administración de proyectos se
enfoca en las cuatro “P”
 Personal: ¿Quiénes?
LAS CUATRO “P”  Producto: ¿Qué?
 Proceso: ¿Cómo?
 Proyecto: ¿Para qué?

27 28

1. Personal 2. Producto

 El software lo hacen seres humanos  Lo que desea obtenerse al final del proyecto
 Para seres humanos  A veces se detalla en entregables (partes del producto
 Y a veces afecta a otros seres humanos a lograr)
 Así lo más importante en el software son los seres humanos
(personas)

29 30

5
04/02/2021

3. Proceso 4. Proyecto

 Un proceso de software proporciona un marco de  Lo que se desea emprender, para ciertas personas,
trabajo para establecer el plan detallado para el empleando un equipo de personas específico, para
desarrollo del software obtener un producto deseado y usando un proceso
 Puede ser simplemente un método o una metodología adecuado.
 Una forma de hacer las cosas

31 32

1. Personal Participantes

 La componente más importante para el éxito de un  Gestores ejecutivos


proyecto es el factor humano  Definen aspectos del negocio que influenciará al proyecto

 – Estudio realizado por IEEE en 1988  Gestores técnicos


 Planifican, motivan, organizan y controlan a los Profesionales
 A pesar de la importancia del ser humano, los
gerentes ignoran el desarrollo de su personal.  Profesionales
 Proporcionan las habilidades técnicas para la ingeniería de un
 Aspectos a considerar referentes al factor humano producto
 Participantes  Clientes
 Líderes de equipo  Especifican los requerimientos para la IS
 Estructura organizacional del equipo de software  Usuarios finales
 Conflictos de coordinación y comunicación  Interactúan con el software una vez que se libera

33 34

Líderes de equipo Modelo MOI para el liderazgo

 Los profesionales de computación, generalmente, no  Motivación.


tiene las competencias para ser líderes, las adquieren  Habilidad para alentar al personal a producir según su mejor

por necesidad. capacidad.

 Jerry Weinberg, 1986:  Organización.


 Sugiere que los líderes de proyecto exitosos aplican un estilo  Habilidad para adecuar procesos existentes o inventar nuevos.

de gestión de resolución de problemas.  Ideas e innovación.


 Entender elproblema, gestionar el flujo de ideas y, al mismo  Habilidad para alentar a la gente a ser creativo y trabajar
tiempo, hacer que el equipo se comprometa con la calidad.
dentro de los límites establecidos para la aplicación.
 Propone que para lograr un buen liderazgo se use el modelo
MOI

35 36

6
04/02/2021

Estructura organizacional del Factores relevantes en la elección


equipo de software de organización de un equipo de software

 En una organización existen prácticas y políticas que 1. Dificultad del problema que se resolverá
no son responsabilidad del administrador de 2. Tamaño del problema resultante (en
proyectos de software, líneas de código o puntos de función).
 pero sí es su responsabilidad la organización de los equipos 3. Tiempo en que el equipo estará junto (vida
desarrolladores de software. del equipo)
Factores
4. Grado de modularización
 La forma de organización de los equipos depende de de
Mantei 5. Calidad y confiabilidad requeridos para el
varios factores.
sistema
6. Rigidez de la fecha de entrega
7. Grado de sociabilidad (comunicación) que
requiere el sistema

37 38

Paradigmas organizacionales para


los equipos de Ingeniería de Software Equipos Ágiles

 Constantine sugiere cuatro, en 1993:  Los métodos ágiles subrayan la competencia


 1. Paradigma cerrado. Tipo jerárquico, funcionan bien en individual en conjunción con la colaboración del
proyectos similares a los que ya se han hecho antes.
grupo
 2. Paradigma aleatorio. Se organizan como ellos se acomoden
y funcionan bien en proyectos innovadores o de adelantos  Para aprovechar la competencia de cada miembro
tecnológicos. del equipo y fomentar la colaboración eficaz a lo
 3. Paradigma abierto. Combinación de los anteriores,
funcionan bien para problemas complejos, pero no
largo del proyecto, los equipos ágiles son auto
eficientemente. organizados
 4. Paradigma sincrónico. Se apoya en la  La planificación se mantiene al mínimo
compartimentalización natural de un problema y organiza a los
miembros del equipo para trabajar en partes del problema con  Se realizan reuniones periódicas de equipos para
poca comunicación activa entre ellos. coordinar el trabajo que se debe hacer

39 40

Toxicidad de equipo Cómo mo evitar la Toxicidad de equipo

 No todos los equipos funcionan bien (no cuajan)  Toxina  Prevención


1. Atmósfera de trabajo 1. Toda la información del
 Jackman en 1998, propone cinco factores que proyecto debe estar a la mano
frenética.
fomentan un ambiente de equipo tóxico: y no debe cambiarse.
2. Alta frustración que provoca 2. Dar a los miembros del equipo
 Atmósfera de trabajo frenética. fricciones la misma responsabilidad.
 Alta frustración que provoca fricciones 3. Proceso de software 3. Comprender el problema y que
 Proceso de software “fragmentado o pobremente coordinado” “fragmentado o pobremente el equipo elija el proceso.
 Poca definición de los papeles dentro del equipo coordinado” 4. Establecer la forma de revisar
 Continuas y repetidas exposiciones al fracaso 4. Poca definición de los papeles los avances y su calidad (RTF)
dentro del equipo 5. Establecer técnicas de equipo
5. Continuas y repetidas para realimentación y
resolución de problemas.
exposiciones al fracaso

41 42

7
04/02/2021

Conflictos de coordinación y comunicación Ejercicio

 La escala de muchos esfuerzos de desarrollo es muy  Proponga 10 lineamientos para que el ingeniero de
grande Software ejerza su potencial completo en su trabajo.
 La incertidumbre es común  “Los 10 mandamientos del Ingeniero de Software”

 La interoperabilidad con otros sistemas


 Para minimizar los conflictos
 Se deben establecer mecanismos para la comunicación formal
e informal entre los miembros del equipo y entre múltiples
equipos

43 44

Factores críticos

Manejo de personal  Objetividad


 Trato equitativo, transparente

 Respeto
 Aceptar habilidades diferentes, mientras haya aporte

 Incorporación
 Escuchar y tomar en cuenta propuestas

 Honestidad
 Sobre lo que va bien y lo que va mal; sus conocimientos

45 46

Selección de personal Selección de personal

 Fuentes de información  Algunos factores que influyen:


 Los interesados  Experiencia en dominio de aplicación (algunos)

 Entrevistas: útiles en aspectos de comunicación y habilidades  Experiencia en plataforma (si hay programación de bajo nivel)
sociales; fallan en aspectos técnicos  Experiencia en lenguaje (en proyectos cortos)
 Recomendaciones de personas conocidas que han trabajado  Habilidad para resolver problemas (difícil; por trabajos)
con los interesados  Soporte educativo (poco relevante)

 Habilidad de comunicación (oral, escrita, idiomas)

 Adaptabilidad (según trabajos realizados)

 Actitud (positiva respecto al trabajo; deseo de aprender)

 Personalidad (compatibilidad)

47 48

8
04/02/2021

Selección de personal Motivación

 Pasos para seleccionar  Las personas se motivan por satisfacción de


 Crear especificación del trabajo necesidades, en orden creciente (según Maslov):
 Crear perfil del empleado  Fisiológicas (comer, dormir)
 Conseguir solicitantes  Seguridad (entorno protector)
 Examinar currículum  Sociales (parte de grupo)
 Entrevistas  Estima (sentirse respetado)
 Aptitudes  Autorrealización (desarrollo personal)
 Personalidad
 Muestras de trabajo
 Entrevista personal

49 50

Motivación Motivación

 Sociales:  Orientación de personas:


 Dar tiempo a conocerse, lugar de intercambio, mecanismos  A tareas: se motivan por su trabajo, reto intelectual, técnico (el
informales software como reto)
 Estima:  A sí mismos: su éxito y reconocimiento (software como medio)

 Mostrar que tienen valor, reconocer logros  A interacción: presencia y acciones de compañeros;
importantes en enfoque orientado a usuarios
 Autorrealización:
 Puede ser variable, pero una domina
 Asignar tareas demandantes, pero no imposibles, programas
de capacitación

51 52

Gestión de grupos Gestión de equipos

 En cuanto a balance de personalidades:  Sobre cohesión


 – Los orientados a tareas son buenos para los aspectos  Grupo más importante que individuos, metas de grupo,
técnicos; deben comprender conjunto, no aislarse. Unos lealtad, protección
ayudan a comunicar y los orientados a sí mismos son  Se forman estándares de calidad del grupo
persistentes, seguirán hasta el final  Depende de la cultura organizacional

 Problemas: resistencia irracional a cambio de liderazgo;


pensamiento de grupo (no se piensa críticamente)

53 54

9
04/02/2021

Gestión de equipos Personal

 Comunicación:  El “factor humano” es tan importante que el SEI


 Influye tamaño de grupo; al crecer crecen demasiado los desarrollo el Modelo de Madurez de Gestión
canales de comunicación, distracción Capacidad Personal (MMCGP).
 La estructura afecta: los grupos menos formales se comunican
 Existen varias áreas clave prácticas para el personal
mejor
 La composición: personas parecidas chocan; balance de sexos
de software:
 El entorno afecta (área de trabajo, cierta privacidad) – Reclutamiento – Desarrollo de carrera
– Selección – Diseño de organización y trabajo
– Gestión del desempeño – Desarrollo de cultura de equipo
– Entrenamiento
– Retribución

55 56

Modelo de madurez de
capacidades del personal PCMM
People Capacity
 A partir del modelo CMM se han desarrollado Maturity Model
modelos específicos.
 Para el personal, siendo muy importante, se creó el
MODELO DE MADUREZ DE
PCMM CAPACIDAD DEL PERSONAL
 Ahora se ha integrado en CMMI

57 58

Antecedentes Antecedentes

 Las compañías globales y de alta tecnología  Principios para atraer, desarrollar y retener personal
requieren valioso (J. Pfeffer, Stanford):
 Buenos productos y servicios  Seguridad en el empleo
 Desarrollar y retener empleados con talento y habilidades  Contratación selectiva
 Se busca que no sólo sigan órdenes, sino que sean  Equipos autoadministrados y descentralización de toma de
decisiones
centros inteligentes de acción hacia fines comunes
 Compensación alta según rendimiento de la organización
 Entrenamiento
 Reducir barreras y distinciones de estatus
 Compartir información financiera y de rendimiento

59 60

10
04/02/2021

Niveles del modelo

61

11

También podría gustarte