Documente Academic
Documente Profesional
Documente Cultură
JonathanBarMagenNumhauser
Visingeneral
OrganizacinenJoomla!. Joomla! IngenieradelSoftware. Porquemetodologas. Ciclodevida,MetodologasyMtricas. MetodologaseIngenieradelSoftware. MetodologasparalaWeb. JOOMLA!MEANSCOMMUNITY EspecificacionesdeJoomla! MetodologaJoomla!
Local Global
OrganizacinenJoomla!
Joomla!EsunsistemaCMSquepermite medianteelusodeunBackEndyunFrontEndla creacindesitiosweb. SebasaenlaexistenciadeComponentes, Componentes que permitenlagilcreacindeproyectosWebsin necesidaddeconocimientostcnicos. tcnicos Joomla!EsmasqueunaFrameWork,esentorno detrabajoquecubretodoslosaspectosdeun entornodedesarrollodeproyectos.
OrganizacinJoomla!
Sin i embargo, b estaherramienta h i contoda d su capacidad,debeutilizarseconuncierto criterio. g en Lacarenciadeunabuenaorganizacin todaslasramasdelainformticaafecta g yfiabilidaddel directamentelaimagen mtododetrabajoquereflejanlosequiposde desarrollo,yporconsiguienteeltratodel publicohacialosproductosfinales.
OrganizacinJoomla!
S Surgel lanecesidad id dde d adoptar d mtodos d d de trabajobasadosenlaorganizacin,dirigidosala optimizacin ti i i del d ltrabajo t b j yala l constante t t mejora j delosmtodosdedesarrollo. Mientrasmasproyectos,masdocumentacin sernecesariaparaofrecerunniveldeauto critica i i yreflexin, fl i yas asegurarunconstante procesodemaduracinenelmetodo. Estonosllevaalanecesidaddeelegir metodologasdetrabajo.
IngenieradelSoftware
Ingeniera i de d software f esla l disciplina di i li orea de d la informtica queofrecemtodosytcnicaspara d desarrollar ll ymantener t software ft d calidad. de lid d Enellasedanaconocertodoslosaspectosdelos mtodosparamantenerelsoftwaredecalidad,y mejorarlametodologadetrabajo. Representaladiferenciaentreundesarrollode proyectosinformticosdesorganizados,y aquellosbasadosenmtodosdetrabajo preestablecidos.
IngenieradelSoftware
Tendr T d uni impacto t social, i l yeconmico. i
Lainformticaesunelementofundamentalde nuestravidacotidiana cotidiana,ytodoprocesoquemejorela creacindesoftwareafectaradirectamentelos usuarios. Seempleanmtodosdetrabajoestablecidos. Seincrementalaproductividad. Sereducen d los l costes. Mejoralacalidad. Incrementa I t la l velocidad l id ddel d ldesarrollo d ll tecnolgico, t l i y elavancedelasociedad.
IngenieradelSoftware
Lasetapasmascomunesde d la l Ingeniera i del d l Software.
Anlisisderequisitos. Anlisisdearquitectura. Programacin. Pruebas. Documentacin. Mantenimiento.
Sonetapasgenricasquetambinseaplican g similarmenteenotrasreasdeIngeniera.
Porquemetodologas
Logstica, i Estrategia i yTctica. i Costevstiempovscalidad. Desarrollopublicooparaempresaprivada,lo importante p eselgrupo g p detrabajo. j Lasmetodologaspermitenfijartareas elaboradasparalaoptimizacindelesfuerzo realizadoporlosequiposdetrabajo. Esesencialquesehagausodemetodologaspara asegurarelbuenfuncionamientodelproyecto.
Porquemetodologas
PermitendemostraralEndUser,ocliente,en queseestainvirtiendosusrecursos,y q justificarlosgastosdeeseproyecto. Permitirnlamejoraenlaorganizacindelos proyectos,elprocesodedesarrolloylas implantacionesfinalesdeeste.
Mantenimientodelsistemadeinformacin.
MetodologaseIngenieradel Software
Laingenieradelsoftwarecontemplaravarios quehagan g usodeestas modelosdedesarrolloq metodologas:
Modeloencascada cascada. Modeloenespiral. Modeloprototipos. Desarrolloporetapas. Desarrolloiterativoycreciente.
Engineering
Customer Evaluation
MetodologaseIngenieradel Software
Detodaslasmetodologasexistentes,nos quedaremosconespecficamente q p dos:
MetodologadedesarrollodeAplicaciones basadasenComponentes Componentes. ProgramacinExtrema(eXtremeProgramming XP). XP)
MetodologasparalaWeb
L Lasmetodologas t d l de d desarrollo d ll de d aplicaciones li i webestnbasadasensumayoraenlas metodologasOrientadasaObjeto, Objeto yparten desdelasmetodologasusadasparaaplicaciones g genricas. Algunasdelasmetodologasson:
RMM( (RELATIONSHIPMANAGEMENT METHODOLOGY) EORM(ENHANCEDOBJECTRELATIONSHIP METHODOLOGY) OOHDM(OBJECTORIENTEDHYPERMEDIADESIGN MODEL)
MetodologasparalaWeb
OOHMETHOD OO/PATTERNAPPROACH PROCESOUNIFICADO WebMLDEVELOPMENTPROCESS
JOOMLA!MEANSCOMMUNITY
Hemospasado d la l breve b introduccin i d i de d IngenieradelSoftwareylasMetodologasde desarrollo. j sebasande Todoslosmtodosdetrabajo algunaformaenlasmtricas,sinembargono g cumplir p contodaslas esunaobligacin directivasqueestablecen. ComoencajamosJoomla!entodoloqueseha vistohastaahora.
JOOMLA!MEANSCOMMUNITY
Joomla!Esunatecnologaquepermite p web. desarrollaraplicaciones Estabasadoencomponentes. Haceusode d programacin Orientada d a Objetos,enlenguajePHP,yJavaScript. Cumpleunnumerodereglasdediseo,como esladeMVC. MVC
JOOMLA!MEANSCOMMUNITY
Mediante di l laIngeniera i del d lSoftware f parala l Webseabordaraeldesarrollodeproyectos Joomla! g dedesarrollo Sedebernutilizarmetodologas deproyectosweb,yenconcretopara proyectos p y detipo p CMS. Antesdedecidirunaposiblemetodologa, deberemosanalizarlasnecesidadesdelos proyectosJoomla!
EspecificacionesdeJoomla!
T Todos d los l proyectos t quehacen h usode d Joomla! J l ! cumplirnconlospasosbsicosdelciclodevida establecidosporMtrica3. 3 Seefectuaraun
Anlisis Diseo Desarrollo Pruebas DocumentacinyMantenimiento.
EspecificacionesdeJoomla!
PorserunCMS, C S existirn i i unnumerode d roles l que tomaranunmayorprotagonismo. Estossernalgunosdelosrolesquesedebern contemplareneldesarrollodeproyectospara Joomla!
ContentManager. EndUserTesters. ContentDesigner. GraphicDesigner. Components p Analyst y
EspecificacionesdeJoomla!
Porultimo, li sedeber d b considerar id unelemento l importanteencualquierproyectoJoomla!,la comunidad. LafuerzadeJoomla!estaensucomunidad. Siendounsistemaorientadoacomponentes, permiteundesarrollolocalyglobal. p g Seintroducirndosrolesnuevos:
Gestordeproyectosglobal global. Gestordecomunicacionesinternacionales.
MetodologaJoomla!
Seiniciaelestudiodeestametodologaconla intencindeproporcionarunnumerodepasos quepermitanmejorarlacreacinygestinde proyectos p y Joomla! Laimagenyfiabilidaddelosproyectosyla optimizacindelosresultados. resultados Estenuevoestudio,sebasaraenuna combinacindelametodologadeProgramacin Extrema(XP)ylaMetodologadeComponentes.
MetodologaJoomla!
Lametodologa d l d deProgramacin i Extrema,se creaen1999. Permitelaadaptacindelosrecursosylas pruebasdelosproyectosentiemporeal. ProgramacinExtremarequierequesecumplan:
Simplicidad p Comunicacin Retroalimentacin Corajeovalenta Respeto
MetodologaJoomla!
Ala l programacin i extremacombinamos bi elementosdelametodologadecomponentes,y ala l metodologa t d l de d componentes t i integramos t elementosdelaprogramacinextrema. Lareutilizacindecomponentesesunfactor fundamentaldelosproyectosJoomla! Taleselimpactodeloscomponentes,queun desarrollopuedeefectuarsepuramente reutilizandocomponentessintocarcdigoni tenerquecrearnuevoscomponentes.
MetodologaJoomla!(Local)
Anivel i llocal, l l l lametodologa d l severa de d la l siguienteforma: Actuaran:
Jefedeproyectos. AnalistadeComponentes. Programador. Programador Diseadorgrafico. Encargado E d de d contenidos. t id Usuariofinal.
MetodologaJoomla!(Local)
Jefe f de d proyectos:Actuaraentodos d l losniveles i l delproyecto,tantoenlacapaFrontcomoen elBack. p BackyFrontEnd, ,con AnalistaComponentes: unamayordedicacinalanlisisde p ,diseoycreacinde componentes, componentes. Programador:BackyFrontEnd, End conunmayor nfasiseneldesarrollodecomponentes.
MetodologaJoomla!(Local)
Diseadorgrafico:PrincipalmenteenelFront, perotambinenelBackEndenelcasode p desarrollodecomponentes.Sededicaraal desarrollodeplantillas. plantillas Encargadodecontenidos:FrontyBackEnd. Seraelencargadodemantenimiento,yde actualizarcontenidos.ROLFUNDAMENTALDE ESTAMETODOLOGIA.
MetodologaJoomla!(Local)
UsuarioFinal:Estarcoordinadoconel g decontenidosyefectuaralas Encargado pruebasdevalidacinyaccesibilidaden conjuntoconelequipodedesarrollo. desarrollo As,obtenemoslasiguientedistribucinde trabajoparaestametodologa:
MetodologaJoomla!(Local)
MetodologaJoomla!(Local)
MetodologaJoomla!(Global)
Lanecesidaddeidearunanuevametodologa principalmente p basadaenlareutilizacin estap decomponentes,anivelGLOBAL. Lacreacindelroldecomunicacin internacionalesfundamentalparael funcionamientodeestametodologa. Elgestordeproyectosglobalestambinse veraimplicadoenestenivel.
MetodologaJoomla!(Global)
Lametodologasedivideenlocalyglobal. Enelprocesoglobal,elAnalistade componentesdeberhacerusodeloscanales decomunicacinparamejorareldesarrollo delproyecto.
MetodologaJoomla!(Global)
LosRoles l Nuevos:
Gestordeproyectoglobal.Tomarala responsabilidaddecomunicarseymantenerUP TODATEelproyectoLocalenreferenciaaJoomla! Gl b l S Global. Seencargarad deaportar t l losnuevos componentesalacomunidad. Gestor G t d decomunicaciones i i i internacionales. t i l E Este t rolserunroldesoporteatodoslosroleslocales queasegureunabuenacomunicacinentreel grupodedesarrollolocalylosgruposglobales.
Estructuradelametodologa
Elgestordeproyectosglobaldeberpoder proyectos y acabados,nosolamente reabrirp creadosporsuequipo,sinotambinpor otros paraanalizarposiblereutilizacin. otros, reutilizacin Comoconsecuenciadetodosloselementos vistoshastaahora,laestructurafinaldela metodologaLocal+Globalserepresentarade lasiguienteforma:
Estructuradelametodologa
Seaplicara li undesarrollo d ll de d proyectolocal, l l en constantesincronizacinconlacomunidad global,tantoobteniendonuevas funcionalidadesparaelproyectolocal,como aportandonuevasfuncionalidadesala tecnologaJoomla! Sepermitirunaevolucinglobaldela tecnologaoptimizandotodoslospasosdel ciclodevidadelsoftware.
Ejemplos
Enel lJoomlaTeam l de d Complusoft l f seha h podido did aplicarestetipodemetodologaados proyectosenconcreto:
ProyectoparalaFederacindeBaloncesto. ProyectoparaelConsejoConsultivo.
Ventajas
Joomla!alserunatecnologaOpenSource,no requierelicencia,porloqueelcostedel desarrolloydelmantenimientosereduce. Aplicandounametodologa, metodologa seinstaala adaptacindeunaformadetrabajarque permitirlamejoradelosprocesosdetrabajo. trabajo Elgrupodetrabajoseverabeneficiadoyaque demostrarasufiabilidadhaciaelcliente,yel clienteahorraratantoengastoscomoentiempo.
Resultados
UngrupodedesarrolladoresenJoomla!que g unmtododeg gestinobtendralos sigue siguientesresultados:
Tiempodedesarrolloreducido reducido. Tiempodemantenimientoreducido. Reutilizacindelaexperienciaobtenidadelflujo detrabajoparalaoptimizacindelasetapas. Unaconstantemejorayadaptacindesu metodologadetrabajo.
Resumen
S Seha h dado d d aconocerbrevemente b una aproximacinametodologadetrabajopara proyectos t Joomla!. J l ! Lametodologaaplicadaendosproyectosha tenidoungranxitoalreducirloscostesdetodas lasetapasdedesarrollodeformaexponencial. Sedebercontinuarmejorandolametodologa basndoseenlaexperienciaobtenidaeneste tipodedesarrollo,paraasegurarlacalidaddelos futurosproyectos,tantolocalcomoglobal.
Bibliografa
LeBlanc l J,Learnning i Joomla l 1.5 1 Extension i Development,PACKTPUBLISHING AbrahoS,MedicindelTamaoFuncionalde AplicacionesWeb,DepartamentodeSistemas InformticosyComputacinUniversidad PolitcnicadeValencia MateosJ,Joomla!1.5.x,ANAYAMultimedia Hilera e aJ.,Pages agesC.,Documentacin ocu e tac deasignatura: as g atu a: METODOLOGASDEINGENIERADELSOFTWARE PARALAWEB,MasterM079Dept. p CC.UAH
Agradecimientos
LaUniversidaddeAlcaldeHenaresy principalmente p p alDept. p DeCienciasdela Computacin. Complusoft, Complusoft JoomlaPlatinum Development Sponsor. Joomla!CoreTeamylacomunidadJoomla!
Contacto
Correoelectrnico:4yony4@gmail.com ICQ:14445690,MSN:4yony4@gmail.com LinkID,Xing,Twitteretc.