29
GESTIÓ DE PROJECTES INFORMÀTICS Marc Manzano Eloy Roura 1 1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte 2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal 3. Organització de projectes 4. Seguiment i control 2

GESTIÓ DE PROJECTES INFORMÀTICS - ima.udg.eduima.udg.edu/~sellares/einf-es2/prsent0910/TranspesGestioProjectes.pdf · El procés d’estimació del cost i dels recursos es descomposa

  • Upload
    lycong

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

GESTIÓ DE PROJECTES INFORMÀTICSMarc Manzano

Eloy Roura

1

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 2

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 3

1.1 QUÈ ÉS UN PROJECTE (I)

Projecte de Final de Carrera (PFC).

Plànols i especificacions.

Forma d’organitzar la feina.

“Un projecte és un esforç temporal comés per crear un únic servei o producte” Project Management Institute (PMI)

4

1.1 QUÈ ÉS UN PROJECTE (II)

A vegades és difícil establir una línia divisòria entre el que és un projecte i entre el que no ho és

=?

5

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 6

1.2 QUÈ ÉS LA GESTIÓ DE PROJECTES (I)

Gestió: Acció i efecte de gestionar.

Gestionar: Dur a terme conjunts de tasques que ens portin a obtenir beneficis d’un negoci o d’un desig qualsevol.

“Articular un mètode per assolir un objectiu únic i no repetitiu”

7

1.2 QUÈ ÉS LA GESTIÓ DE PROJECTES (II)

Planificar: Quins resultats s’han d’obtenir i quines estratègies s’han de fer servir.

Organitzar: Com obtenir els resultats planificats. Assignació de tasques als membres.

Controlar: Comprovar si s’assoleixen els objectius corretgint desviacions.

Dirigir: Liderar i motivar als membres de l’organització. 8

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 9

1.3 OBJECTIUS (I)

Es diferencien tres objectius:

1. Abast (especificacions o requeriments): força dominable per personal expert.

2. Pressupost

3. Terminis

La correcta gestió d’un projecte consisteix tant en que s’assoleixi l’objectiu d’abast com que es faci amb el pressupost i termini previstos.

10

1.3 OBJECTIUS (II)

Punts importants per assolir els objectius: Reduir costos operacionals.

Satisfer requisits d'informació.

Contribuir a la creació de nous productes i serveis.

Millorar el nivell de serveis i facilitar la captació de nous clients.

Millorar i automatitzar la relació entre les diferents parts del negoci. 11

1.3 OBJECTIUS (III)

Cal recordar que el producte a desenvolupar és Software:

12

És immaterial i invisible

El client només el pot avaluar un cop ja s’ha entregat

El software no és fabrica, es desenvolupa

1.3 OBJECTIUS (IV)

Els problemes amb els que ens podem trobar, que deriven directament dels objectius són:

1. Falta de qualitat

2. Desviament dels terminis

3. Costos ultrapassats

13

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 14

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (I)

Les quatre P’s de Pressman:

Persones: informàtics, gestors i usuaris.

Procés amb tècniques i regles ben definides.

Producte de qualitat.

Projecte creïble, controlat i a realitzar dins els terminis i costos previstos.

15

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (II)

En el moment de desenvolupar el projecte ens preguntem:

Why? What? When? Who? Where? How? How much?

16

Fase 1Fase 1 Fase 2Fase 2 Fase 3Fase 3 …… …

Etapa 1 = Procés

Procés de desenvolupament

Tasca1Tasca1 Tasca2Tasca2 Tasca3Tasca3 ……

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (III)

Un projecte té una gran complexitat amagada.

És millor abordar aquesta complexitat descomposant el projecte jeràrquicament.

Alguns dels principis fonamentals per tenir un software de qualitat: Desenvolupament iteratiu

Ús de documentació, diagrames…

Verificació sistemàtica.

Desenvolupar el sistema facilitant l’expansió i canvi. 17

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (IV)

Estructura d’un projecte:

18

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (V)

Models de desenvolupament de software:

Cascada.

Cascada Revisat.

Iteratiu incremental.

Espiral.

19

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (VI)

Cascada:

20

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (VII)

Cascada revisat:

21

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (VIII)

Iteratiu incremental:

22

1.4 PROCÉS DE DESENVOLUPAMENT D’UN PROJECTE (IX)

Espiral:

23

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 24

2.1 ETAPES D’UN PROJECTE (I)

1. Naixement de la idea del projecte

2. Estudi d’oportunitat

3. Estudi detallat

4. Quadern de càrregues

5. Disseny detallat del projecte

6. Desenvolupament del project

7. Lliurament del projecte

8. Posta en funcionament

9. Balanç de funcionament

10. Auditoria de l’aplicació25

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 26

2.2 ESTIMACIÓ DEL COST I DELS RECURSOS (I)

Cal esbrinar el que costarà desenvolupar l’aplicació(l’esforç que haurà de fer l’empresa):

Mesos-persona

Euros

Etc…

Es parteix des del punt en que ja s’ha fet un anàl·lisi estructurat i ja es disposa dels requeriments del sistema, tot i que per desgràcia no és habitual… 27

2.2 ESTIMACIÓ DEL COST I DELS RECURSOS (II)

El procés d’estimació del cost i dels recursos es descomposa en:

28

Medir lo quequiere elusuario

Estimar loque Costara(esfuerzo)

Descomponerpor fases y

tareas

HistorialEmpresa

Especificación derequerimientos

Requisitos aCumplir

Medida de lo quequiere el usuario

Estimacióndel Esfuerzo

Tareas arealizar

2.2 ESTIMACIÓ DEL COST I DELS RECURSOS (III)

Mesurar el que vol l’usuari:

29

2.2 ESTIMACIÓ DEL COST I DELS RECURSOS (IV)

Estimar el que costarà:

Experiència individual.

Experiència de l’empresa.

Descomposar l’esforç per fases.30

2.2 ESTIMACIÓ DEL COST I DELS RECURSOS (V)

Mètodes emprats per a l’estimació de projectes:

Basats en l’experiència.

Basats exclusivament en els recursos.

Basats exclusivament en el mercat.

Basats en els components del producte.

Basats en el procés de desenvolupament.

Mètodes algorítmics.

31

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 32

2.3 ASSIGNACIÓ DE PERSONAL (I)

Consisteix en associar a cadascuna de les tasques del projecte, les persones i materials necessaris per a què aquestes es puguin realitzar.

Els recursos humans constitueixen el component econòmic més important dels projectes informàtics, per sobre dels recursos físics (HW i instal·lacions)

33

2.3 ASSIGNACIÓ DE PERSONAL (II)

Altres recursos importants poden ser: Hardware

Consultors externs: donen suport en tasques a on l’empresa no té experiència.

En els recursos assignats d’un projecte s’ha d’incloure el temps emprat a entendre el que vol el client. Si no es fa, poden haver queixes com: “Amb el temps que ens heu estat consultant coses i

mira quina aplicació heu fet!”

34

2.3 ASSIGNACIÓ DE PERSONAL (III)

35

2.3 ASSIGNACIÓ DE PERSONAL (IV)

És millor disposar d’un equip petit però de bons professionals.

No obstant: Si només confiem en un grup reduït de persones, què

passa si marxen?

S’ha d’equilibrar el personal.

36

2.3 ASSIGNACIÓ DE PERSONAL (V)

A l’hora d’avaluar un treballador per tal d’assignar-li una tasca, interessa saber el següent:

KAS (capacitat tècnica): Coneixements de la tasca a realitzar, capacitat de realitzar-la i experiència sobre la matèria.

MAC (la voluntat): La motivació de la persona, el compromís que assumirà i la seguretat que tindrà en si mateix per realitzar-la.

37

2.3 ASSIGNACIÓ DE PERSONAL (VI)

38

Possibles casos després d’analitzar un treballador

Pot realitzar la tasca i vol realitzar-la

Pot realitzar la tasca i accepta realitzar-la

Pot realitzar la tasca pero no esta disposat a realitzar-la

Pot ser format per a realitzar la tasca

No pot realitzar la tasca

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 39

2.4 PROGRAMACIÓ TEMPORAL (I)

Diagrames de Gantt:

40

2.4 PROGRAMACIÓ TEMPORAL (II)

Diagrames de Pert (Program Evaluation and Review Technique):

41

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 42

3. ORGANITZACIÓ DE PROJECTES (I)

Un cop s’ha fet la planificació, la gestió es centra en: Crear un equip de treball

Fer un seguiment i control del que està planificat.

Un equip està format per: Client.

Tècnics de desenvolupament.

43

3. ORGANITZACIÓ DE PROJECTES (II)

Estructures dels equips:

Equip no Egoísta (Weiberg)

Equip de Cap de progamació.

Equip Controlat descentralitzat.

44

3. ORGANITZACIÓ DE PROJECTES (III)

Equip no egoísta:

Equips petits (< 10 persones)

Les persones de l’equip comparteixen el codi desenvolupat.

Les fites es marquen per consens.

El lideratge del grup és rotatori, a cada fase ho és el membre més adequat.

45

3. ORGANITZACIÓ DE PROJECTES (IV)

Equip de Cap de programació:

Es tracta d’equips petits.

Hi ha un Cap Tècnic (el programador “jefe”):

Reparteix les tasques a realitzar. Ell fa les més complexes.

Rep informació del treball realitzat per cada membre.

Pren totes les decisions importants.

46

3. ORGANITZACIÓ DE PROJECTES (V)

Equip controlat descentralitzat:

Els equips poden ser grans.

Del líder del projecte depenen una sèrie de programadors experts, i cadascun gestiona un grup de programadors.

Tracta de nutrir-se de les millors característiques de les dues estructures anteriors.

47

3. ORGANITZACIÓ DE PROJECTES (VI)

Equip controlat descentralitzat:

48

1. Introducció 1.1 Què és un projecte 1.2 Què és la gestió de projectes 1.3 Objectius 1.4 Procés de desenvolupament d’un projecte

2. Planificació de projectes informàtics 2.1 Etapes d’un projecte 2.2 Estimació del cost i dels recursos 2.3 Assignació de personal 2.4 Programació temporal

3. Organització de projectes

4. Seguiment i control 49

4. SEGUIMENT I CONTROL (I)

Un cop es disposa de:

La programació del projecte.

Aplicació de recursos en cada instant.

Cost global.

És hora de fer un seguiment del que s’ha planificat. 50

TAREAS

Especificar Necesidades

Diseño Programas

Diseño Base de Datos

Realización Esquema

Codificación Programas

Pruebas

0 2 4 6 8 10 12 14 16SEMANAS

4. SEGUIMENT I CONTROL (II)

Objectius del seguiment:

Determinar si el projecte està sota control

O bé si està fora de control.

51

4. SEGUIMENT I CONTROL (III)

Si està sota control:

A temps.

Amb els recursos estimats.

Nivell de qualitat acceptable.

Acceptable econòmicament. 52

4. SEGUIMENT I CONTROL (IV)

Si està fora de control:

Replanificar.

Renegociar el pla de projecte amb els clients.

53

4. SEGUIMENT I CONTROL (V)

Què és el control?

“Procés de fer que les coses transcorrin de forma ordenada o d’acord amb el planificat”

54

4. SEGUIMENT I CONTROL (VI)

55

4. SEGUIMENT I CONTROL (VII)

56

MOLTES GRÀCIES

57