官术网_书友最值得收藏!

1.3 敏捷開發模式

從1953年開始,中國啟動了五年計劃(現改稱五年規劃),以五年為一個周期,根據當時的國際國內形勢制定規劃,確定本周期的工作重心,然后針對規劃開展工作。

黨和國家無疑有更遠大的目標,要讓國家更強大,社會更和諧,人民更幸福,而五年規劃是達成遠大目標的方法,每個周期的規劃都是針對當時的實際情況制定的,是在一個周期的時間長度內可執行的,每個周期都是往偉大使命邁進的堅實一步。這是一種迭代式的思路。

迭代是一種行之有效的思路,它不僅適用于國家規劃,也適用于軟件開發,敏捷(Agile)就是這樣一種軟件開發思路。敏捷是當前主流的軟件開發模式,它是迭代式的,強調的是擁抱變化、小步快走、快速反饋和改進,這些思路比較適應當下需求多變的軟件應用場景。

相對于傳統的瀑布開發模式,敏捷模式對于參與項目的各方人員帶來新的要求和挑戰。產品經理需要積極研究用戶需求,把需求轉化為可行的產品思路,并且需要根據市場變化決定和調整需求的優先級;項目經理需要協調資源,把開發任務細分為可管理的粒度,追蹤進度,幫助解決問題,保證項目進展順利;開發工程師需要在軟件架構上認真考慮,寫出正確、強壯、易讀、可重用、易擴展和重構的代碼,當需求有變化時,能從容地做相應的代碼調整;測試工程師需要深入理解產品思路,高質量地設計測試用例,高效率地執行測試用例,提供及時而可靠的測試執行報告,為產品決策提供支持。

相對傳統的開發流程,敏捷開發流程對測試人員提出了更高的要求,具體體現在如下方面:

1)測試人員需要扮演好“用戶代表”的角色。

2)雖然單元測試主要由開發工程師完成,但是在實際項目實踐中,測試人員需要幫助測試代碼覆蓋率,以確保單元測試的完整性。

3)由于產品版本的頻繁迭代,相應的冒煙測試和回歸測試是必不可少的,手工執行數量龐大的測試用例變得非常困難。

4)頻繁的迭代需要大量的集成測試。在有限的測試時間內,如何有效高效地完成大量集成測試,是敏捷測試中的重點,也是難點。

5)產品的系統測試、性能測試、安全測試等測試環節不是手工測試能輕易涵蓋到的,自動化測試的重要性日益顯現。

敏捷開發模式對整個軟件工程團隊都提出了挑戰,其中也包括測試團隊。如果測試團隊不夠敏捷,整個工程團隊就無法做到真正的敏捷。

主站蜘蛛池模板: 嘉禾县| 太保市| 武汉市| 莲花县| 南安市| 辽宁省| 汉沽区| 雅安市| 湖北省| 新田县| 分宜县| 化隆| 图们市| 天台县| 威海市| 江孜县| 定安县| 庄河市| 舞阳县| 湘乡市| 太白县| 木兰县| 调兵山市| 乌鲁木齐县| 启东市| 望都县| 宜昌市| 龙海市| 苍山县| 隆子县| 西吉县| 平凉市| 昭觉县| 拜城县| 西吉县| 宜州市| 卢龙县| 平南县| 清新县| 黄龙县| 肥城市|