160
Độ chênh lệch ước lượng trung bình của cả tuần: (Tổng thời gian thực tế - Tổng thời
gian ước lượng)/Tổng thời gian ước lượng = (785 – 760)*100%/785 = 3.18%
Kết quả thực hiện sau 8 tuần thực hiện
Tuần Độ chênh lệch ước lượng trung bình
1 3.18%
2 18.25%
3 2.45%
4 1.32%
5 -1.35%
6 -0.22%
7 - 0.12%
8 -0.03%
Bảng 4.3.3 Kết quả thực hiện sau 8 tuần
Mặc dù độ chênh lệch chưa đạt được giá trị 0% (ước lượng bằng thực tế) nhưng càng
ở những tuần sau thì con số ước lượng gần đúng với thực tế hơn. Mặc dù những tỉ lệ âm
không phải là tối ưu nhưng ít ra con số đó cũng phản ảnh việc chúng tôi hoàn thành công
việc trước thời gian qui định.
4.4 Kết luận về việc sử dụng PSP
Việc áp dụng PSP trong môi trường công nghiệp đem lại hiệu quả khá lớn. Tuy
nhiên, tính đến thời điểm hiện nay thì qui trình này vẫn chưa được sử dụng rỗng rãi ở mức
toàn cầu. Lý do là vì mức độ nghiêm ngặt của nó. Mặc dù PSP chỉ áp dụng trên mức độ cá
Chỉ những dự án không quan trọng
Những dự án quan trọng và không quan trọng
36%
25%
39%
Phần trăm dự án sử dụng PSP
0%
1% đến 25%
26% đến 50%
51% đến 75%
Nhiều hơn 75%
10%
26%
13%
14%
37%
Loại dự án sử dụng PSP
Chỉ chứng minh khái niệm (proof of concept)
Chỉ những dự án nhỏ
Cả những dự án lớn và nhỏ
Chỉ những dự án lớn
Tất cả các dự án
31%
10%
28%
7%
24%
162
Thời gian đầu khi thực hiện công việc theo dõi, chúng tôi cảm thấy khó khăn. Vấn
đề khó khăn ở đây không hẳn chỉ là các con số ghi nhận mà việc ghi nhận là một việc hoàn
toàn mới mà trước đây chúng tôi ít dùng. Sau khoảng 2 tuần đầu, khi thực hiện đánh giá
kết quả hàng tuần chúng tôi thấy hiệu quả của việc ước lượng có được cải thiện đôi chút và
lúc này, việc ghi nhận bước đầu cũ
ng đã dần dần không còn khó thực hiện như trước nữa.
Tuy nhiên, cần phải thực hiện trong một khoảng thời gian ít nhất là 3 tháng thì thói quen
này mới có thể hình thành được.
Qui trình phần mềm cá nhân ít nhiều đã chứng minh được hiệu quả trong việc cải
thiện chất lượng công việc của từng cá nhân.
PSP dựa trên những nguyên lý quản lý về thời gian và sai sót một cách chi tiết và tỉ
mỉ. Chính vì thế, nếu sử dụng thành thục PSP, người kỹ sư sẽ ngày càng nâng cao khả
năng kiểm soát lịch biểu và công việc của mình.
Với mong muốn có thể áp dụng các nguyên lý của PSP, chúng tôi dự đị
nh xây dựng
một ứng dụng để hỗ trợ cá nhân quản lý công việc và cũng là để minh họa cho nghiên cứu
của mình. Tuy nhiên, để phát triển một chương hoàn chỉnh theo dự định thì phải mất rất
nhiều thời gian và công sức. Hơn nữa, thời gian thực hiện của một luận văn lại không cho
phép. Do đó, chúng tôi chỉ viết một ứng dụng nhỏ minh họa và hỗ trợ một ph
ần nào đó mà
thôi. Cụ thể chúng tôi sẽ xây dựng một ứng dụng hỗ trợ việc lên kế hoạch dự án, ghi lại dữ
liệu của việc thực hiện kế hoạch đó để làm dữ liệu lịch sử cho các ước lượng sau. Sau khi
kết thúc dự án, ứng dụng sẽ đưa ra một số nhận xét về việc lên kế hoạch của cá nhân đó.
Ứng dụng này
được xây dựng trên Web để giúp các thành viên xây dựng dự án có thể
làm việc ở bất cứ nơi đâu và dễ dàng trao đổi thông tin về dự án. Hơn nữa, sau này ứng
dụng có thể được phát triển tiếp để hỗ trợ nhiều chức năng quản lý phần mềm khác trên
Web.
5.2 Yêu cầu
Ứng dụng được xây dựng có những yêu cầu sau:
1. Hệ thống được cài đặt ở một máy chủ trong phòng SELAB. Các thành viên trong
phòng khi muốn sử dụng sẽ đăng nhập vào hệ thống.
2. Đối với các thành viên của hệ thống:
a. Các user chưa có account có thể cung cấp thông tin cụ thể để đăng ký là thành viên
hệ thống.
b. Admin có thể tạo hàng loạt account cho các user.
c. Hệ thống cho phép quản lý thông tin các thành viên thuộc phòng SELAB và mộ
t số
- Khi kết thúc dự án, admin sẽ được cung cấp những thông tin: thời gian thực tế đã
sử dụng cho mỗi công việc nhỏ, số lần chỉnh sửa ước lượng. Từ những đối chiếu này,
người kỹ sư sẽ có cái nhìn tổ
ng quan hơn về hiệu quả của việc ước lượng công việc của
mình. Và qua đó cũng sẽ nâng dần khả năng dự đóan chính xác cho những dự án sau.
- Bên cạnh đó, khi kết thúc dự án, admin có thề đưa ra các nhận xét, các ý kiến để cải
tiến hơn hiệu quả qui trình. Phần này sẽ có lợi cho bản thân và là sưu liệu cho các dự
án sau.
b. Quyền hạn user.
- Có thể xem các thông tin về
dự án sẽ tham gia (không có phần phân công việc)
- Xem thông tin các dự án đã tham gia, thông tin chi tiết các công việc nhỏ hơn do
bản thân các kỹ sư đã phân ra để thực hiện dự án, kèm theo các thông tin về thời gian
thực tế và ước lượng.
- Khi nhận được công việc từ project manager, user sẽ lên danh sách các công việc
nhỏ hơn để thực hiện kèm theo các con số ước lượng. Các thông tin này sẽ được ghi
nhận vào hệ thống.
165
- Trong quá trình thực hiện, user có thể biết được tổng thời gian đã sử dụng cho mỗi
công việc tính đền thời điểm đang xét.
- Trong quá trình thực hiện, user có thể chỉnh sửa các con số ước lượng đã lưu trong
166
5.3 Bảng chú giải
5.3.1 Giới thiệu
Tài liệu này được dùng để định nghĩa các thuật ngữ đặc thù trong lĩnh vực của bài
toán, giải thích các từ ngữ có thể không quen thuộc đối với người đọc trong các mô tả use
case hoặc các tài liệu khác của dự án. Thường thì tài liệu này có thể được dùng như một từ
điển dữ liệu không chính thức, ghi lại các định nghĩa dữ liệu để các mô tả use case và các
tài liệu khác.
5.3.2 Các định nghĩa
Bảng chú giải này bao gồm các định nghĩa cho các khái niệm chính trong Hệ thống.
5.3.2.1 User
Người tham gia vào hệ thống và có khả năng thực hiện một số chức năng của hệ
thống.
5.3.2.2 Admin
Cũng là người tham gia vào trong hệ thống. Ngoài những chức năng mà user có,
admin còn có thêm một số chức năng tạo mới các account hay chấp nhận account tham gia
hệ thống.
5.3.2.3 Project manager
Cũng là người tham gia vào trong hệ thố
ng. Ngoài những chức năng mà user có,
project manager còn có thêm một số chức năng liên quan đến việc tạo và phân bố công
việc trong các dự án cho các user.
5.3.2.4 Time recording log
Calendar : Export XML
Register
Login
Record time
Maintain messages
Summarize Weekly Activity
Plan Schedule
Maintain project info
<<extend>>
<<extend>>
View Calendars
<<extend>>
User
View user info
Import XML
<<extend>>
Hình 5.4.1 Mô hình use case của ứng dụng
5.4.2 Đặc tả bổ sung
Xem tập tin đính kèm: Baocaochinh\Dactabosung.doc
168
169
Hình
5.4.3 Activity Diagram - Chức năng cho admin
170
Hình
5.4.4 Activity Diagram - Chức năng cho project manager
172
5.4.4.2 View Project info
User : Users
HomePage
ProjectPage
Usercontroller
UserEntity
1://Chon quan ly thong tin du an
4://Hien thi trang quan ly du an
2://Doc danh sach cac du an chua hoan thahnh co user tham gia
3://doc danh sach cac du an
5://Chon du an muon xem chi tiet
6://Lay thong tin chi tiet cua du an
Usercontroller
UserEntity
MessageBox
1://Chon quan ly thong tin du an
2://Doc danh sach cac du an chua hoan thahnh co user tham gia
4://Hien thi trang quan ly du an
3://doc danh sach cac du an
5://Chon du an muon xem chi tiet
6://Lay thong tin chi tiet cua du an
7://Doc thong tin chi tiet cua du an
8://hien thi thong tin du an
9://Chinh sua thong tin du an
10://Chon Update
11://Chinh sua thong tin du an
12://Chinh sua thong tin du an
13://Hien thi thong bao chinh sua thanh cong
Hình 5.4.7 Sequence Diagram - Chỉnh sửa thông tin dự án
175
5.4.4.5 Chỉnh sửa thông tin time record
User : Users
HomePage Recordtimepag
e
Timelogcontroller TimelogEntity
1://Chon ghi nhan thoi gian
2://Xac dinh username cua nguoi dung
3://Lay thong tin ngay
4://Lay danh sach time log cua nguoi dung trong ngay
5://Doc danh sach time log trong ngay
6://hien thi danh sach time log
7://chon time record muon chinh sua
8://hien thi thong tin time record
11://Chinh sua thong tin time record
12://Chinh sua thong tin time record
9://Chinh sua thong tin time record
10://kiem tra thong tin chinh sua hop le
11://tim kiem danh sach cong viec
12://Lay danh sach cong viec
13://Hien thi danh sach cong viec
Hình 5.4.10 Sequence Diagram - Tìm kiếm thông tin dự án
5.4.4.7 Các sequence diagram khác:
Xem tập tin đính kèm: baocaochinh\diagrams.mdl
177
5.4.5 Mô hình thực thể kết hợp
Hình
5.4.11Mô hình thực thể kết hợp của ứng dụng
¾ Các nhóm phát triển phần mềm lập kế hoạch thời gian cho dự án.
¾ Các cá nhân theo dõi tiến độ thực hiện công việc.
¾ Cá nhân đánh giá độ chính xác việc ước lượng của bản thân.
6.2 Hướng phát triển
¾ Phát triển thêm các chức năng quản lý sai sót.
¾ Tăng thêm tính tiện dụng cho người dùng.
¾ Xây dựng công cụ ghi nhận thời gian trên Desktop, máy Palm, PDA và các cập
nhật thông tin này vào ứng dụng Web bằng cách đồng bộ các thông tin về dự án
theo format XML.