Professional Documents
Culture Documents
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:
1.2.3DisciplinadedesarrollodeRUP.
Determina las etapas a realizar durante el proyecto de creacin del
software.
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
1.3Metodologasgiles.
1.3.1Introduccin.
Estametodologanaceenfebrerodel2001enunareunincelebradaen
UtahEEUU.
Principalesideasdelametodologagil:
Seencargadevaloraralindividuoylasiteracionesdelequipoms
quealasherramientasolosprocesosutilizados.
Sehacemuchomsimportantecrearunproductosoftwareque
funcionequeescribirmuchadocumentacin.
Elclienteestentodomomentocolaborandoenelproyecto.
Esmsimportantelacapacidadderespuestaanteuncambio
realizadoqueelseguimientoestrictodeunplan.
1.3.2ProgramacinExtremaoXP(EXTREMEPROGRAMMING).
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