Quản lý dự án phần mềm là một phần thiết yếu của công nghệ phần mềm. Các dự án
cần phải được quản lý bởi vì kỹ thuật phần mềm chuyên nghiệp luôn là chủ đề để
hạn chế ngân sách và tiến độ tổ chức. Công việc quản lý dự án là đảm bảo
rằng các dự án phần mềm đáp ứng và khắc phục những hạn chế cũng như cung cấp
phần mềm có chất lượng cao. Quản lý tốt không thể đảm bảo thành công của dự án. Tuy nhiên,
quản lý tồi thường dẫn đến thất bại của dự án: các phần mềm có thể được gửi
muộn,. Chi phí nhiều hơn so với ước tính ban đầu, hoặc không đáp ứng được sự mong đợi của khách hàng
Các tiêu chí thành công cho quản lý dự án rõ ràng là khác nhau với từng dự
án, nhưng đối với hầu hết các dự án, mục tiêu quan trọng là:
1. Cung cấp phần mềm cho các khách hàng tại thời đồng ý.
2. Giữ tổng chi phí trong ngân sách.
3. Cung cấp phần mềm đáp ứng sự mong đợi của khách hàng.
4. Duy trì một đội ngũ phát triển hạnh phúc và hoạt động tốt.
Những mục tiêu không phải là duy nhất cho phần mềm kỹ thuật nhưng là những mục tiêu của tất cả các kỹ thuật
dự án. Tuy nhiên, công nghệ phần mềm là khác nhau từ các loại
kỹ thuật trong một số cách mà làm cho phần mềm quản lý đặc biệt khó khăn.
Một số những khác biệt này là:
1. Sản phẩm này là vô hình Một người quản lý của công nghiệp tàu thủy hoặc một công trình dân dụng
dự án có thể xem các sản phẩm đang được phát triển. Nếu một lịch trình phiếu, các hiệu ứng trên
các sản phẩm là có thể nhìn thấy các bộ phận của kết cấu rõ ràng là chưa hoàn thành.
Phần mềm là vô hình. Nó không thể được nhìn thấy hay chạm. Quản lý dự án phần mềm
không thể nhìn thấy sự tiến bộ bằng cách đơn giản nhìn vào hiện vật đang được xây dựng.
Thay vào đó, họ dựa vào người khác để sản xuất ra bằng chứng rằng họ có thể sử dụng để xem xét lại
tiến độ công việc.
2. Các dự án phần mềm lớn thường dự án 'một lần' dự án phần mềm lớn là
thường khác nhau trong một số cách từ các dự án trước đó. Do đó, ngay cả các nhà quản lý
có một cơ thể lớn các kinh nghiệm trước đó có thể tìm thấy nó khó khăn để dự đoán
các vấn đề. Hơn nữa, những thay đổi công nghệ nhanh chóng trong máy tính và
truyền thông có thể làm cho kinh nghiệm của một người quản lý lỗi thời. Bài học kinh nghiệm
từ các dự án trước đây có thể không được chuyển giao cho các dự án mới.
3. Quy trình phần mềm là biến và tổ chức cụ thể của công
trình đối với một số loại hệ thống, chẳng hạn như cầu và các tòa nhà, được hiểu rõ.
Tuy nhiên, quy trình phần mềm thay đổi khá đáng kể từ một tổ chức
khác. Mặc dù đã có tiến bộ đáng kể trong quá trình chuẩn
và nâng cao, chúng ta vẫn có thể không đáng tin cậy dự đoán khi nào một phần mềm cụ thể
quá trình này có thể dẫn đến các vấn đề phát triển. Điều này đặc biệt đúng khi các
dự án phần mềm là một phần của một dự án hệ thống kỹ thuật rộng lớn hơn.
Bởi vì những vấn đề này, nó không phải là đáng ngạc nhiên rằng một số các dự án phần mềm là muộn,
qua ngân sách, và chậm tiến độ. Hệ thống phần mềm thường là người mới và kỹ thuật
(Hall, 1998; Ould, 1999). Bạn có thể nghĩ về một nguy cơ là một cái gì đó mà bạn không muốn
có xảy ra. Rủi ro có thể đe dọa các dự án, các phần mềm đang được phát triển,
hoặc tổ chức. Có, do đó, có ba loại rủi ro liên quan:
1. Dự án có nguy cơ rủi ro ảnh hưởng đến tiến độ dự án hoặc các nguồn lực. Một ví dụ về
một rủi ro dự án là sự mất mát của một nhà thiết kế có kinh nghiệm. Việc tìm kiếm một sự thay thế
thiết kế với các kỹ năng và kinh nghiệm thích hợp có thể mất một thời gian dài, và do đó,
việc thiết kế phần mềm sẽ mất nhiều thời gian để hoàn thành.
2. Rủi ro sản phẩm rủi ro ảnh hưởng đến chất lượng và hiệu suất của các phần mềm đang được
phát triển. Một ví dụ về một nguy cơ sản phẩm là sự thất bại của một thành phần được mua
để thực hiện như mong đợi. Điều này có thể ảnh hưởng đến hiệu suất tổng thể của hệ thống
để nó là chậm hơn so với dự kiến.
3. Rủi ro kinh doanh rủi ro ảnh hưởng đến tổ chức phát triển hay mua sắm các
phần mềm. Ví dụ, một đối thủ cạnh tranh giới thiệu một sản phẩm mới là một doanh nghiệp
có nguy cơ. Sự ra đời của một sản phẩm cạnh tranh có thể có nghĩa rằng các giả định
thực hiện về doanh số bán hàng của các sản phẩm phần mềm hiện có thể là quá đáng lạc quan.
Tất nhiên, những loại có nguy cơ chồng chéo lên nhau. Nếu một lập trình viên có kinh nghiệm để lại một
dự án này có thể là một rủi ro dự án bởi vì, ngay cả khi chúng được thay thế ngay lập tức,
lịch trình sẽ bị ảnh hưởng. Nó chắc chắn cần có thời gian cho một thành viên dự án mới
để hiểu được những công việc đã được thực hiện, do đó, họ không thể ngay lập tức hiệu quả.
Do đó, việc cung cấp các hệ thống có thể bị trì hoãn. Những mất mát của một
thành viên trong nhóm cũng có thể là một nguy cơ sản phẩm vì một thay thế có thể không được như
kinh nghiệm và như vậy có thể làm cho các lỗi lập trình. Cuối cùng, nó có thể là một kinh doanh
rủi ro bởi vì kinh nghiệm của người lập trình có thể được quyết định trong chiến thắng mới
hợp đồng.
Bạn nên ghi lại các kết quả của phân tích rủi ro trong kế hoạch dự án cùng với một
phân tích hậu quả, trong đó đặt ra những hậu quả của các rủi ro cho dự án ,
sản phẩm, kinh doanh. Quản lý rủi ro hiệu quả làm cho nó dễ dàng hơn để đối phó với
các vấn đề và để đảm bảo rằng những điều này không dẫn đến ngân sách không thể chấp nhận hoặc lịch
trượt.
Những rủi ro cụ thể mà có thể ảnh hưởng đến một dự án phụ thuộc vào các dự án và các tổ chức
môi trường trong đó các phần mềm đang được phát triển. Tuy nhiên, có
cũng là nguy cơ phổ biến mà không liên quan đến các loại phần mềm được phát triển
và chúng có thể xảy ra trong bất kỳ dự án. Một số những rủi ro thường được trình bày trong
hình 22.1.
Quản lý rủi ro là đặc biệt quan trọng cho các dự án phần mềm vì
không chắc chắn vốn có mà hầu hết các dự án phải đối mặt. Những gốc từ lỏng lẻo định nghĩa
yêu cầu, yêu cầu thay đổi do sự thay đổi trong nhu cầu của khách hàng, những khó khăn trong
việc ước tính thời gian và nguồn lực cần thiết cho phát triển phần mềm, và sự khác biệt
trong kỹ năng cá nhân. Bạn cần phải lường trước rủi ro; hiểu tác động của
những rủi ro về dự án, sản phẩm, và các doanh nghiệp; và thực hiện các bước để tránh những
rủi ro. Bạn có thể cần phải lập kế hoạch dự phòng để, nếu rủi ro xảy ra, bạn
có thể hành động phục hồi ngay lập tức.
Một phác thảo của quá trình quản lý rủi ro được minh họa trong hình 22.2. Nó
bao gồm nhiều giai đoạn:
1. Xác định rủi ro Bạn nên xác định dự án có thể, sản phẩm, kinh doanh và
rủi ro.
2. Phân tích rủi ro Bạn nên đánh giá khả năng và hậu quả của những rủi ro này.
3. Lập kế hoạch rủi ro Bạn cần có kế hoạch để giải quyết các rủi ro, hoặc bằng cách tránh hay
giảm thiểu tác động của nó đối với dự án.
4. Rủi ro giám sát Bạn nên thường xuyên đánh giá các rủi ro và kế hoạch của bạn cho nguy cơ
giảm thiểu và xem xét lại những khi bạn tìm hiểu thêm về các nguy cơ.
Bạn nên ghi chép kết quả của quá trình quản lý rủi ro trong một rủi ro
kế hoạch quản lý. Điều này sẽ bao gồm một cuộc thảo luận về các rủi ro mà các dự án,
một phân tích về những rủi ro này, và thông tin về cách bạn đề xuất để quản lý các rủi ro nếu
nó dường như có thể là một vấn đề.
Các quy trình quản lý rủi ro là một quá trình lặp đi lặp lại mà tiếp tục trong suốt
dự án. Một khi bạn đã vẽ lên một kế hoạch quản lý rủi ro ban đầu, bạn theo dõi
tình hình để phát hiện những nguy cơ đang nổi lên. Như biết thêm thông tin về các nguy cơ trở nên có sẵn,
bạn phải phân tích lại các rủi ro và quyết định nếu ưu tiên rủi ro đã thay đổi. Bạn
sau đó có thể phải thay đổi kế hoạch của bạn để tránh rủi ro và quản lý dự phòng.
đang được dịch, vui lòng đợi..