Está en la página 1de 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

También podría gustarte