雷火平台-中国知名电竞赛事平台

0471-4953016
當(dāng)前位置:首頁-新聞資訊-行業(yè)資訊

軟件開發(fā)過程中的浪費,如何避免?

發(fā)布時間:2022-09-18閱讀次數(shù):2300

精益制造要去除整個生產(chǎn)過程中的各種浪費活動,那么精益軟件開發(fā)就要去除軟件開發(fā)過程中的各種浪費活動。

那么,軟件中的浪費活動有哪些呢?下面參考精益制造中的浪費活動總結(jié)一下軟件開發(fā)過程中的浪費活動。

開發(fā)客戶不需要的功能

有一種質(zhì)量的定義就是要恰好滿足用戶的需求,既不能多,更不能少??墒菍τ谝恍┘妓嚫叱娜藖碚f,他們在完成用戶的需求之后,可能出于炫技或者自以為是為了用戶著想而開發(fā)了一些用戶本沒有要求的功能,這就是軟件開發(fā)過程中的一種浪費。

如果這個功能真有必要,那應(yīng)當(dāng)在需求開發(fā)的時候就提出來,并且得到用戶的確認(rèn)。

src=http___www.cqwinnersoft.com_skin_default_images_zsdz_ele2.jpg&refer=http___www.cqwinnersoft.jpg

多任務(wù)交叉

軟件開發(fā)人員同時承擔(dān)多個任務(wù),這是軟件開發(fā)過程中常見的一種浪費活動。經(jīng)驗數(shù)據(jù)表明,讓軟件開發(fā)人員在多個任務(wù)之間進行切換要比專注于一件事情,浪費更多的工作量,開發(fā)效率大大的降低。

等待時間過長

如果沒有一個合理的軟件開發(fā)流程,就可能會造成軟件開發(fā)人員有很長的、沒有意義的等待時間。比如:如果一個評審活動事先沒有組織好那么就可能會是評審活動不能如期舉行;如果沒有一個勝任的評審組織者,評審活動就不能高效地進行。如果一個配置管理流程沒有做好分級控制,或者沒有好的配管工具的支持,開發(fā)人員等待配置管理流程的時間也會很長。如果沒有給測試人員均衡、合理地安排任務(wù),所有的測試活動都到軟件開發(fā)的后期才進行,那也會是使測試人員有很多無意義的等待時間。

過度測試

軟件測試能夠發(fā)現(xiàn)軟件中存在的缺陷,提高交付質(zhì)量。但是軟件測試應(yīng)以滿足軟件的質(zhì)量需求為準(zhǔn),過度測試也是一種浪費。軟件測試何時終止最為合適,可以參考《測試要發(fā)現(xiàn)多少個錯誤才終止?》。

讓有瑕疵的工作產(chǎn)品流入下一流程

按照GJB5000標(biāo)準(zhǔn)的要求,驗證和確認(rèn)過程應(yīng)當(dāng)在整個軟件開發(fā)過程中進行。如果讓有瑕疵的工作產(chǎn)品進入下一流程,比如軟件需求規(guī)格說明還有很多問題就開始了設(shè)計過程,那么就可能在后續(xù)的設(shè)計和開發(fā)過程中發(fā)生很多需求變更,給軟件開發(fā)過程造成巨大的浪費,同時前面所做的不合格的需求驗證和確認(rèn)的活動也是一種浪費。

沒有充分發(fā)揮軟件人員的創(chuàng)造力

開發(fā)人員的創(chuàng)造力既可以使得開發(fā)出來的軟件產(chǎn)品具有更高的質(zhì)量水平,也可以使軟件開發(fā)過程更加簡潔、快速和有效。而如果沒有把開發(fā)人員的創(chuàng)造力發(fā)揮出來,那就是一種巨大的浪費。

從事沒有價值的活動

每個開發(fā)人員都愿意把自己的時間和精力放在提高軟件產(chǎn)品質(zhì)量上,但是沒有一個人愿意去做一些沒有價值的毫無意義的活動。作為軟件開發(fā)流程的制定者,要盡可能地優(yōu)化軟件開發(fā)流程,去除一些沒有意義的步驟和中間產(chǎn)品,讓軟件開發(fā)人員把精力都集中到提高軟件產(chǎn)品質(zhì)量上來。