更新時間:2021-11-09 來源:黑馬程序員 瀏覽量:
當產(chǎn)品需求文檔通過評審后,產(chǎn)品可交由開發(fā)團隊講行功能實現(xiàn)。在開發(fā)和測試階段,產(chǎn)品經(jīng)理的主要工作是對開發(fā)項目進度的把控、協(xié)調(diào)。產(chǎn)品功能實現(xiàn)的過程主要分為兩個階段:開發(fā)階段和測試階段,具體介紹如下。
在開發(fā)階段,開發(fā)團隊會根據(jù)產(chǎn)品需求文檔進行需求分析、技術(shù)調(diào)研、制定技術(shù)實施方案,再將前端制作好的頁面進行代碼合成。現(xiàn)在的主流開發(fā)模式有兩種:瀑布式開發(fā)和敏捷開發(fā)。
1) 瀑布式開發(fā)
瀑布式開發(fā)是指采用瀑布模型,把軟件生存周期的各項活動規(guī)定為按固定順序連續(xù)進行的若干階段,形如瀑布流水,如下圖所示。
瀑布式開發(fā)
雖然瀑布式開發(fā)方式各階段銜接緊密,可以讓開發(fā)工作有條不紊地進行,但它也存在一些缺點,具體如下:
·各個階段的劃分完全固定,階段之間產(chǎn)生大量的文檔,極大地增加了工作量。
·由于開發(fā)模型是線性的,只有等到整個過程的末期才能見到開發(fā)成果,難以適應用戶需求的變化,增加開發(fā)風險。
2) 敏捷開發(fā)
敏捷開發(fā)是一種以人為核心,迭代的、循序漸進的開發(fā)方法。這種方法把一個大項目分為多個既相互聯(lián)系又可獨立運行的小項目,然后分別完成,在此過程中,軟件一直處于可以使用的狀態(tài),如圖1-26所示。
雖然敏捷開發(fā)非常靈活,能夠快速適應市場和用戶需求的變化,但它同樣存在一些缺點,具體如下:
·計劃性和規(guī)范性較差,主要強調(diào)適應性而不是預見性。
·各開發(fā)階段的銜接沒有瀑布模型緊密。
開發(fā)人員初步完成產(chǎn)品的開發(fā)后,還不能將產(chǎn)品立即上線,而是要先經(jīng)過內(nèi)部的測試,看它是否達到功能標準。在測試階段主要對產(chǎn)品的樣式、功能和性能進行測試驗證,看它是否與最初設(shè)想一致。通常產(chǎn)品測試包括兩個方面——非功能性測試和功能性測試。
(1) 非功能性測試。主要測試產(chǎn)品在各種環(huán)境下是否能正常運行。
(2) 功能性測試。主要測試產(chǎn)品的每個具體功能是否按要求運行,是否符合之前的產(chǎn)品設(shè)計需求。
在產(chǎn)品開發(fā)和測試階段的產(chǎn)出物就是一個具備需求功能,可以讓用戶使用的產(chǎn)品。
猜你喜歡