frundamentos de administracion

Upload: maria-maria-ruso

Post on 07-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    1/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    Fundamentos de Administración de

    Configuración de Software (SCM), v2.1

    Ing. Melvin Pérez, CSDP, M.S.E

    VP & Chief Software Engineer CAM Informática, S. A.

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    2/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    Obetivos

     Al conclir e!ta charla, !te" e!tará enca#aci"a" "e$ Com#ren"er la im#ortancia "e SCM I"entificar %eneficio! "el !o "e SCM Com#ren"er lo! conce#to! %á!ico! "e SCM Com#ren"er la! fncione! #rinci#ale! "e SCM I"entificar Meore! Práctica! #ara #ro%lema!

    comne! "e SCM

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    3/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    Contenido

    'ecci(n )* + Vi!i(n eneral "e SCM -é e! SCM, ! im#ortancia %eneficio!

    'ecci(n )/ + Conce#to! 0á!ico!

    Conce#to! fn"amentale! "e to"o !i!tema "eSCM 'ecci(n )1 + 2ncione! "e SCM

    De!cri#ci(n "e #rinci#ale! 2ncione! "e SCM

    'ecci(n )3 + Meore! Práctica! Solcione! efectiva! a #ro%lema! comne! "eSCM

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    4/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    !"1 # $isión %enera& de SCM'

    Obetivos

     Al conclir e!ta lecci(n !te" e!tará enca#aci"a" "e$

    Definir A"mini!traci(n "e Configraci(n4SCM5 I"entificar la! fncione! #rinci#ale! I"entificar la im#ortancia "e SCM "entro

    "el ciclo "e "e!arrollo "e !oftware

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    5/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    or u* estamos au+

    So#ortamo! m6lti#le! ver!ione! "e ne!tra!a#licacione!7

    Po"emo! recon!trir "e manera eficiente cal8ierver!i(n "e ne!tra! a#licacione!7

    Po"emo! realizar cam%io! a ver!ione! anteriore! !ininterferir con el "e!arrollo actal7 Po"emo! ra!trear efectivamente el origen "e lo!

    cam%io! lo! errore! intro"ci"o! #or e!to!7 Po"emo! controlar "e manera efectiva el acce!o al

    c("igo otro! com#onente! "el !oftware7 Po"emo! comnicar efectivamente "e manera

    #eri("ica lo! cam%io! realiza"o!7

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    6/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    !a -rimera !e/

     La administración de los cambios es una actividad

    del ciclo de vida, no sólo del mantenimiento!

    These courseware materials are to be used in conjunction withSoftware Engineering: A Practitioner’sApproach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

    No importa en que parte del ciclo de vidaNo importa en que parte del ciclo de vida

    del sistema se encuentre, el sistemadel sistema se encuentre, el sistema

    cambiará, y el deseo de cambiarcambiará, y el deseo de cambiar

    persistirá a todo lo largo del ciclo depersistirá a todo lo largo del ciclo de

    vida.vida.Bersoff, et al, 1980Bersoff, et al, 1980

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    7/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    SCM en e& roceso de 0esarro&&o

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    8/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    reguntas sicas de CM

    Cuáles cam#ios

    se $acen%

    Cuándo se

    $acen los

    cam#ios

    Quién $ace los

    cam#ios

    Por qué se

    $acen los

    cam#ios

    am#ios

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    9/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    Cu&es Cambios

    These courseware materials are to be used in conjunction withSoftware Engineering: A Practitioner’sApproach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    10/96

    (c) 2005, Ing. Melvin Pérez

    Fundamentos de Administración de on!iguración, v2."

    !a Configuración de Software

    programasprogramasdocumentosdocumentosdatadataLosLoselementoselementos

    These courseware materials are to be used in conjunction withSoftware Engineering: A Practitioner’sApproach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    11/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    3u* es SCM

    El propósito de la Administración de Configuración esestablecer y mantener la integridad de productos de trabajoutilizando identificación de configuración, control deconfiguración, administración del estado de configuración yauditorias de configuración. 9CMMI, /))/:

    E! el #roce!o "e a"mini!trar lo! cam%io! a lo! com#onente! "en !i!tema "e !oftware, %!can"o e!ta%lecer mantener laintegri"a" "e e!to! com#onente! a lo largo "el #roce!o "e"e!arrollo.

    E! el #roce!o "e i"entificar, organizar a"mini!trar lo! cam%io!al !oftware 8e e!tá !ien"o con!tri"o #or n e8i#o

    tra%aan"o en #aralelo, concrrente ;o #roecto! "i!tri%i"o!.

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    12/96

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    13/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Funciones rinci4a&es de SCM

    I"entificaci(n "e Configraci(n Selecci(n regi!tro "e lo! elemento! "e configraci(n "e n

    !i!tema Control "e Configraci(n

    Evalaci(n, coor"inaci(n, 9a#ro%aci(n: e im#lementaci(n "ecam%io! a lo! elemento! "e configraci(n

    Mantenimiento "el E!ta"o "e Configraci(n

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    14/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Otras Funciones Asociadas a SCM

    0il" Management  Activi"a"e! a!ocia"a! al #roce!o "e

    con!trir el #ro"cto final

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    15/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    or u* se 5ecesita SCM

    Incremento "e la com#lei"a" "e lo! !i!tema!"e !oftware Integraci(n con "iver!a! tecnolog=a!, merca"o

    "inámico >atraleza cam%iante "el !oftware

    Per!onalizaci(n, cam%io! en regla! "e negocio!

    Incremento en la "eman"a "el !oftware 'a "e#en"encia en lo! !i!tema! "e !oftwareincrementa la #re!i(n #ara realizar lo! cam%io!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    16/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Situaciones Comunes sin SCM

    -é le #a!( a e!te #rograma7 E!ta%a fncionan"oaer?

     A8= e!tá fnciona"o %ien? Por 8é no me "a el mi!moerror7

    -ién hizo e!te cam%io7 Por 8é !e hizo e!te cam%io7 D(n"e e!tá el cam%io 8e le hice a e!te #rograma la

    !emana #a!a"a7 En e!ta ver!i(n, e!tán lo! cam%io! 8e hicimo!7 -é ver!i(n e! é!ta7 E! é!ta la actal7 Cliente$ @tvimo! n #ro%lema con lo! "i!co!, #o"r=a!

    enviarno! nevamente el !i!tema7

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    17/96

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    18/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    eneficios de SCM

     A!egra 8e !e con!tra el !i!tema correcto 'a! a"itoria! !e a!egran el !oftware a entregar !ea

    fncional f=!icamente el 8e !e e!#era Meora la #ro"ctivi"a" "e "e!arrollo "e !oftware

    Meora la comnicaci(n, evita "#licar e!ferzo!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    19/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    eneficios de SCM 627

     A"a al #roce!o "e "e!arrollo Se re"ce la "e#en"encia "e la! #er!ona!

    Di!mine el co!to "e mantenimiento E!ta%lece na forma !i!temática "e re!olver la!

    re8i!icione! "e cam%io!

    Meora el a!egramiento "e cali"a"

    'a informaci(n "e CM a"a a "eterminar la!ca!a! "e lo! #ro%lema! a!= evitar 8e ocrrannevamente

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    20/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"1 # $isión %enera& de SCM'

    8esumen

    'o! #roecto! "e !oftware im#lican cam%io! Meorar el #ro"cto eBi!tente Crear no totalmente nevo

    'o! re8erimiento! !elen cam%iar frecentemente "rante elciclo "e "e!arrollo

    E! nece!ario e!ta%lecer n !i!tema 8e #ermita "eterminarcu&es cam%io! !e hicieron, ui*n lo! hizo, 4oru* !e hicieron cundo !e hicieron

    'a! fncione! #rinci#ale! "e SCM !on 9dentificar  lo! elemento! 8e !e 8iere controlar  Contro&ar  lo! cam%io! Mantener  el e!ta"o "e la configraci(n, Auditar   verificar el conteni"o fncionali"a" "e la configraci(n

    SCM e! #ara to"o! e! vital en el #roce!o "e "e!arrollo

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    21/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"1 # $isión %enera& de SCM'

    $erificación

    !te" "e%e e!tar en ca#aci"a" "e$Definir A"mini!traci(n "e Configraci(n

    4SCM5 I"entificar la! fncione! #rinci#ale! I"entificar la im#ortancia "e SCM "entro

    "el ciclo "e "e!arrollo "e !oftware

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    22/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"2 # Conce4tos sicos'

    Obetivos

     Al conclir e!ta lecci(n !te" e!tará enca#aci"a" "e$ Com#ren"er lo! conce#to! %á!ico! "e

    SCM Com#ren"er la relaci(n entre e!to!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    23/96

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    24/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    :&emento de Configuración (C9)

    Pro"cto "e tra%ao o #ieza "e !oftware 8ee! trata"a como na !im#le enti"a" #ara el#ro#(!ito "e CM. 9%regge, /))): Programa! 4fente!, li%rer=a!5 Docmentaci(n 4re8erimiento!, mo"elo!,

    manale!, #lane!5 Data 4"ato! "e #re%a, "ato! iniciale!5

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    25/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Agregado de CM (roecto)

    E! elemento "econfigraci(n 8e agr#aotro! elemento! "econfigraci(n 8e cm#lencon n o%etivo e!#ec=fico Si!tema S%!i!tema Pa8ete 'i%rer=a

    Se conforma na e!trctra

     erár8ica la! o#eracione!"e CM !on a#lica%le! encal8ier nivel "e la erar8=a

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    26/96

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    27/96

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    28/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    :vo&ución de $ersiones

    'a! ver!ione! van crecien"o en na l=neaevoltiva 4trunk 5

    'a "iferencia entre "o! ver!ione! !e

    "enomina Delta

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    29/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    $ariantes

    Ver!ione! fncionalmente e8ivalente!,#ero "i!ea"a! #ara am%iente!"iferente! 'inB in"ow!

    na variante "e n elemento "e

    configraci(n no e! na meora !o%reotra

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    30/96

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    31/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Code&ine

    '=nea evoltiva "e n Agrega"o "e CM

    na e!#ecie "e %ranch

    a nivel "e #roecto Contiene ca"a ver!i(n"e ca"a elemento "econfigraci(n conteni"oen ! rta evoltiva

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    32/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Merge

    Incor#orar cam%io! realiza"o! en naver!i(n "e n branch en na ver!i(n "eltrunk 

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    33/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    5ombrando &as $ersiones

    Se "e%e !eleccionar n e!8ema "e nmeraci(n "e la!ver!ione! tilizarlo con!i!tentemente

    Eem#lo, F.G9.H:$ F n6mero "e relea!e

    G cam%io maor  H re#araci(n

    evo

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    34/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !abe&s (

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    35/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Configuración de Software

    Connto con!i!tente "e ver!ione! "eelemento! "e configraci(n 8e "efinen ele!ta"o "e n #roecto.

    E! la ver!i(n "e n #roecto !e #e"ei"entificar tilizan"o n label 

    na configraci(n cm#le con caracter=!tica!fncionale! f=!ica! e!#ec=fica! e!ta%leci"a!en na "ocmentaci(n técnica o logra"a! #orel #ro"cto en !=.

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    36/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Arc;ivo de

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    37/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    =or>s4ace

     Jrea en "on"e !e crean !e mantienen lo!archivo! "e tra%ao 4workfiles5

     A"icionalmente contienen otro! elemento!re8eri"o! #ara verificar lo! cam%io!4li%rer=a!, com#onente! "e tercero!, etc.5

    'o! workspaces #e"en !er #6%lico! o#riva"o!

    EBi!te n ti#o e!#ecial #ara integrar;con!trirel #ro"cto, no #ara intro"cir cam%io! en lo!elemento! "e configraci(n

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    38/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    C;ec>?in

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    39/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    C;ec>?out@%et

    ChecKLot EBtrae "el re#o!itorio "e CM na ver!i(n e!#ec=fica "e n

    elemento "e configraci(n #ara intro"cir alg6n cam%io E!ta ver!i(n "el elemento "e configraci(n e! co#ia"a en

    n archivo "e tra%ao 4worKfile5 en "on"e !e realizaron lo!

    cam%io! o %lo8ea "icha ver!i(n, #or lo 8e 8e"a ha%ilita"a #arachecKLot #or cal8ier otro !ario

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    40/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    ase&ine

    na e!#ecificaci(n o #ro"cto8e ha !i"o revi!a"oformalmente arri%a"o a nacer"o, el cal "e ah= ena"elante !irve "e %a!e #ara"e!arrollo #o!terior el cal

    #e"e !er cam%ia"o !(lo atravé! "e #roce"imiento!formale! "e control "e cam%io!9IEEELSt"L*):

    E! na ver!i(n "e n elemento"e configraci(n o Agrega"o "eCM lo !ficientemente e!ta%le

    #ara !er toma"o como #nto "e#arti"a

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    41/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    romoción (4romotion)

    Mecani!mo tiliza"o #ara in"icar el nivel "e ma"rezo #rogre!o "e na ver!i(n "e elemento "econfigraci(n o Agrega"o "e CM

    n #romotion mo"el e! na erar8=a "e gr#o!

    re#re!entan"o hito! en el #roce!o "e "e!arrollo "e laa#licaci(n. DESA

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    42/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    9ntegración@ui&d

    Integraci(n Com%inar elemento! "e configraci(n

    "e!arrolla"o! #or "i!tinto! !ario! #ara crear el#ro"cto final

    0il" 4Con!trcci(n5  Activi"a"e! a!ocia"a! al #roce!amiento "e

    elemento! "e configraci(n fente! #ara con!trirel #ro"cto final

    E. eBtraer configraci(n, com#ilar, verificarintegraci(n

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    43/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    8e&ease (!iberación)

    E! na ver!i(n 8e !e ha #e!to "i!#oni%le alo! !ario! finale!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    44/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"2 # Conce4tos sicos'

    8esumen

    n !i!tema "e SCM mantiene n re#o!itorio con lo! elemento!"e configraci(n ! hi!torial "e cam%io! corre!#on"iente

    Para realizar n cam%io !o%re n CI !e "e%e !acar 4c;ec>?out5"el re#o!itorio. na vez realiza"o el cam%io !e regi!tra 4c;ec>?in5 la neva ver!i(n

    'a! ver!ione! !igen n e!8ema "e nmeraci(n erár8ico na configuración e! n connto "e CI! relaciona"o! en n

    "etermina"o e!ta"o 4ver!i(n5  A la! ver!ione! !e le #e"en a!ociar &abe&s #ara facilitar !

    i"entificaci(n n base&ine #ermite ver el e!ta"o "el #ro"cto en n #nto en

    el tiem#o

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    45/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"2 # Conce4tos sicos'

    $erificación

    !te" "e%e e!tar en ca#aci"a" "e$Com#ren"er lo! conce#to! %á!ico! "e

    SCMCom#ren"er la relaci(n entre e!to!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    46/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !" # Funciones de SCM'

    Obetivos

     Al conclir e!ta lecci(n !te" e!tará enca#aci"a" "e$ Com#ren"er la! fncione! #rinci#ale! "e la A"mini!traci(n "e Configraci(n

    I"entificar algna! tarea! #ara ca"a na"e e!ta! fncione!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    47/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    9dentificación de Configuración

    I"entificar lo! elemento! a !er controla"o! E!ta%lecer e!8ema! "e i"entificaci(n #ara

    e!to! elemento! !! ver!ione! E!ta%lecer la! herramienta! la! técnica! a

    tilizar #ara a"8irir manear lo! elemento!controla"o!

    E!ta%lecer en 8é momento "e%en comenzara controlar!e

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    48/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    :&ementos de Configuración

    Del ciclo "e "e!arrollo Plan "e "e!arrollo "e !oftware E!#ecificacione! "e re8erimiento! E!#ecificacione! "e "i!eo C("igo fente E!8ema "e 0a!e "e Dato! Scri#t! "e com#ilaci(n Plane! "e #re%a Dato! "e #re%a Docmentaci(n "e !ario

    Del am%iente Si!tema! o#erativo!

    Com#ila"ore! De#ra"ore! Oerramienta! "e tercero!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    49/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    C;ec>&ist de 9dentificación de

    Configuración

    Se e!ta%leci( n criterio #ara !eleccionar lo! CI! Se e!ta%leci( na e!trctra erár8ica "el #ro"cto

    #ara %icar lo! CI! la! relacione! entre ello! Se e!ta%leci( n e!8ema "e nomenclatra #ara

    i"entificar claramente lo! CI! Se e!ta%leci( c(mo i"entificar lo! %a!eline! lo! CI!

    8e lo com#onen Se "efinieron e!ta%lecieron lo! %a!eline! a crear!e Se e!ta%leci( el #roce"imiento #ara a"8irir lo! CI!

    "e n %a!eline

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    50/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Contro& de Configuración

    Cambios

    E! n elemento "e a"mini!traci(n "e configraci(n8e con!i!te en la evalaci(n, coor"inaci(n,a#ro%aci(n o rechazo, la im#lementaci(n "ecam%io! a elemento! "e configraci(n lego "el

    e!ta%lecimiento formal "e ! i"entificaci(n "econfigraci(n 9IEEELSt"L*):

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    51/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    So&icitud de Cambio (SC8)

    n SC< 4S!tem Change

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    52/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    C;ange Contro& oard (CC)

     Analiza "etermina !i n cam%io !e vaa llevar a ca%o

    Se a!egra "e 8e el cam%io !e haaim#lementa"o correctamente

    S e!trctra "e#en"e "e la natraleza"e la organizaci(n o #roecto "e la"i!#oni%ili"a" "e recr!o!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    53/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    rocedimiento de Contro& de Cambios

    &+P, 200-*

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    54/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Mantenimiento de :stado de

    Configuración

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    55/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    9nformación Mantenida

    De%e re!#on"er a la! !igiente! #regnta!$ Cál e! el e!ta"o "e n CI7 Se ha a#ro%a"o n SC< #articlar7 Cál e! el e!ta"o "e lo! SC

    a#ro%a"o7

    Cále! SC

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    56/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    A&gunos 8e4ortes

    'og "e cam%io! 4Oi!torial "e cam%io! "e n CI5

    "e fecha5

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    57/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    $erificaciones Auditorias de

    Configuración

    Verifican 8e el !i!tema "e !oftware !ecorre!#on"a con la "e!cri#ci(n "elelemento "e configraci(n en la!

    e!#ecificacione! "ocmento! 8e laconfigraci(n en revi!i(n e!té com#leta

    Proveen confianza #ara e!ta%lecer n

    %a!eline "el #ro"cto ! eventalli%eraci(n

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    58/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Functiona& Configuration Audit (FCA)

    Verifica 8e la! fncione! "efini"a! enla! e!#ecificacione! e!tén to"a!im#lementa"a! "e la manera correcta

    na 2CA verificará 8e to"o! lo!re8erimiento! fncionale! feron#ro%a"o! 8e lo! re!lta"o! "e la!

    #re%a! feron !ati!factorio!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    59/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    ;sica& Configuration Audit (CA)

    Verifica 8e to"o! lo! elemento!i"entifica"o! como #arte "e laconfigraci(n e!tén #re!ente! en el

    %a!eline "el #ro"cto Se a!egra 8e no falte alg6n

    entrega%le

     Al com#letar!e la PCA la 2CA !ee!ta%lece el %a!eline "el #ro"cto

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    60/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !" # Funciones de SCM'

    8esumen

    'a identificación "e lo! CI! e! la %a!e "e la! "emá!fncione! "e SCM. E!#ecifica 8é !e va a controlar,c(mo !e van a i"entificar lo! CI! c(mo !e van ao%tener 

    El contro& "e la configraci(n a!egra 8e !e realicenlo! cam%io! atoriza"o! "e la manera correcta

    El mantenimiento "el e!ta"o "e configraci(nmantiene informaci(n #ro"ce re#orte! #ara "ar!egimiento a lo! cam%io! realiza"o!

    'a! verificaciones auditorias "e configraci(n#ermiten verificar 8e el conteni"o la fncionali"a""e la configraci(n !ean correcta!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    61/96

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    62/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"B # Meores rcticas'

    Obetivos

     Al conclir e!ta lecci(n !te" e!tará enca#aci"a" "e$  A#licar #ol=tica! generale! #ara facilitar el

    fncionamiento "el #roce!o "e SCM I"entificar meore! #ráctica! #ara

    #ro%lema! comne! "e SCM

     A#licar meore! #ráctica! a #ro%lema!comne! "e SCM

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    63/96

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    64/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    8amificación Merging

    Minimice el merge mantenga nn6mero manea%le "e co"eline! activo!"e!arrollan"o en n main&ine

    Cree co"eline! a"icionale! !(lo can"ore8iera realizar mantenimiento "e!arrollo concrrentemente

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    65/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Configuración 9nuti&iDab&e

    Eti8ete o #romeva la! ver!ione!4%il"!5 8e #a!aron !ati!factoriamentela! #re%a!

    'o! cliente! !(lo "e%en tilizar e!ta!ver!ione! nom%ra"a! como e!ta%le!45amed Stab&e ases5

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    66/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Conf&ictos de Cambios

    De!arrolle !! cam%io! en n=or>s4ace rivado

    Previene 8e lo! #ro%lema! "eintegraci(n lo "i!traigan

    Previene 8e !! cam%io! ca!en#ro%lema! a otro!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    67/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Eso de :&ementos 9ncorrectos

    Cree ! worK!#ace a #artir "el8e4ositorio 8e contiene to"o lo 8enece!ita 4one!stop shopping" 5

    tilice la! eti8eta! #ara i"entificar laconfigraci(n con la 8e "e!ea tra%aar 

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    68/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Conf&ictos de 9ntegración

     A!eg6re!e 8e ! c("igo !iem#re !econ!tre confia%lemente hacien"o naConstrucción de 9ntegración 

    #eri("icamente

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    69/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    9nconsistencia de Configuración

    Nrganice lo! cam%io! al c("igo fente#or ni"a"e! "e tra%ao orienta"a! atarea! !ometa lo! cam%io! comoSometimiento a 5ive& de

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    70/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    :& Sistema Com4i&a, ero 5o Corre

     A!eg6re!e "e 8e el !i!tema !igefncionan"o "e!#é! "e ha%er hecho ncam%io hacien"o na rueba de umo

    'a con!trcci(n #re%a "e hmo "iaria4Daily Build & Smoke Test 5 #ermite "etectarerrore! "e integraci(n tem#ranamente ei"entificar configracione! fncionale!

    na rueba de umo "e%e !er rá#i"a "ecorrer, atoLevala%le tener na am#liaco%ertra "el !i!tema

    Códi d $ i !ib d

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    71/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Código de $ersiones !iberadas se

    :ntremeDc&an con Código Actua&

    E!ta%lezca na !+nea de !iberación #ara mantener la! ver!ione! li%era"a!!in interferir con el "e!arrollo actal

    Se#are el mantenimiento el "e!arrolloactal en co"eline! "iferente!

    Ca"a !+nea de !iberación nace comon branch "el mainline

    9 t bi&id d d F t !ib ió

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    72/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    9nestabi&idad de una Futura !iberación

    4or Cambios Actua&es

    E!ta%ilice el co"eline na #r(Bima li%eraci(n!in interrm#ir el "e!arrollo actal !e#aran"oel tra%ao "e e!ta%ilizaci(n en n Code&ine

    re?!iberación En lgar "e congelar, com#lete la li%eraci(n

    en n branch  "ee el mainline #ara el tra%aoactal

    E!te branch !e convertirá en la !+nea de!iberación

    !"B M ti

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    73/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"B # Meores rcticas'

    8esumen

    EBi!ten !olcione! #ro%a"a! 4#atrone!5#ara #ro%lema! t=#ico! "e SCM

    E!to! #atrone! o meore! #ráctica! !on

    recomen"acione!Q "e%en evalar!e#ara ca"a !itaci(n

    Se "e%e "eterminar !i la herramienta

    en !o #ermite im#lementar lo!#atrone! "e!ea"o!

    !"B M ti

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    74/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"B # Meores rcticas'

    $erificación

    !te" "e%e e!tar en ca#aci"a" "e$ A#licar #ol=tica! generale! #ara facilitar el

    fncionamiento "el #roce!o "e SCM I"entificar meore! #ráctica! #ara

    #ro%lema! comne! "e SCM A#licar meore! #ráctica! a #ro%lema!

    comne! "e SCM

    !"G & d SCM

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    75/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"G # &an de SCM'

    Obetivos

     Al conclir e!ta lecci(n !te" e!tará enca#aci"a" "e$ Definir 8é e! n Plan "e Maneo "e

    Configraci(n, ! #ro#(!ito c(mo !e tiliza EB#licar el #ro#(!ito el alcance "el Plan "e

    Maneo "e Configraci(n ener na i"ea general "el conteni"o "el Plan "e

    Maneo "e Configraci(n I"entificar lo! role! involcra"o! en la! fncione!

    "e SCM

    :& &an de Maneo de

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    76/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    :& &an de Maneo de

    Configuración

    De!cri%e to"a! la! activi"a"e! "ea"mini!traci(n "e configraci(n control "ecam%io! 8e !e llevarán a ca%o "rante elciclo "e vi"a "e n #ro"cto o #roecto

    E!#ecifica c(mo !e llevarán a ca%o e!ta!activi"a"e!, 8ién !erá re!#on!a%le "e ca"aactivi"a", cán"o !e realizarán, cále!recr!o! !on nece!ario!

    Se #e"e "efinir con alcance a nivelorganizacional ;o "e #roecto

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    77/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Cómo se Eti&iDa

    El '="er "e Proecto #ara la creaci(n Plan "eDe!arrollo "e Software "el #roecto. E!te"ocmento e! referencia"o !e inclen la!

    activi"a"e! "e má! alto nivel "e CM "entro"el cronograma "el #roecto. 'o! integrante! "el e8i#o "el #roecto #ara

    com#ren"er ! com#romi!o con la!

    activi"a"e! "e CM

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    78/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    $isión %enera& de un &an de CM

    Con!i!tente con el mo"elo "e #roce!o "e"e!arrollo en !o 4

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    79/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Contenido de& &an de CM

    Nrganizaci(n,

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    80/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    OrganiDación' :ui4o de

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    81/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    8es4onsabi&idades

    erfi& 0escri4ción

    Administradorde Configuración

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    82/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    9nterfaces

    erfi& 8es4onsabi&idad

    !+der deroecto

    Coor"ina la incl!i(n a#ro#ia"a "e nevo! o neva! ver!ione! "eelemento! "e configraci(n

    %erente de 3A Coor"ina la! a"itoria! revi!ione! "e configraci(n lo! informe!"e e!ta"o "e é!ta

    Aruitecto deSoftware

    Provee la e!trctra "el re#o!itorio "e CM en fnci(n "e laar8itectra "el #ro"cto a "e!arrollar.

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    83/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    9dentificación de Configuración

    Son elemento! "e configraci(n$ o"o! lo! artefacto! !eto! a revi!i(n formal

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    84/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Contro& de Configuración

    Cambios

    Proce!amiento A#ro%aci(n "e Solicit"e!"e Cam%io 'o! cam%io! al !i!tema a li%eracione! !e hacen

    "e na manera controla"a !igien"o n

    #roce"imiento formal Comité "e Control "e Cam%io!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    85/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Mantenimiento 8e4orte de&

    :stado de Configuración

    Informaci(n re8eri"a mecani!mo! "eo%tenci(n Para ca"a elemento "e configraci(n !e

    e!ta%leci( la herramienta el momento "e

    !ometerlo a CM

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    86/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    Auditorias de Configuración

    Se "e%en realizar #ara ca"a %a!eline  A"itoria 2=!ica "e Configraci(n 4PCA5

    Se li!tan lo! elemento! "e configraci(n tilizan"oel la%el a!ocia"o al %a!eline

    Se centa con n checKli!t #ara verificar 8e naconfigraci(n contenga lo! elemento! "econfigraci(n re8eri"o!

     A"itoria 2ncional "e Configraci(n 42CA5

    Se lleva a ca%o tilizan"o el Plan "e Iteraci(n lo! re!lta"o! "e #re%a corre!#on"iente! 2orman #arte "e la revi!i(n "e iteraci(n

    itos de CM a& Fina& de Cada

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    87/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    itos de CM a& Fina& de Cada

    9teración 0a!eline crea"o

    Se i"entificaron to"o! lo! artefacto! corre!#on"iente! e!ta%leci(n %a!eline 8e #ermite recrear el e!ta"o "el #ro"cto en e!e#nto "e manera !ati!factoria re#eti%le

    In!tala%le crea"o En la! iteracione! 8e #ro"zcan n eecta%le !e "e%e ha%er

    crea"o n in!tala%le a #artir "el %a!eline contenien"o lo!elemento! "e in!talaci(n corre!#on"iente!

     A"itoria! "e Configraci(n Com#leta"a! Se realizaron la! a"itoria! e!ta%leci"a! en e!te #lan !e

    "ocmentaron lo! hallazgo! E!ta"o "e Configraci(n

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    88/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    8ecursos de CM

    Oerramienta!, técnica! e8i#o! atilizar 

    Per!onal Ca#acitaci(n re8eri"a #ara

    im#lementar la! activi"a"e! "e CM

    !"G # &an de SCM'

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    89/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"G # &an de SCM'

    8esumen

    El Plan "e SCM "efine c(mo !e van a#oner en #ráctica la! activi"a"e! "e

     A"mini!traci(n "e Configraci(n Cale! activi"a"e! !e llevarán a ca%o -ien e! re!#on!a%le "e ca"a activi"a" Can"o !e llevarán a ca%o Cále! recr!o! !e nece!itan

    !"G # &an de SCM'

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    90/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    !"G # &an de SCM'

    $erificación

    !te" "e%e e!tar en ca#aci"a" "e$ Definir 8é e! n Plan "e Maneo "e

    Configraci(n, ! #ro#(!ito c(mo !e tiliza

    EB#licar el #ro#(!ito el alcance "el Plan "eManeo "e Configraci(n ener na i"ea general "el conteni"o "el Plan "e

    Maneo "e Configraci(n

    I"entificar lo! role! involcra"o! en la! fncione!"e SCM

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    91/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    8esumen

    Para "e!arrollar mantener !oftware efectivamente e!im#re!cin"i%le "i!#oner "e lo! #roce"imiento!, herramienta! recr!o! nece!ario! 8e #ermitan a"mini!trar lo! cam%io! la!configracione! "e !oftware

    Con la a"mini!traci(n "e configraci(n #o"emo! conocer u*cam%i(, ui*n lo cam%i(, cundo cam%i( 4oru* cam%i(

    Se a#oa en 3 fncione! %á!ica!$ I"entificaci(n "e Configraci(n Control "e Cam%io! Mantenimiento "e Configraci(n  A"itoria!

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    92/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    $erificación

    !te" "e%e e!tar en ca#aci"a" "e$ Com#ren"er la im#ortancia "e SCM I"entificar %eneficio! "el !o "e SCM

    Com#ren"er lo! conce#to! %á!ico! "e SCM Com#ren"er la! fncione! #rinci#ale! "e SCM A#licar meore! #ráctica! #ara contrarre!tar

    #ro%lema! comne! a!ocia"o! a SCM

    Com#ren"er la e!trctra "e n Plan "e CM

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    93/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    94/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    8eferencias

    6bas, 1III7 as, Mic;ae&. Software 8e&ease Met;odo&og. 1III

    6bercDu>, 2""7 ercDu>, Ste4;en. Software Configuration Management atterns' :ffective, ractica& 9ntegration. 2""

    9%regge, /))): 0regge, 0ern" + Dtoit, Allen. N%ectLNriente" Software Engineering, /))).

    9CMMI,/))/: Carnegie Mellon niver!it, Ca#a%ilit Matrit Mo"elT Integration 4CMMISM5, Ver!ion*.*, /))/.

    9I0M CMMI: Achieving Ca#a%ilit Matrit Mo"el Integration 4CMMI5 Matrit 'evel / !ing I0MW$ IEEE, *X.

    9IEEELSt"LR/R: IEEE Stan"ar" for Software Configration Management Plan!4IEEE St"LR/RL*)5,IEEE Stan"ar"! Collection 4Software Engineering5,Pi!catawa, >W$ IEEE, *X.

    6&eon, 2""G7 !eon, A&eJis. Software Configuration Management andboo>, 2""G.

    9#re!!man, /))*: Pre!!man,

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    95/96

    (c) 2005, Ing. Melvin PérezFundamentos de Administración de on!iguración, v2."

    8ecursos en !+nea

    CM cro!!roa"! + comni"a" en l=nea "e #rofe!ionale! "e CM htt#$;;www.cmcro!!roa"!.com;

    SCM Pattern! +

  • 8/18/2019 frUNDAMENTOS DE ADMINISTRACION

    96/96

    erramientas de SCM

    erramienta roveedor Sitio =eb

    ClearCa!e I0M