Anda di halaman 1dari 7

METODOLOGIA

DE
DESARROLLO
DEL
SOFTWARE

Fechadecomienzo:09/10/2008
Fechadeentrega:15/10/2008

Grupo11
IsaasCarrilloPrez
RodrigoPrezGonzlez
AurelianoDavidRodrguezMartn

INDICE

1.1MetodologasdeDesarrollodeSoftware.
1.2MetodologasPesadas.
1.2.1Introducin.
1.2.2FilosofaRUP.
1.2.3DisciplinadeDesarrolloRUP.
1.2.4DisciplinadeSoporteRUP.
1.2.5ElementosdelRUP.
1.3Metodologasgiles.
1.3.1Introducin.
1.3.2ProgramacinExtremaoXP(ExtremeProgramming).
1.3.3RolesdelaProgramacinExtrema.
1.4ReferenciasWebobibliografautilizada.

METODOLOGIASDEDESARROLLODESOFTWARE
1.1MetodologasdeDesarrollodeSoftware.
LasMetodologasdeDesarrollodeSoftwaresurgenantelanecesidad
deutilizarunaseriedeprocedimientos,tcnicas,herramientasysoporte
documentalalahoradedesarrollarunproductosoftware.
Dichasmetodologaspretendenguiaralosdesarrolladoresalcrearun
nuevosoftware,perolosrequisitosdeunsoftwareaotrosontanvariadosy
cambiantes,quehadadolugaraqueexistaunagranvariedadde
metodologasparalacreacindelsoftware.Sepodranclasificarendos
grandesgrupos:

Lasmetodologasorientadasalcontroldelosprocesos,estableciendo
rigurosamente las actividades a desarrollar, herramientas a utilizar y
notaciones que se usarn. Estas metodologas son llamadas
MetodologasPesadas.
Las metodologas orientadas a la interactuaccin con el cliente y el
desarrolloincrementaldelsoftware,mostrandoversionesparcialmente
funcionalesdelsoftwarealclienteenintervaloscortosdetiempo,para
que pueda evaluar y sugerir cambios en el producto segn se va
desarrollando.EstassonllamadasMetodologasligeras/giles.

1.2MetodologasPesadas.
1.2.1Introduccin.
Sonlasmstradicionales,secentranenladefinicindetalladadelos
procesosytareasarealizar,herramientasautilizar,yrequiereunaextensa
documentacin,yaquepretendeprevertododeantemano.Estetipode
metodologassonmaseficacesynecesariascuantomayoreselproyecto
quesepretenderealizarrespectoatiempoyrecursosquesonnecesarios
emplear,dondeunagranorganizacinesrequerida.
Una de las metodologas pesadas ms conocidas y utilizadas es la
MetodologaRUP(RationalUnifiedProcess)quedivideeldesarrolloen4
fasesquedefinensuciclodevida:

Inicio:Elobjetivoesdeterminarlavisindelproyectoydefinirloque
sedesearealizar.
Elaboracin:Etapaenlaquesedeterminalaarquitecturaptimadel
proyecto.
Construccin:Seobtienelacapacidadoperacionalinicial.
Transmisin:Obtenerelproductoacabadoydefinido.

1.2.2FilosofaRUP.
LametodologaRUPtiene6principiosclave:

Adaptacin del proceso: El proceso debe adaptarse a las


caractersticasdelaorganizacinparalaqueseestadesarrollando
elsoftware.
Balancearprioridades:Debeencontrarseunbalancequesatisfagaa
todoslosinversoresdelproyecto.
Colaboracin entre equipos: Debe haber una comunicacin fluida
para coordinar requerimientos, desarrollo, evaluaciones, planes,
resultados,etc.,...
Demostrarvaloriterativamente: Losproyectosseentregan,aunque
seadeunaformainterna,enetapasiteradas.Encadaiteracinse
evaluarlacalidadyestabilidaddelproductoyanalizarlaopininy
sugerenciasdelosinversores.
Elevar el nivel de abstraccin: Motivar el uso de de conceptos
reutilizables.
Enfocarseenlacalidad:Lacalidaddelproductodebeverificarseen
cadaaspectodelaproduccin.

1.2.3DisciplinadedesarrollodeRUP.
Determina las etapas a realizar durante el proyecto de creacin del
software.

Ingeniera o modelado del negocio: Analizar y entender las


necesidades del negocio para el cual se est desarrollando el
software.
Requisitos: Proveerunabaseparaestimarloscostosytiempode
desarrollodelsistema.
Anlisisydiseo:Trasladarlosrequisitosanalizadosanteriormentea
un sistema automatizado y desarrollar una arquitectura para el
sistema.
Implementacin: Crear software que se ajuste a la arquitectura
diseadayquetengaelcomportamientodeseado.
Pruebas:Asegurarsedequeelcomportamientorequeridoescorrecto
yquetodolosolicitadoestpresente.
Despliegue: Producirdistribucionesdelproductoydistribuirloalos
usuarios.

Diagramadelesfuerzodeactividadessegnlaetapadelproyecto:

1.2.4DisciplinadesoporteRUP.
Determina la documentacin que es necesaria realizar durante el
proyecto.

Configuracinyadministracindelcambio:Guardartodaslasversiones
delproyecto.
Administracindelproyecto: Administrarloshorariosyrecursosquese
debendeemplear.
Ambiente:Administrarelambientededesarrollodelsoftware.
Distribucin:Hacertodolonecesarioparalasalidadelproyecto.
1.2.5ElementosdelRUP.

Actividades:Procesosquesehanderealizarencadaetapa/iteracin.
Trabajadores:Personasinvolucradasencadaactividaddelproyecto.
Artefactos: Herramientas

empleadas para el desarrollo del proyecto.


Puedeserundocumento,unmodelo,unelementodelmodelo,etc.,...

1.3Metodologasgiles.
1.3.1Introduccin.
Estametodologanaceenfebrerodel2001enunareunincelebradaen
UtahEEUU.
Principalesideasdelametodologagil:
Seencargadevaloraralindividuoylasiteracionesdelequipoms
quealasherramientasolosprocesosutilizados.
Sehacemuchomsimportantecrearunproductosoftwareque
funcionequeescribirmuchadocumentacin.
Elclienteestentodomomentocolaborandoenelproyecto.
Esmsimportantelacapacidadderespuestaanteuncambio
realizadoqueelseguimientoestrictodeunplan.
1.3.2ProgramacinExtremaoXP(EXTREMEPROGRAMMING).

Es una metodologa para el desarrollo de software y consiste


basicamente en ajustarse estrictamente a una serie de reglas que se
centranenlasnecesidadesdelclienteparalograrunproductodebuena
calidadenpocotiempo.

LaProgramacinExtremaesunametodologagilcentradaen
potenciar las relaciones interpesonales como clave para el xito en el
desarrollodesoftware.

Promueveeltrabajoenequipo,preocupandoseentodomomento
delaprendizajedelosdesarrolladoresyestableciendounbuenclimade
trabajo.

Estetipodemtodosebasaenunarealimentacincontinuada
entreelclienteyelequipodedesarrolloconunacomunicacinfluidaentre
todos los participantes, tambin busca simplificar las soluciones
implementadasycorajeparalosmltiplescambios.
Estetipodeprogramacineslaadecuadaparalosproyectoscon
requisitosimprecisos,muycambiantesyconunriesgotcnicoexcesivo.

1.3.3RolesdelaProgramacinExtrema(XP).

SegnlapropuestadeBecklosrolesquenospodemosencontrar
sonlossiguientes:

Programador:Elprogramadorescribelaspruebasunitariasyproduce
elcdigodelsistema.
Cliente: Escribe las historias de los usuarios y las pruebas
funcionalesparavalidarsuimplementacin.Elcliente daunagran
prioridad a las historias de usuarios y decide cual implementar en
cadaiteracincentrandoseenaportarmayorvaloralnegocio.
Encargado de Pruebas (Tester): Ayuda al cliente a escribir las
pruebas funcionales. Se encarga de ejecutar las pruebas con
regularidad, difunde los resultados obtenidos al equipo y es el
responsabledelasherramientasquedansoportealaspruebas.
Encargado de Seguimiento (Tracker): Es el que proporciona la
realimentacinalequipo.Realizaelseguimientodelprocesodecada
iteracin y verifica el grado de acierto entre las estimaciones
realizadasyeltiemporealdedicadoenelloparalamejoradefuturas
estimaciones.
Entrenador (Coach): Es el responsable del proceso global. Se
encarga de proveer guias al equipo de forma que se apliquen las
practicasXPysevayasiguiendoelprocesocorrectamente.
Consultor:Esunmiembroexternodelequipoconunconocimiento
especificoenalgntemaqueesnecesarioparaelproyecto,enelque
surganproblemas.
Gestor (Big boss): Es el vinculo entre clientes y programadores,
ayudaaqueelequipotrabajeefectivamentecreandolascondiciones
adecuadas.Sulaboresencialesladecoordinacin.

1.4ReferenciasWebobibliografautilizada.
Archivo.pdfdelaUniversidadPolitcnicadeValenciaconunaampliaexplicacinsobre
metodologasgilesylaprogramacinextrema(XP).
http://www.willydev.net/descargas/prev/TodoAgil.pdf
PginawebenlaquehabladelasmetodologasmasutilizadasRUP,XPyMSF.
http://www.informatizate.net/articulos/metodologias_de_desarrollo_de_software_07062004.html
PginadewikipediasobreMetodologaRUP.
http://es.wikipedia.org/wiki/RUP
ClaraeinteresantewebsobreRUP.
http://www.scribd.com/doc/297224/RUP
PresentacindelasMetodologasAgilesenlaquehabladelaprogramacinextrema
(XP).
http://www.emarket.cl/dir/umayor/ingsw/Apoyo/GRUPO_1_PROGRAMACION_AGIL.ppt
ArchivopdfquenoshabladelasventajasqueexistenalutilizarlasmetodologasAgiles.
http://www.willydev.net/InsiteCreation/v1.0/descargas/prev/metodologiasagiles.pdf