Академический Документы
Профессиональный Документы
Культура Документы
Objetivo
CONOCER LAS PRCTICAS CLAVES PARA EL XITO DE UN PROYECTO SOFTWARE PROPORCIONAR LA BASE PARA LA FORMACIN DE JEFES DE PROYECTOS SOFTWARE O LIDERES DE PROYECTO?
Bibliografa Bsica
McConnell, S., Rapid Development: Taming Wild Software Schedules, Microsoft Press, Redmond, WA, 1996
8%, entre un 21 y un 50% de retraso 6%, un 20% tarde Javier Garzs Claves para el xito de un proyecto Software
Fuente: Standish Group Survey, 1999 (from a survey of 8000 business systems projects)
En tiempo 26%
A qu se refiere Parnas?
PRCTICAS EN PLANIFICACIN GESTIN DE PROYECTOS Automated estimation tools (1973) Evolutionary delivery (1988) Measurement (1977) Productivity environments (1984) Risk management planning (1981) PRCTICAS EN INGENIERA DE REQUISITOS Change board (1979) Throwaway user interface prototyping (1975) JAD sessions (1985) Requirements (1989)
A qu se refiere Parnas?
PRCTICAS EN PLANIFICACIN GESTIN DE PROYECTOS Automated estimation tools (1973) Evolutionary delivery (1988) Existen variaciones en productividad de Measurement (1977) 10:1 entre diferentes compaas en Productivity environments (1984) Risk management planning trabajando en (1981) la misma industria PRCTICAS EN INGENIERA DE REQUISITOS Change board (1979) Throwaway user interface prototyping (1975) JAD sessions (1985) Requirements scrubbing (1989) (Jones, 94)
xito de un proyecto
Evitar los errores clsicos No ignorar las bases del desarrollo Gestin activa del riesgo Mtodos de Planificacin
PLANIFICACIN
Requisitos estables al 100% es casi imposible La mayora de los cambios en los requisitos vienen de requisitos que definidos de forma incompleta la primera vez, y no por cambios de mercado u otras razones similares.
Implican a los usuarios de forma amigable Bajo coste, corta planificacin y alta satisfaccin del usuario Es necesario tener habilidad para desarrollar prototipos exitosos
10
11
Fuente: rapid
12
0%
-145% Sin Datos Histricos Variancin entre -145% to +20% (Mayormente en niveles 1 y 2 CMM) Con Datos Histricos Variancin entre +20% to -20% (Nivel 3)
Fuente: 120 Projects in Boeing Information Systems Javier Garzs Claves para el xito de un proyecto Software
13
0%
Fuente: Dr. Patricia K. Lawlis, Capt. Robert M. Flowe, and Capt. James B. Thordahl. A Correlational Study of the CMM and Software Development Performance, Crosstalk, September 1995.
Efecto de la Estimacin
Impacto Lineal
Estimacin Baja
Estimacin Alta
< 100%
100%
>100%
14
Estimacin Precisa
La estimacin es una habilidad tcnica especializada
EJECUCIN
15
16
Ajuste en la Planificacin
Coste Proyecto (Esfuerzo Tamao) 4x
Momento en el que 2x tpicamente los compromisos se 1.5x realizan 1.25x 1.0x 0.8x 0.67x 0.5x
VS.
Momento en que muchos compromisos deben hacerse
17
El coste de la equivocacin
50-200X
Coste de Corregir
50-200X
El coste de la equivocacin
No Aqu Reparar Aqu Fase en la que se crea un defecto
Requirements Architecture Detailed design Construction Requirements Architecture
1X 1X
50-200X
Coste de Corregir
50-200X
Detailed design
Construction
Release
18
En la mayora de los proyectos, el trabajo de corregir defectos no previstos es el mayor coste (40 80 % del total)
Centrarnos en la calidad tiene un impacto economico positivo
19
20
Ms del 50% de los proyectos muestran sus problemas durante el inicio del desarrollo Sobre el 25% muestran sus problemas durante la planificacin inicial
Javier Garzs Claves para el xito de un proyecto Software
Gestin de Riesgos
Identification
Assessment
Analysis
Control
Resolution
Monitoring
21
Gestin de Riesgos
Identification
Assessment
Analysis
Prioritization Management
Identificar todos los factores de riesgo Evitar los errores clsicos Control No ignorar las bases del desarrollo Gestin activa del riesgo
Management Planning
Monitoring
22
Gestin de Riesgos
Identification
Assessment
Analysis
Prioritization Management
Control
Resolution
Monitoring
23
Factores de Motivacin
Directivos
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Responsabilidad Realizacin Propio Trabajo Reconocimiento Posibilidad de Superacin Relaciones Personales (subordinados) Relaciones personales (igual nivel) Ascenso Salario Relaciones Personales (superiores) 1. 2. 3. 4. 5. 6. 7.
Analista Programador
Realizacin Posibilidad de Superacin Propio Trabajo Vida Personal Oportunidad de supervisin tcnica Ascenso Relaciones personales (igual nivel) Reconocimiento Salario Responsabilidad 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Personas en General
Realizacin Reconocimiento Propio Trabajo Responsabilidad Ascenso Salario Posibilidad de Superacin Relaciones Personales (subordinados) Posicin social Relaciones Personales (superiores)
ESTADISTICA...
8. 9. 10.
Factores de Motivacin
Directivos
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Responsabilidad Realizacin Propio Trabajo Reconocimiento Posibilidad de Superacin Relaciones Personales (subordinados) Relaciones personales (igual nivel) Ascenso Salario Relaciones Personales (superiores) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Analista Programador
Realizacin Posibilidad de Superacin Propio Trabajo Vida Personal Oportunidad de supervisin tcnica Ascenso Relaciones personales (igual nivel) Reconocimiento Salario Responsabilidad 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Personas en General
Realizacin Reconocimiento Propio Trabajo Responsabilidad Ascenso Salario Posibilidad de Superacin Relaciones Personales (subordinados) Posicin social Relaciones Personales (superiores)
24
Factores de Motivacin
Directivos
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Responsabilidad Realizacin Propio Trabajo Reconocimiento Posibilidad de Superacin Relaciones Personales (subordinados) Relaciones personales (igual nivel) Ascenso Salario Relaciones Personales (superiores) 1.
Analista Programador
Realizacin 1.
Personas en General
Realizacin
2. Posibilidad de Superacin Reconocimiento Personas diferentes se motivan con 2. factores 3. Propio Trabajo 3. Propio Trabajo Vida Personal 4. Responsabilidad diferentes,4.y los desarrolladores no se 5. Oportunidad de ser 5. Ascenso motivan siempre con los mismos factores que supervisor tcnico 6. Salario 6. Ascenso 7. Posibilidad de Superacin los directivos y personas en general 7. Relaciones personales (igual 8. Relaciones Personales 8. 9. 10. nivel) Reconocimiento Salario Responsabilidad 9. 10. (subordinados) Posicin social Relaciones Personales (superiores)
Factores de Motivacin
Directivos
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Responsabilidad Realizacin Propio Trabajo Reconocimiento Posibilidad de Superacin Relaciones Personales (subordinados) Relaciones personales (igual nivel) Ascenso Salario Relaciones Personales (superiores) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Analista Programador
Realizacin Posibilidad de Superacin Propio Trabajo Vida Personal Oportunidad de ser supervisor tcnico Ascenso Relaciones personales (igual nivel) Reconocimiento Salario Responsabilidad 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Personas en General
Realizacin Reconocimiento Propio Trabajo Responsabilidad Ascenso Salario Posibilidad de Superacin Relaciones Personales (subordinados) Posicin social Relaciones Personales (superiores)
25
Factores de Motivacin
Directivos
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Responsabilidad Realizacin Propio Trabajo Reconocimiento Posibilidad de Superacin Relaciones Personales (subordinados) Relaciones personales (igual nivel) Ascenso Salario Relaciones Personales (superiores) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Analista Programador
Realizacin Posibilidad de Superacin Propio Trabajo Vida Personal Oportunidad de ser supervisor tcnico Ascenso Relaciones personales (igual nivel) Reconocimiento Salario Responsabilidad
Factores de Motivacin
Directivos
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Responsabilidad Realizacin Propio Trabajo Reconocimiento Posibilidad de Superacin Relaciones Personales (subordinados) Relaciones personales (igual nivel) Ascenso Salario Relaciones Personales (superiores) 1. 2. 3. 4. 5.
Analista Programador
Realizacin Posibilidad de Superacin Propio Trabajo Vida Personal Oportunidad de supervisin tcnica Ascenso Relaciones personales (igual nivel) Reconocimiento Salario Responsabilidad
UN DIRECTIVO RARA VEZ PODR MOTIVAR A LOS DESARROLLADORES DE IGUAL FORMA A COMO LE GUSTARA 6. 7. QUE A L LE MOTIVARAN
8. 9. 10.
26
1. Realizacin Propiedad, realizacin de objetivos propios Definicin de objetivos Demasiadas prioridades, prioridades no claras 2. Posibilidad de superacin 3. Vida personal 4. Oportunidad de ser supervisor tcnico
Destructores de la Moral
Manipulacin de la Directiva
Fechas falsas, explicacin sobre decisiones en planificacin, etc.
Falta de apreciacin del esfuerzo Participacin de directivos sin preparacin tcnica No involucrar a los desarrolladores en las decisiones Barreras de la productividad Baja calidad
27
28
Ms vale inteligencia que fuerza Ms vale trabajar con inteligencia y fuerza Ms vale trabajar con inteligencia, fuerza y mucho
La Realidad...
Esfuerzo
PROYECTO TPICO
Cdigo
29
La Realidad...
Estrs Rotacin de Personal Planificacin Agresiva
Esfuerzo
PROYECTO TPICO
Ms vale trabajar con inteligencia, fuerza y mucho, la mayora de las veces significa trabajar de forma estpida Un alto porcentaje de proyectos gastan de un 40 a 80 % de su presupuesto en re-trabajo La mayora de los proyectos queman a sus desarrolladores
30
31
Fuente: James Herbsleb, et al. "Software Quality and the Capability Maturity Model," Communications of the ACM,June 1997, pp. 30-40.
32
60%
Fuente: James Herbsleb, et al. "Software Quality and the Capability Maturity Model," Communications of the ACM,June 1997, pp. 30-40.
33
Estimacin Tradicional
(Tradicional) Esfuerzo Real
ESFUERZO
(Tradicional) Esfuerzo Estimado
ESFUERZO
(Tradicional) Esfuerzo Estimado
34
35