Bài giảng Nhập môn 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ì  
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 ñꢉ  
ꢀ
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  
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í  
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  
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  
• 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  
• 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  
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  
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à  
• 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ꢇ  
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  
• ...  
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  
ꢁ
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  
ꢀ
ðꢛ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  
ꢁ
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 ñꢐ
• 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 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  
40  
20  
Tải về để xem bản đầy đủ
pdf 29 trang yennguyen 10440 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Nhập môn 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:

  • pdfbai_giang_nhap_mon_cong_nghe_phan_mem_chuong_10_quan_tri_du.pdf