鄭州軟件開發(fā)公司如何提高軟件開發(fā)質量
發(fā)布者: 鄭州軟件開發(fā) 11-21
軟件的作用,也就是軟件客戶,或者使用者對軟件的期望,需求.質量好的軟件應該能在最大程度上滿足客戶需求,功能性需求和非功能性需求.通常軟件工程中將軟件需求劃分為功能性需求和非功能性的需求.所謂功能性需求就是客戶對軟件提出的具體的要求,主要指軟件為滿足客戶的業(yè)務要求而開發(fā)的功能;而非功能性需求就是指軟件系統(tǒng)除了在業(yè)務方面的需求外,還需要保證包括系統(tǒng)的性能、可靠性、可維護性、可擴充性和對技術和對業(yè)務的適應性等。
好的軟件在開發(fā)前就應該對如何實現(xiàn)功能性和非功能性需求有清醒的認識. (本公司)奇跡創(chuàng)想總結了在軟件項目開發(fā)以及測試過程中的經(jīng)驗,要提高軟件在功能方面的質量需要至少做好以下幾方面的事情:
1. 軟件開發(fā)前應該對軟件功能性需求做盡可能的調研.力爭能窮舉到客戶對功能的所有要求,雖然這是一個不可能完成的任務,但是正所謂:世上無難事,只怕有心人.盡可能的與客戶溝通獲取需求,除了完成需求調研的任務外,同客戶有深入的溝通和良好的客戶關系也是一個及其有益的收獲.
2. 軟件開發(fā)項目組需要對客戶的需求進行很好的分析.個人認為這個分析除了考慮實現(xiàn)方面的事情,還應該考慮各功能需求實現(xiàn)的效率以及該需求在功能要求中所占的比例等.據(jù)說有專家統(tǒng)計過,大概有40%方面的軟件功能,很少或者從來不被客戶使用到.或者采用20-80
原則對軟件功能進行重要程度的劃分.這項工作非常重要,建議根據(jù)分析的結果生成一個文檔.此文檔對軟件開發(fā)階段具有非常重要的指導意義.
3. 應該調動軟件開發(fā)以及測試團隊的積極性,對功能進行良好的培訓.目的是讓團隊的所有成員能夠清楚的了解軟件的功能,軟件開發(fā)者可以更好的,完整的實現(xiàn)軟件功能.而測試團隊可以根據(jù)功能要求來設計更有效的測試計劃和測試用例.
4. 應該對軟件開發(fā)中使用的軟件設計語言和輔助的各種工具有清楚的認識,并就設計語言以及各種工具對整個開發(fā),測試團隊進行充分的培訓.
5. 項目經(jīng)理應該對軟件開發(fā)的過程進行張弛有度的控制,要制定合理的軟件研發(fā)計劃,根據(jù)所擁有的各種資源排定合理的開發(fā)時間表.如果可以應該設定一定的 milestone,以對軟件開發(fā)過程中有階段性的成果和總結.讓開發(fā)和測試團隊對整個項目的進展有全局的觀念,同時根據(jù)中間結果的分析,調整時間表以及為未來的開發(fā)和測試做更合理的規(guī)劃.
6. 建立高效的質量小組或者測試小組.軟件測試人員在研發(fā)團隊中往往總是處于從屬的地位但是有要承擔軟件質量的重任.項目經(jīng)理應該采用各種方法組建和維持一個高效的質量部門.
關于如何提高軟件系統(tǒng)在非功能性要求的表現(xiàn),本公司奇跡創(chuàng)想認為以下幾個方面需要更好的注意
1. 首先是軟件的性能.軟件研發(fā)在進行需求
調研時,不但應該更多的獲取功能或者業(yè)務的要求,而且對于客戶在軟件系統(tǒng)響應或者并發(fā)等方面的要求,可以據(jù)此定義出軟件系統(tǒng)的性能方面的要求.這些要求在
實現(xiàn)過程中應該具體的被表現(xiàn)在開發(fā),測試等文檔中.而且針對此類性能需求的深入分析,往往能較好的規(guī)避軟件系統(tǒng)瓶頸等問題
2. 其次是軟件系統(tǒng)維護,擴充方面的需求.在進行系統(tǒng)功能調研和分析時,要對客戶業(yè)務的規(guī)模,以及客戶的發(fā)展等各方面情況有更清楚了解.可以根據(jù)這些信息更好的進行軟件功能點劃分,硬件設備選型等工作.軟件系統(tǒng)如何能更好的實施也是軟件質量非常重要的一個環(huán)節(jié).
3. 非功能性的需求很多時候需要考慮硬件以及網(wǎng)絡方面的成本.針對這些問題需要與客戶進行良好的溝通,設定合理的非功能性目標,在成本與質量方面要有良好的平衡.最完備的方案往往只是最昂貴的,但卻不是最合適的方案.鄭州做軟件
提高軟件質量是整個研發(fā)團隊的任務,每個小組都應該為這個目標做更多的工作.但現(xiàn)實的軟件研發(fā)過程中往往簡單的將軟件質量問題歸咎于軟件測試或質量保證部門.軟件測試不可能發(fā)現(xiàn)所有的軟件缺陷,要想提高軟件的質量,那么整個團隊要付出更多的努力.要知道往往很多軟件缺陷在設計階段就存在了,研發(fā)過程中越早
進行質量的控制,軟件質量就會越好.整個團隊強烈的軟件質量意識,是保證軟件軟件質量的關鍵,項目經(jīng)理需要在提高團隊質量意識方面做出更多的努力.