Sunteți pe pagina 1din 5

28/09/2010

CM y SCM

Administracin de Cambios y Configuracin del Software


La administracin de cambios y la configuracin del Software son parte de esas disciplinas a las que algunos desarrolladores en sus inicios adhieren a regaadientes, y a vece s slo forzados por una poltica corporativa. Pe ro cuando un proyecto pasa de ser un ensayo, las reglas y re stricciones propias de la administracin de cambios y la configuracin de la aplicacin pasan a ser impre scindibles. Por qu destacar estos conce ptos aparte de los dedicados a calidad en ge neral? Es que se podra decir que te ner una poltica y un proce dimie nto que proteja y sostenga el cdigo de las aplicaciones en funcionamiento e n la empre sa, es lo mnimo ne cesario para avanzar consistenteme nte en la salida del caos a la productividad. Ms an, en gene ral, las herramie ntas de dicadas a administracin de cambios y control de versin, suele n te ner como herramie nta acompaante , una orie ntada al ordenam iento de la docum entacin que acompaa al proyecto y a cada pieza de cdigo, en general asociada a un sistema de seguimiento de defectos, y registro de mejoras pendientes. Estas son algunas de las actividades que atraviesan todas las etapas del ciclo de vida del softw are , cualquiera que se a la me todologa adoptada. Aparte debe mos de cir que CM y SCM son slo una parte de los esfuerzos re que ridos para la me jora de los procesos de negocios, imprescindibles hoy para cualquie r e mprendimiento que prete nda sobrevivir. Estas iniciativas debe ran estar suste ntadas e n una compre hensin global y una actividad unificada de la empre sa en pos de la calidad. Evolucionamos hacia un mbito donde las certificaciones son crecie nte mente requeridas, donde ser difcil competir por contratos sin una certificacin ISO, y ms an, no podrs soste ner tu empre sa sin una slida organizacin. CMM, TQ M, ISO , son acrnimos que de bern se r conocidos,y empleados. Forbes dedica un artculo a la tendencia de Estados Unidos al Outsourcing, donde America Latina prcticamente no apare ce, (excepto Uruguay y Mexico), en un mapa de quienes puede n obtene r contratos de compaias en este proceso. Por supuesto, existen otras razones que explican esto, pero la consiste ncia es la primera. Un artculo de nue stro colega en la comunidad de Plex, Lou Kurre lmeyer, publicado e n Iseries Network, sirve e n s como argume nto.
Moving to English this pa ge is a hard work for m e. It will be done, but, in the me a ntime , use Google for a ba sic tra nla tion. CA SE y SCM Ple x : Cmo m ane jar la configura cin y versiona mie nto en una he rra mie nta 4GL. He inrich Informa tk : CMT, una he rra mie nta SCM pa ra ISe rie s construda con P lex . Un poco de historia sobre CVS y la administra cin de ca mbios, a propsito de Subversion for OS/400, de SoftLa nding. Blogs sobre SCM/CM Bra d Apple ton Fra nk Schophuize n Robe rt Cowha m

Este es el escenario, donde se desarrolla el drama...


Cmo se hace para mante ner una aplicacin compleja que evoluciona en el tiempo? Qu pasa cuando varias personas intervienen, o peor an, cuando los participantes cambian, y pe rte nece n a distintas espe cialidades?. De spus de se is meses, sin normas claras, comie nza a devenir el caos... Este e s el campo de la administracin de cambios: Administrar un e quipo multidisciplinario trabajando en un nico proyecto Administrar el trabajo de equipos remotos, incluso en otro pas. Administrar el trabajo in situ o las entregas de contratistas (Fre e-lance, empresas de outourcing) Mantene r una lnea principal de desarrollo con variantes
http://www.cuartageneracion.com/CM.htm 1/5

28/09/2010

alternativas Sostene r la ve rsin pblica de una aplicacin haciendo correcciones, mientras se abre una nue va versin Re stable cer una ve rsin completa o parcial ante rior e n caso de ne cesidad Conse rvar la pista de todos los documentos que forman un Re lease Re gistrar, seguir y resolver el conjunto de observaciones y proble mas que aparecen durante la construccin de un Release Re solve r positivamante el conflicto entre dos o ms de sarrolladores trabajando en un mismo objeto Establece r permisos y autorizaciones, y un esque ma de circulacin de los objetos de una aplicacin Establece r reglas de aprobacin

CM y SCM

Las herramientas 4GL (los generadores en general), vs el cdigo en produccin


Las herramientas de cuarta gene racin, como parte de sus caracte rsticas de integracin y automatizacin, permiten, en muchos casos, adoptar una de dos vas de adopcin de polticas de administracin de la configuracin: o intercalan otras he rramientas en su ciclo de desarrollo, o manejan intername nte una poltica integrada de control de la configuracin. Sea cual fuera la forma e n que lo resuelven, una de las grandes ventajas de las he rramientas basadas e n modelo, u otras variante s de ge neradores, e s la de posibilitar la organizacin ms o menos flexibles de un flujo disciplinado del trabajo de construccin de l software. Existen difere ncias importante s e ntre arquite cturas basadas en lenguaje s que re quie ren trabajo intensivo en el cdigo, donde la aplicacin se construye dire ctamente e scribiendo programas, y estas herramientas, donde el cdigo fuente es una resultante de las definiciones producidas a un nivel superior. Fundame ntalmente, la difere ncia se encuentra e n dnde est e l ace nto e n la construccin de las aplicaciones. Mientras que un proyecto construdo e n Java, Visual C++, u otros del mismo tipo, la informacin est en el proyecto y el conjunto de archivos fuente que se compilan, e n una herramie nta 4GL, la informacin en gene ral est en el me tamode lo, y e l cdigo es una resultante . El cdigo fue nte slo es importante para la generacin e n curso, y para la gene racin de un rele ase consolidado, que pasa a produccin. El re sto, es voltil, y vara al ritmo de los cambios en las definiciones de l nive l superior. Es e n ese nivel donde debe concentrarse el esfuerzo de l control de cambios. Digamos que en ge neral, en e ste caso el mayor proble ma que se debe ate nde r, es la creacin de puntos de corte, Release s, que sirvan para manejar la relacin entre e l mode lo en desarrollo, e n contnuo cambio y re elaboracin, y el cdigo "conge lado" de una versin en produccin. Ms abajo se de talla e l alcance del control de cambios y configuracin en Ple x, y cmo se encara el mane jo de l cdigo fuente en su caso. Sin e mbargo, la posibilidad de mantener un corte ms fino de re leases casi diarios de l conjunto de una aplicacin de tipo "tradicional", se desdibuja a poco que la mire mos en detalle. No hay duda de que, aunque pueda delimitar porcin por porcin qu compone un corte, e sto igual no asegura que ese conjunto no guarda conflictos entre obje tos y accione s, si acaso tuviera que volver atrs a un nive l determinado. Ms an, con absoluta certeza, e l me tamode lo ser ms compacto y cohesionado si tuvie ra que volve r atrs.

http://www.cuartageneracion.com/CM.htm

2/5

28/09/2010

Excelente Acercamiento a CM y SCM en estos sitios de discusin


El mayor foro sobre Administracin de Cambios, en manos de sus protagonistas y sus tericos. El sitio donde puede e ncontrar las Crosssroads herramie ntas (propietarias y de uso pblico, su e valuacin, y la discusin de sus usuarios CMW iki Una Wiki sobre administracin de cambios, soportado por Brad Appleton y otros, con informacin conce ptual e n progre so. En particular, y debido al trabajo colaborativo de Apple ton, Ke rshaw , Thomas, Fre eman, Stee man, Roy y W esse l, un conjunto ordenado de conceptos y prcticas usualmente aceptadas del manejo de la Administracin de Configuracin

CM y SCM

CMBok

SCM El trabajo de Brad Appleton y Steve Berczuk estudiando los patrones de Patterns for Administracin de la configuracin del Software. Es espe cialme nte til la carta de referencia rpida descargable como PDF. Agility RoundTable s CM Today Brad Apple ton BOBEV Consulting Dave Eaton Un foro de alto nivel sobre e l trabajo e n SCM y Calidad en ge neral, que puede aportarle mucho. AccuRe v sostiene un sitio de stinado a actuar como comunidad independiente, con un foro activo y sustancioso. No solo CMBok, mencionado arriba, sino otros trabajos directos pueden e ncontrarse aqu. En particular, The ACME proje ct, ce ntrado e n CM, y el importante conjunto de papeles recole ctados e n sus propios links. El sitio de Bob Ventimiglia dedicado a SCM. Preguntas y Respuestas, Bibliografa, Enlace s enfocados en SCM. Recolector de la informacin sobre Configuracin de FAQs, muy completa, y con "preguntas fre cuentes" certeras. El resultado puede consultarse e n faqs.org Esta consultora finlande sa ofrece un buen re positorio de recursos, y una lista e xtensa de He rramientas dedicadas al manejo de Cambios y Configuracin, comerciales o de dominio pblico. Un trabajo en progreso de Eric Sink, discutie ndo detalladamente los e leme ntos de l control de cdigo fuente, e scrito por un espe cialista, dedicado a la construccin de herramie ntas para SCM. Sitio de dicado a los sistemas de control de cambios de uso libre, tales como CVS y Subversion, con indicaciones bsicas de los aspectos que debe cubrir cada sistema. Puede usarse como un tutorial de control de cambios. Si usted usa Subversion, o si uste d nece sita aprender cmo manejar sus cambios, ste sitio le ofre ce un manual completo que lo orientar y le ayudar a resolver su proble ma Shlomi Fish mantiene un sitio dedicado a Administracin de cambios y configuracin, bsicamente bajo CVS y Subve rsin. Desarroll all un cuadro comparativo e ntre distintos productos, e n una lista de funciones que son requeridas tpicamente. La lista est abierta; basta escribir a Shlomi para sugerir la inclusin de otro producto. Actualizado a fine s de 2005. Methods & Tools public en 1999 un artculo de Robe rt Bamford, W illiam J. De ibler II, de Softw are Syste ms Quality Consulting (SSQC) re lacionando CM con la norma ISO 9001, y re sumiendo la visin del IEEE, ISO, y SEI sobre CM. Especialmente valioso por establece r la articulacin del manejo de configuracin con la mejora de la calidad.

Consultora Kanteline n Un Blog en progreso Revision Control Syste ms Un Manual de CM

Shlomi Fish

CM e ISO 9001

Una bue na fuente de informacin sobre Cle arcase y Ant, en prime r lugar. The Informacin sobre SCM y Build Manage ment, tanto sobre e l proce so como Buildmeister sobre buenas prcticas. Descarga de scripts y otros recursos e n SCM, particularmente para Clearcase. Unifie d Configuration Manageme nt, portal australiano sobre manejo de configuracin, con buenas referencias, algunas de e llas redundante s con las sealadas aqu. Especialmente importante e s la presentacin de plantillas UCM Central de trabajo sobre manejo de cambios y se guimiento de de fe ctos, as como el
http://www.cuartageneracion.com/CM.htm 3/5

28/09/2010

tutorial sobre el objetivo de la administracin de cambios, y las definiciones y relacione s con CMM y otros estndares (IEEE).

CM y SCM

Herramientas Comerciales u Open Source dedicadas a CM y SCM


Ambiente ISERIES (AS/400) Administracin de cambios en el AS/400. Un e xce lente producto para la administracin y control de los cambios en e l ISeries, que avanz de sde su compra por MKS, hacia un producto SCM. Permite administrar flexiblemente el ambiente de de sarrollo, y e stable cer re glas y pe rfiles para e l trabajo de desarrollo. La progre siva apertura de l ISeries hacia un ambie nte multiplataforma, tambin hizo impacto en Imple menter, que ahora tie ne extensiones hacia e l mundo de los site mas ope rativos conectables por e l IFS Imple menter (Siste ma Integrado de Archivos). Una gran cantidad de Productos que ope ran e n el ISe ries pue den ser administrados directamente a travs suyo. Existen integraciones con Advantage 2E, e l ante cede nte de desarrollo CASE de Advantage Ple x, pero por causa de las fusiones e mpresarias, CA y MKS han quedado atrapados en una curiosa situaci: Compute r Associate s distribuye la ve rsin de Implementer para 2E que fabrica MKS, pero compiten en Administracin de Cambios entre Source Integrity y CC Harvest. Aldon/CMS Administracin de cambios en el AS/400. Uno de los contendientes histricos en la administracin de cambios en Ise ries Administracin de cambios en el AS/400. Control de cambios, ve rsionamiento, se guimiento de defectos y proye cto, extensible a un ambiente multiplataforma con Subve rsion. Integrable con We bSphere. Se trata de una competitiva solucin para el ISerie s, que tiene e l inters adicional para la comunidad de Ple x, de que tiene una salida de Administracin de Cambios del cdigo para AS400 de Advantage Plex. Ambiente Multiplataforma CM y SCM sobre Window s, Unix, Linux y AS/400. Es posible integrar una gran cantidad de herramientas de terce ros. Est pensada para servir a terce ros. Integrado al seguimie nto de defectos (defect tracking), permite un alto grado de flexibilidad y control. Es posible de finir distintos e squemas de control y funciones, y agre gar lgica a los proce sos de administracin de cada objeto. Source Si bien e stas son propiedades de cada uno de los dos integrantes del Inte grity + siste ma, y, como e n otros muchos casos, se est progresando en la Imple menter inte gracin de un hbrido, e l e stado actual produce un producto de alta calidad y valor visto de sde la perspe ctiva de un sitio que monitoree sus sitemas de sde el ISe ries, ya que e l ISeries puede convertirse en administrador de las operacione s, y ge nerador de los paquetes comple tos de cada Rele ase. Administracin de Cambios, distribucin multiplataforma, con soporte para ISe ries, W indows, Unix, se rvidores W eb. Con soporte para W ebsphere, y en camino de integrarse a Eclipse. Un aspecto valioso es su agrupabilidad por Grupo/Aplicacin/Release, para el manejo de obje tos bajo control, y e l se guimiento de su localizacin donde estuviera. Esto da una fle xibilidad muy grande para e l mane jo de versionamiento y distribuciones El ncle o de Administracin de Cambios de l conjunto de Herramientas de Rational para e l proce so de desarrollo de Software. Soporte para herramientas de terceros que se ejecuten sobre ambientes Window s, Linux, Unix, pe ro no sobre ISerie s. Cle arCase e st bsicamente inte grada al esque ma de RUP, de las herramie ntas de Rational. The Buildmester ofrece una buena descripcin de aspectos importante s de l producto. CM y SCM Open Source en entorno multiplataforma. Softlanding reescribi Subve rsion para ISerie s, para dar soporte al Sistema Inte grado de Archivos. A, e s posible usar el sistema Open Source sobre las carpetas compartidas de ISerie s, permitie ndo poner bajo un mismo sistema el conjunto de cdigo de los proye ctos. La versin libre no se inte gra con los objetos nativos de ISe ries, pero e xiste un mdulo con costo adicional para esta integracin con el paquete Turnove r: TurnOverSVN. Esta ve rsin es soportada por Softlanding y por Tigris. Administracin de Configuracin, control de cambios, se guimiento de
http://www.cuartageneracion.com/CM.htm 4/5

Turnover

Aldon Affinity

Cle arCase

Subversion + Turnover

28/09/2010

CollabNe t

defectos, seguimiento de proyecto y documentacin, administracin de la comunicacin en el equipo, todo ello pe nsado como un ambie nte de trabajo colaborativo remoto.

CM y SCM

CollabNet es soporte de la versin Ope n Source Subversion, e incluye e l administrador de cambios de ntro de su paquete corporativo, permitiendo el CollabNe t + se guimiento va Inte rne t de la estructura del re positorio de archivos bajo Subversion control. Una versin stand-alone se distribuye gratuitamente. CollabNe t ofrece refere ncia a un buen conjunto de herramientas y recursos Ope n Source en SCM. Sistema de control de cambios Open Source, soste nido desde hace casi ve inte aos por una comunidad de usuarios amplia. Multiplataforma, con soporte para W indows, Unix, Linux. Existe n otras e xtensiones, (Subversion, Scarab) que me joran o complementan a CVS. Subversion e s un proyecto de mejora, y Scarab est orientado al seguimie nto del proye cto (Seguimiento de de fe ctos y me joras, ordenamie nto de la documentacin). Otra herramienta vinculada es TKCVS, que ofrece una interface grfica al CSV. Permite e l trabajo de equipos con re solucin de conflictos, y conse rva en un repositorio nico la historia de versiones de un fue nte . Pe rmite mantener ve rsione s, ejecutar bifurcacione s de versiones (branching), re solve r conflictos entre mltiples usuarios, y probableme nte , con un poco de manejo de scripts, etapas o se cuencias en e l mane jo de cambio (staging). Como en otros casos, pue de migrar de sde otras herramie ntas sus proyectos a CVS (Desde RCS, SCCS, PVCS). Ms informacin sobre CSV pue de encontrarse e n Loria. Tambi n The Buildmester ofrece una descripcin de aspectos fundamentale s de CVS Producto propietario de SCM (Software Configuration Manage ment), incluyendo seguimiento de de fe ctos, basado e n una arquitectura cliente/servidor, capaz de instalarse sobre plataformas Unix, Linux, y Window s (e l mdulo se rvidor, y sobre Window s, Mac, Linux, Unix, los clientes.). El manejo de cdigo fuente se hace e n las e staciones clie nte s, en un ambiente seguro para el cliente (cuyos cambios se hacen en la e stacin local) y para el se rvidor, que mantiene e l repositorio (depot) bajo su control. Los clientes pue den ser locales o remotos, via TCP/IP. El repositorio no requiere un sistema de archivos determinado, por lo que no de pende de l que use la plataforma e n que est apoyado. Ofrece e n lnea la documentacin del producto, y un estudio comparativo con otros productos (ClearCase , CVS, y Visual Source Safe ). Robe rt Cow ham mantiene un blog con indicaciones sobre Perforce Ambie nte W indows CM SCM sobre ambie nte s Window s. Usada en algunos casos, criticada por limitada en sus se rvicios de sde distintos fre nte s. Me ncionemos en todo caso la evaluacin de Uttam Narsu para e l Giga Information Group: "Visual Source Safe is Suitable Only for Simple Ve rsion Control". Puede obte ner e l pape l desde e l comentario de MKS. Una recopilacin de comentarios adve rsos la da Shlomi Fish. Informacin General Una lista de Productos En SoftwareEngine ering.info. Una lista e xtensa de productos comerciales o de cdigo abierto y uso pblico, como parte de ms informacin sobre SCM. Como all se dice , "If software e ngineering is the house, configuration manage ment (CM) is the foundation".

Concurrent Version Syste m (CVS)

Perforce

Visual Source Safe

Una lista con probable s desactualizaciones creada por Laatuk, consultora Laatuk: Otra finlandesa. Se pue de rastrear all ms mate rial, sobre seguimie nto de lista defectos, trabajo colaborativo, etc.

http://www.cuartageneracion.com/CM.htm

5/5

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