Bài giảng Công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh Bình
Quꢀn trꢁ dꢂ án phꢃn
mꢄm (10)
Nguyꢀn Thanh Bình
Khoa Công nghꢁꢂThôngꢂtin
Trưꢃng ðꢄi hꢅc Bách khoa
ðꢄi hꢅc ðà Nꢆng
Tꢅi sao quꢀn trꢁ dꢂ án ?
ꢀ
Quꢀn trꢁ dꢂ án là cꢃn thiꢆt ñꢇ thꢂc hiꢈn phꢃn mꢄm
ꢁ
ꢁ
ꢁ
ñúng tiꢆn ñꢉ
giꢀm chi phí
ñꢅt ñưꢊc mꢋc tiêu
ꢀ
Quꢀn trꢁ dꢂ án là rꢌt quan trꢍng vì
ꢁ
dꢂ án phꢃn mꢄm phꢎc tꢅp
ꢁ
sꢂꢏthayꢏñꢐi thưꢑng xuyên xuꢌt hiꢈn trong quá trình
phát triꢇn
ꢁ
cꢃn ñꢀm bꢀo các ràng buꢉc
• thꢑi gian
• chi phí
• ngꢒn tài nguyên
2
1
Các hoꢅt ñꢉng quꢀn trꢁ dꢂ
án
ꢀ
ꢀ
ꢀ
Lꢓp kꢆ hoꢅch
xác ñꢁnh các hoꢅt ñꢉng cꢃn thꢂc hiꢈn
Lꢓp lꢁch
ꢁ
ꢁ
lꢓp lꢁch cho các hoꢅt ñꢉng,ꢏñꢀm bꢀo ñúng tiꢆn ñꢉ
Tꢐ chꢎc
ꢁ
chꢍn lꢂa,ꢏñánh giá, phân công công viꢈc cho các
thành viên
ðꢁnh giá
ꢀ
ꢁ
ꢁ
ꢁ
ưꢔc lưꢊng chi phí,
nhân lꢂc,
nguꢒn tài nguyên cꢃn thiꢆt
3
Các hoꢅt ñꢉng quꢀn trꢁ dꢂ
án
ꢀ
Lꢀnh ñꢅo
ꢁ
ñưa ra các quyꢆt ñꢁnh
ñꢀm bꢀo sꢂ hꢊp tác gꢕa các thành viên trong nhóm
ꢁ
ꢀ
Giám sát
ꢁ
kiꢇm tra tiꢆn ñꢉ
giám sát chi phí/nhân lꢂc
ꢁ
ꢀ
ꢀ
Hiꢈu chꢖnh
có các biꢈn pháp hiꢈu chꢖnh cꢃn thiꢆt nꢆu dꢂ án bꢁ
chꢓm trꢗ
Lꢓp báo cáo
viꢆt các báo cáo, trình bày
ꢁ
ꢁ
4
2
Lꢓp kꢆ hoꢅch
ꢀ
ꢀ
ꢀ
Quꢀn lý hiꢈu quꢀ dꢂ án phꢋ thuꢉc vào kꢆ
hoꢅch
ðưꢊc thꢂc hiꢈn trong suꢘt quá trình thꢂc
hiꢈn dꢂ án
Lꢓp kꢆ haꢍch bao gꢒm xác ñꢁnh:
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
các mꢋc tiêu
các ràng buꢉc
các công viꢈc cꢃn thꢂc hiꢈn ñꢇꢏñꢅt mꢋc tiêu
các mꢘc quan trꢍng (milestones)
các sꢀn phꢙm tꢅo ra
5
Lꢓp kꢆ hoꢅch
Bꢇt ñꢈu
Xác ñꢉnh các mꢊc tiêu và ràng buꢋc
Thꢌc hiꢁn ñánh giáꢂbanꢂñꢈu
Xác ñꢉnh các công viꢁc, mꢍc quan
trꢅng, các sꢎn phꢏm
Lꢐp lꢉch cho các công viꢁc
Thꢌc hiꢁn theo lꢉch
Cꢐp nhꢐt lꢄi lꢉch
s
Kiꢒm tra lꢄi các
ñánh giá
Dꢌ án kꢑt thúc ?
ñ
6
Kꢑt thúc
3
Lꢓp kꢆ hoꢅch
Xác ñꢁnh các mꢋc tiêu và ràng buꢉc
ꢀ
Xác ñꢁnh mꢋc tiêu
ꢁ
ꢁ
ꢁ
mꢋc tiêu chung cꢚa dꢂ án
các chꢎc năng cơ bꢀn mà phꢃn mꢄm phꢀi ñáp ꢎng
yêu cꢃu vꢄ chꢌt lưꢊng
ꢀ
Các ràng buꢉc
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
ngày giao sꢀn phꢙm
nhân sꢂ
ngân sách cho phép
thiꢆt bꢁ, phꢃn cꢎng
phương thꢎc giao tiꢆp vꢔi khách hàng
...
7
Lꢓp kꢆ hoꢅch
ðánh giáꢏbanꢏñꢃu
ꢀ
ðánh giáꢏbanꢏñꢃu các tham sꢘ cꢚa dꢂ án
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
cꢌu trúc
kích thưꢔc
chi phí
phân tích các chꢎc năng cꢚa phꢃn mꢄm
nhân công
nhân lꢂc yêu cꢃu
8
4
Lꢓp kꢆ hoꢅch
Xác ñꢁnh các công viꢈc, mꢘc quan trꢍng, các
sꢀn phꢙm
ꢀ
Các mꢘc quan trꢍng (milestones)
ꢁ
các bưꢔc hoàn thành quan trꢍng cꢚa dꢂ án
• Ví dꢋ: thꢙm ñꢁnh ñꢛc tꢀ yêu cꢃu, thꢙm ñꢁnh thiꢆt kꢆ
các mꢘc quan trꢍng cho phép giám sát ñưꢊc tiꢆn ñꢉ
ꢁ
ꢀ
Xác ñꢁnh các sꢀn phꢙm (delivrables) trong các bưꢔc
bàn giao cho khách hàng
ꢁ
ꢁ
ꢁ
ꢁ
ñꢛc tꢀ yêu cꢃu
nguyên mꢜu
thiꢆt kꢆ giao diꢈn ngưꢑi dùng
...
9
Lꢓp kꢆ hoꢅch
Xác ñꢁnh các công viꢈc, mꢘc quan trꢍng, các
sꢀn phꢙm
ꢀ
Dꢂ án cꢃn phꢀi chia thành các công viꢈc
(task/activity)
ꢁ
ꢁ
ꢁ
Các công viꢈc không nên quá nhꢝ
• mꢞi công viꢈc nên kéo dài khoꢀng 2 tuꢃn
Mꢞi công viꢈc tiꢆp tꢋc ñưꢊc chia thành các
công viꢀc con dꢁ dàng xꢂ lý
Mꢉt công viꢈc con dꢗ dàng xꢟ lý
• có kꢆt quꢀ dꢗ dàng ñánh giá
• dꢗ thꢂc hiꢈn
• dꢗꢏñánh giá thꢑi gian thꢂc hiꢈn
• dꢗꢏñánh giá nhân công, tài nguyên cꢃn thiꢆt
10
5
Lꢓp kꢆ hoꢅch
Xác ñꢁnh các công viꢈc, mꢘc quan trꢍng, các
sꢀn phꢙm
ꢀ
Chia công viꢈc
ꢁ
Mꢉt cách ñơn giꢀn ñꢇ xác ñꢁnh và chia công viꢈc là tꢅo
WBS (Work Breakdown Structure)
tương tꢂꢏnhưꢏmꢉt mꢋc lꢋc
Ví dꢋ
1. Khꢠi ñꢉng dꢂ án
•
ꢁ
1.1 Lꢓp kꢆ hoach dꢂ án
2. Phân tích yêu cꢃu
2.1 Thu thꢓp yêu cꢃu
2.2 Mô hình hóa yêu cꢃu sꢟ dꢋng UML
3. Thiꢆt kꢆ
3.1 Xây dꢂng các biꢇu ñꢒ lꢔp
3.2 Xây dꢂng các biꢇu ñꢒ tuꢃn tꢂ
3.3 Xây dꢂng các biꢇu ñꢒ gói
4. Mã hóa
5. Kiꢇm thꢟ
11
Lꢓp kꢆ hoꢅch
Báo cáo kꢆ hoꢅch dꢂ án
ꢀ
Cꢃn chꢎa các mꢋc (1)
ꢁ
ꢁ
ꢁ
ꢁ
Giꢔi thiꢈu
• mô tꢀ mꢋc tiêu
• ràng buꢉc
Tꢐ chꢎc
• các thành viên cꢚa nhóm
• vai trò cꢚa các thành viên
Phân tích rꢚi ro
• dꢂ báo các rꢚi ro có thꢇ
• ñꢄ xuꢌt các giꢀi pháp hꢅn chꢆ rꢚi ro
Nguꢒn tài nguyên cꢃn thiꢆt
• phꢃn cꢎng
• phꢃn mꢄm
12
6
Lꢓp kꢆ hoꢅch
Báo cáo kꢆ hoꢅch dꢂ án
ꢀ
Cꢃn chꢎa các mꢋc (2)
ꢁ
Chia công viꢈc
• chia dꢂ án thành các công viꢈc
• xác ñꢁnh các mꢘc quan trꢍng
• xác ñꢁnh nꢉi dung các sꢀn phꢙm giao hàng
Lꢁch
• mô tꢀ ràng buꢉc các công viꢈc và thꢑi gian ñꢇꢏñꢅt ñưꢊc
các môc quan trꢍng
ꢁ
ꢁ
• gán công viꢈc cho các thành viên
Giám sát
• mô tꢀ các báo cáo ñưꢊc tꢅo ra khi nào vàꢏnhưꢏthꢆ nào
• mô tꢀꢏcơꢏchꢆ sꢟ dꢋng ñꢇ thꢂc hiꢈn thꢙm ñꢁnh các công
viꢈc ñã hoàn thành
13
Lꢓp lꢁch
ꢀ
Lꢓp lꢁch bao gꢒm các công viꢈc
ꢁ
xác ñꢁnh ngày quan trꢍng
• ngày bꢡt ñꢃu, ngày kꢆt thúc
ꢁ
ꢁ
xác ñꢁnh các giai ñoꢅn quan trꢍng
liꢈt kê các công viꢈc trong thꢎ tꢂ thꢂc hiꢈn
• chꢖ ra quan hꢈ giꢕa các công viꢈc
ꢁ
ñánh giá nguꢒn tài nguyên cꢃn thiꢆt ñꢇ hoàn
thành mꢞi công viꢈc
• nhân lꢂc, thꢑi gian, ngân sách
14
7
Lꢓp lꢁch
ꢀ
Liꢈt kê các công viꢈc trong thꢎ tꢂ thꢂc hiꢈn
ꢁ
chꢖ ra sꢂ phꢋ thuꢉc giꢕa các công viꢈc
• các công viꢈc nào có thꢇ tiꢆn hành ñꢒn thꢑi
• các công viꢈc nào chꢖ thꢂc hiꢈn khi công viꢈc
khác kꢆt thúc
ꢁ
ꢁ
giꢀm tꢘi thiꢇu các phꢋ thuꢉc
• hꢅn chꢆ sꢂ chꢓm trꢗ
thꢑi gian thꢂc hiꢈn dꢂ án phꢋ thuꢉc con
ñưꢑng dài nhꢌt trong ñꢒ thꢁ công viꢈc
• sơ ñꢒ PERT
15
Lꢓp lꢁch
ꢀ
Sꢟ dꢋng bꢀng ñꢇ biꢇu diꢗn lꢁch cꢚa
dꢂ án
ꢁ
ꢁ
ꢁ
Bꢀng các giai ñoꢅn quan trꢍng
Bꢀng các công viꢈc
Bꢀng phân công
16
8
Lꢓp lꢁch
ꢀ
Bꢀng các giai ñoꢅn quan trꢍng
ꢁ
các giai ñoꢅn quan trꢍng và ngày có thꢇꢏñꢅt ñưꢊc
Ngày
Giai ñoꢄn quan trꢅng
Project Kickoff (with client)
Analysis Review
System Design Review
Internal Object Design Review
Project Review (with client)
Internal project review
August 26
October 16
October 26
November 7
November 20
Nov 26
Dec 11
Acceptance test (with client)
17
Lꢓp lꢁch
ꢀ
Bꢀng các công viꢈc
ꢁ
các công viꢈc và ngày bꢡt ñꢃu/ngày kꢆt thúc
Ngày
Công viꢁc
Jul 17-Aug 23
Aug 26 - Sep 24
Sep 11-Oct 8
Oct 9 - Oct 26
Oct 28-Nov 7
Nov 8 - Nov 20
Nov 22 - Dec 4
Dec 4 - Dec 10
Dec 11- Dec 18
Preplanning Phase
Project Planning
Requirements Analysis
System Design
Object Design
Implementation & Unit Testing
System Integration Testing
System Testing
Post-Mortem Phase
18
9
Lꢓp lꢁch
ꢀ
Bꢀng phân công
ꢁ
ai làm gì và thꢑi gian bao lâu
Công viꢁc
Phân công
Thꢃi gian
Phꢊ thuꢋc
(ngưꢃi/ngày)
T1
Jane
8
T2
T3
T4
T5
Anne (75%)
Jane (80%)
Fred
Mary
Anne
15
15
10
10
5
T1 (M1)
T2, T4 (M2)
T1, T2 (M3)
T1 (M1)
T6
T7
T8
T9
T10
T11
T12
Jim
Fred
Jane
Anne
Fred
Fred (50%)
20
25
15
15
7
T4 (M5)
T3, T6 (M4)
T5, T7 (M7)
T9 (M6)
19
10
T11 (M8)
Lꢓp lꢁch
ꢀ
Có thꢇ sꢟ dꢋng các sơ ñꢒꢏñꢇ xây dꢂng,
phân tích các lꢁch phꢎc tꢅp
ꢁ
ꢁ
Sơ ñꢒ Gantt
• biꢇu diꢗn quan hꢈ thꢑi gian giꢕa con ngưꢑi và
công viꢈc
Sơ ñꢒ PERT
• biꢇu diꢗn phꢋ thuꢉc giꢕa các công viꢈc
20
10
Lꢓp tài liꢈu
ꢀ
Tài liꢈu là cꢃn thiꢆt cho chương trình
ꢁ
ñꢇ sꢟ dꢋng chương trình
• cꢃn mô tꢀꢏñꢃy ñꢚ vꢄꢏchươngꢏtrình
•
mꢋc ñích, môi trưꢑng, thuꢓt toán, vào/ra, thꢑi gian thꢂc
thi...
ꢁ
ñꢇꢏtinꢏtưꢠng chương trình
• báo cáo kꢆt quꢀ kiꢇm thꢟ
•
kiꢇm thꢟ các chꢎc năng thꢂc hiꢈn tꢘt
•
kiꢇm thꢟ các tình huꢘng không mong ñꢊi
ꢁ
ñꢇ chꢖnh sꢟa chương trình
• mô tꢀꢏñꢃy ñꢚꢏchươngꢏtrình
• cꢌu trúc bên trong
• mô tꢀ vꢆt chꢖnh sꢟa
21
Lꢓp tài liꢈu
22
11
Lꢓp tài liꢈu
ꢀ
Nhꢕng ngưꢑi sꢟ dꢋng khác nhau yêu cꢃu
các loꢅi tài liꢈu khác nhau
ꢁ
ngưꢑi sꢟ dꢋng
• tài liꢈu hưꢔng dꢜn sꢟ dꢋng
ꢁ
ngưꢑi phát triꢇn
• tài liꢈu phát triꢇn
• chú thích
ꢁ
ꢁ
ngưꢑi thiꢆt kꢆ
• mô hình thiꢆt kꢆ
ngưꢑi quꢀn lý
• kꢆt quꢀ kiꢇm thꢟ
23
Lꢓp tài liꢈu
ꢀ
Cꢃn duy trì sꢂ gꢡn kꢆt giꢕa mã nguꢒn và tài
liꢈu
24
12
Lꢓp tài liꢈu
ꢀ
Vꢌn ñꢄ
ꢁ
cꢃn duy trì sꢂ gꢡn kꢆt giꢕa mã nguꢒn và tài liꢈu trong
các tꢈp khác nhau
ꢀ
Giꢀi pháp
ꢁ
xây dꢂng tài liꢈu tꢂꢏñꢉng (auto-documentation)
• Javadoc, CcDoc, CcpDoc, AutoDoc, DocClass...
ꢁ
ꢁ
sinh mã tꢂꢏñꢉng tꢢ mô hình thiꢆt kꢆ
sinh mô hình thiꢆt kꢆ tꢢ mã nguꢒn
• Rational Rose, Jude, Poseidon, ArgoUML...
25
Quꢀn lý cꢌu hình
ðꢁnh nghĩa
ꢀ
Cꢌu hình phꢃn mꢄm bao gꢒm
ꢁ
các thành phꢃn phꢃn mꢄm xác ñꢁnh
tính chꢌt cơ bꢀn cꢚa phꢃn mꢄm
ꢁ
mꢉt thành phꢃn có thꢇ
• mã nguꢒn, tꢈp dꢕ liꢈu,ꢏñꢛc tꢀ yêu cꢃu, tài
liꢈu thiꢆt kꢆ, cꢌu hình phꢃn cꢎng...
26
13
Quꢀn lý cꢌu hình
ðꢁnh nghĩa
ꢀ
Quꢀn lý cꢌu hình là lĩnh vꢂc cꢚa quꢀn trꢁ dꢂ án nhꢣm
ꢁ
ꢁ
ꢁ
ꢁ
ñꢁnh nghĩa
xác ñꢁnh
quꢀn lý
kiꢇm tra
cꢌu hình trong suꢘt quá trình phát triꢇn phꢃn mꢄm
ꢀ
ðꢁnh nghĩa IEEE (Standard 1042)
“Software configuration management (SCM) is the
discipline of managing and controlling change in the
evolution of software systems”
27
Quꢀn lý cꢌu hình
Tꢅi sao ?
ꢀ
SCM ñꢇ hꢞ trꢊꢏngưꢑi quꢀn lý
ꢁ
giám sát các thay ñꢐi trong quá trình phát triꢇn
ꢁ
gꢒm các hoꢅt ñꢉng
•
•
•
•
xây dꢂng các thꢟ cꢃn thꢂc hiꢈn khi có sꢂꢏthayꢏñꢐi
ghi nhꢓn các thành phꢃn và yêu cꢃu thay dꢐi
ño lưꢑng chi phí và công sꢎc thꢂc hiꢈn thay ñꢐi
...
ꢀ
SCM ñꢇ hꢞ trꢊꢏngưꢑi phát triꢇn
ꢁ
cung cꢌp chꢎc năng và công cꢋ hꢞ trꢊꢏngưꢑi phát triꢇn
thꢂc hiꢈn các thay ñꢐi
ꢁ
gꢒm các hoꢅt ñꢉng
•
•
•
•
quꢀn lý các chꢎc năng káhc nhau cꢚa phꢃn mꢄm
xây dꢂng lꢅi cꢌu hình trưꢔc ñó
ghi nhꢓn vꢆt thay ñꢐi cꢚa cꢚa phꢃn mꢄm
...
28
14
Quꢀn lý cꢌu hình
Lꢓp kꢆ hoꢅch cꢌu hình
ꢀ
Gꢒm các hoꢅt ñꢉng (1)
ꢁ
ðꢁnh nghĩa các thành phꢈn cꢚa cꢌu hình
• các loꢅi tài liꢈu cꢃn quꢀn lý
• ñꢅc tꢀ yêu cꢃu, tài liꢈu thiꢆt kꢆ, mã nguꢒn, báo cáo
kiꢇm thꢟ...
ꢁ
ðꢁnh nghĩa chính sách quꢀn lý thay ñꢐi và
quꢀn lý phiên bꢀn
• mꢋc ñính cꢚa chính sách thay ñꢐi nhꢣm ñꢀm bꢀo
mꢞi phiên bꢀn ñáp ꢎng tiêu chuꢙn ñꢛt ra
• ví dꢋ
• “không phân phꢘi sꢀn phꢙm cho khách hàng nꢆu
chưa thꢂc hiꢈn bưꢔc kiꢇm thꢟ beta vꢔi ít nhꢌt
1000 ngưꢑi sꢟ dꢋng bên ngoài”
29
Quꢀn lý cꢌu hình
Lꢓp kꢆ hoꢅch cꢌu hình
ꢀ
Gꢒm các hoꢅt ñꢉng (2)
ꢁ
ꢁ
ðꢁnh nghĩa vai trò và trách nhiꢈm cꢚa các
thành viên trong các hoꢅt ñꢉng SCM
• ngưꢑi quꢀn lý,ꢏngưꢑi phát triꢇn...
ðꢁnh nghĩa CSDL sꢟ dꢋng ñꢇ ghi thông tin
vꢄ cꢌu hình
ꢁ
ꢁ
ðꢁnh nghĩa các công cꢋ sꢟ dꢋng hꢞ trꢊ SCM
Chꢍn lꢂa chuꢙn ñꢇ sꢟ dꢋng
• Ví dꢋ
• IEEE 828-1990: Software Configuration
Management Plans
• IEEE 1042: Guide to Software Configuration
Management
30
15
Quꢀn lý cꢌu hình
Quꢀn lý thay ñꢐi
ꢀ
Phꢃn mꢄm thưꢑng xuyên thay ñꢐi do yêu
cꢃu cꢚa
ꢁ
ꢁ
ꢁ
ngưꢑi sꢟ dꢋng
ngưꢑi phát triꢇn
thꢁꢏtrưꢑng
ꢀ
Quꢀn lý thay ñꢐi là ghi nhꢓn tꢌt cꢀ các sꢂꢏ
thay ñꢐi và bꢀo bꢀo rꢣng chúng ñưꢊc thꢂc
hiꢈn vꢔi chi phí thꢌp nhꢌt
31
Quꢀn lý cꢌu hình
Quꢀn lý phiên bꢀn
ꢀ
Thuꢓt ngꢕ
ꢁ
ꢁ
promotion
• mꢉt phiên bꢀn ñưꢊc chuyꢇn giao cho các ngưꢑi phát
triꢇn
release
• mꢉt phiên bꢀn ñưꢊc chuyꢇn giao cho ngưꢑi sꢟ dꢋng
(ngoài nhóm phát triꢇn)
ꢀ
ðꢛt tên các phiên bꢀn
ꢁ
rꢝ ràng, không nhꢓp nhꢣng
phương pháp ñơn giꢀn thưꢑng ñưꢊc sꢟ dꢋng
• ñánh sꢘ
ꢁ
32
16
Quꢀn lý cꢌu hình
Xây dꢂng hꢈ thꢘng
ꢀ
Biên dꢁch và kꢆt hꢊp tꢌt cꢀ các thành phꢃn
cꢚa mꢉt cꢌu hình thành mꢉt hꢈ thꢘng thꢂc
thi ñưꢊc
ꢀ
Các cách kꢆt hꢊp khác nhau các thành
phꢃn có thꢇ tꢅo nên các hꢈ thꢘng khác
nhau
ꢀ
Nên sꢟ dꢋng các công cꢋ hꢞ trꢊ
ꢁ
Ví dꢋ: Makefile
33
Quꢀn lý cꢌu hình
Xây dꢂng hꢈ thꢘng
ꢀ
Các vꢌn ñꢄ cꢃn lưu ý khi xây dꢂng hꢈ
thꢘng:
ꢁ
Tꢌt cꢀ các thành phꢃn cꢃn thiꢆt ñꢄu ñưꢊc
sꢟ dꢋng (liên kꢆt) ?
ꢁ
Phiên bꢀn thích hꢊp cꢚa mꢘi thành phꢃn
dưꢊc sꢟ dꢋng ?
ꢁ
ꢁ
Tꢌt cꢀ các tꢈp dꢕ liꢈu ñã sꢤn sàng ?
Hꢈ thꢘng ñưꢊc xây dꢂng cho nꢄn (platform)ꢏ
ñúng ñꢡn ?
• hꢈꢏñiꢄu hành, cꢌu hình phꢃn cꢎng
ꢁ
Phiên bꢀn cꢚa trình biên dꢁch và các công cꢋ
sꢟ dꢋng làꢏñúng ñꢡn ?
34
17
Quꢀn lý cꢌu hình
Công cꢋ
ꢀ
ꢀ
SCM ñưꢊc hꢞ trꢊ bꢠi các công cꢋ
Có các loꢅi công cꢋ
ꢁ
ꢁ
các công cꢋꢏñꢉc lꢓp
các công cꢋ tích hꢊp vào trong các môi
trưꢑng phát triꢇn
35
Quꢀn lý cꢌu hình
Công cꢋ
ꢀ
Công cꢋ quꢀn lý phiên bꢀn
ꢁ
Hoꢅt ñꢉng hꢞ trꢊ
• ðꢛt tên các phiên bꢀn
• tꢂꢏñꢛt tên các phiên bꢀn mꢔi
• Ghi lꢅi lꢁch sꢟ (vꢆt) thay ñꢐi
• Phát triꢇn cꢉng tác
• nhiꢄu ngưꢑi có thꢇꢏthayꢏñꢐi ñꢒng thꢑi mꢉt phiên
bꢀn
• Ghi nhꢓn các phiên bꢀn: 2 khꢀꢏnăng
• Ghi nhân toàn bꢉ phiên bꢀn
• Chꢖ ghi nhꢓn sꢂ khác nhau giꢕa các phiên bꢀn
36
18
Quꢀn lý cꢌu hình
Công cꢋ
ꢀ
Công cꢋ quꢀn lý phiên bꢀn
ꢁ
RCS (Revision Control System)
• mã nguꢒn mꢠ, cũ
ꢁ
CVS (Concurrent Version System)
• miꢗn phí, hꢞ trꢊ các máy tính sꢟ dꢋng hꢈꢏñiꢄu
hành khác nhau, sꢟ dꢋng tꢢ xa
ꢁ
ꢁ
Perforce
• công cꢋꢏthươngꢏmꢅi
Subversion
• mã nguꢒn mꢠ, ñꢃy các tính năng cꢚa CVS, tꢘt
hơn CVS
37
Tꢐ chꢎc dꢂ án
ꢀ
Tꢐ chꢎc dꢂ án là rꢌt quan trꢍng
yꢆu tꢘ chính quyꢆt ñꢁnh cho sꢂ thành công
ꢁ
ꢀ
Bao gꢒm các hoꢅt ñꢉng
ꢁ
ꢁ
ꢁ
ꢁ
Chꢍn nhân sꢂ thích hꢊp
Chꢍn cꢌu trúc cꢚa nhóm
Chꢍn kích thưꢔc cꢚa nhóm
Xác ñꢁnh vai trò cꢚa các thành viên trong
nhóm
ꢁ
Quꢀn lý giao tiꢆp giꢕa các thành viên trong
nhóm
38
19
Tꢐ chꢎc dꢂ án
Chꢍn nhân sꢂ thích hꢊp
ꢀ
Các yꢆu tꢘ cꢃn xem xét khi chꢍn nhân sꢂ
ꢁ
Kinh nghiꢈm
• hiꢇu biꢆt lĩnh vꢂc ꢎng dꢋng
• kinh nghiꢈm vꢔi môi trưꢔng phát triꢇn
• hiꢇu biꢆt vꢄ ngôn ngꢕ lꢓp trình
ꢁ
ꢁ
ðào tꢅo
Khꢀꢏnăng
• khꢀꢏnăngꢏgiaoꢏtiꢆp
• khꢀꢏnăngꢏthích ꢎng, khꢀꢏnănꢏhꢍc
ꢁ
ꢁ
Thái ñꢉ
Tính cách
39
Tꢐ chꢎc dꢂ án
Chꢍn cꢌu trúc cꢚa nhóm
ꢀ
ꢀ
ꢀ
Nhóm không hình thꢎc (egoless team)
Nhóm chief-programmer
Nhóm phân cꢌp
40
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh Bình", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_cong_nghe_phan_mem_chuong_10_quan_tri_du_an_phan_m.pdf

