Sunteți pe pagina 1din 48

Metodologasparalagestinde proyectos p y Joomla!

JonathanBarMagenNumhauser

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

Estructuradelametodologa Ejemplosprcticos. Bibliografa

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.

Ciclodevida, vida MetodologasyMtricas


CiclodeVidadelSoftware,representaratodoel cicloenelcualelsoftwareexistir,desdeelinicio desudesarrollo,pasandoporsupuestaen produccin,mantenimientoyp p porultimosu terminacion. Existirnvariasformasderepresentarlosciclos devidadeunSoftware:
M Modelo d l enC Cascada. d Modelosevolutivos(Iterativoincremental,espiral).

Ciclodevida, vida MetodologasyMtricas


Lametodologa,ofrecerunmtodopara gestionarelciclodevidadelSoftware. g Existirnvariasmetodologasparaaquello,ya variosniveles, niveles desdelosquecubrentodoel ciclodevidadelSoftwarehastalosque cubrennicamenteetapasdeesteciclode vida.

Ciclodevida, vida MetodologasyMtricas


LasMtricas i d definirn fi i l lasmetodologas d l quese usaranparasistematizarlasactividadesdel ciclodevidadeunproyectoSoftware. para LasmasconocidassonMtricaV3p Espaa,ylaISO/IEC12207anivel internacional. MtricaV3distinguirentreTcnicasde desarrollo tcnicasdegestindeproyectosy desarrollo, laspracticas.

Ciclodevida, vida MetodologasyMtricas


MtricaV3contempla:
Planificacindelsistemadeinformacin. Desarrollodelsistemadeinformacin.
Estudiodeviabilidaddesistemas. sistemas Anlisisdelsistemadeinformacin. Diseodelsistemadeinformacin. informacin Construccindelsistemadeinformacin. I l t i yAceptacin Implantacin A t i del d lSistema. Si t

Mantenimientodelsistemadeinformacin.

Ciclodevida, vida MetodologasyMtricas


Los L roles l oficiales fi i l d deesta t metodologa t d l serian: i
Eldirectivo. Eljefedeproyecto. ElConsultor Consultor. ElAnalista. El lprogramador. d

Existirnmtricas q quemediante metodologas contempleneldesarrollodel ciclodevida deunproyectoinformtico. informtico

MetodologaseIngenieradel Software
Laingenieradelsoftwarecontemplaravarios quehagan g usodeestas modelosdedesarrolloq metodologas:
Modeloencascada cascada. Modeloenespiral. Modeloprototipos. Desarrolloporetapas. Desarrolloiterativoycreciente.

Planning Stage Risk Analysis Customer Communication

Engineering

Customer Evaluation

Construction and Release

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.

LascaractersticasdeJoomla!modificaranel j enesastareas. MicroyelMacrotrabajo

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.

Enamboscasossehizousodelas funcionalidadesqueofrecelacomunidad,yse haaportadoofreciendotantoinformacintil comonuevasfuncionalidades.

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.

S-ar putea să vă placă și