Escolar Documentos
Profissional Documentos
Cultura Documentos
GestindeProyectosSoftwarey
MetodologasdeDesarrollo
Referencias
Ivar Jacobson,GradyBooch,JamesRumbaugh "Elproceso
unificado dedesarrollo",AddisonWesley,1999.
PhilippeKruchten "TheRationalUnifiedProcess.An
Introduction.Secondedition",AddisonWesely,2000
TerryQuatrani "VisualModellingwithRationalRose2000
andUML",AddisonWesley,2000.
G.Boch,ObjectOrientedAnalaysis andDesignwith
Applications(SecondEdition).AddisonWesley,1994.
Pressman,R.S.IngenieradelSoftware.UnEnfoque
Prctico.SextaEdicin.McGrawHill,2005
IEEEStd.10581998,IEEEstandardforsoftwareproject
managementplans
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Resumen
Una metodologa dedesarrollo
Planificacin conelproceso unificado
Plandefase
Ejemplo deplandefase
Plandeiteracin
Diagrama delPUR
Organization along time
Phases
Process Components
Inception Elaboration
Construction
Transition
Requirements Capture
Analysis & Design
Organization
along content
Implementation
Test
Supporting Components
Management
Environment
Deployment
preliminary
iteration(s)
iter.
#1
iter.
#2
iter.
#n
iter. iter.
#n+1 #n+2
Iterations
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
iter.
#m
iter.
#m+1
Unmetodologa dedesarrollo
El conjunto de actividades necesarias para
transformar los requisitos de un usuario en un
sistema software
Est basado en componentes
Utiliza el Lenguaje Unificado de Modelado
(UML)
dirigido por casos deuso
centrado enlaarquitectura
iterativo eincremental
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Casos deuso
Un caso de uso es un fragmento de
funcionalidad del sistema que proporciona al
usuario un resultado importante. (requisitos
funcionales)
Todos los casos de uso constituyen el modelo de
casos de uso.
Dirigidoporcasosdeuso
Loscasos deuso sonlosartefactos utilizados para:
Anlisis
Diseo
Casos de uso
Impl.
Pruebas
Arquitecturasoftware
GradyBooch:
Conjuntodedecisionessignificativassobrelaorganizacin
deunsistemasoftware
Seleccindeloselementosestructuralesquecomponenel
sistemaysusinterfaces
Comportamientoespecificadoenlascolaboracionesentreesos
elementos
Composicindeloselementosestructuralesyde
comportamientoparaformarunsistemamayor
Estiloarquitecturalqueguaestaorganizacin
ytambinconsidera:
uso,funcionalidad,eficiencia,resistencia,reusabilidad,
comprensible,restriccionesycompromisoseconmicosy
tecnolgicos,aspectosdeesttica
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Arquitectura
Iterativo eincremental
Sedividetodo eltrabajo enminiproyectos.
Cada miniproyecto es una iteracin (flujo de
trabajo)que resulta enunincremento (crece
elproducto).
Cada iteracin tiene una serie deflujos de
trabajo:requisitos,anlisis,diseo,
implementacin yprueba
Iteracin
Esfuerzodetrabajoenunproyectoque
recorrevariasetapasdedesarrollo(no
necesariamentetodas),yalfinaldelcualseha
incrementadoelmaterialdisponiblesobreel
sistema
Incremento
Unavancesignificativoenelgradode
especificacin,diseo,implementacin,o
pruebadelsistemaquetengalugardurante
unaiteracin
Vidadeunsistema
Lavida deunsistema es una serie deciclos:
nacimiento +ciclos intermedios +muerte
Cada ciclo tiene varias fases.
Fase:intervalo detiempo entredoshitos
importantes delproceso,cuando secumplen
unconjunto deobjetivos bien definidos,se
completan losartefactos ysetoman las
decisiones sobre si pasar alasiguiente fase
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Desarrollodeunciclo
Organization along time
Phases
Process Components
Inception Elaboration
Construction
Transition
Requirements Capture
Analysis & Design
Organization
along content
Implementation
Test
Supporting Components
Management
Environment
Deployment
preliminary
iteration(s)
iter.
#1
iter.
#2
iter.
#n
iter. iter.
#n+1 #n+2
Iterations
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
iter.
#m
iter.
#m+1
Planificacin
Fasesdeunciclo
inicio
elaboracin
construccin
transicin
Ejemplosdeiteraciones
Fasedeinicio
seespecifica lavisin delproyecto
laideainicial para eldesarrollo selleva al
punto deestar (almenos internamente)
suficientemente bien fundamentada para
garantizar laentrada enlafase deelaboracin
Fasedeinicio
Identificacinderiesgos
Listadelos10riesgosmsimportantes
Listadelosprincipalesriesgosclasificadosdel1al10
Permitecontrolarelriesgodelproyecto
Lalistaderiesgosdebeseractualizada
semanalmente
Ayudaatenerencuentalosriesgos
Contribuyealaresolucinatiempodelosmismos
Lavaloracindelosriesgosesfundamentalpara
controlarelavancedelproyecto
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Fasedeelaboracin
sedefinen lavisin delproducto ysu
arquitectura
seexpresan conclaridad losrequisitos del
sistema,seestablecen las prioridades entre
ellos,ysonutilizados para crear una slida
basearquitectnica
seplanifican las actividades ylosrecursos
necesarios
Fasedeelaboracin
Objetivos
Descubriryestabilizarlamayoradelosrequisitos
Reduciroeliminarlosriesgosimportantes
Implementaryprobarelementosbsicosdelaarquitectura
Debeproducirunncleoejecutabledelaarquitectura
Estimarlaplanificacinylosrecursosglobales
Entredosycuatroiteraciones
Dirigidasporriesgos
Cadaiteracinproduceunaversinestableyprobada
Elresultadoesunapartedelsistemafinal(construccinincremental)
Cadaiteracinentredosyseissemanas(sielequipoesgrande,puede
sermayor)
Esimportanteconcluircadaiteracinenlafechaprevista
Sisellegaratarde,sequitanalgunosrequisitosquesedejanenlalistade
tareasfuturas
Alfinalnodebedurarmsdeunospocosmeses
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Fasedeconstruccin
seconstruye elproducto mediante una serie
deiteraciones incrementales
selleva elsoftwaredesde una base
arquitectnica ejecutable hastasu
disponibilidad para lacomunidad deusuarios
Fasedeconstruccin
Objetivos
Entregarfuncionalidadutilizable alosusuarioscuantoantes
Mostrarquepodemoscumplirlosrequisitosdenegocio
Refinarlasestimacionesparalassiguientesiteraciones
Implementaciniterativadelrestoderequisitosdelsistema,
generalmentedemenorriesgoymsfcil
Refina
Modelodediseo
Documentodearquitecturasoftware
Modelodedatos
Modelodeimplementacin
Plandedesarrollo
Modelodepruebas
Manualesdeusuario
Descripcindelapresenteversin
Preparacinparaeldespliegue
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Fasedeconstruccin
Buenasprcticas
Asegurarquelaestrategiadedistribucineimplementacinestclara
antesdehacereldesarrolloincremental
Elmodeladoesaditivo
Seaadenmsdetallesalosmodelosamedidaquelaconstruccinprogresa
Reutilizacin
Usodepatronesdediseo
Construccinypruebadefuegodiaria
Construirtodoelsistemaypasarleunaseriedepruebas
Cualquierfallosecorrigeinmediatamenteantesdecontinuar
Pequeoshitos
Mayorvisibilidaddelestadodelproyecto
Losdesarrolladoresdeberandefinirsuspropioshitossemanalesyrevisarlos
diariamente
Eljefedeproyectodeberatenerlosycambiarlossifueranecesario
Gestinderiesgos:listadelos10riesgos
Fasedetransicin
el software es puesto en manos de la comunidad
de usuarios
manufactura
entrega
formacin...
Fasedetransicin
Entregadelproductoalclienteymantenimiento
Pruebasbeta
Operacinparalelaconelsistemaanterior
Conversindebasesdedatos
Formacindeusuariosyadministradores
Transferenciasdelproductoaequiposdemarketing,
ventas,etc.
Almenosrequiereunaiteracin
Losdefectosencontradossuelenobligararealizaruna
segundaiteracin
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Ciclodeunsistema
Cuando sehan recorrido las cuatro fases,se
diceque elsistema hasufrido unciclo.
Cada ciclo produceuna versin delsistema.
Cada versin es unproducto preparado para
su entrega.
Contenidodeunaentrega
cdigo fuente
manuales
otros productos asociados
requisitos
casos deuso
especificaciones nofuncionales
casos deprueba
modelo delaarquitectura
modelo visual(UML)
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Resumen
Unametodologadedesarrollo
Planificacinconelprocesounificado
Plandefase
Ejemplodeplandefase
Plandeiteracin
Ejemplosdeplandeiteracin
Planificarunproyectoiterativo
cuntas iteraciones
cmo delargas
cmo determinar loscontenidos ylos
objetivos deuna iteracin
propsitoyresultadosdecadaiteracin
Gestindeunproyecto
asignartareasyresponsabilidadesaunequipo
degentealolargodeltiempo
seguimientodelprogresorelativoala
planificacinydeteccindeproblemas
potenciales
Dosnivelesdeplan
imposiblehacerunaplanificacindetallada
(asignaracadapersonaunatareaparacada
dadurantelosprximosdosotresaos)
Paraprocesositerativosserecomiendabasar
eldesarrolloendostiposdeplanes:
unplanagrandesrasgos(plandefase)
variosplanesdetallados(plandeiteracin)
Plandefase
Solohayuno por cada proyecto:
Caractersticasdelplandefase
Esteplansegeneraalprincipiodelafasede
inicio,yseactualizatantocomoseanecesario.
Bastacondosotrespginas.
Serefierealadocumentacindeproyecto
paradefinirelalcancedelproyectoylas
premisasdelproyecto.
Plandeunaiteracin
Esunplandetallado.
Hayunosloporcadaiteracin.
Unproyectosueletenerdosplanesde
iteracinactivosencadamomento:
Elplandelaiteracinactual(seutilizaenel
seguimientodeltrabajodelaiteracin)
Elplandelaiteracinsiguiente(segenerahaciael
finaldelaiteracinactualyestdisponibleal
terminarla)
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Caractersticas delplandeiteracin
Segenerautilizandotcnicasyherramientas
tradicionalesdeplanificacin(definirtareasy
asignaraequiposeindividuos)
Contienefechasimportantes(construcciones
principales,llegadadecomponentesdeotras
organizaciones,yrevisionesprincipales).
Unaventanaquesedesplazaporelplan
principal(defase),amplificandolaimagendel
tramoquerecorre.
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Resumen
Una metodologa dedesarrollo
Planificacin conelproceso unificado
Plandefase
Ejemplo deplandefase
Plandeiteracin
Construirunplandefase
Doscuestionesprincipales:
cantoesfuerzosupone(cuntovoyahacer)
cundotienequeestar(fechafinaldeentrega)
Deahseplanificahaciaatrs.
Planificacindefasesparaunproyecto
medio
Inicio
Elaboracin
Construccin
Transicin
Esfuerzo
5%
20%
65%
10%
Tiempo
10%
30%
50%
10%
Iteracin
Duracinidealdeunaiteracin:dedosaseis
semanas.
Larapidezdeiteracindependedeltamao
delaorganizacin.
Relacin entrevariables
Lineas de cdigo
5.000
20.000
100.000
1.000.000
personas
4
10
40
150
duracin
2 semanas
1 mes
3 meses
8 meses
0a1
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Cuntas iteraciones:fase de
elaboracin
por lomenos una.
Sinotienes arquitectura deentrada ytienes que
ajustar muchos factores nuevos...
nueva tecnologa,nueva plataforma,nueva gente,nuevo lenguaje
deprogramacin,...
1a3
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Cuntas iteraciones:fase de
construccin
por lomenos una
dospara que salga mejor,
tres oms si puedes conlasobrecarga
1a3
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
1a2
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Tresniveles(ciclocompleto)
N
Iteraciones
Inicio
bajo
medio
alto
3
6
9
Elaboracin
0
1
1
Construccin
Transicin
1
2
3
1
2
3
1
1
2
Resumen
Una metodologa dedesarrollo
Planificacin conelproceso unificado
Plandefase
Ejemplo deplandefase
Plandeiteracin
Ejemplos deplandeiteracin
Ejemplo
Unproyecto dedosaos
Fase inicio 2,5meses
Fase elaboracin 7meses
Fase construccin 12meses
Fase transicin 2,5meses
Fase deinicio:artefactos
Documento devisin delsistema:visin generaldelos
requisitos principales,las caractersticas claveylas
restricciones ms importantes
Lainvestigacin para elmodelo decasos deuso (casos deuso
yactores identificables aestas alturas)
Glosario inicial delproyecto
Caso denegocio inicial (contexto denegocio,criterios de
xito,prediccin financiera)
Valoracin inicial deriesgos
Unplandeproyecto (fases eiteraciones)
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Fasedeinicio:evaluacin
todos deacuerdo enalcance,coste,y
planificacin temporal
conloscasos deuso principales seentiende lo
que va ahacer elsistema
las estimaciones decoste,fechas,prioridades,
riesgos yproceso dedesarrollo
profundidad yamplitud delprototipo de
arquitectura
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Fase deelaboracin:objetivos
definir,validar ygenerar linea base(una
entrega validada delproducto bajo controlde
configuracin,que sirva como punto de
partida yreferencia)delaarquitectura tan
rpido como seaposible
lomismo para lavisin
demostrar que louno va apoder soportar lo
otro encoste ytiempo razonables
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Fase deelaboracin:artefactos
modelo decasos deuso (80%)
requisitos adicionales
descripcin delaarquitectura
prototipo arquitectnico ejecutable
lista deriesgos revisada
caso denegocio revisado
plandedesarrollo para todo elproyecto (plandeproyecto que
muestre iteraciones ycriterios deevaluacin para cada iteracin)
uncaso dedesarrollo que especifique elproceso que seva autilizar
unmanualdeusuario preliminar (optativo)
Fase deelaboracin:evaluacin
lavisin es estable
laarquitectura es estable
laversin ejecutable demuestra que losriesgos
principales sehan tratado yresuelto
elplandelafase deconstruccin es suficientemente
detallado ypreciso
sehan basado las estimaciones enbasescreibles
todos estn deacuerdo enque lavisin sepuede hacer
conesa arquitectura deacuerdo conese plan
elgasto hasta ahora es aceptable relativo algasto
planeado
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Fase deconstruccin:objetivos
optimizar recursos
conseguir calidad yrpidamente
versiones tiles (alpha,beta...)
Fase deconstruccin:artefactos
elproducto integrado para las plataformas
adecuadas
manuales deusuario
descripcin delapresente versin
Fase deconstruccin:evaluacin
elproducto est maduro yestable para que lo
prueben losusuarios
todos deacuerdo enpasarselo alosusuarios
elgasto hastaahora es aceptable relativo al
gasto planeado
Fase detransicin
pruebas beta
operacin paralela consistema anterior
conversin debasesdedatos
formacin deusuarios yadministradores
transferencia delproducto aequipos de
marketing,ventas...
Fasedetransicin:evaluacin
elusuario est satisfecho
elgasto hastaahora es aceptable relativo al
gasto planeado
Resumen
Una metodologa dedesarrollo
Planificacin conelproceso unificado
Plandefase
Ejemplo deplandefase
Plandeiteracin
Ejemplos deplandeiteracin
Construirunplandeiteracin
Partirdelalongitudylosrecursosasignadosa
laiteracin.Evitarobjetivosambiciososque
luegonobasteconunaiteracin.
Sepuedeutilizarunaherramientade
planificacincomoMicrosoftProject
(asignacindetareasydependencias).
Pasos aseguir
1.
2.
3.
4.
Ejemplos
Riesgos
riesgo deintegracin (basededatos consistema operativo):incluir
escenario coninteraccin conlabasededatos,aunque seamodesto
riesgo derendimiento (demasiado tiempo para calcular trayectoria):
incluir escenario enque secalcule latrayectoria ,por lomenos para el
caso ms frecuente
Detallareltrabajodelaiteracin
Establecidoelobjetivo,dardetallesdelas
tareas.
Seleccionarcasosdeuso
Quclaseshayqueretocar
Qusubsistemasafectaogenera
Quinterfaceshayquemodificar
Qudocumentoshayqueactualizar
Gonzalo Mndez, Dpto. ISIA, FdI-UCM
Resumen
Unametodologadedesarrollo
Planificacinconelprocesounificado
Plandefase
Ejemplodeplandefase
Plandeiteracin
Ejemplosdeplandeiteracin
Ejemplos deobjetivo
(iteracin deelaboracin)
1.
2.
3.
4.
Quasignaraunaiteracin
(construccin)
Completar las funcionalidades crticas pronto
para que sean probadas envarias iteraciones.
Hacia elfinal,asegurarse deque sehan
tratado todos loscasos deuso.
Ejemplos deobjetivo
(iteracin deconstruccin)
1.
2.
3.
4.
Quasignaraunaiteracin
(transicin)
Querroressehanreparado
Qumejorasderendimientoousabilidadse
hanincluido.
Funcionalidadesquesehubieranpostpuesto
parapoderentregaratiemposepueden
terminar.
Elplandelproyectodelsoftware
(Pressman)
1.Introduccin
1.1Propsitodelplan
1.2mbitodelproyectoyobjetivos
1.2.1Declaracindelmbito
1.2.2Funcionesprincipales
1.2.3Aspectosderendimiento
1.2.4Restriccionesytcnicasdegestin
1.3Modelodeproceso
2.Estimacionesdelproyecto
2.1Datoshistricos
2.2Tcnicasdeestimacin
2.3Estimacionesdeesfuerzo,costeyduracin
3.Estrategiadegestindelriesgo
3.1Anlisisdelriesgo
3.2Estudiodelosriesgos
3.3Plandegestindelriesgo
4.Planificacintemporal
4.1Estructuradedescomposicindel
trabajo/Planificacintemporal
4.2GrficoGantt
4.3Reddetareas
4.4Tabladeusoderecursos
5.Recursosdelproyecto
5.1Personal
5.2Hardwareysoftware
5.3Listaderecursos
6.Organizacindelpersonal
6.1Estructuradeequipo(siprocede)
6.2Informesdegestin
7.Mecanismosdeseguimientoycontrol
7.1Garantadecalidadycontrol
7.2Gestinycontroldecambios
8.Apndices
IEEEStd.10581998:tablade
contenidos
1.
5.2Plandetrabajo
5.2.1Actividadesdetrabajo
5.2.2Asignacindeplanificacin
5.2.3Asignacinderecursos
5.2.4Asignacindepresupuesto
5.3Plandecontrol
5.3.1Plandecontrolderequisitos
5.3.2Plandecontroldeplanificacin
5.3.3Plandecontroldepresupuesto
5.3.4Plandecontroldecalidad
5.3.5Plandeinformes
5.3.6Planderecoleccindemtricas
5.4Plandegestindelriesgo
5.5Plandecierre
Descripcin
1.1Resumendelproyecto
1.1.1Propsito,alcanceyobjetivos
1.1.2Supuestosyrestricciones
1.1.3Entregasdelproyecto
1.1.4Resumendeplanificacinypresupuesto
1.2Evolucindelplan
2.
3.
4.
Referencias
Definiciones
Organizacindelproyecto
4.1Interfacesexternas
4.2Estructurainterna
4.3Papelesyresponsabilidades
5.
6.
Planesdeprocesodegestin
5.1Plandecomienzo
5.1.1Plandeestimacin
5.1.2Plandeplantilla
5.1.3Plandeadquisicinderecursos
5.1.4Plandeformacindelaplantilladelproyecto
Planesdeprocesotcnico
6.1Modelodeproceso
6.2Mtodos,herramientasytcnicas
6.3Plandeinfraestructura
6.4Plandeaceptacindelproducto
7.
8.
Planesdesoportedelproceso
7.1Plandegestindelaconfiguracin
7.2Plandeverificacinyvalidacin
7.3Plandedocumentacin
7.4Plandegarantadecalidad
7.5Revisionesyauditorias
7.6Planderesolucindeproblemas
7.7Plandegestindelasubcontracin
7.8Plandemejoradelproceso
Planesadicionales
Apndices
ndice
Gonzalo Mndez, Dpto. ISIA, FdI-UCM