Kế hoạch phát triển phần mềm thường không đầy đủ và không chính xác. Trong suốt 27
năm khi tôi làm việc tại IBM, chúng tôi đã từng rất cần một chức năng mới quan trọng cho các
hệ thống lập trình OS / 360. Ước tính kỹ thuật là $ 175,000. Ngây thơ,
đó là tất cả các nguồn tài trợ tôi yêu cầu. Vài tháng sau đó, các nhà phát triển tìm thấy rằng các
tác phẩm sẽ có giá $ 525,000. Họ đã bỏ qua nhiều nhiệm vụ cần thiết của họ từ
kế hoạch ban đầu. Họ đã quên tài liệu; thử nghiệm; hội nhập, xây dựng,
và phát hành các quy trình; và đảm bảo chất lượng. Chắc chắn, tuy nhiên, các mã hóa
và kiểm tra đơn vị chi phí khoảng $ 175,000. Họ đã thực hiện một ước lượng khá tốt,
nhưng kế hoạch của họ là đau đớn (đối với tôi) không đầy đủ. Tôi đã phải tạo nên sự khác biệt
ra khỏi các quỹ phòng.
Vấn đề là ít các tổ chức phần mềm có một quá trình lập kế hoạch đó
đảm bảo rằng các kế hoạch đầy đủ, xem xét kỹ lưỡng, và đã được phê duyệt đúng.
Thậm chí tệ hơn, vài nhà phát triển phần mềm có kiến thức và kinh nghiệm để thực hiện
kế hoạch âm thanh. Khi bạn bắt đầu một dự án, quản lý thường nói rất rõ ràng
khi họ muốn có việc làm, nhưng họ không phải là thường rất rõ ràng về nhiều người khác.
Nó không phải là họ là xấu, lười biếng, hoặc không đủ năng lực; nó chỉ là vậy, ngoại trừ lịch trình, hầu hết các yêu cầu phức tạp và không thể dễ dàng mô tả. Bằng việc nhấn mạnh kế hoạch, quản lý cho ấn tượng rằng đó là ưu tiên cao nhất của họ
quan tâm. Nhưng, mặc dù lịch trình là quan trọng, bạn cũng phải giải quyết tất cả các
mục tiêu đã nêu và ngụ ý của ban quản lý. Ngoài ra, khi làm điều này, bạn phải làm
tốt nhất của bạn để đáp ứng mong muốn lịch trình. Quản lý của
huấn luyện PSP sẽ giúp bạn xây dựng các kỹ năng lập kế hoạch cần thiết. Kế hoạch là
bước đầu tiên trong PSP vì ba lý do. Đầu tiên, không có kế hoạch tốt, bạn không thể quản lý hiệu quả các dự án phần mềm thậm chí còn khiêm tốn cỡ. Thứ hai, lập kế hoạch là một kỹ năng
mà bạn có thể học hỏi và nâng cao với thực hành. Thứ ba, kỹ năng lập kế hoạch tốt sẽ giúp
bạn làm công việc phần mềm tốt hơn. Chương này giới thiệu các phần mềm lập kế hoạch và cung cấp một cái nhìn tổng quát của quá trình lập kế hoạch. Nó thảo luận về những gì một kế hoạch và
những gì nó nên chứa. Nó đánh giá những lý do tại sao việc lập kế hoạch là rất quan trọng và nó mô tả các yếu tố của một quá trình lập kế hoạch hiệu quả. Sau đó nó thảo luận về chất lượng kế hoạch và cách thức làm việc của bạn với PSP sẽ giúp bạn làm việc tốt hơn và có nhiều hơn một
thành viên nhóm hiệu quả.
4.1 Quy trình lập kế hoạch
quản lý gì thực sự muốn là một dự án hoàn thành với doanh nghiệp, miễn phí. Bất cứ điều gì
khác là một sự thỏa hiệp. Tuy nhiên, bởi vì họ biết rằng sự phát triển cần có thời gian,
họ sẽ thúc đẩy tiến độ hung hăng nhất mà bạn và nhóm của bạn sẽ chấp nhận
như là một mục tiêu. Không bất hợp lý, họ tin rằng các dự án với các lịch trình ngắn nhất
kết thúc trước khi những người thân với lịch trình dài hơn. Do đó, họ sẽ tiếp tục đẩy đẩy cho đến khi
họ tin rằng lịch trình là ngắn nhất trong những bạn sẽ đồng ý gặp. Khi các nhà phát triển, tuy nhiên, chúng tôi có trách nhiệm làm việc. Với một thì không thể ngắn
lịch trình, nó là khó khăn nếu không không thể thực hiện một kế hoạch sử dụng được. Sau đó, mà không có một
kế hoạch, chúng tôi nói chung là trong một vội vàng để mã và thử nghiệm mà chúng ta cắt góc và không
làm tốt một công việc như chúng tôi có thể. Các dự án này thường mất nhiều thời gian hơn
họ sẽ có một kế hoạch thực tế.
Thông thường, khi quản lý yêu cầu cho một ngày tích cực, các nhà phát triển nói với
họ rằng ngày này không cho phép đủ thời gian để làm việc. Quản lý sau đó khẳng định rằng ngày đó là công ty, và các đội bóng nói chung trong hang động và đồng ý để làm tốt nhất của mình.
Nhóm này bắt đầu gặp khó khăn và hầu như luôn luôn kết thúc trong sự cố. Khi đội của Greg
tìm thấy trong Chương 1, câu trả lời tốt nhất cho vấn đề này là để thực hiện một kế hoạch chi tiết và để
xem xét nó với quản lý. Bởi vì hầu hết các nhà quản lý muốn có một lịch trình mà bạn có thể đáp ứng,
họ sẽ đàm phán một kế hoạch chu đáo làm với bạn. Nếu bạn đưa ra một thuyết phục
trường hợp, sau đó họ sẽ kết thúc đồng ý với lịch trình của bạn. Để có một cuộc tranh luận như vậy, tuy nhiên, bạn phải biết làm thế nào để thực hiện một kế hoạch và làm thế nào để bảo vệ nó để quản lý. PSP
đào tạo cung cấp những kỹ năng này. Sau đó, vào một nhóm, TSP cho bạn thấy làm thế nào để chuẩn bị
cho và xử lý các cuộc đàm phán kế hoạch với quản lý.
58 Chương 4 Kế hoạch
4.2 Tại sao Kiếm kế hoạch?
Trong kỹ thuật phần mềm, như trong các lĩnh vực khác, vai trò của chúng tôi là phát triển là để đưa ra tiết kiệm và kịp thời giải pháp cho nhu cầu sử dụng lao động của chúng tôi. Để làm được điều này, chúng ta phải xem xét chi phí và lịch trình. Sự kết nối giữa dự toán chi phí, lịch trình,
và các quá trình lập kế hoạch tốt nhất có thể được minh họa bằng một ví dụ. Giả sử bạn muốn
đặt một sự bổ sung vào nhà của bạn. Sau khi quyết định những gì bạn muốn và nhận được một số
hồ sơ dự thầu, hầu hết trong số đó là khoảng $ 24,000, bạn chọn một người xây dựng những người cung cấp để làm các
công việc trong ba tháng cho $ 20,000. Mặc dù điều này là rất nhiều tiền, bạn cần có thêm
không gian và có thể sắp xếp cho một nhà cho vay trên vốn cổ phần. Sau đó bạn ký một thỏa thuận và các
nhà xây dựng bắt đầu công việc. Sau khoảng một tháng vào công việc, những người xây dựng nói với bạn rằng,
vì những vấn đề không lường trước được, công việc sẽ mất thêm một tháng và mất thêm $ 4.000.
Điều này giới thiệu bạn với một số vấn đề. Đầu tiên, bạn rất cần không gian, và
một tháng trả chậm là một sự bất tiện lớn. Thứ hai, bạn đã
sắp xếp cho vay và không biết nơi bạn có thể nhận được thêm $ 4,000. Thứ ba, nếu
bạn nhận được một luật sư và quyết định để chống lại những người xây dựng ở tòa án, tất cả các công việc sẽ dừng lại cho
nhiều tháng, trong khi các trường hợp được giải quyết. Thứ tư, nó sẽ mất rất nhiều thời gian và
có lẽ chi phí nhiều hơn để chuyển sang một nhà xây dựng mới ở giữa công việc.
Sau khi suy nghĩ kỹ, bạn quyết định rằng vấn đề thực sự là những
người xây dựng đã làm một công việc cẩu thả của quy hoạch. Mặc dù bạn không biết chính xác những gì
đã xảy ra, các nhà xây dựng có lẽ đã nhận hồ sơ dự thầu thấp trên một số các hợp đồng phụ chính,
chẳng hạn như các đường ống dẫn nước, trát vữa, hoặc sơn. Bạn có thể tranh luận bất tận những gì mà
công việc nên chi phí, nhưng về cơ bản các vấn đề đã được gây ra bởi kế hoạch kém. Nếu bạn
ban đầu được đưa ra giá 24.000 $, bạn có thể đã quyết định rồi thì liệu
để tiến hành mà người xây dựng và làm thế nào để tài trợ cho công việc. Các tỷ lệ cược là tốt mà
vào thời điểm này, bạn sẽ cố gắng thương lượng một mức giá thấp hơn nhưng vẫn tiếp tục với hiện tại
builder. Bởi vì các hồ sơ dự thầu khác là gần 24.000 $, bạn biết điều này là khá hợp lý
giá cả. . Bạn sẽ không sử dụng xây dựng này một lần nữa, tuy nhiên, và có lẽ sẽ không khuyên anh ta để bất cứ ai khác
Các vấn đề với quy hoạch không đủ năng lực là tất cả mọi người mất: khách hàng
nhận muộn và sản phẩm tốn kém hơn, quản lý phải buộc lên thêm nguồn lực,
và các nhà phát triển được một tiếng xấu. Để thành công, các doanh nghiệp phải đáp ứng
các cam kết của họ. Để làm một phần của chúng tôi, chúng ta phải tạo ra các kế hoạch mà đại diện chính xác những gì chúng tôi sẽ làm.
Kế hoạch là việc nghiêm túc. Nó định nghĩa các cam kết và hỗ trợ doanh nghiệp
quyết định. Cũng suy nghĩ ra kế hoạch sẽ giúp bạn thực hiện những cam kết mà bạn
có thể đáp ứng, và cho phép bạn theo dõi một cách chính xác và báo cáo tiến độ của bạn. Cá nhân
kỹ năng lập kế hoạch sẽ còn quan trọng hơn khi bạn làm việc trên một phát triển
đội ngũ. Kế hoạch tổng thể là đội có nhiều khả năng phải thực tế khi nó được xây dựng từ các quy hoạch đội ngũ thành viên thành thạo thực hiện. Khi bạn thực hành các phương pháp mô tả trong này
và bốn chương tiếp theo, bạn sẽ tìm hiểu làm thế nào để thực hiện kế hoạch có thẩm quyền.
4.2 Tại sao Kiếm kế hoạch? 59
4.3 Kế hoạch là gì?
"Các kế hoạch dự án xác định công việc và làm thế nào nó sẽ được thực hiện. Nó cung cấp một định nghĩa
của từng công việc lớn, ước tính thời gian và nguồn lực cần thiết, và một khuôn khổ cho việc quản lí và kiểm soát. Kế hoạch dự án cũng là một mạnh mẽ
xe học tập. Khi ghi đúng, nó là một chuẩn mực để so sánh với
hiệu suất thực tế. Sự so sánh này cho phép các nhà lập kế hoạch để xem ước lượng của họ
lỗi và cải thiện độ chính xác ước tính của họ "(Humphrey 1989). Kế hoạch thường được sử dụng như sau:
▫ Một cơ sở thống nhất về chi phí và lịch trình cho một công việc
▫ Một cơ cấu tổ chức để thực hiện các công việc
▫ Một khuôn khổ cho việc thu thập các nguồn lực cần
▫ Các tiêu chuẩn để đo lường tình trạng công việc
▫ Một kỷ lục những gì đã cam kết ban đầu
Sự kết nối giữa kế hoạch và cam kết là vô cùng quan trọng.
Mỗi dự án bắt đầu như là một nỗ lực mới. Ngay từ đầu, dự án phải được tạo
ra không khí mỏng. Các dự án mới bắt đầu thường không có nhân viên. Một nhà quản lý, sử dụng, hoặc khách hàng phải cam kết góp vốn và một số công nhân và các nhà cung cấp phải được thuyết phục để
tham gia vào công việc.
Đối với dự án quan trọng, bước đầu tiên của quản lý là để lắp ráp một kế hoạch và
đội đề nghị và sản xuất một kế hoạch tổng thể. Nếu không có một kế hoạch rõ ràng và thuyết phục,
họ sẽ không thể có được tài trợ, thuê nhân viên, và sắp xếp cho tất cả các thiết bị,
vật tư, và các hỗ trợ khác cần thiết để làm việc. Không ai muốn trả tiền cho một công việc không xác định, và ít người sẽ làm việc trên một dự án có mục tiêu rõ ràng. Bởi vì một kế hoạch chính xác là bước quan trọng đầu tiên trong việc tạo ra một dự án thành công,
kế hoạch là một phần quan trọng của mỗi dự án.
4.4 Nội dung của Kế hoạch Software
Trọng tâm của việc này và ba chương tiếp theo đang trong quá trình lập kế hoạch cá nhân
và các sản phẩm đó sản xuất. Mặc dù kế hoạch cá nhân, kế hoạch nhóm, và
quản lý dự án đều liên quan, mục tiêu ở đây là để thực hiện kế hoạch cá nhân cho các dự án phần mềm nhỏ. Bởi vì quy hoạch chi tiết là chìa khóa để xác
lập kế hoạch, học tập để lập kế hoạch chính xác cho các dự án nhỏ là quan trọng đầu tiên
bước trong việc học làm thế nào để lập kế hoạch chính xác cho các dự án lớn.
60 Chương 4 Kế hoạch
Trong việc quyết định những gì một kế hoạch cần có, hãy xem xét các nhu cầu của những người
sẽ sử dụng kế hoạch và những gì họ sẽ làm gì với nó. Kế hoạch PSP có hai người dùng: bạn và
khách hàng của bạn. Bạn cần bốn điều từ một kế hoạch:
1. Job cỡ: Làm thế nào lớn là công việc này và làm thế nào lâu bạn mong đợi nó để mất?
2. Cơ cấu ngành nghề: Làm thế nào bạn sẽ làm công việc đó? Bạn sẽ làm gì đầu tiên, thứ hai, và
như vậy?
3. Tình trạng công việc: Làm thế nào bạn sẽ biết bạn đang ở đâu? Bạn sẽ kết thúc vào thời gian và
là những chi phí kiểm soát?
4. Đánh giá: Làm thế nào tốt là kế hoạch? Bạn đã thực hiện bất kỳ sai sót rõ ràng?
Có gì sai lầm mà bạn có thể tránh được trong tương lai và làm thế nào bạn có thể làm một đặt cược
đang được dịch, vui lòng đợi..
