2.12 Phát triển Incremental
Có rất nhiều phong cách và phương pháp để viết các chương trình. Mặc dù một số người
sẽ cho rằng một phương pháp là tốt hơn người khác, bạn là người duy nhất có thể
ra quyết định đó. Thật không may, hầu hết các nhà phát triển đưa ra quyết định như vậy
32 Chương 2 Quy trình cơ bản cá nhân
TABLE 2.12 PSP0 HƯỚNG DẪN KẾ HOẠCH TỔNG KẾT
Mục đích Nhằm giữ kế hoạch và dữ liệu thực tế cho các chương trình hoặc các bộ phận chương trình
General "To-Date" là tổng số thực tế giá trị để cập nhật cho tất cả các sản phẩm
phát triển.
Header Nhập tên của bạn và ngày.
Nhập tên chương trình và số lượng.
Nhập tên của người hướng dẫn và các ngôn ngữ lập trình bạn
đang sử dụng.
Thời gian trong giai đoạn Nhập tổng thời gian dự kiến.
Nhập vào thời gian thực tế của giai đoạn và tổng thời gian.
Để Date: Ghi tổng các lần thực tế cho chương trình này cộng với
To-Date lần từ các chương trình phát triển gần đây nhất.
Đến ngày%. Nhập tỷ lệ phần trăm của To-Date thời gian trong mỗi giai đoạn
Defects đúc Nhập các khuyết tật thực tế của giai đoạn và . tổng khuyết tật thực tế
Đến ngày: Nhập số tiền của các khuyết tật thực tế tiêm bởi giai đoạn
và các giá trị To-Date cho phát triển trước đó gần đây nhất
của chương trình.
Đến ngày%: Nhập tỷ lệ phần trăm của To-Date khuyết tật tiêm
bằng pha.
Defects xóa Đến ngày: Nhập các khuyết tật thực tế loại bỏ bằng cách pha cộng với các giá trị NHCTVN cho các chương trình phát triển trước đó gần đây nhất.
Đến ngày%: Nhập tỷ lệ phần trăm của To-Date khuyết tật
xóa. bởi giai đoạn
Sau khi phát triển, ghi lại bất kỳ khiếm khuyết sau đó được tìm thấy trong
chương trình kiểm tra, sử dụng, tái sử dụng, hoặc sửa đổi.
chỉ dựa vào trực giác của mình và những gì người khác nói với họ. Với PSP, tuy nhiên, bạn sẽ có dữ liệu để xác định phương pháp nhất giúp bạn để sản xuất có hiệu quả các chương trình chất lượng cho các chi phí dự đoán và về lịch trình đã cam kết.
Một số nhà phát triển, khi họ tham dự khoá PSP, lập luận rằng cách duy nhất
họ có thể phát triển các chương trình là viết một vài dòng mã và sau đó biên dịch và
kiểm tra chúng để đảm bảo rằng họ chạy. Sau đó, họ viết một vài dòng
và biên dịch các mã cũ và mới kết hợp và chạy nó. Họ thực hiện theo phương pháp gia tăng này cho đến khi họ có một chương trình chạy hoàn chỉnh. Mặc dù có rất
nhiều vấn đề tiềm năng với phương pháp này, không có cách tiếp cận phát triển là hoàn toàn
không bị lỗi.
Thật không may, phương pháp này đặc biệt phát triển các chương trình đòi hỏi một quá trình khác nhau hơn một phần giới với PSP. Mặc dù có rất nhiều cách
bạn có thể xác định một quá trình làm việc theo cách này, các quá trình này thường khó khăn
để dạy. Vấn đề không phải là quá trình không hiệu quả hay xấu, nhưng họ
khó có thể đo lường và dữ liệu quá trình dẫn đến rất khó để giải thích.
Bạn có thể sử dụng bất cứ phương pháp nào bạn thích để viết các chương trình PSP và
chỉ đơn thuần ghi lại từng bước nhỏ của thời gian cho mỗi bước đi. Ví dụ, nếu bạn
đã dành ba phút để viết hai dòng mã, một phút biên dịch mã, và
ba phút một thử nghiệm nó, bạn có thể ghi lại thời gian của bạn theo cách đó. Sau đó, với
một vài dòng tiếp theo, thêm bốn phút của mã hóa sẽ mang lại thời gian mã hóa của bạn
lên đến bảy phút, và vân vân. Sau đó bạn có thể tích lũy thời gian của bạn trong này
cách cho đến khi bạn hoàn thành chương trình. Tuy nhiên, việc này có hai nhược điểm.
Thứ nhất, một số phương pháp PSP giới thiệu một chút sau này sẽ khó khăn hơn để
xử lý với các loại công trình. Thứ hai, dữ liệu của bạn sẽ không được so sánh với
của hàng ngàn nhà phát triển đã đưa các khóa học PSP. Điều này
sẽ làm cho nó khó khăn hơn cho người hướng dẫn của bạn để đánh giá công việc của bạn và tư vấn cho
bạn về cách tốt nhất để cải thiện.
Trong chương 13, tôi thảo luận ví dụ khác nhau quá trình bạn có thể muốn thử ra
sau khi bạn hoàn thành quá trình PSP. Một trong số này là quá trình PSP3, mà sau
một chiến lược phát triển lặp. Tuy nhiên, PSP3 giả sử rằng các lần lặp của bạn là
mỗi hơi lớn hơn so với một vài dòng mã. Tôi cũng thảo luận về quá trình tôi được sử dụng trong
việc học VB.NET. Ở đây, tôi đã sử dụng một môi trường rất lớn và phức tạp với
nhiều chức năng đóng hộp mà tôi không biết. Tôi tìm thấy nó thuận tiện nhất để sử dụng một quá trình tạo mẫu mà lần đầu tiên được sản xuất chạy mã. Sau đó tôi sản xuất và xem xét lại các
thiết kế của chương trình. Quá trình này giúp tôi có thể thử nghiệm với các chức năng khác nhau để tìm những người phù hợp nhất với nhu cầu của tôi mà không cần lo lắng về việc ghi tất cả các
khiếm khuyết thường được kết hợp với việc học. Một khi tôi tìm thấy một cái gì đó mà dường như
làm việc đúng, tuy nhiên, tôi đã ghi lại tất cả các khuyết tật tiếp theo tôi tìm thấy.
Trong quá trình PSP, cố gắng thực hiện theo các quy trình được đưa ra trong kịch bản. Sau đó,
sau khi bạn đã học được những PSP, cảm thấy tự do để thay đổi các quá trình trong bất cứ cách nào
phù hợp với bạn. Tuy nhiên, như bạn, thu thập dữ liệu về công việc của bạn và sử dụng dữ liệu đó để hướng dẫn
bạn trong việc quyết định về quy trình tốt nhất và phương pháp sử dụng.
2.12 Incremental Development 33
2.13 PSP Support Tool
Khi tôi phát triển ban đầu và dạy PSP, không có công cụ hỗ trợ là có sẵn,
vì vậy chúng tôi đã phải tự thu thập các dữ liệu với các mẫu giấy tờ, thực hiện các tính toán phân tích cần thiết bằng tay hoặc trên một bảng tính, và lưu trữ các dữ liệu trên hồ sơ giấy
hoặc kho lưu trữ dữ liệu cá nhân. Mặc dù quá trình hướng dẫn này là bất tiện và
dễ bị lỗi, mất ít thời gian đáng ngạc nhiên. Bây giờ, với sự hỗ trợ PSP có sẵn
các công cụ, ghi dữ liệu là tương đối không đau và sự tính toán quá trình cần
được thực hiện tự động. Để biết thông tin về các công cụ hỗ trợ PSP có sẵn, xem
www.sei.cmu.edu/tsp/.
2.14 Tóm tắt
Một quá trình được xác định có thể giúp bạn hiểu hiệu suất của bạn như là một nhà phát triển phần mềm và xem ở đâu và làm thế nào để cải thiện. Chương này giới thiệu các PSP0
quá trình, mà bạn sẽ sử dụng để hoàn thành nhiệm vụ lập trình ban đầu trong các
văn bản.
Với quá trình PSP0, bạn đo thời gian dành cho nhau phát triển
giai đoạn và các khuyết tật khi tiêm, tìm và sửa chữa. Bạn cũng sẽ sử dụng một công cụ hỗ trợ cho các
khiếm khuyết và ghi thời gian. Sau đó, bạn sẽ sử dụng các dữ liệu trong các chương sau để làm cho
kế hoạch tốt hơn và nâng cao chất lượng và năng suất công việc của bạn.
2.15 bài tập
Các bài tập tiêu chuẩn cho chương này sử dụng PSP0 để viết một hoặc nhiều chương trình. Các bộ dụng cụ chuyển nhượng cho các chương trình này có thể được lấy từ các bạn
hướng dẫn hoặc tại www.sei.cmu.edu/tsp/. Các bộ dụng cụ chuyển nhượng PSP có các thông số kỹ thuật cho các chương trình tập thể dục và các kịch bản quá trình PSP. Khi kết thúc
bài tập, trung thực hiện theo quy trình quy định PSP, ghi lại tất cả các dữ liệu cần thiết,
và sản xuất một báo cáo chương trình theo các đặc điểm kỹ thuật được đưa ra trong các bộ phân công.
đang được dịch, vui lòng đợi..
