Vous êtes sur la page 1sur 107

El proyecto una forma de organizar el trabajo

Planificacin y Gestin de Proyectos

No se trata de algo nuevo.


Los seres humanos transformamos la realidad que nos rodea
con nuestras manos e ingenio.

Desde la antigedad, vimos que para ser ms productivos necesitbamos organizarnos ante los objetivos que pretendamos alcanzar. En la actualidad las empresas tienen aprendida la leccin.

Planificacin y Gestin de Proyectos

Las legiones romanas,..., diferan de sus contrincantes en:

la tecnologa que utilizaban era mejor

decir:
(bronce, hierro,..), y

la planificacin y seguimiento estaba mas elaborada, es



tenan los objetivos ms claros, tenan mejor preparada la estrategia a seguir, estaban mejor organizados, informaban rpidamente a sus compaeros, para que estos pudieran corregir cualquier desviacin (Maratn).

Planificacin y Gestin de Proyectos

1. Diferentes formas de organizar el trabajo.


Los diseados para la produccin en masa. Los diseados para la produccin por lotes. Los diseados para producir o alcanzar
repetitivos.

objetivos no

Planificacin y Gestin de Proyectos

Procesos diseados para la produccin en masa.


Ensamblaje de un producto u oferta de un servicio. Economas de Escala

Maquinas muy especializadas

Planificacin y Gestin de Proyectos

Procesos diseados para la produccin por lotes.


Sistemas
flexibles que sirven para la produccin de productos similares. diferentes series

Cambiar y recomponer la planta de produccin para las

Planificacin y Gestin de Proyectos

Procesos para objetivos no repetitivos. (Proyecto)


Producto que se realizar una vez. Para producirlo, habr que hacer
serie de tareas especficas, que: una

antes no se han realizado


posiblemente no se vuelvan a realizar

Planificacin y Gestin de Proyectos

Que es un proyecto?
Final carrera (PFC) Planos y especificaciones Forma de organizar el trabajo Un proyecto es un esfuerzo temporal acometido para crear
un nico servicio o producto PMI.

Planificacin y Gestin de Proyectos

Caractersticas de un proyecto
Existe un objetivo claro. Se puede identificar un conjunto de tareas. Necesaria la intervencin de especialistas. Existen limitaciones en los recursos. Tiene principio y fin en el tiempo. Se requiere un nivel de calidad. Se requiere una planificacin.
Planificacin y Gestin de Proyectos

Que es la Gestin?

Planificar Organizar Controlar Dirigir

Gestin de proyectos es: Articular el mtodo para


alcanzar un objetivo nico y no repetitivo en un plazo con principio y fin claros utilizando las tcnicas que nos proporciona la gestin
10

Planificacin y Gestin de Proyectos

11

Planeacin. Definicin del problema. Planificacin del proyecto. Ejecucin del proyecto. Puesta en marcha. Fase productiva. Conclusin del proyecto.

Fases de un proyecto.

Planificacin y Gestin de Proyectos

12

Planeacin.
Objetivos:

Clarificar el problema a solucionar, el producto a obtener, o servicio a proporcionar, Evaluar los costes econmicos en que se va a incurrir, as como los recursos humanos y de cualquier otro tipo a dedicar.

Fases:

Definicin del problema. Planificacin del proyecto.

Planificacin y Gestin de Proyectos

13

Es decir, la gente se hace el planteamiento:


Que voy ha hacer? Con que? y Como lo voy ha hacer? Realiza lo planificado
Hacemos una FIESTA? Que gente? Donde? A que?

Cuanto nos podemos gastar?

Planificacin y Gestin de Proyectos

14

Definicin del problema.


Origen suele ser difuso:


Problema, Necesidad, oportunidad.

Hay que responder a:


Cual es el problema?

Donde esta la oportunidad?

Requiere poco tiempo, pero es fundamental.

Planificacin y Gestin de Proyectos

15

Planificacin del proyecto.


Identificar

Calidad

todo lo necesario para poder alcanzar el objetivo marcado.

Se ponen los cimientos del proyecto:


Calidad

Coste econmico
Duracin del proyecto

Duracin
Planificacin y Gestin de Proyectos

Coste

16

Ejecucin del proyecto.


sea buena.

Aqu se lleva a cabo el plan previo, es crucial que la planificacin

Planificaciones malas llevan a:



Posible cancelacin del proyecto, antes de comenzar. Mal clima en los trabajadores.

Las subfases son:


Puesta en marcha. Fase productiva.

Conclusin del proyecto.

Planificacin y Gestin de Proyectos

17

Puesta en marcha.
Organizar el equipo del proyecto:

Seleccionar al personal,
Establecer la estructura organizativa, Definir responsabilidades y autoridad,

Organizar el lugar de trabajo,


Poner en marcha el equipo. Informar de los estndares de trabajo y sistemas de informes.

Planificacin y Gestin de Proyectos

18

Fase productiva.

tomar medidas del rendimiento, revisar los informes que le llegan,

mantener reuniones para identificar los problemas antes de que aparezcan,


en caso de desviaciones poner en prctica las acciones correctivas necesarias, coordinar las tareas, motivar y liderar a los empleados, recompensar y disciplinar

Planificacin y Gestin de Proyectos

19

Hacer entrega definitiva del producto al cliente, Revisar las desviaciones del proyecto, identificar
en los departamentos de partida.

Conclusin del proyecto.

causas e indicar formas diferentes de actuacin en futuros proyectos.

Reasignar el personal a los nuevos proyectos o reintegrarlos Es interesante documentar las relaciones entre los empleados
para futuros proyectos.

Planificacin y Gestin de Proyectos

20

Visin global del proyecto y los costes.


Coste acum ulado Com prom etido

definicin

Planificacin Lanzam iento produccin

conclusin

Planificacin y Gestin de Proyectos

El producto software.

Planificacin y Gestin de Proyectos

21

22

Objetivos a tratar!
Definiremos el producto final de la ingeniera del software:
EL SOFTWARE.

Importancia que tiene en la sociedad. Complejidad del desarrollo del mismo. reas en las que se aplica. reas temticas de la informtica.

Planificacin y Gestin de Proyectos

23

Algunos autores comparan el software a la escritura de


libros.

El software como una obra humana. (no tangible)

Fruto del intelecto, Descripcin de realidades y ficciones.

Cuando el software es grande es como una novela de


varios tomos y podemos tener varias ediciones.

Planificacin y Gestin de Proyectos

24

Definicin de software.
Algo

no tangible, conjunto de cdigo con lgica que soluciona un problema
capaz de producir en las maquinas el comportamiento deseado, de forma eficaz y eficiente, que los usuarios puedan utilizar el sistema de forma eficiente.

Para nosotros ser el conjunto de informacin:

Al que los desarrolladores puedan dar mantenimiento de forma eficaz y eficiente.

Planificacin y Gestin de Proyectos

25

La importancia del Software.


Software en la vida Cotidiana. Nuestra sociedad depende

en gran medida de la informtica y de la Informacin.
Parece impensable que los sistemas informticos dejasen de trabajar, ya que son soporte de muchos sistemas. Ejemplos de sistemas bsicos son:

el sistema para el control de semforos ciudad, medios de transporte areo, los bancos, los sistemas de produccin (fabricas), hospitales UVI, etc.. Sistemas transaccionales, mercados, celulares, juegos online, etc..

Planificacin y Gestin de Proyectos

26

Desde la perspectiva histrica, ...


todo esto a pesar de que la informtica es una ciencia
muy joven (casi 60 aos)

Los primeros aos se centraron en la construccin de maquinas capaces de dar soporte a estos sistemas, muy primitivos. En la actualidad la el Software ha superado a la del Hardware como clave del xito de muchos sistemas informticos Conocimiento Distribuido.

Y a Futuro se habla de los nano-bots y Sistemas embebidos por medio de agentes.

Planificacin y Gestin de Proyectos

27

Empresas que no tienen una existencia fsica. La complejidad en el manejo y comprensin


informacin. resueltos.

Adems aun queda mucho por hacer.


de la

Empresas, de todo tipo, plantean nuevos problemas a ser



Problemas inabordables hace unos aos por el coste de los equipos, Por otra parte la ciencia sigue evolucionando, con lo que problemas mas sofisticados pueden ser abordados con las tcnicas de la Inteligencia Artificial, comunicaciones, multimedia, web semntica, ontologas etc.
Planificacin y Gestin de Proyectos

28

Porque es difcil desarrollar Software? O Es difcil Desarrollar Software?

Es complicado explicar los motivos que hacen tan difcil


desarrollar Software.

Lo

cierto es que muchos proyectos de desarrollo de software fracasan. (tarea Investigar del caso)
Estadsticas SW Estadounidense
Caractersticas del Software. Aplicaciones del Software.

Centraremos el tema mediante:

Planificacin y Gestin de Proyectos

Estadstica realizada sobre 8 proyectos de Software Estadounidenses.


rea: Sistemas de Defensa en Tiempo Real
Pagado pero no entregado Entregado pero no utilizado abandonado o rechazado Utilizado despus de cambios Utilizado como se entrego

0,5

1,5

2,5

3,5

Millones de dolares

Planificacin y Gestin de Proyectos

29

30

Caractersticas del Software.


Es inmaterial e invisible El comprador lo puede
construido. evaluar cuando ya ha sido

El Software se desarrolla, no se fabrica. Es complejo. Los sistemas actuales estn formados por
miles de funciones con interfaces complejas entre ellas.

Es excesivamente maleable.

Planificacin y Gestin de Proyectos

31

El Software se desarrolla, no se fabrica.


En cualquier sistema de produccin podemos observar dos
fases la de desarrollo y la de fabricacin.

El desarrollo es lento y costoso.


La fabricacin en serie y con costes estables.

Con el Software ocurre lo mismo pero ...


Muchas aplicaciones se desarrollan a medida, sin usar componentes existentes. La fabricacin no se considera tal.

Planificacin y Gestin de Proyectos

32

El software es excesivamente maleable.


Todo el mundo exige que se realicen cambios sobre el
Software como respuesta a pequeos cambios del entorno.

Adems

no es fcil comprender su comportamiento, segn Pressman:


La curva de fallos del Hardware. La curva ideal de fallos del Software. La curva real de fallos del Software.

Planificacin y Gestin de Proyectos

Curva de fallos del Hardware.


Defectos fabricacin

Estropeado

Indice de fallos

Obsolescencia

Tiempo

Planificacin y Gestin de Proyectos

33

Curva ideal de fallos del Software.


Defectos fabricacin

Indice de fallos

Obsolescencia

Mismo nivel hasta obsoleto

Tiempo

Planificacin y Gestin de Proyectos

34

35

Curva real de fallos del Software.


Defectos fabricacin

Cambio
Indice de fallos

Cambio Cambio

Obsolescencia
Curva ideal Tiempo
Planificacin y Gestin de Proyectos

36

Clasificaciones del software desde diversos puntos de vista:


La utilizacin que se hace de el. El tratamiento comercial que tiene. En relacin con la funcionalidad que aporta a la maquina. Exigencia en eficiencia y los factores crticos que se le
exigen.

Planificacin y Gestin de Proyectos

37

Segn la utilizacin del software:


De Gestin. Produccin y control de procesos. Robtica. De ingeniera y Cientfico. Ofimtico. de Formacin y divulgacin. Domtico. Ocio y Juegos.
Planificacin y Gestin de Proyectos

38

Se

De Gestin.

trata del software que da soporte a los procesos comerciales y manejo de informacin que tienen por objetivo permitir a las gestiones una mejor gestin.

Planificacin y Gestin de Proyectos

39

Produccin y control de procesos.


Es el software que da soporte a los procesos productivos
y conducentes a desarrollar las actividades propias de cada negocio.

Planificacin y Gestin de Proyectos

40

Robtica.
Software
que se centra en controlar y automatizar el comportamiento de engendros mecnicos que colaboran con los seres humanos en diversos campos, desde la ortopedia hasta la exploracin de otros planetas.

Planificacin y Gestin de Proyectos

41

De ingeniera y Cientfico.
Da soporte a los procesos creativos y de diseo de las
personas, se caracteriza por clculos matemticos complejos. Ejemplo de ello son las herramientas CAD o el soporte a seguimiento de acontecimientos en el espacio (Telescopios, etc.)

Planificacin y Gestin de Proyectos

42

Ofimtico.
Software
que permite a las personas utilizar los ordenadores en las tareas que habitualmente se realizan en oficinas.

Planificacin y Gestin de Proyectos

43

de Formacin y divulgacin.
Software que tiene por objetivo el
transferir conocimientos al ser humano, en esta categora entran toda la creacin de cursos, simuladores,

Planificacin y Gestin de Proyectos

44

Domtico.
Software
que se utiliza para controlar el hbitat del ser humano, a pequea escala. Va desde las alarmas hasta el control de temperaturas de un hogar.

Planificacin y Gestin de Proyectos

45

Ocio y Juegos.
En esta categora entran un gran conjunto de aplicaciones
que tienen por objetivo el que el ser humano pase algo de tiempo disfrutando con los ordenadores. Estn muy difundidos los videojuegos, pero tambin deberamos incluir los foros y conferencias que se puedan plantear en Internet, etc.

Planificacin y Gestin de Proyectos

46

Software de estantera: COTS (Commercial off the shelf), Paquetes parametrizables, Software a medida, Software de Comercio electrnico, Software personal.

Segn el tratamiento comercial que tiene.

Planificacin y Gestin de Proyectos

47

En relacin con la funcionalidad que aporta a la maquina:


Software de sistemas, Comunicaciones, Empotrado (embebido), De usuario.

Planificacin y Gestin de Proyectos

Software empotrado (embebido).

Planificacin y Gestin de Proyectos

48

49

Exigencia en eficiencia y los factores crticos que se le exigen. Software de tiempo real,
Transaccional, Distribuido, mnima inteligencia, Web.

Planificacin y Gestin de Proyectos

50

El software visto desde el punto de vista de los constructores.


Paradigmas o formas de razonar:

Teora, Abstraccin Diseo Innovacin

El Contexto Social o demogrfico tecnolgicamente. Las reas temticas del desarrollo del software

Planificacin y Gestin de Proyectos

51

Teora
Pensamiento matemtico.

Definiciones formales, axiomas, teoremas,

aA, bA a+bA Organizar las ideas, pensamientos y formas de realizar el trabajo.

demostraciones

Planificacin y Gestin de Proyectos

52

Abstraccin
Arquetipos (ideas Perfectas ? investigar del caso) Dadas diversas realidades, se analizan y se extrae
conocimiento
el

Se aventuran hiptesis, Se construyen modelos,

Se realizan predicciones,
Se llevan a cabo experimentos, Se obtienen resultados, Se demuestra que la hiptesis era correcta.

Planificacin y Gestin de Proyectos

53

Es la forma de trabajar en la ingeniera.



Se obtienen los requisitos, Se obtienen las especificaciones, se prepara e implementa el diseo, Se obtiene una arquitectura de Software se prueba y evala el diseo realizado.

Diseo (la verdadera ingeniera)

Planificacin y Gestin de Proyectos

54

El contexto social
La
sociedad reclama unas pautas de comportamiento para los informticos, los productos que crean y el uso que se hace de la informacin que manejan.

Consideraciones:

ticas Legales Polticas Costumbristas

Planificacin y Gestin de Proyectos

Nueve reas Temticas de la Informtica


Abstraccin Teora
Inteligencia Artificial y Robtica Comunicacin Hombre-Maquina

Formas de Pensar sobre las Areas

Diseo contexto Social

Algoritmos y Estructuras de Datos Arquitectura Clculo Numrico y Simblico

Sistemas Operativos

Lenguajes de Programacin..

Metodologa e Ingeniera del Software Bases de Datos y Recuperacin de Informacin Tucker, A et all. Fundamentos de Informtica. McGraw Hill 1994
Planificacin y Gestin de Proyectos 55

56

Resumen.
Hemos visto como el software es bsico en nuestra sociedad
y su funcionamiento,

Es complicado desarrollar software, segn sea el caso, Por software se entienden muchos productos distintos, La propia perspectiva del desarrollador del software habla de
reas muy diversas.

Planificacin y Gestin de Proyectos

PROCESO DE DESARROLLO DE SOFTWARE

57 Planificacin y Gestin de Proyectos

Que queremos decir con proceso de desarrollo?


Deseos, necesidades, Especificaciones,

Software

Planificacin y Gestin de Proyectos

58

59

Introduccin al proceso de desarrollo.


En general, cuando las personas abordan el desarrollo de
cualquier proyecto evolucionan desde ideas abstractas hacia concreciones realizables.

Planificacin y Gestin de Proyectos

60

Es extrao que alguien diga:


"Me puse a programar y me sali un Sistema Contable" Algunas aplicaciones da la impresin de que...
y salga el quijote no es cero

Recordar que la probabilidad de que un mono teclee en una maquina de esc

Planificacin y Gestin de Proyectos

61

Normalmente el planteamiento es:


Vamos a desarrollar un Sistema Contable,

Hacer la especificacin.

en Visual BASIC y Access (en que Lenguaje de Programacin y


que Gestor de BD), Realizar el diseo, y Arquitectura.

y se codifica la aplicacin luego.

Planificacin y Gestin de Proyectos

62

El grado de precisin con que se lleve a cabo cada paso influir en el resultado

Me podras indicar, por favor, hacia dnde tengo que ir? Eso depende de adnde quieras llegar, contesto el gato. A m no me importa demasiado adnde...empez a explicar Alicia. En ese caso, da igual cualquier direccin interrumpi el Gato. ...Siempre que llegue a alguna parte -termin Alicia a modo de explicacin. Basta que empieces a andar - le aseguro el Gato, dando un paso tras otro.

Alicia en el pas de las maravillas


Planificacin y Gestin de Proyectos

63

Ingeniera e Ingeniera del Software


Donde nos encontramos? Que hace un Ingeniero? Definiciones de Ingeniera del software Tcnicas bsicas utilizadas histricamente

Planificacin y Gestin de Proyectos

64

Donde nos encontramos?


Con Problemas, tendremos que disponer de:

Tcnicas de desarrollo que minimicen la complejidad de un sistema software. Mtodos y conceptos que permitan al productor y al cliente explorar la naturaleza del sistema software lo antes posible.

Tcnicas que minimicen los efectos devastadores de las modificaciones durante el desarrollo y la explotacin.
Tcnicas y estrategias que sostengan econmicamente nuestro proyecto.

Planificacin y Gestin de Proyectos

65

Que hace un Ingeniero?


Construir
artefactos dentro de unas limitaciones de coste, utilizando el conocimiento y las teoras de la ciencia sobre la cual se basa el artefacto.

Planificacin y Gestin de Proyectos

66

Definicin de la ingeniera del software (NATO 68)


La ingeniera del software es el establecimiento y uso de
principios de ingeniera razonables con el objetivo de obtener software econmicamente, que sea de confianza y trabaje eficientemente en las maquinas reales.

Planificacin y Gestin de Proyectos

67

Definicin (R.E. Fairley 1985)

Hemos definido la Ingeniera del Software como la


disciplina tecnolgica concerniente a la produccin y mantenimiento sistemticos de productos software que son desarrollados y modificados en el tiempo y con los costes estimados...

Adems, la Ingeniera del software tiene que ver con


cuestiones de gestin que caen fuera del dominio de la programacin tradicional.
Planificacin y Gestin de Proyectos

68

Construccin de programas grandes Controlar la complejidad Cooperacin entre las personas implicadas Evolucin del software Eficiencia en el desarrollo Soporte real a los usuarios

Caractersticas de la ingeniera del software (Van Vliet 1993)

Planificacin y Gestin de Proyectos

69

Modelo de la Ingeniera del software (Thayer 1988)


Ingeniera del software Desarrollo de Software Analisis Diseo Codificacin Pruebas Gestin de proyectos Planificacin Organizacin Reclutamiento Direccin Control Metricas del software Mantenimiento de software

Fiabilidad Correccin de Errores Usabilidad Modificaciones Flexibilidad Mantenibilidad Reusabilidad Etc.

Planificacin y Gestin de Proyectos

70

Tcnicas bsicas usadas en las ingenieras


Histricamente se han utilizado tcnicas como:

El modelado Divisin del Producto Divisin del Proceso

En principio se deberan utilizar estas tcnicas, tambin


en informtica .

Planificacin y Gestin de Proyectos

71

El modelado.
Simplificacin del objeto en el mundo real, pero que es
suficientemente realista como para dar una idea de lo que ocurrir en la realidad y usarse como base del desarrollo.

Planificacin y Gestin de Proyectos

72

Divisin del Producto.


Se fracciona el producto de modo que cada fragmento lo
puede realizar un miembro del grupo de desarrollo.

Planificacin y Gestin de Proyectos

73

Divisin del Proceso.


Implica
dividir el desarrollo del artefacto por fases. Normalmente se habla de especificacin, diseo y fabricacin.

Que?

Planificacin y Gestin de Proyectos

Como?

Realizacin

Pruebas

En el desarrollo de software nos encontramos con la siguiente situacin


Ciclos de Vida del SOFTWARE

Metodologas de Desarrollo del SOFTWARE

Planificacin y Gestin de Proyectos

74

75

Ciclo de Vida del Software


Consiste en determinar:

las fases productivas de un proyecto, los objetivos de cada fase productiva, y

los productos obtenidos en cada una de estas fases as como sus caractersticas.

Planificacin y Gestin de Proyectos

76

Ciclos de Vida del Software

Se han propuesto muchos ciclos de vida para el desarrollo del software, pero estos son los ms representativos:

Fuerza Bruta al azar. Ciclo de vida clsico o en cascada. Construccin rpida de Prototipos Desechables Incremental Evolucin de prototipos Reutilizacin de Software Sntesis automtica de software En espiral.

Planificacin y Gestin de Proyectos

Fuerza Bruta al azar


Poner la cola al burro

Se coge a uno o varios


informticos,

Se les muestra ms o menos


el problema,

Se les deja solos en un


cuarto a oscuras,

Transcurrido un tiempo se
abre la puerta.
Planificacin y Gestin de Proyectos 77

78

Ciclo de vida clsico o en cascada.


La Versin Ideal (Perfecta) El Modelo en V El Modelo Real Propuesta deYourdon

Planificacin y Gestin de Proyectos

La Versin Ideal
Requerimientos del Sistema Requerimientos del Software Diseo Preliminar y Detallado Codificacin y Depuracin Test y pruebas previas a la OPERACIN OPERACIN Y MANTENIMIENTO
Planificacin y Gestin de Proyectos

A alguien se le ha ocurrido la Brillante idea de Informatizar Investigacin Inicial, Identificacin de Necesidades, Encuesta, etc.

Estudio de Viabilidad Anlisis Especificacin

Diseo

Especificacin de diseo
Aplicacin

Codificacin

Validacin Instalacin, Explotacin

79

80

El Modelo en V
Identificacin de Necesidades

Explotacin

Especificacin Esencial
Especificacin Fsica

Validacin

Empaquetado

Diseo

Integracin

Codificacin
Planificacin y Gestin de Proyectos

81

El Modelo V - complejo
Identificacin de Necesidades Especificacin Esencial Especificacin Fsica USUARIOS Explotacin CLIENTES Validacin

ANALISTA Empaquetado Integracin

Diseo DISEADORES Y CODIFICADORES


Planificacin y Gestin de Proyectos

Codificacin

82

El Modelo Real
Identificacin de Necesidades Especificacin Esencial Especificacin Fsica Explotacin

Validacin

Empaquetado

Diseo

Integracin

Codificacin
Planificacin y Gestin de Proyectos

83

Propuesta de Yourdon

Requerimientos del Usuario Encuesta

Sistema Probado

Prueba de Sistema
Anlisis

Especificacin Funcional Necesidades de diseo Rendimiento Preliminar

Subsistemas Probados
Prueba de subsistema Mdulos Probados

Estudio del HW Prueba de Unidad Mdulos Codificados

Configuracin Especificacin Final Diseo del Sistema Detallado Especificacin de los Programas Planificacin y Gestin de Proyectos

Codificacin

84

Construccin Rpida de Prototipos Desechables


Al igual que otras ingenieras se utilizan los prototipos
para que el cliente observe, confirme y mejore el producto

Este enfoque es apropiado cuando:

El cliente no tiene claro lo que quiere, Al cliente le gustara ver algo similar para poder hacerse una idea de lo que obtendr

Planificacin y Gestin de Proyectos

El ciclo de vida de Prototipos Desechables es el siguiente:


Aceptado
Evaluacin Cliente Ciclo de Vida Clsico

Obtencin Especificacin

Construccin Prototipo

Mejora de la Especificacin

NO Aceptado

Planificacin y Gestin de Proyectos

85

86

Existen dos clases de prototipos


De INTERFACE.

Usualmente un modelo de papel o sobre PC en el que se muestran pantallas y listados.

De COMPORTAMIENTO:
En anchura. Ofrece todos los mens del sistema y simula dbilmente los procesos. En profundidad. Cubre funciones que presentan ambigedades al cliente o a los informticos.

Completo pero de baja calidad y rendimiento.

Planificacin y Gestin de Proyectos

Incremental
Bloque 1
Requeri Diseo mientos Impleme Pruebas ntacin

Bloque N

Requeri mientos

Diseo

Impleme Pruebas ntacin

o
Requerimientos
Requerimientos

Diseo

Bloque 1

Impleme Pruebas ntacin

Permite el desarrollo concurrente

Diseo

Bloque N
Planificacin y Gestin de Proyectos

Impleme Pruebas ntacin

87

Evolucin de Prototipos
Observacin Requerimientos

Abstraccin
Validacin Especificacin Verificacin Empezamos por los requerimientos ms claros, menos complejos y ms necesarios. Prototipo rpido Prototipo

Verificacin
Experimentar Validacin

Planificacin y Gestin de Proyectos

88

89

Reutilizacin de Software
Tiene como objetivos:

reducir el coste del software.
Producir sistemas de mayor calidad.

Se

basa en reutilizar Diseos, programas, mdulos y datos.

Es compatible con el prototipo evolutivo.

Planificacin y Gestin de Proyectos

Sntesis automtica de software


Requerimientos Informales Anlisis de Requerimientos Validacin Mantenimiento Optimizacin Mecnica Especificacin Formal (Prototipo)

Racionalidad y Decisiones Ajuste (tuning) Desarrollo Formal Programa Fuete

Planificacin y Gestin de Proyectos

90

91

En espiral.
Determinar objetivos, alternativas, restricciones Evaluar alternativas, identificar y resolver riesgos

Acuerdo REVISIN

Planificar las prximas fases

Desarrollar, verificar

Planificacin y Gestin de Proyectos

92

Metodologas de Desarrollo del Software


Mtodos informales Mtodos Semiformales Mtodos Formales

Planificacin y Gestin de Proyectos

93

Mtodos informales
Los experiencia personal

Planificacin y Gestin de Proyectos

94

Mtodos Semiformales
Mtodos Estructurados

SA/SD (structured analysis & structured design)

Mtrica

Mtodos Orientados a Objetos


OMT UML

Planificacin y Gestin de Proyectos

95

Mtodos Estructurados
Mtodos Orientados a la Estructura de los Datos Mtodos de flujo de datos

Planificacin y Gestin de Proyectos

PROCESOS

DATOS

96

Mtodos Orientados a Objetos


Los mtodos orientados a objeto describen e implementan
los sistemas de informacin desde un punto de vista ontolgico.

Planificacin y Gestin de Proyectos

97

Mtodos Formales

Los mtodos formales permiten al ingeniero de software especificar, desarrollar y verificar un sistema informtico mediante la aplicacin de una notacin matemtica rigurosa. Utilizando un lenguaje de especificacin formal, un mtodo formal proporciona los medios de especificar un sistema de forma que se aseguren, de forma sistemtica, la consistencia, la completitud y la correccin. Se suelen basar en notaciones matemticas similares a las del lgebra de conjuntos y la lgica

Planificacin y Gestin de Proyectos

98

Madurez del proceso en la organizacin de desarrollo


Hay factores que no quedan claramente reflejados en el
ciclo de vida ni en las tcnicas de desarrollo.

Los factores no estudiados son:



El cumplimiento de los plazos de entrega.

La calidad (nmero de errores en el Software).


El coste del proyecto.

Planificacin y Gestin de Proyectos

99

CMM (Capability Maturity Model)


Proporciona una Gua sobre como

controlar los procesos:

de desarrollo del software. de mantenimiento.

Hacer evolucionar hacia una cultura de:


Ingeniera del software. Gestin eficiente.

Planificacin y Gestin de Proyectos

Evolucin de las organizaciones segn el CMM


Control del Proceso Medicin del Proceso Definicin del Proceso Control Bsico

Optimizacin

Gestionado Definido

Repetible

Inicial
Planificacin y Gestin de Proyectos 100

Correlacin entre estimaciones y niveles de madurez

Planificacin y Gestin de Proyectos

101

102

Nivel Inicial.
Segn las circunstancias utilizamos un proceso distinto.
(algunos caticos)

A medida, Poco formalizado, Uso de herramientas informales. Pocos procesos definidos. El xito depende del esfuerzo individual.
Planificacin y Gestin de Proyectos

103

Nivel de Repeticin.
Se
tiene procesos estables de desarrollo, con control estadstico. de gestin de proyecto, para

Uso de datos historicos Establecimiento de procesos


hacer seguimiento de:

Coste. Planificacin.

Funcionalidad.

Planificacin y Gestin de Proyectos

104

Nivel de Definicin.
Proceso
de desarrollo estandarizado. perfectamente definido y

Integrado en la organizacin. Bien documentado. Todos los proyectos utilizan una versin documentada y
aprobada de proceso.

Planificacin y Gestin de Proyectos

105

Nivel de Gestin.
Mejoras de calidad sustanciales. Control cuantitativo de productos y proceso a travs de

Mediciones del proceso comprensibles. Mediciones de la calidad

Planificacin y Gestin de Proyectos

106

Nivel de Optimizacin.
A
travs de mediciones del proceso utilizando ideas y tecnologas innovadoras obtenemos:

Mejoras en calidad y cantidad.

Planificacin y Gestin de Proyectos

107

Resumen
Hemos visto:

Como trabajan los ingenieros,
Definiciones de ingeniera del software, El ciclo de vida del software,

Metodolgicas de desarrollo
Madurez del proceso de desarrollo.

Planificacin y Gestin de Proyectos

Vous aimerez peut-être aussi