Nên trong giai đoan hiên nay, cac công ty phân mêm th ng g p rât nhiêu kho kh n liên quan đên qui trinh phat triên phân mêm.. Hiên nay, qui trinh quan ly câu hinh phân mêm tai phong phat
Trang 1QUAN LY CÂU HINH PHÂN MÊM
LU N V N C NHÂN TIN H C
TS TRÂN AN TH Th.S NGUYÊN TRONG TAI
TP HCM, 2004
Trang 2K H
TT –
Trang 3
K H
TT –
Trang 4
Lu n v n c a chúng em s r t khó hoàn thành n u không có s truy n đ t ki n
th c quí báu và s h ng d n t n tình c a Th y Trân an Th và th y Nguyên Trong Tai Chúng em xin chân thành cám n s ch b o c a các th y
Chúng con xin g i t t c lòng bi t n, s kính tr ng đ n ông bà, cha m , cùng toàn th gia đình, nh ng ng i đã nuôi d y, đã cho chúng con ni m tin và ngh l c
đ v t qua m i khó kh n
Chúng em xin trân tr ng cám n quý Th y cô trong Khoa Công ngh thông tin
tr ng i h c Khoa h c T nhiên Tp.H Chí Minh đã t n tình gi ng d y, truy n
đ t nh ng ki n th c quý báu và t o đi u ki n cho chúng em đ c th c hi n lu n
Trang 5v i nên công nghê phân mêm c a thê gi i Nên trong giai đoan hiên nay, cac công
ty phân mêm th ng g p rât nhiêu kho kh n liên quan đên qui trinh phat triên phân mêm
Quan ly câu hinh phân mêm vôn la môt vân đê rât đ c quan tâm trong qui trinh san xuât phân mêm Hiên nay, qui trinh quan ly câu hinh phân mêm tai phong phat triên phân mêm tr c thuôc trung tâm tin hoc tr ng ai Hoc Khoa Hoc T Nhiên Tp Hô Chi Minh vân ch a đ c hoàn chinh Do đo, viêc hoàn thiên môt hê thông quan ly câu hinh đây la cân thiêt cho quá trinh san xuât phân mêm hiên tai
đ c thuân tiên h n va chu n bi cho viêc th c cac đê an phân mêm l n sau nay đat hiêu q a cao
T nhu câu noi trên, chung em đa tiên hanh th c hiên đê tai “Quan ly câu hinh phân mêm tai phong phat triên phân mêm Quang Trung – Trung tâm tin hoc”
Nh m muc đich cung v i phong phat triên phân mêm thiêt lâp môt hê thông quan ly câu hinh tôt co thê ap dung vao quá trinh san xuât phân mêm c a trung tâm
Ch ng 5: Cac công cu hô tr quan ly câu hinh phân mêm
Ch ng 6: ng dung Software Version Management
Ch ng 7: Tông kêt
Trang 6K H
TT –
Ch ng 1 M đâu 1
1.1 Quan ly câu hinh phân mêm trên thê gi i va Viêt Nam 1
1.2 Cac công cu hô tr quan ly câu hinh hiên tai 2
1.3 Muc tiêu đê tai 2
Ch ng 2 Tông quan vê quan ly câu hinh phân mêm 4
2.1 Khai niêm 4
2.2 Nguôn gôc hinh thanh c a quan ly câu hinh 5
2.3 Pham vi va nhiêm vu c a quan ly câu hinh 6
2.3.1 M c đ mong mu n và vi c phân tích chi phí và l i nhu n 6
2.3.2 Vi du 8
2.3.3 Cân nh c l i hai 12
2.3.4 Nh ng bây kêt h p v i pham vi 16
2.3.5 Cách x lý các th khác bên ngoài 16
2.4 Cac vai tro trong quan ly câu hinh phân mêm 17
2.4.1 Con ng i va quan ly câu hinh 17
2.4.2 Cac vai tro trong quan ly câu hinh 18
2.4.3 Cac vai tro trong tô ch c 23
2.4.4 Cac vai tro liên quan đên đê an 28
2.4.5 Cac vai tro bên ngoài 35
2.5 D liêu cho quan ly câu hinh 36
2.5.1 Cai gi đ c đ a vao quan ly câu hinh 36
2.5.2 Nh ng điêu cân biêt vê môt thanh phân câu hinh 44
2.6 Hê thông quan ly câu hinh phân mêm 53
2.6.1 Khai niêm: 53
2.6.2 Muc tiêu 54
2.6.3 L i ich 54
2.6.4 Cac tiên trinh con trong quan ly câu hinh phân mêm 54
Trang 7K H
TT –
3.2.1 M c đ tr ng thành c a CMM Version 1.1 56
3.2.2 Quan ly câu hinh phân mêm trong CMM version 1.1 57
3.3 Quan ly câu hinh trong CMMI 59
3.3.1 Các m c tr ng thành c a CMMI 59
3.3.2 Quan ly câu hinh trong CMMI 60
Ch ng 4 Vân đê đinh danh, quan ly phiên ban va cac giai phap 76
4.1 t tên cac đôi t ng câu hinh 76
4.1.1 t tên phân câp d a theo câu truc cây .76
4.1.2 t tên phân câp d a theo ph ng phap tiên tô va hâu tô 77
4.1.3 Nhân xet chung 79
4.2 Xac đinh va đinh danh phiên ban 79
4.2.1 S đô tuyên tinh 80
4.2.2 S đô đinh danh theo mang .80
4.2.3 S đ đ nh danh theo tên 81
Ch ng 5 Cac công cu hô tr quan ly câu hinh 82
5.1 Tom t t 82
5.2 Tinh n ng chung c a Surround SCM va CVS 82
5.3 Surround SCM 82
5.3.1 Muc đich 82
5.3.2 Câu truc c a ch ng trinh 83
5.4 CVS va CVSNT 84
5.4.1 Muc đich 84
5.4.2 Câu truc c a CVSNT 84
Ch ng 6 ng dung minh hoa “System Version Management” 86
6.1 Phân tich hi n tr ng phát tri n ph n m m t i T3H 86
6.2 c ta yêu câu c a h th ng m i 95
6.3 Mô hinh UseCase 99
Trang 8K H
TT –
6.4.2 c t UseCase : Thêm/xoá kho ch a 101
6.4.3 c t UseCase : Thêm/xoá đ án 102
6.4.4 c t UseCase : C p nh t c u trúc đ án 104
6.4.5 c t UseCase : C p nh t cây phân h , ch c n ng 106
6.4.6 c t UseCase : T o release 108
6.4.7 c t UseCase : Gán nhãn cho các th c th 109
6.4.8 c t UseCase : Phân quy n 110
6.4.9 c t UseCase : Thi t l p nh h ng gi a các versionfile 112
6.4.10 c t UseCase : Xem l ch s phiên b n c a th c th 113
6.4.11 c t UseCase : Th c hi n check in 114
6.4.12 c t UseCase : Th c hi n check out 115
6.4.13 c t UseCase : Get 116
6.5 Thiêt kê 118
6.5.1 Kiên truc hê thông 118
6.5.2 Giao diên 118
6.5.3 Mô hinh l p đôi t ng 123
6.5.4 Mô hinh d liêu 144
6.6 Mô hinh thiêt kê 157
6.6.1 ng nhâp 157
6.6.2 Thêm kho ch a 158
6.6.3 Thêm đ án 158
6.6.4 Xem C u trúc c a project 159
6.6.5 Xem ki n trúc c a đ án 159
6.6.6 Check out 160
6.6.7 Check in 161
6.6.8 Gán nhãn cho Item 162
6.6.9 Thi t l p quan h gi a hai versionfile 163
Trang 10K H
TT –
Danh sach hinh
Hình 2-1 Cây c u hình ph n m m 5
Hình 2-2 T ng chi phí c a qu n lý c u hình 8
Hình 2-3 Nhi u ban qu n lý c u hình 20
Hình 2-4 Khách hàng, ng i ký h p đ ng, các h p đ ng ph 35
Hình 2-5 S đ phân c p các th c th c u hình 36
Hình 2-6 c t yêu c u c a m t delivery 41
Hình 2-7 M i quan h v ph n c ng c a delivery 42
Hình 2-8 T ng quan v siêu d li u 45
Hình 2-9 Siêu d li u nh n bi t s duy nh t 46
Hình 2-10 Siêu d li u cho vi c phân trách nhi m 50
Hình 2-11 Siêu d li u ch m i quan h đ n các th c th c u hình khác 51
Hình 2-12 Ví d c a vi c theo v t 52
Hình 2-13 S đ các ti n trình con trong qu n lý c u hình 55
Hình 3-1 cac m c tr ng thanh c a CMMI 59
Hình 4-1 Cây phân c p đ t tên 77
Hình 4-2 S đô đinh danh theo mang 81
Hình 6-1 Qui trình phát tri n ph n m m c a T3H 87
Hình 6-2 S đô phân câp vai tro c a nhân viên trong hê thông 92
Hình 6-3 Cây phân câp theo câu truc 93
Hình 6-4 Cây phân câp theo phân hê / kiên truc 93
Hình 6-5 S đ ho t đ ng c a h th ng hi n t i 95
Hình 6-6 Kiên truc vê phân c ng hê thông 118
Hinh 6-7 Man hinh chinh 119
Hinh 6-8 Man hinh thiêt lâp môi quan hê gi a cac tâp tin 120
Hinh 6-9 Man hinh thiêt lâp kiên truc t câu truc 121
Hinh 6-10 Man hinh xem thông tin c a project, kho ch a, th muc 121
Trang 12K H
TT –
Danh sach bang
B ng 2-1 Mô t nh ng ho t đ ng v i m c đ hình th c th p 9
B ng 2-2 Mô t ho t đ ng v i m c đ hình th c cao 11
B ng 2-3 Ví d v ti t ki m khi s d ng h th ng Qu n lý c u hình 15
B ng 2-4 Thành ph n tên và ch c n ng c a nó 47
B ng 3-1 M c đ tr ng thành c a CMM 57
B ng 3-2 Các m c tr ng thành và các vùng ti n trình c a CMMI 60
B ng 3-3 Danh sách các th c ti n cho cho SG 1 64
B ng 3-4 Danh sách các th c ti n cho cho SG 2 64
B ng 3-5 Danh sách các th c ti n cho cho SG 3 64
B ng 4-1 Diên giai t viêt t t cho qui t c đ t tên 78
Trang 13M c tiêu chuyên bi t (Specific Goals - SG): Các
m c tiêu chuyên bi t áp d ng cho m t vùng ti n trình
và nh m vào các đ c tr ng riêng bi t mô t nh g vi c
gì c m tri n khai đ tho mãn vùng ti n trình đó
Nh ng m c tiêu này c ng đ c dùng trong vi c đánh giá đ xác đ nh xem m t t ch c có tri n khai hoàn t t
m t vùng ti n trình nào đó hay không
3
Specific Practices (SP) – Quy t c th c
M c tiêu t ng quát (Generic Goals - GG): Các m c
tiêu t ng quát đ c g i là “t ng quát” b i vì cùng m t
kh ng đ nh đ c xu t hi n trong nhi u vùng ti n trình khác nhau
5 Generic Practices - GP
Quy t c th c ti n t ng quát (Generic Practices - GP): Các quy t c th c ti n t ng quát cung c p m t c
ch đ m b o các ti n trình t ng ng v i các vùng ti n trình s hi u q a, có th l p l i và b n v ng
Trang 141 Audit – Ki m tra
Ki m tra (Audit): ki m tra m t th c th c u hình
C u hình c s (Baseline): Là m t t p h p các yêu
c u, thi t k , mã ngu n, các t p tin đ nh ngh a tham
s biên d ch hay n i k t, tài li u ng i dùng, đ c nhóm l i và gán cho m t tên duy nh t
3
Check-out Check-out :L y ra m t th c th c u hình t n i l u
tr vào trong m t th vi n đ c ki m soát đ t o s n
ph m
4 Check in Check-in: C p nh t l i m t th c th c u hình t vào
n i l u tr sau khi check out
5
Configuration Control Board (CCB) – Ban
qu n lý c u hình
Configuration Change Board – Ban ki m soát thay đ i
Th c th c u hình (Configuration item): M t s n
ph m công vi c trung gian, các thành t (component)
Trang 15th ng qu n lý
c u hình
H th ng qu n lý c u hình (Configuration management system): T t c các đ nh ngh a quy trình, các bi u m u, các công c thu th p đ h tr
Siêu d li u (Metadata): Thông tin v các th c th
c u hình Ví d : m t tài li u đ t d i qu n lý c u hình là m t th c th c u hình, trong khi tên và s c a tài li u là siêu d li u v th c th tài li u đó
11
Procedure – Quy trình
Quy trình (Procedure): S l ng các ho t đ ng theo th t v i các thông tin đ u vào và đ u ra c
đ nh
12
Process – Ti n trình
Ti n trình (Process): Mô t cách s d ng các thông
tin đ u vào đ t o ra k t q a đ u ra nh mong mu n
S l ng công vi c trong quy trình đ c mô t trong các tài li u mô t v ti n trình
13
Process description –
Mô t ti n trình
Mô t ti n trình (Process description): Mô t các
k thu t, ph ng pháp, các quy c, các quy trình liên h v i m t ho t đ ng nào đó
Trang 1616
Version - Phiên b n
Quy trình h tr (Support process): Quy trình
dùng trong t t c các quy trình khác t i các th i đi m khác nhau trong vòng đ i c a đ án ph n m m
Nh ng quy trình h tr b n thân không có ý ngh a gì
Trang 171.1 Quan ly câu hinh phân mêm trên thê gi i va Viêt Nam
Quan ly câu hinh phân mêm - SCM - la môt tiên trinh trong quá trinh phat triên phân mêm xuât hiên cach đây h n 20 n m (vao khoang n m 1980) Tiên trinh nay giup cho cac nha phat triên phân mêm kiêm soat đ c nh ng thay đôi va kiên truc c a hê thông phân mêm đang phat triên
Vao giai đoan m i hinh thanh tiên trinh quan ly phân mêm chu yêu đ c th c hiên đ n le b i nh ng công ty phân mêm Tuy nhiên, hâu hêt cac công ty đêu nhân thây công viêc quan ly s thay đôi c a phân mêm la vô cung ph c tap va tôn kem
Chinh vi vây, đa xuât hiên cac công ty chuyên cung câp cac giai phap chon goi vê quan ly câu hinh phân mêm va cac công cu đê hô tr cho tiên trinh nay Vi du:
Trên thê gi i, cac công ty phân mêm l n nh Microsoft ho c IBM, Oracle
đa tiên hanh xây d ng tiên trinh quan ly câu hinh phân mêm riêng c a minh nh vao kinh nghiêm phat triên c a chinh ho va s t vân c a cac chuyên gia t cac viên nghiên c u phân mêm nh S.E.I hay S.E.L va phat triên cac công cu riêng phuc vu cho tiên trinh nay V i cac công ty nho it vôn va kinh nghiêm thi mua cac công cu
Trang 18đ t CMM level 2 Th i gian gân đây, cac công ty nho đang dân dân t cai tiên minh đê co thê th c hiên đ c nh ng đê an phân mêm l n trong va ngoai n c Tuy nhiên, lam cach nao đê co thê dung tôt cac công cu va giai phap hiên co vao hoàn canh th c tê Viêt Nam la môt điêu không dê dang chut nao
1.2 Cac công cu hô tr quan ly câu hinh hiên tai
Hiên tai, cac công cu hô tr cho vi c quan ly quy trình s n xu t phân mêm xuât hiên ngay cang nhiêu Môt sô công cu đa xuât hiên t lâu va đ c hoàn thiên dân nên co chât l ng rât tôt Ch ng han nh cac công cu quan ly phân mêm
th ng mai Clear Case c a hang Rational Rose hô tr cho qui trinh phat triên phân mêm RUP, Surround SCM va Test Track Pro Intergration c a hang Seapine
th ng co chi phi cao va đ c ap dung cho cac đê an phân mêm l n ho c cac công
ty l n giau kinh nghiêm, đ c bi t là các ph n m m này đ c xây d ng và áp d ng theo m t quy trình s n xu t ph n m m chuyên bi t (ví d nh clear Case áp d ng theo quy trình RUP)
1.3 Muc tiêu đê tai
Muc tiêu c a đê đ c đ t ra liên quan đên qui trinh quan ly câu hinh tai phong phat triên phân mêm Quang Trung – Trung tâm tin hoc
Cac công viêc chinh ma đê tai cân phai giai quyêt:
• Tim hiêu vê cac ph ng phap quan ly câu hinh va cac ky thuât cu thê đ c dung trong quan ly câu hinh
Trang 19• Tim hiêu môt sô công cu hô tr cho viêc quan ly câu hinh
• Tim hiêu hiên trang va qui trinh san xuât phân mêm c a phong phat triên phân mêm trung tâm tin h c
• Xac đinh cac yêu câu cân phai th c hiên va cac thông tin cân phai quan ly
đê hô tr cho cho qui trinh phat triên ma trung tâm đang mong muôn xây
d ng trên qui trinh hiên tai
• a ra cac giai phap vê phân mêm đê hô tr qui trinh đo va thay thê môt sô phân mêm đang đang s dung b ng nh ng phân mêm b ng nh ng phân mêm khac t ng đ ng nh ng co nh ng ch c n ng hô tr khac ho c xây
d ng môt phân mêm m i phôi h p v i cac phân mêm hiên co hay thêm
m i
• Triên khai viêc ap dung hê thông qu n ly câu hinh phân mêm vao qui trinh san xuât phân mêm c a trung tâm Hê thông quan ly câu hinh phân mêm nay se không gây can tr cho viêc san xuât phân mêm hiên tai đang đ c
th c hiên ôn đinh nh hiên nay
• Tông quat hoa hê thông đa đ c xây d ng thanh môt hê thông quan ly câu hinh phân mêm chung phu h p nh ng công ty phat tri n phân mêm t ng
t
Trang 20cu thê nao đo
Ly do tôn tai câu hinh phân mêm khac nhau:
• Phân mêm chay trên nhiêu ho may tinh khac nhau
• Phân mêm chay trên nhiêu hê điêu hanh khac nhau
• Phân mêm chay trên nhiêu phiên ban khac nhau c a cac đ c phôi h p
• Phân mêm đap ng cho nh ng yêu câu cu thê cho t ng khach hang
ê quan ly đ c nhiêu câu hinh khac nhau c a cung môt phân mêm, cac nha phat triên th ng s dung cây câu hinh phân mêm
Trang 212.2 Nguôn gôc hinh thanh c a quan ly câu hinh
Trong qua trinh phat triên phân mêm, nhât la đôi v i nh ng phân mêm l n co nhiêu tinh n ng, giao diên ph c tap va co s tham gia c a nhiêu ng i thì viêc quan
ly nh ng thay đôi c a sô l ng ma nguôn không lô cung v i nh ng tai liêu liên quan rât kho kh n va ph c tap Vi vây, môt đô an phân mêm se g p nhiêu kho kh n trong viêc bao cao lai nh ng gi ma nha phat triên đang xây d ng, các thông tin vê
nh ng san phâm đa lam g p kho kh n ho c không thê bao cao đ c nêu không co
s quan ly ch t che vê nhân l c va ma nguôn h p ly
Môt sô câu hoi th ng đ c khach hang ho c chinh ng i quan ly trong công
ty đ t ra cho san phâm đ c phat triên cho môt khach hang:
• Co bao nhiêu san phâm đa đ c giao cho khach hang?
• V i môi san phâm đ c giao thi san phâm đo đap ng đ c nh ng yêu câu nao c a khach hang?
• San phâm đa giao đ c tich h p t nh ng thanh tô nao va nh ng thông tin liên quan đên thanh tô đ c tich h p đo?
Trang 22ôi v i khach hang, nh ng thông tin trên se giup ho xac đinh đ c san phâm
ho đang ho c se dung co đap ng đung nhu câu c a ho đa đ t ra hay không, nh ng yêu câu nao con thiêu cân phat triên thêm ho c chinh s a nh ng yêu câu bi sai
ôi v i nha san xuât, nh ng thông tin trên giup ho xac đinh đ c đâu la san phâm đa giao cho khach hang va đâu la san phâm đang phat triên trong nôi bô công
ty Va khi co thông tin phan hôi t phia khach hang ho se biêt đ c thông tin đo liên quan đên san phâm nao va phiên ban cu thê c a san phâm đo iêu nay giup ich rât nhiêu cho viêc san xuât phân mêm: đam bao chât l ng c a phân mêm va rut ng n
th i gian san xuât phân mêm
Kêt qua la co rât nhiêu giai phap vê quan ly câu hinh phân mêm đ c ra đ i đê giup cho cac nha phat triên phân mêm giai quyêt nh ng kho kh n ma ho g p phai liên quan đên câu hinh phân mêm
2.3 Pham vi va nhiêm vu c a quan ly câu hinh
2.3.1 M c đ mong mu n và vi c phân tích chi phí và l i nhu n 2.3.1.1 M c đ mong mu n = Ph m vi + m c đ mô hình hoá
L i ích và chi phí g n v i Qu n lý c u hình có liên quan t i c p m c đ mong
mu n c a ta M c đ chia làm hai khía c nh: ph m vi và hình th c hoá
Nhìn chung, m c đ hình th c trong m i đ án và m i công ty là khác nhau
• M c đ hình th c cao dành cho các h th ng v i tính an toàn cao
• Nh ng h th ng khác ch c n m c đ hình th c th p h n mi n sao đ t
nh ng yêu c u mong mu n c b n
Trang 23M i công ty ph i đ nh ngh a các m c đ hình th c và các tr ng h p ng
v i các m c đ hình th c
M c đ hình th c hoá và công c
M t công c s ng v i m t m c đ hình th c a s công c s cung c p
m c hình th c t i thi u, các m c đ hình th c cao h n s th c hi n theo quy trình
b ng tay M t vài công c uy n chuy n có kh n ng cho phép l a ch n nhi u lo i
m c đ hình th c tu theo các th c th c u hình khác nhau
S m r ng v ph m vi
M i m t đ án có nhi u th c th c u hình ti m n ng Nói chung, m i đ i
t ng t o ra ho c mua đ c th ng đ t vào trong qu n lý c u hình Tuy nhiên, đi u này không ph i hoàn toàn có l i, nó s làm cho chi phí t ng lên
Hình 2.2 mô t chi phí t ng c ng đ qu n lý c u hình trong đ án Các th c
Trang 24nh tài li u, file mã ngu n, ho c phiên b n giao cho khác hàng
Gi s các công c đ c đ ng ký các giao tác trong m t th vi n đ c qu n
lý, t t o ra m t file nh t ký (log file) Cách làm này thì th ng b h n ch và thích
h p cho m c đ hình th c th p hình th c c p cao, các thao tác log s đ c ng i
đi n vào i u này có v nh qu n lý c u hình trên gi y t , nh ng th t ra thì nh ng logs này s đ c l u tr b ng máy
Trang 25• G i email v nh ng s ki n cho ng i ch u trách nhi m v
qu n lý c u hình và các thành viên trong b qu n lý c u hình
ánh giá s ki n Ng i ch u trách nhi m qu n lý c u hình đ m b o r ng:
• M i s ki n đ ng ký đ c đánh giá b i nhà s n xu t g c (ho c nh ng chuyên gia khác)
• K t q a đánh giá đ c g i email đ n b qu n lý c u hình Thay đ i quy t đ nh Ban đi u khi n c u hình:
• G i nh ng quy t đ nh thay đ i t i nhà s n xu t b ng email
• i n thông tin c n thi t đ i v i th c th m i, bao g m
nh ng thông tin chi ti t t i m i quan h v i các thành
Trang 26• a s ch p thu n v meatdata, thành ph n cho ng i
ng i dùng nh ng thành ph n này tùy theo yêu c u
• Quan tâm đ n vi c đ ng ký và l u l i các d li u có quan
h v i nhau Các s ki n Nh ng ng i dùng:
• Giao b ng đ ng ký cho ng i có trách nhi m qu n lý c u hình
S ki n đánh giá Ng i ch u trách nhi m qu n lý c u hình
• S p x p nh ng cách đánh giá đ i v i m i s ki n Công vi c c a Ban
Trang 27• i u này làm cho nhà th u khoán quy t đ nh có mu n t o
ra phiên b n m i h n đ s d ng hay không
… …
B ng 2-2 Mô t ho t đ ng v i m c đ hình th c cao
Trang 28Qu n lý c u hình mang l i nh ng đi u có l i nh ti t ki m th i gian, ch t
l ng t t h n, ti t ki m chi phí Qu n lý c u hình c ng mang cho ta y u t “b o
hi m”: b ng cách đ u t nh , nh ng tránh đ c nh ng t n th t l n
có đ c đúng c p qu n lý c u hình trong m t ng c nh c th , ta ph i tính toán l i h i d a trên các kho n có th ti t ki m và chi phí phát sinh t ng ng, so sánh gi a chi phí và l i nhu n có đ c nh mong mu n hay không
Quy trình sau dành cho công ty hay đ án m i cài đ t và phát tri n qu n lý c u hình
• T o ra danh sách các kho n ti t ki m trong t ng lai cho công ty/ đ án, bao g m nh ng đánh gía v kinh t Tính toán l i v i m i l n thay đ i
• c l ng chi phí khi dùng qu n lý c u hình c tính l i v i m i s thay
đ i
• T p trung u tiên vào nh ng cách có l i cùng v i chi n l c tr ng tâm c a công ty Ví v chi n l c thông th ng t p trung vào s th a mãn khách hàng, n ng su t, ch t l ng , v.v…
• Theo dõi đ đ m b o ki m soát t t c chi phí và chi phí ti t ki m nh đã
c tính và dùng kinh nghi m đ c tính tr c kh n ng tr c khi nô l c
V b sung: đ nh ngh a các quy trình và h th ng, hu n luy n,
V nh ng công vi c thay đ i trong qu n lý c u hình
Tiêt kiêm
Ti t ki m b ng cách ng n ch n nh ng đi u sau:
Trang 29• Không bi t khách hàng đã nh n phiên b n nào
• Nâng c p t do vì không t ng thích v i công ngh c
• Có nh ng đo n code th a
• Truy n đ t sai ki n th c cho nh ng ng i m i
Vi c ti t ki m c ng tu vào các kinh nghi m x lý v n đ c a công ty
B ng d i ch ra chi ti t các v n đ trên và cách qu n lý c u hình gi i quy t
K p th i nh n ra t t c các bi n nh h ng và
s a l i t i m t th i đi m
− Ti t ki m (n-1)x (th i gian phân tích và s a
l i c a m t thành ph n trong n bi n)
− Ti t ki m th i gian di chuy n
Do đó, có th x lý s n
ph m, cài đ t cho khách hàng cùng m t lúc
M t thi t k t o ra d a trên
nh ng yêu c u đã c
ng ký t t c các tr ng thái và l ch s c a t t c
cá th c th c u hình
− Ti t ki m th i gian dành cho nh ng cái sai
c b n
− Có s th a mãn c a các nhân viên tham gia
Trang 30Nh n bi t đ c t t c các phiên b n c a nh ng thành ph n c u c ng nh
t t c nh ng thay đ i t phiên b n này sang phiên
b n khác
− Ti t ki m th i gian tìm ki m và s a nh ng
l i c
− Th a mãn đ c khách hàng vì ch t l ng t t
h n Nhà thi t k và l p trình
ch c n ng không mong mu n
L i s n ph m giao cho khách hàng khó tìm th y vì
ta không bi t đã giao cho khách hàng phiên b n nào
Bi t đ c khách hàng đang s d ng version nào
− Ti t ki m th i gian xác đ nh phiên b n giao cho khách hàng
− Ti t ki m th i gian và chi phí
− Ti t ki m đ c s ti n
ph i gi m giá cho khách hàng cho l n bán k ti p đ i v i cùng khách hàng vì l i
− Ti t ki m đ c ti n
ph i tr do tr h n v i khách hàng
− Th a mã khách hàng nhi u h n vì d ch v
t t
Trang 31có ho t đ ng đ c cùng v i công c m i hay không Do
đó, đ an tòan, ta ph i c p
nh t l i mi n phí các công
c c
Thông tin v nh ng l n thay đ i trong m i phiên
b n và bi t đ c khách hàng đã mua nh ng phiên b n c nào
− Ti t ki m th i gian và công c đ c p nh t
nh ng thi t b c
− Làm gi m s m t th i gian c a khách hàng
− Gi m th i gian cài đ t
Cùng m t ch c n ng đ c phát tri n l i trong m t s
ph n
− Ti t ki m th i gian đ làm cho nh ng th c
th thích ng v i môi
tr ng m i
M t nhân viên m i ph i làm quen v i s n ph m b ng cách đ c các tài li u v s n
ph m Tuy nhiên, tài li u
ch a đ c c p nh t, không
ng v i mã ngu n hi n t i –
Do đó, ng i nhân viên m i
ph i xem t t c các mã ngu n !
ng ký các m i liên h
gi a mã ngu n và nh ng tài li u t ng ng, nh ng thay đ i, th i gian c p
nh t
− Ti t ki m th i gian dành cho nh ng đi u sai c b n
− S th a mãn c a nhân viên
B ng 2-3 Ví d v ti t ki m khi s d ng h th ng Qu n lý c u hình
Trang 322.3.4 Nh ng bây kêt h p v i pham vi
Khi tính toán l i h i, c n tinh toán cân nh c m c đ qu n lý c u hình nh th nào Ta không nên ch n quá nhi u đòi h i, đòi h i sai, quá chung chung, ho c quá chi li, quá c ng nh c, quá riêng, quá trê, quá s m
• Nh ng th không bao gi thay đ i (nh ng l n h p m t, tr ng thái báo cáo)
• Nh ng cái có th t o l i (phiên b n phát hành đã đ c d ch ho c nh ng file
th c thi) Trong tr ng h p th ba, chúng ta c n xem xét cái nào thu n ti n h n đ t vào
qu n lý c u hình: công c dùng đ t o đ i t ng hay nh ng d n xu t c a đ i t ng (mã ngu n và trình biên d ch hay mã ngu n và module đã đ c d ch.)
inh danh thông nhât
Có l i cho ta n u đ nh ngh a s đ nh danh quy nh t cho các đ i t ng, th m chí các đ i t ng không đ c đ t d i s qu n lý c u hình
L u tr
Th m chí m t s đ i t ng không n m trong qu n lý c u hình c ng ph i đ c
c t m t n i nào đó Ta c n có m t th vi n không đ t du i s ki m soát c a qu n
lý c u hình, nh ng v n ph i n m trong s qu n lý
Trang 332.4 Cac vai tro trong quan ly câu hinh phân mêm
M t đ án ph n m m nh m t v k ch, ph i có nh ng thành viên tham gia v i
ai trò l n, nh nh ng t t c đ u quan tr ng
Ph n này nói v khía c nh con ng i trong qu n lý c u hình Không ch t p trung vào các cá nhân, mà còn các m i quan h c a h vào s phát tri n và b o trì
ph n m m Ph n này mô t t m quan tr ng c a các vai trò đ n công vi c liên quan
Các vai trò đ c s p x p có t ch c và có th thay đ i tùy công ty Có th m t hay nhi u ng i ch đóng m t vai trò, c ng nh m t ng i đóng nhi u vai trò
2.4.1 Con ng i va quan ly câu hinh
Nhi u ng i gây nh h ng và b nh h ng b i qu n lý c u hình trong su t quá trình phát tri n và b o trì ph n m m Qu n lý c u hình có th là công vi c chính
ho c ch là m t ph n công vi c trong công vi c chính, ví d nh công vi c c a l p trình viên và công vi c qu n lý đ án Trong m i tr ng h p, ta c n làm vi c nhóm
M i nhóm có m c đ nh h ng nh t đ nh đ n k ho ch th c hi n công vi c
2.4.1.1 Quan ly câu hinh nh la môt nghê
Nhi u ng i nghi ng t i sao xem qu n lý c u hình nh là m t ngh Nh ng
ch c và kinh nghi m trong qu n lý c u hình
Trang 34• Có ki n th c tòan di n v quy trình phát tri n ph n m m nói chung
2.4.1.2 Quan ly câu hinh la công viêc c a môi ng i
Qu n lý c u hình là m t ph n quen thu c trong cu c s ng hàng ngày c a
nh ng ai tham gia vào s phát tri n và b o trì s n ph m ph n m m Nh ng ho t
đ ng này có th chi m ít ho c nhi u th i gian c a chúng ta, nh ng ai c ng có l i
v i k t q a đ t đ c và ph i góp ph n đóng góp vào quá trình th c hi n
M i ng i trong đ án ph i bi t quy trình c u hình nào t n t i nh ng ho t
đ ng mà h ph i ch u trách nhi m th c hi n
2.4.2 Cac vai tro trong quan ly câu hinh
Các vai trò ch ra đây là các vai trò chung đ có th áp d ng cho nhi u t
ch c, công ty Trong th c t , m t s các vai trò nh t đ nh trong các công ty ng v i
m t m c đ tr ng thành nh t đ nh, nh ng c th đi u này l i c ng tùy thu c vào
s xem xét, cân nh c c a công ty
Nh ng vai trò này không ph i là nh ng công vi c tòan th i gian, tuy nhiên, nó không đ c d i 25% công vi c c a m t ng i, vì nh ng nhi m v c n ph i liên h
v i nh ng nhi m v khác đ th c hi n đúng công vi c
2.4.2.1 Ban quan ly câu hinh
Ban qu n lý c u hình mang trách nhi m ki m soát nh ng thành ph n c u hình
Ban này ch u trách nhi m v :
• ánh giá các s ki n đ ng ký
• T o ra nh ng thay đ i yêu c u thích h p
• Theo dõi các s ki n đ ng ký và thay đ i yêu c u trong su t quy trình phát tri n
Trang 35nh ng th c th c u hình Ph i có m t ng i ch t ch đ ra nh ng quy t đ nh – bao
g m các quy t đ nh l n v m t kinh t Ban s ch u trách nhi m cho nh ng thay đ i - ví d ng i qu n lý đ án có th
bi t ho c ch ra th c th c u hình nào b nh h ng khi có m t s ki n đ c ghi
Các k n ng và ki n th c yêu c u
Ban c u hình s quy t đ nh cu i v vi c đ ng ký các s ki n x y ra o đó, ban này ph i có n ng l c và đ a ra các quy t đ nh c n thi t, đ c bi t, có nh ng quy t đ nh có th không đ c s đ ng tình nhi u
Ban này ph i bi t đ c m c đích c a s n ph m và liên h v i nh ng s n ph m
có liên quan, đ ng th i có t m nhìn c a công ty đ cho phép nh ng thay đ i có kh
n ng Ban này ph i có ki n th c chung v qu n lý c u hình
Nhi u ban
M t công ty có th có nhi u h n m t ban, x lý nhi u lo i thành ph n c u hình và đ c liên k t v i nhi u thành ph n có t ch c i u nay đ c minh ho hình d i Hình ch ra các thành ph n c u hình có th nh h ng đ n nhi u ban khác nh s n xu t, đ án, tòan công ty ho c khách hàng Tùy thu c vào t m nh
Trang 36h ng c a thành ph n, nhi u ban khác nhau có th ch u trách nhi m cho s thay
đ i Hình d i ch đ ng khía c nh t ch c, không ph i th i gian
Hình 2-3 Nhi u ban qu n lý c u hình
V i m i ban, ph i đ nh ngh a rõ ràng ph m vi trách nhi m, nh ng thành ph n
c u hình liên quan t ng ng M i s trao đ i ph i rõ ràng vì n u không, m t s
ki n x y ra s đ c x lý khác nhau b i các ban khác nhau
2.4.2.2 Ng i quan ly
Ng i qu n lý ch u trách nhi m xây d ng th vi c qu n lý c u hình ho c
nh ng th vi n cho vi c l u gi đ ng đ ng b c a m i th vi n, đ ng b các th
vi n v i nhau Ng i qu n lý th vi n quan tâm đ n câu trúc (các k và các h
th ng m c l c) và vi c thi t l p (gán nhãn và v trí c a các cu n sách), không quan tâm đ n n i dung cu n sách vì nó thu c v tác gi và nhà xu t b n
Vai trò ng i qu n lý th vi n gi ng nh c a ngu i k toán Ng i này ph i
ch c t t c các khía c nh c a qu n lý c u hình đ c s p x p và làm vi c v i nhau
Ng i gi nhi m v này ph i đ c bi t chú ý v chi ti t và m t ph ng pháp làm
vi c t m
Trang 37nh n nh th nào + T o và b o trì siêu d li u + L y ra các th c th đ s d ng d a trên yêu c u l y ra + L y ra nh ng th c th đ s n xu t
• Liên h v i n i dung c a th vi n qu n lý c u hình + T o ra các m u báo cáo
+ Rút thông tin và t o các báo cáo + Rút trích thông tin nh vi c đo các quy trình khác
• Qu n lý th vi n c u hình + Qu n lý vi c tích h p c a siêu d li u + Các ho t đ ng qu n tr c s d li u thông th ng nh nén d li u
• Các ho t đ ng sao l u d li u Khi m c đ hình th c th p, nhi u các ho t đ ng th vi n đ c giao phó cho các vai trò khác Ng i qu n lý th vi n ph i có ki n th c v ng v qu n lý c u hình nói chung, và cách th c hi n, quy n h n th c hi n trong công ty Trong nhi u
tr ng h p, ng i qu n lý th vi n s h p tác v i ng i ch u trách nhi m qu n lý
c u hình ho c qu n lý quy trình đ c i ti n quy trình c a qu n lý c u hình
2.4.2.3 Ng i chiu trach nhiêm quan ly câu hinh
Ng i ch u qu n lý c u hình th c hi n, b o trì, c i ti n qu n lý c u hình theo các nguyên t c qu n lý Ng i này ch u trách nhi m s d ng các công c h tr
Trang 38trong công ty Ng i này có th có toàn quy n qu n lý c u hình trong công ty
nh ng có trách nhi m h n ch trong m t t ch c nh s n xu t hay đ án
Ng i ch u trách nhi m qu n lý c u hình ph i h p tác v i nh ng ng i bên trong và bên ngoài công ty Ng i này ch u trách nhi m tr c ti p t i ng i qu n lý
đ án Ng i này có m i quan h g n g i v i ng i ch u trách nhi m qu n lý quy trình xem xét nh ng quy trình t ng ng bên qu n lý
Ng i ch u trách nhi m qu n lý c u hình ph i có cách nhìn khác nhau v vi c
s p x p và các chi ti t c ng nh các tóm t t Ng i này ph i có kh n ng giao ti p
v i nhi u lo i ng i – dù trong nhi u tình hu ng trái ng c
Ng i này ph i am hi u v qu n lý c u hình, v lý thuy t và k thu t hi n t i
Hi u đ c nhu c u c a công ty và kh n ng chuy n nh ng mong mu n đo thành
nh ng quy trình th c t Có ki n th c v các nguyên t c: phân tích r i ro, c
l ng, tính toán l i nhu n, đ đo, c ng nh c p nh t nh ng ki n th c liên quan đ n
k thu t và công c có s n
Ho t đ ng bao g m:
• Chuy n nhu c u c a công ty và nh ng yêu c u sang qu n lý c u hình t ng
ng, các quy trình th c t , tài nguyên, và công c
ch u trách nhi m v công c
Trang 392.4.2.4 Kê hoach quan ly câu hinh
Qu n lý c u hình ph i là nh ng ho t đ ng bao g m trong lên k ho ch và l p ngân sách cho m t s n ph m ho c m t đ án
2.4.3 Cac vai tro trong tô ch c
Các vai trò đây mô t c u trúc t ch c thông th ng c a công ty Mô t vai trò đây t p trung vào m i quan h v i qu n lý c u hình
D a trên ki n th c chung v qu n lý c u hình, thi t l p m c tiêu cho qu n lý
c u hình và theo dõi vi c th c hi n nh ng m c tiêu này Ng i ch u trách nhi m cung c p
• H tr vi c th c hi n và c i ti n qu n lý c u hình
− H i v k ho ch qu n lý c u hình và theo dõi quy trình
− nh h ng và đ nh m c u tiên các tài nguyên c n thi t
• H tr cho các nhân viên làm vi c v i qu n lý c u hình
− T o ra công vi c và m t các vai trò trong qu n lý c u hình
− Các ho t đ ng qu n lý c u hình trong mô t các công vi c khác
− nh ngh a ti m n ng công vi c trong qu n lý c u hình v i công ty
L i ích
Công ty có th đ t l i nhu n n u th c hi n đúng qu n lý c u hình, ng i qu n
lý c p cao có th theo dõi các k ho ch quan tr ng và nh ng b c phát tri n m i
nh t c a các developer ho c các tr lý c p cao có th tìm và tin vào nh ng quy trình
mô trong công vi c c a mình
Trang 402.4.3.2 Ng i chiu trach nhiêm v i tai san
Vai trò này ch u trách nhi m v các tài s n, hay các thành t s d ng l i, đ c
t o ra và dùng trong quá trình phát tri n m b o tài s n đáp ng các yêu c u mong mu n và l u chúng d i qu n lý c u hình Qu n lý các tài s n này là c n thi t
vì nh ng thay đ i có th nh h ng đ n s n ph m ho c các đ án khác có liên quan
Qu n lý c u hình ph i đ c xem xét trong lúc l p k ho ch và lên ngân sách trong t ch c liên quan đ n phát tri n các tài s n ho c các thành t s d ng l i Vai trò này c n đ m b o trong k ho ch cung c p các tài nguyên c n thi t cho nh ng
• ánh giá và ch p nh n các tài s n m i trên tiêu chu n ch t l ng
• T t c nh ng ng i dùng các tài s n, khi tài s n có m t phiên b n phát hành khác, các ng i dùng s đ c thông báo chi ti t đ cho ng i dùng quy t
đ nh s d ng phiên b n m i hay phiên b n c
Nhi u mô t v quy trình khác nhau
Qu n lý c u hình đ c th c hi n khác nhau trong nhi u n i trong công ty S khác nhau là do tính l ch s và v n hoá c a công ty ho c do vi c đ nh ngh a c a các công c M c dù s khác bi t này là không đ c mong mu n, nh ng nó v n x y ra
Ví d nh các quy c v đ nh danh, các quy trình đ a s n ph m vào n i l u
tr ho c phát hành chúng đ s d ng Do đó, ng i ch u trách nhi m v tài s n ph i
c n th n khi đ a ra các mô t quy trình t ng ng
2.4.3.3 Ng i chiu trach nhiêm trong quá trinh vân hanh
Ng i ch u trách nhi m v n hành đ m b o r ng s n ph m t o ra v n hành nh mong mu n và qu n lý c u hình đ c th c hi n trong su t quá trình v n hành.Vi c