Họ cũng đã được thông qua bởi Rational / IBM như các cửa giai đoạn trong Rational Unified
Process [87] [133] [84], và như vậy đã được sử dụng trên nhiều
dự án thành công. Chúng tương tự như các sự kiện quan trọng quá trình sử dụng
bởi Microsoft để đồng bộ hóa và ổn định phần mềm của nó đồng thời
quá trình [53]. Hình thức đáng chú ý khác của đồng thời, gia tăng và
phát triển tiến hóa bao gồm các Scandinavian có sự tham gia
tiếp cận Thiết kế [62], các hình thức khác nhau của ứng dụng nhanh
phát triển [103] [98], và các phương pháp nhanh nhẹn, được thảo luận dưới
những năm 2000 dưới đây. [87] là một nguồn tuyệt vời cho lặp đi lặp lại và
phương pháp phát triển tiến hóa.
Phát triển nguồn mở
Một hình thức quan trọng của kỹ thuật đồng thời làm cho mạnh mẽ
đóng góp trong năm 1990 đã phát triển phần mềm mã nguồn mở.
Từ rễ của nó trong nền văn hóa của hacker trong năm 1960, nó đã thiết lập một
thể chế hiện diện vào năm 1985 với việc thành lập các Stallman của
Free Software Foundation và Giấy phép Công cộng GNU General
[140]. Điều này thiết lập các điều kiện sử dụng miễn phí và quá trình tiến hóa của một
số gói phần mềm rất hữu ích như GCC C-
trình biên dịch ngôn ngữ và trình biên tập emacs. Major cột mốc 1990
trong phong trào nguồn mở là Torvalds 'Linux (1991),
World Wide Web consortium Berners-Lee (1994), Raymond của
"Nhà thờ và Bazaar"
cuốn sách [128], và Open O'Reilly
Summit Nguồn (1998 ), trong đó có các nhà lãnh đạo của các sản phẩm như
Linux, Apache, TCL, Python, Perl, và Mozilla [144].
Usability và sự tương tác của con người-máy tính
Như đã đề cập ở trên, nhấn mạnh một chính năm 1990 đã được trên
tăng khả năng sử dụng các sản phẩm phần mềm do không phải lập trình. Điều này
yêu cầu reinterpreting một nguyên tắc gần như phổ quát, Golden
Rule, "Hãy đối xử với người khác như bạn sẽ có người khác làm cho mình", Để
lập trình theo nghĩa đen có đầu óc và com
sinh viên khoa học máy điện toán, điều này
có nghĩa là phát triển giao diện người sử dụng lập trình thân thiện. Đây là những
thường không thể chấp nhận được cho các bác sĩ, phi công, hay nói chung
công cộng, dẫn
đến giải pháp thay thế thích hợp hơn như các Rule Platinum, "Hãy đối xử với người khác
như họ sẽ được thực hiện cùng."
Nghiên cứu nghiêm trọng trong tương tác của con người-máy tính (HCI) đang diễn ra
sớm nhất là vào giai đoạn thứ hai của dự án SAGE tại Rand Corp trong
năm 1950, mà nhóm nghiên cứu bao gồm chiến thắng giải thưởng Turing
Allen Newell. Tiến bộ đáng kể sau này đã bao gồm
hiện vật thí nghiệm như Sketchpad và Engelbert và
môi trường tương tác Xerox PARC đã thảo luận ở trên. Họ đã
cũng bao gồm các mẫu nhanh và Scandinavian có sự tham gia
công việc thiết kế thảo luận ở trên, và bộ hướng dẫn HCI như
[138] và [13]. Cuối những năm 1980 và năm 1990 cũng chứng kiến sự trường HCI
mở rộng trọng tâm của nó từ máy tính hỗ trợ hiệu suất cá nhân
bao gồm các hệ thống hỗ trợ nhóm [96] [111].
2.6
2000 của phản đề và
tổng hợp từng phần:
Agility và Giá trị
Cho đến nay, những năm 2000 đã chứng kiến một sự tiếp nối của xu hướng nhanh chóng
phát triển ứng dụng, và sự gia tăng của tốc độ thay đổi
trong công nghệ thông tin (Google, cộng tác trên nền web
hỗ trợ), trong các tổ chức (hợp nhất
rs, mua lại, phần khởi động), trong
biện pháp đối phó cạnh tranh (corporat
e judo, an ninh quốc gia ), và
trong các môi trường (toàn cầu hóa, mô hình nhu cầu của người tiêu dùng). Điều này
tốc độ nhanh chóng thay đổi đã gây ra ngày càng thất vọng với
kế hoạch nặng, thông số kỹ thuật, và các tài liệu khác
được áp đặt bởi quán tính trong hợp đồng và tuân thủ các tiêu chí mô hình trưởng thành. Một tổ chức mới đây đã trình bày một hình ảnh của CMM của
Level 4 Memorial Library: 99 chất kết dính xoắn ốc dày của tài liệu
chỉ được sử dụng để vượt qua một đánh giá CMM.
Phương pháp Agile
Các cuối năm 1990 chứng kiến sự xuất hiện của một số phương pháp nhanh nhẹn
như phát triển phần mềm Adaptive, Crystal, Năng động, hệ thống
phát triển, lập trình eXtreme (XP), Tính năng Driven
Development, và Scrum. Chủ sở hữu phương pháp chính của nó đã gặp trong năm 2001
và ban hành Tuyên ngôn Agile, đưa ra bốn giá trị chính
ưu đãi:
Các cá nhân và tương
tác. Các quá trình và các công cụ
•
Phần mềm làm
việc. Qua tài liệu hướng dẫn toàn diện
•
hợp tác khách hàng
qua đàm phán hợp đồng
•
Đối phó với thay đổi
trên theo một kế hoạch.
Các phương pháp nhanh nhẹn chấp nhận rộng rãi nhất đã được XP, mà chính
tiền đề kỹ thuật trong [14] là sự kết hợp của khách hàng
sắp xếp thứ tự, số gia phát triển ngắn, thiết kế đơn giản, cặp
lập trình, tái cấu trúc, và hội nhập liên tục sẽ san bằng
chi phí của biến đổi-vs đường cong.-thời gian trong hình 4. Tuy nhiên, số liệu
báo cáo đến nay cho thấy làm phẳng này không xảy ra đối với
các dự án lớn hơn. Một ví dụ được cung cấp bởi một tư tưởng lớn
hệ thống trình quản lý thuê được trình bày tại ICSE 2002 [62].
Khi kích thước của dự án đạt hơn 1000 câu chuyện, 500.000
dòng mã, và 50 người, với một số thay đổi chạm trên 100
đối tượng, chi phí của sự thay đổi chắc chắn tăng lên. Điều này yêu cầu các
dự án để thêm một số kế hoạch, kiểm soát, và ở mức độ cao hơn rõ ràng
đại diện kiến trúc.
Phân tích các "căn nhà" tương đối nhanh nhẹn và kế hoạch định hướng
phương pháp phát hiện ra rằng phương pháp nhanh nhẹn là khả thi nhất trên nhỏ
dự án với tại- tương đối thấp kết quả rủi ro, rất có khả năng
nhân sự, thay đổi nhanh chóng requireme
nts, và một nền văn hóa phát triển mạnh
về sự hỗn loạn, so với đơn đặt hàng. Như thể hiện trong hình 8 [36], các nhà nhanh
mặt đất là trung tâm của sơ đồ, mặt bằng nhà hoạch định hướng
là ở ngoại vi, và các dự án ở giữa như hợp đồng thuê
quản lý dự án cần thiết phải thêm một số định hướng kế hoạch- thực hành để
XP để ở lại thành công
Value-Based Software Engineering
nhấn mạnh phương pháp Agile 'về cải thiện khả năng sử dụng thông qua ngắn
số gia tăng và nội dung có giá trị ưu tiên cũng được
đáp ứng xu hướng trong tuỳ chọn phần mềm của khách hàng. A r
ecent
bảng Computerworld về "Tương lai của Công nghệ thông tin
(CNTT)" cho thấy khả năng sử dụng và tổng chi phí sở hữu lợi ích,
bao gồm cả người sử dụng kém hiệu quả và chi phí không hiệu quả, đang trở thành
ưu tiên hàng đầu các tổ chức của người sử dụng IT [5]. Một câu nói đại diện từ
luận viên Brian W. Arthur là "Máy tính đang làm việc về nhanh
như chúng tôi cần. Các nút cổ chai là làm cho nó có thể sử dụng tất cả. "Một kỳ
người dùng tổ chức mong muốn là có công nghệ mà thích nghi với mọi người
chứ không phải ngược lại. Điều này ngày càng được thể hiện trong sản phẩm của người sử dụng
hoạt động lựa chọn, tiêu chí đánh giá ngày càng nhấn mạnh
khả năng sử dụng và giá trị gia tăng so với một sự nhấn mạnh trước đây về sản phẩm
tính năng sản phẩm và chi phí mua hàng. Xu hướng như vậy cuối cùng sẽ
ảnh hưởng đến sản phẩm của nhà sản xuất và quá trình ưu tiên, tiếp thị
chiến lược, và sự sống còn cạnh tranh.
Một số xu hướng công nghệ ảnh hưởng mạnh mẽ công nghệ phần mềm cho
khả năng sử dụng và chi phí-hiệu quả là doanh nghiệp ngày càng mạnh mẽ
công cụ gói hỗ trợ, truy cập dữ liệu và khai thác mỏ, và Personal Digital
Assistant ( PDA) khả năng. Những sản phẩm này có tiềm năng to lớn cho giá trị sử dụng, nhưng việc xác định làm thế nào họ sẽ được tốt nhất
cấu hình sẽ liên quan đến rất nhiều thử nghiệm sản phẩm, shakeout,
và sự xuất hiện của các tổ hợp cao của khả năng hệ thống.
Xét về tác động quá trình phần mềm trong tương lai, thực tế là các
yêu cầu về năng lực cho các sản phẩm này mới xuất hiện chứ không phải là
prespecifiable đã trở thành thách thức chính. Không chỉ
người sử dụng triển lãm IKIWISI (tôi sẽ biết điều đó khi tôi nhìn thấy nó) hội chứng, nhưng
ưu tiên của họ thay đổi theo thời gian. Những thay đổi này thường tuân theo một
Maslow cần phân cấp, trong đó không được đáp ứng nhu cầu cấp thấp hơn là
ưu tiên hàng đầu, nhưng lại trở thành ưu tiên thấp hơn một khi nhu cầu được thỏa mãn
[96]. Vì vậy, người sử dụng ban đầu sẽ được thúc đẩy bởi sự sống còn về
khả năng xử lý công việc mới, tải, tiếp là an toàn một khi
nhu cầu khối lượng công việc chế hài lòng, sau đó tự
thực hóa về khả năng phân tích khối lượng công việc
nội dung cho tự hoàn thiện và hiểu biết xu hướng thị trường khi các
nhu cầu an ninh là hài lòng.
Rõ ràng là yêu cầu nổi lên là không tương thích với quá khứ
thực tiễn quá trình như yêu cầu về hướng thác nước tuần tự
quá trình mô hình và sỏi lập trình chính thức; và với quá trình
mô hình trưởng thành nhấn mạnh lặp lại và tối ưu hóa [114].
Ở vị trí của họ, hơn thích ứng [74] và nguy cơ điều khiển [32] mô hình đang
cần. Về cơ bản, lý thuyết cơ bản quá trình phần mềm
mô hình cần phải tiến hóa từ đơn thuần giản "hiện đại" thế giới
quan (phổ quát, nói chung, vượt thời gian, bằng văn bản) cho một tổng hợp của những
quan điểm thế giới tình huống "hậu hiện đại" (cụ thể, địa phương, kịp thời,
bằng miệng) như đã thảo luận trong [144]. Một giả thuyết gần đây của phần mềm dựa trên giá trị
kỹ thuật (VBSE) và các quá trình phần mềm liên quan của nó [37]
cung cấp một điểm khởi đầu cho việc giải quyết những thách thức này, và cho
mở rộng chúng đến các quá trình hệ thống kỹ thuật. Các liên kết
cuốn sách VBSE [17] có hiểu biết sâu sắc hơn nữa và hướng đang nổi lên
đối với quá trình VBSE.
Các phương pháp tiếp cận dựa trên giá trị cũng cung cấp một khuôn khổ cho
việc xác định mức rủi ro thấp, các bộ phận năng động của một dự án được tốt hơn
giải quyết bằng nhiều phương pháp nhanh nhẹn và nhẹ mà cao rủi ro,
bộ phận ổn định hơn được giải quyết tốt hơn bằng các phương pháp kế hoạch định hướng.
tổng hợp như vậy đang trở nên quan trọng hơn khi phần mềm trở nên
nhiều sản phẩm quan trọng hoặc nhiệm vụ quan trọng trong khi phần mềm
tổ chức tiếp tục tối ưu hóa về thời gian đưa ra thị trường.
Phần mềm Criticality và cậy
Mặc dù nhân dân , hệ thống ', và các tổ chức phụ thuộc vào
phần mềm ngày càng trở nên quan trọng, de-pendability là
nói chung không phải là ưu tiên hàng đầu cho các nhà sản xuất phần mềm. Theo lời của
các PITAC Báo cáo năm 1999, "Ngành công nghiệp CNTT dành phần lớn của
các nguồn lực, cả về tài chính và con người, về việc đưa sản phẩm nhanh chóng đến
thị trường." [123].
đang được dịch, vui lòng đợi..
