Phần mềm đã trở thành một phần quan trọng của rất nhiều các hệ thống mà xã hội hiện đại
phụ thuộc. Mọi người có vẻ cần nhiều phần mềm hơn và tốt hơn nhanh hơn và
rẻ hơn. Nhiều dự án phát triển doanh nghiệp là rất lớn và phức tạp mà một vài rực rỡ
các chuyên gia không còn có thể xử lý chúng. Thật không may, không có dấu hiệu của một
công nghệ mới huyền diệu để giải quyết những vấn đề này. Chúng ta phải nâng cao chất lượng và
khả năng dự đoán của công việc hay xã hội chúng ta sẽ phải hoặc là từ bỏ những phức tạp hơn
hệ thống hoặc phải chịu những thiệt hại gây ra bởi không an toàn, đáng tin cậy, và an toàn
hệ thống phần mềm chuyên sâu.
Các phương pháp phát triển phần mềm trực quan thường được sử dụng hiện nay là chấp nhận được
chỉ vì không có lựa chọn thay thế. Hầu hết các chuyên gia phần mềm
xuất sắc sáng tạo nhưng một số ít làm công việc thực sự nghèo. Và, không đáng ngạc nhiên, người nghèo
thực hành sản xuất sản phẩm kém. Hầu hết các sản phẩm phần mềm có thể được thực hiện để làm việc,
nhưng chỉ sau khi kiểm tra và sửa chữa rộng. Từ một quan điểm khoa học, quá trình này
là không thể đoán trước distressingly. Nó là giống như các chuyển động Brown của các hạt trong
một chất khí. Ở đây, các nhà vật lý không thể dự đoán những gì bất kỳ hạt riêng lẻ sẽ làm, nhưng họ
thống kê có thể đặc trưng hành vi của toàn bộ khối lượng của các hạt. Điều này
tương tự cho thấy rằng sự phát triển phần mềm quy mô lớn phải được coi là một
vấn đề kiểm soát đám đông: đừng lo lắng về những gì mỗi cá nhân thực hiện miễn là
đám đông hành xử như dự đoán.
Cách tiếp cận này, trong khi dung nạp, đã tốn kém. Một cách trực quan
quá trình phần mềm để lại chất lượng công việc của mỗi cá nhân là một vấn đề mù
may mắn. Chuyên gia nói chung phát triển các phương pháp riêng của mình và kỹ thuật.
Không có các khuôn khổ kỷ luật, không có bộ tiêu chuẩn chấp nhận được, không có huấn luyện
hệ thống, và không có buổi diễn tập được tiến hành. Ngay cả thỏa thuận về những gì sẽ đặc trưng cho
"tốt" thực hiện chuyên môn còn thiếu. Phát triển phần mềm còn lại để
tìm ra phương pháp làm việc của họ và tiêu chuẩn nếu không có sự hướng dẫn và hỗ trợ
mà các chuyên gia tìm thấy điều cần thiết trong thể thao, nghệ thuật biểu diễn, và y học.
Tình trạng này trở nên quan trọng khi đóng góp của mỗi cá nhân là
quan trọng đặc biệt. Một dàn nhạc giao hưởng tốt nhất minh họa ý tưởng này. Mặc dù
hiệu suất tổng thể của dàn nhạc là một sự pha trộn cẩn thận của nhiều loại nhạc cụ, nhạc sĩ từng
là một đóng góp rất có thẩm quyền và có kỷ luật. Cá nhân nghệ sĩ thỉnh thoảng
nổi bật, nhưng ảnh hưởng kết hợp của họ là nhiều hơn so với tổng của các
bộ phận. Hơn thế nữa, bất kỳ nốt chua đơn bởi bất kỳ cá nhân có thể làm hỏng toàn bộ
hiệu suất.
4 Chương 1 Chiến lược Quy trình cá nhân
Không giống như các nhạc sĩ, kỹ sư phần mềm phải là một phần soạn nhạc cũng như
biểu diễn. Giống như một biểu diễn hòa nhạc, tuy nhiên, hiệu suất của một phần mềm
hệ thống có thể bị hư hỏng do hầu như bất kỳ phần nào khiếm khuyết. Vì các máy tính
hiện nay có khả năng tính toán phi thường, một gián đoạn nặng xử lý hoặc
con trỏ cuối cùng có thể gây ra toàn bộ một hệ thống sụp đổ.
Là sản phẩm của chúng tôi trở nên lớn hơn và phức tạp hơn và như chúng được sử dụng để ngày càng
ứng dụng quan trọng, tiềm năng cho các lỗi gây thiệt hại tăng lên. Các
ngành công nghiệp phần mềm đã đáp lại mối đe dọa này với ngày càng khắt khe và timeconsuming
kiểm tra. Tuy nhiên, chiến lược thử nghiệm này đã không sản xuất hoặc là an toàn hoặc an toàn
sản phẩm. Hệ thống phần mềm quy mô lớn mới thường có rất nhiều an ninh
lỗ hổng. Các nhà cung cấp đã phản ứng bằng cách nhanh chóng sản xuất và phân phối các
bản sửa lỗi cho các vấn đề được xác định. Mặc dù chiến lược này đã làm việc trong quá khứ, các
cộng đồng hacker đã học được để khởi động các cuộc tấn công giữa các thông báo sửa chữa và cài đặt sử dụng.
Ngoài ra, do các bản sửa lỗi tự thường bị lỗi và vì
nó là rất tốn kém để thực hiện cập nhật toàn hệ thống, nhiều tổ chức không thể
đủ khả năng để giữ cho hệ thống của họ hiện nay.
Câu trả lời thực tế chỉ là để sản xuất các sản phẩm chất lượng cao hơn. Bởi vì các
chiến lược kiểm thử-và-sửa chữa hiện tại không có khả năng sản xuất các sản phẩm có chất lượng phù hợp,
điều này bây giờ là một vấn đề đối với các ngành nghề phần mềm. Các giải pháp có trách nhiệm chỉ là
để nâng cao kỷ luật làm việc của mỗi phần mềm chuyên nghiệp.
Trong hầu hết các ngành nghề, năng lực đòi hỏi trình độ chứng minh với lập
phương. Nó không phải là một câu hỏi về sự sáng tạo so với kỹ năng. Trong nhiều lĩnh vực,
công việc sáng tạo chỉ đơn giản là không thể cho đến khi có ai đã làm chủ được các kỹ thuật cơ bản.
Ngành Vâng lập gói gọn năm kiến thức và kinh nghiệm. Bắt đầu từ
các chuyên gia trong nghệ thuật biểu diễn, vật lý năng lượng cao, và phẫu thuật não,
ví dụ, phải chứng minh trình độ với nhiều kỹ thuật trước khi họ được
phép thực hiện ngay cả những thủ tục thông thường nhất. Kỹ năng hoàn hảo, một khi mua lại,
tăng cường sự sáng tạo. Một chuyên gia có tay nghề cao trong các lĩnh vực như vậy có thể làm tốt hơn
ngay cả những cư sĩ xuất sắc nhất, nhưng chưa qua đào tạo.
Các chiến lược PSP là để cải thiện hiệu quả của việc thực hành các kỹ sư phần mềm.
Một tổ chức kỹ thuật phần mềm xử lý kỷ luật có thực hành được xác định rõ.
Các chuyên gia của nó sử dụng những thực hành, giám sát và phấn đấu để cải thiện cá nhân của họ
hiệu suất, và giữ mình chịu trách nhiệm về chất lượng sản phẩm họ
sản xuất. Và quan trọng nhất, họ có những dữ liệu và sự tự tin cần thiết để
chống lại yêu cầu cam kết không hợp lý.
Môn luyện tập có lợi ích nữa của việc kỹ thuật phần mềm
thú vị hơn. Phát triển các chương trình có thể rất bổ ích. Bắt một số thói quen thông minh
để làm việc là một thành tích, và nó là vô cùng hài lòng khi nhìn thấy một tinh vi
chương trình làm những gì bạn dự định. Sự hài lòng này, tuy nhiên, thường được pha loãng bởi các
máy chạy bộ gỡ lỗi và sự bối rối liên tục các cam kết bỏ qua. Nó
không phải là niềm vui để liên tục làm cho những sai lầm tương tự hoặc để tạo ra kết quả kém chất lượng.
Bất kể thế nào cứng bạn làm việc, không ai đánh giá cao một muộn, quá ngân sách, hoặc
sản phẩm có hiệu suất kém.
1.2 Logic cho một Kỷ luật Công Nghệ Phần Mềm 5
Mặc dù các nhà phát triển là bước đầu lo lắng về cấu trúc và kỷ luật
của PSP, họ sớm tìm thấy nó hữu ích. Họ nhanh chóng tìm hiểu để thực hiện kế hoạch tốt hơn và
để đạt được chúng. Họ thấy rằng kỷ luật PSP tăng tốc kế hoạch thường xuyên và
quản lý dự án trong khi cho họ nhiều thời gian hơn cho các yêu cầu và thiết kế.
Họ cũng thấy rằng họ có thể làm những điều họ không bao giờ nghĩ có thể. Phản ứng của họ
cũng giống như một nhà phát triển, người đã viết về tập thể dục PSP của mình, "Wow, tôi không bao giờ làm điều này trước!"
Ông vừa viết một chương trình có chứa vài trăm dòng mã mà
biên soạn và thử nghiệm mà không có một khiếm khuyết duy nhất. PSP có thể giúp làm cho phần mềm
kỹ thuật vui vẻ nó nên được.
đang được dịch, vui lòng đợi..
