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