Vous êtes sur la page 1sur 48

Metodologasparalagestinde Metodologas para la gestin de p y proyectosJoomla!

JonathanBar MagenNumhauser Jonathan BarMagen Numhauser

Visingeneral Visin general


OrganizacinenJoomla!. Organizacin en Joomla! IngenieradelSoftware. Porquemetodologas. Ciclodevida,MetodologasyMtricas. MetodologaseIngenieradelSoftware. MetodologasparalaWeb. JOOMLA!MEANSCOMMUNITY EspecificacionesdeJoomla! MetodologaJoomla! Metodologa Joomla!
Local Global

Estructura de la metodologa Estructuradelametodologa Ejemplosprcticos. Bibliografa

OrganizacinenJoomla! Organizacin en Joomla!


Joomla!EsunsistemaCMSquepermite medianteelusodeunBackEndyunFrontEndla creacindesitiosweb. Se basa en la existencia de Componentes que SebasaenlaexistenciadeComponentes,que permitenlagilcreacindeproyectosWebsin necesidaddeconocimientostcnicos. necesidad de conocimientos tcnicos Joomla!EsmasqueunaFrameWork,esentorno detrabajoquecubretodoslosaspectosdeun entornodedesarrollodeproyectos.

OrganizacinJoomla! Organizacin Joomla!


Sinembargo,estaherramientacontodasu i b h i d capacidad,debeutilizarseconuncierto criterio. g Lacarenciadeunabuenaorganizacinen todaslasramasdelainformticaafecta g y directamentelaimagenyfiabilidaddel mtododetrabajoquereflejanlosequiposde desarrollo,yporconsiguienteeltratodel desarrollo, y por consiguiente el trato del publicohacialosproductosfinales.

OrganizacinJoomla! Organizacin Joomla!


S Surgelanecesidaddeadoptarmtodosde l id d d d d d trabajobasadosenlaorganizacin,dirigidosala optimizacindeltrabajoyalaconstantemejora ti i i d l t b j l t t j delosmtodosdedesarrollo. Mientrasmasproyectos,masdocumentacin sernecesariaparaofrecerunniveldeauto criticayreflexin,yasasegurarunconstante ii fl i procesodemaduracinenelmetodo. Estonosllevaalanecesidaddeelegir metodologasdetrabajo.

IngenieradelSoftware Ingeniera del Software


Ingenieradesoftware esladisciplinaoreade i d f l di i li d la informtica queofrecemtodosytcnicaspara desarrollarymantener software d d ll t ft decalidad. lid d Enellasedanaconocertodoslosaspectosdelos mtodosparamantenerelsoftwaredecalidad,y mejorarlametodologadetrabajo. Representaladiferenciaentreundesarrollode proyectosinformticosdesorganizados,y aquellosbasadosenmtodosdetrabajo preestablecidos.

IngenieradelSoftware Ingeniera del Software


T d i Tendrunimpactosocial,yeconmico. t i l i
Lainformticaesunelementofundamentalde nuestravidacotidiana,ytodoprocesoquemejorela nuestra vida cotidiana y todo proceso que mejore la creacindesoftwareafectaradirectamentelos usuarios. Seempleanmtodosdetrabajoestablecidos. Seincrementalaproductividad. Sereducenloscostes. d l Mejoralacalidad. I Incrementalavelocidaddeldesarrollotecnolgico,y t l l id d d l d ll t l i elavancedelasociedad.

IngenieradelSoftware Ingeniera del Software


LasetapasmascomunesdelaIngenieradel d l i d l Software.
Anlisisderequisitos. Anlisisdearquitectura. Programacin. Pruebas. Documentacin. Mantenimiento.

Sonetapasgenricasquetambinseaplican g similarmenteenotrasreasdeIngeniera.

Porquemetodologas Porque metodologas


Logstica,EstrategiayTctica. i i i Costevstiempovscalidad. Desarrollopublicooparaempresaprivada,lo importanteeselgrupodetrabajo. p g p j Lasmetodologaspermitenfijartareas elaboradasparalaoptimizacindelesfuerzo elaboradas para la optimizacin del esfuerzo realizadoporlosequiposdetrabajo. Es esencial que se haga uso de metodologas para Esesencialquesehagausodemetodologaspara asegurarelbuenfuncionamientodelproyecto.

Porquemetodologas Porque metodologas


PermitendemostraralEndUser,ocliente,en q queseestainvirtiendosusrecursos,y y justificarlosgastosdeeseproyecto. Permitirn la mejora en la organizacin de los Permitirnlamejoraenlaorganizacindelos proyectos,elprocesodedesarrolloylas implantacionesfinalesdeeste.

Ciclodevida,MetodologasyMtricas Ciclo de vida Metodologas y Mtricas


CiclodeVidadelSoftware,representaratodoel cicloenelcualelsoftwareexistir,desdeelinicio desudesarrollo,pasandoporsupuestaen p produccin,mantenimientoyporultimosu yp terminacion. Existirn varias formas de representar los ciclos Existirnvariasformasderepresentarlosciclos devidadeunSoftware:
M d l ModeloenCascada. C d Modelosevolutivos(Iterativoincremental,espiral).

Ciclodevida,MetodologasyMtricas Ciclo de vida Metodologas y Mtricas


Lametodologa,ofrecerunmtodopara g gestionarelciclodevidadelSoftware. Existirnvariasmetodologasparaaquello,ya variosniveles,desdelosquecubrentodoel varios niveles desde los que cubren todo el ciclodevidadelSoftwarehastalosque cubrennicamenteetapasdeesteciclode vida.

Ciclodevida,MetodologasyMtricas Ciclo de vida Metodologas y Mtricas


LasMtricasdefinirnlasmetodologasquese i d fi i l d l usaranparasistematizarlasactividadesdel ciclodevidadeunproyectoSoftware. p LasmasconocidassonMtricaV3para Espaa,ylaISO/IEC12207anivel internacional. MtricaV3distinguirentreTcnicasde desarrollo,tcnicasdegestindeproyectosy desarrollo tcnicas de gestin de proyectos y laspracticas.

Ciclodevida,MetodologasyMtricas Ciclo de vida Metodologas y Mtricas


MtricaV3contempla:
Planificacindelsistemadeinformacin. Desarrollodelsistemadeinformacin.
Estudiodeviabilidaddesistemas. Estudio de viabilidad de sistemas Anlisisdelsistemadeinformacin. Diseodelsistemadeinformacin. Diseo del sistema de informacin Construccindelsistemadeinformacin. ImplantacinyAceptacindelSistema. I l t i A t i d l Si t

Mantenimientodelsistemadeinformacin.

Ciclodevida,MetodologasyMtricas Ciclo de vida Metodologas y Mtricas


L Losrolesoficialesdeestametodologaserian: l fi i l d t t d l i
Eldirectivo. Eljefedeproyecto. El Consultor ElConsultor. ElAnalista. Elprogramador. l d

Existirnmtricas quemediante q metodologas contempleneldesarrollodel ciclodevida deunproyectoinformtico. ciclo de vida de un proyecto informtico

MetodologaseIngenieradel Software
Laingenieradelsoftwarecontemplaravarios q g modelosdedesarrolloquehaganusodeestas metodologas:
Modelo en cascada Modeloencascada. Modeloenespiral. Modeloprototipos. Desarrolloporetapas. Desarrolloiterativoycreciente.

Planning Stage Risk Analysis Customer Communication

Engineering

Customer Evaluation

Construction and Release

MetodologaseIngenieradel Software
Detodaslasmetodologasexistentes,nos q quedaremosconespecficamentedos: p
MetodologadedesarrollodeAplicaciones basadasenComponentes. basadas en Componentes ProgramacinExtrema(eXtremeProgramming XP). XP)

MetodologasparalaWeb Metodologas para la Web


L Lasmetodologasdedesarrollodeaplicaciones t d l d d ll d li i webestnbasadasensumayoraenlas metodologasOrientadasaObjeto,yparten metodologas Orientadas a Objeto y parten desdelasmetodologasusadasparaaplicaciones g genricas. Algunasdelasmetodologasson:
RMM(RELATIONSHIPMANAGEMENT ( METHODOLOGY) EORM(ENHANCEDOBJECTRELATIONSHIP METHODOLOGY) OOHDM(OBJECTORIENTEDHYPERMEDIADESIGN MODEL)

MetodologasparalaWeb Metodologas para la Web


OOHMETHOD OO/PATTERNAPPROACH PROCESOUNIFICADO WebML DEVELOPMENT PROCESS WebMLDEVELOPMENTPROCESS

JOOMLA!MEANSCOMMUNITY JOOMLA! MEANS COMMUNITY


Hemospasadolabreveintroduccinde d l b i d i d IngenieradelSoftwareylasMetodologasde desarrollo. j Todoslosmtodosdetrabajosebasande algunaformaenlasmtricas,sinembargono g p esunaobligacincumplircontodaslas directivasqueestablecen. Como encajamos Joomla! en todo lo que se ha ComoencajamosJoomla!entodoloqueseha vistohastaahora.

JOOMLA!MEANSCOMMUNITY JOOMLA! MEANS COMMUNITY


Joomla!Esunatecnologaquepermite p desarrollaraplicacionesweb. Estabasadoencomponentes. HaceusodeprogramacinOrientadaa d d Objetos,enlenguajePHP,yJavaScript. Cumpleunnumerodereglasdediseo,como esladeMVC. es la de MVC

JOOMLA!MEANSCOMMUNITY JOOMLA! MEANS COMMUNITY


MediantelaIngenieradelSoftwareparala di l i d l f l Webseabordaraeldesarrollodeproyectos Joomla! g Sedebernutilizarmetodologasdedesarrollo deproyectosweb,yenconcretopara p y proyectosdetipoCMS. p Antesdedecidirunaposiblemetodologa, deberemosanalizarlasnecesidadesdelos deberemos analizar las necesidades de los proyectosJoomla!

EspecificacionesdeJoomla! Especificaciones de Joomla!


T d l TodoslosproyectosquehacenusodeJoomla! t h d J l ! cumplirnconlospasosbsicosdelciclodevida establecidosporMtrica3. establecidos por Mtrica 3 Seefectuaraun
Anlisis Diseo Desarrollo Pruebas DocumentacinyMantenimiento. Documentacin y Mantenimiento.

LascaractersticasdeJoomla!modificaranel y j MicroyelMacrotrabajoenesastareas.

EspecificacionesdeJoomla! Especificaciones de Joomla!


PorserunCMS,existirnunnumeroderolesque C S i i d l tomaranunmayorprotagonismo. Estossernalgunosdelosrolesquesedebern contemplareneldesarrollodeproyectospara Joomla!
ContentManager. EndUserTesters. ContentDesigner. GraphicDesigner. ComponentsAnalyst p y

EspecificacionesdeJoomla! Especificaciones de Joomla!


Porultimo,sedeberconsiderarunelemento li d b id l importanteencualquierproyectoJoomla!,la comunidad. LafuerzadeJoomla!estaensucomunidad. Siendounsistemaorientadoacomponentes, p permiteundesarrollolocalyglobal. yg Seintroducirndosrolesnuevos:
Gestor de proyectos global Gestordeproyectosglobal. Gestordecomunicacionesinternacionales.

MetodologaJoomla! Metodologa Joomla!


Seiniciaelestudiodeestametodologaconla intencindeproporcionarunnumerodepasos quepermitanmejorarlacreacinygestinde p y proyectosJoomla! Laimagenyfiabilidaddelosproyectosyla optimizacindelosresultados. optimizacin de los resultados Estenuevoestudio,sebasaraenuna combinacindelametodologadeProgramacin Extrema(XP)ylaMetodologadeComponentes.

MetodologaJoomla! Metodologa Joomla!


LametodologadeProgramacinExtrema,se d l d i creaen1999. Permitelaadaptacindelosrecursosylas pruebasdelosproyectosentiemporeal. ProgramacinExtremarequierequesecumplan:
Simplicidad p Comunicacin Retroalimentacin Corajeovalenta Respeto

MetodologaJoomla! Metodologa Joomla!


Alaprogramacinextremacombinamos l i bi elementosdelametodologadecomponentes,y alametodologadecomponentesintegramos l t d l d t i t elementosdelaprogramacinextrema. Lareutilizacindecomponentesesunfactor fundamentaldelosproyectosJoomla! Taleselimpactodeloscomponentes,queun desarrollopuedeefectuarsepuramente reutilizandocomponentessintocarcdigoni tenerquecrearnuevoscomponentes.

MetodologaJoomla!(Local) Metodologa Joomla! (Local)


Anivellocal,lametodologaseveradela i ll l l d l d l siguienteforma: Actuaran:
Jefe de proyectos. Jefedeproyectos. AnalistadeComponentes. Programador Programador. Diseadorgrafico. E Encargadodecontenidos. d d t id Usuariofinal.

MetodologaJoomla!(Local) Metodologa Joomla! (Local)


Jefedeproyectos:Actuaraentodoslosniveles f d d l i l delproyecto,tantoenlacapaFrontcomoen elBack. p y , AnalistaComponentes:BackyFrontEnd,con unamayordedicacinalanlisisde p , y componentes,diseoycreacinde componentes. Programador: Back y Front End con un mayor Programador:BackyFrontEnd,conunmayor nfasiseneldesarrollodecomponentes.

MetodologaJoomla!(Local) Metodologa Joomla! (Local)


Diseadorgrafico:PrincipalmenteenelFront, p perotambinenelBackEndenelcasode desarrollodecomponentes.Sededicaraal desarrollodeplantillas. desarrollo de plantillas Encargadodecontenidos:FrontyBackEnd. Seraelencargadodemantenimiento,yde actualizarcontenidos.ROLFUNDAMENTALDE ESTAMETODOLOGIA.

MetodologaJoomla!(Local) Metodologa Joomla! (Local)


UsuarioFinal:Estarcoordinadoconel g y Encargadodecontenidosyefectuaralas pruebasdevalidacinyaccesibilidaden conjuntoconelequipodedesarrollo. conjunto con el equipo de desarrollo As,obtenemoslasiguientedistribucinde trabajoparaestametodologa:

MetodologaJoomla!(Local) Metodologa Joomla! (Local)

MetodologaJoomla!(Local) Metodologa Joomla! (Local)

MetodologaJoomla!(Global) Metodologa Joomla! (Global)


Lanecesidaddeidearunanuevametodologa p p estaprincipalmentebasadaenlareutilizacin decomponentes,anivelGLOBAL. La creacin del rol de comunicacin Lacreacindelroldecomunicacin internacionalesfundamentalparael funcionamientodeestametodologa. Elgestordeproyectosglobalestambinse El gestor de proyectos globales tambin se veraimplicadoenestenivel.

MetodologaJoomla!(Global) Metodologa Joomla! (Global)


Lametodologasedivideenlocalyglobal. Enelprocesoglobal,elAnalistade En el proceso global, el Analista de componentesdeberhacerusodeloscanales decomunicacinparamejorareldesarrollo de comunicacin para mejorar el desarrollo delproyecto.

MetodologaJoomla!(Global) Metodologa Joomla! (Global)


LosRolesNuevos: l
Gestordeproyectoglobal.Tomarala responsabilidaddecomunicarseymantenerUP TODATEelproyectoLocalenreferenciaaJoomla! Global.Seencargaradeaportarlosnuevos Gl b l S d t l componentesalacomunidad. G t d Gestordecomunicacionesinternacionales.Este i i i t i l Et rolserunroldesoporteatodoslosroleslocales queasegureunabuenacomunicacinentreel que asegure una buena comunicacin entre el grupodedesarrollolocalylosgruposglobales.

Estructuradelametodologa Estructura de la metodologa


Elgestordeproyectosglobaldeberpoder p y reabrirproyectosacabados,nosolamente creadosporsuequipo,sinotambinpor otros,paraanalizarposiblereutilizacin. otros para analizar posible reutilizacin Comoconsecuenciadetodosloselementos vistoshastaahora,laestructurafinaldela metodologaLocal+Globalserepresentarade lasiguienteforma:

Estructuradelametodologa Estructura de la metodologa


Seaplicaraundesarrollodeproyectolocal,en li d ll d l l constantesincronizacinconlacomunidad global,tantoobteniendonuevas funcionalidadesparaelproyectolocal,como aportandonuevasfuncionalidadesala tecnologaJoomla! Sepermitirunaevolucinglobaldela tecnologaoptimizandotodoslospasosdel tecnologa optimizando todos los pasos del ciclodevidadelsoftware.

Ejemplos
EnelJoomlaTeamdeComplusoftsehapodido l l d l f h did aplicarestetipodemetodologaados proyectosenconcreto:
ProyectoparalaFederacindeBaloncesto. ProyectoparaelConsejoConsultivo.

En ambos casos se hizo uso de las Enamboscasossehizousodelas funcionalidadesqueofrecelacomunidad,yse haaportadoofreciendotantoinformacintil ha aportado ofreciendo tanto informacin til comonuevasfuncionalidades.

Ventajas
Joomla!alserunatecnologaOpenSource,no requierelicencia,porloqueelcostedel desarrolloydelmantenimientosereduce. Aplicando una metodologa se insta a la Aplicandounametodologa,seinstaala adaptacindeunaformadetrabajarque permitirlamejoradelosprocesosdetrabajo. permitir la mejora de los procesos de trabajo Elgrupodetrabajoseverabeneficiadoyaque demostrarasufiabilidadhaciaelcliente,yel clienteahorraratantoengastoscomoentiempo.

Resultados
UngrupodedesarrolladoresenJoomla!que g g sigueunmtododegestinobtendralos siguientesresultados:
Tiempo de desarrollo reducido Tiempodedesarrolloreducido. Tiempodemantenimientoreducido. Reutilizacindelaexperienciaobtenidadelflujo detrabajoparalaoptimizacindelasetapas. Unaconstantemejorayadaptacindesu metodologadetrabajo.

Resumen
S h d d Sehadadoaconocerbrevementeuna b aproximacinametodologadetrabajopara proyectosJoomla!. t J l ! Lametodologaaplicadaendosproyectosha tenidoungranxitoalreducirloscostesdetodas lasetapasdedesarrollodeformaexponencial. Sedebercontinuarmejorandolametodologa basndoseenlaexperienciaobtenidaeneste tipodedesarrollo,paraasegurarlacalidaddelos futurosproyectos,tantolocalcomoglobal.

Bibliografa
LeBlancJ,LearnningJoomla1.5Extension l i l 1 i Development,PACKTPUBLISHING AbrahoS,MedicindelTamaoFuncionalde AplicacionesWeb,DepartamentodeSistemas InformticosyComputacinUniversidad PolitcnicadeValencia MateosJ,Joomla!1.5.x,ANAYAMultimedia HileraJ.,PagesC.,Documentacindeasignatura: e a J., ages C., ocu e tac de as g atu a: METODOLOGASDEINGENIERADELSOFTWARE PARALAWEB,MasterM079Dept.CC.UAH , p

Agradecimientos
LaUniversidaddeAlcaldeHenaresy p principalmentealDept.DeCienciasdela p p Computacin. Complusoft Joomla Platinum Complusoft,JoomlaPlatinum Development Sponsor. Joomla!CoreTeamylacomunidadJoomla!

Contacto
Correoelectrnico:4yony4@gmail.com ICQ:14445690,MSN:4yony4@gmail.com ICQ: 14445690, MSN: 4yony4@gmail.com LinkID,Xing,Twitteretc.