精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
小白學APP:整套APP產(chǎn)品設計、開發(fā)、測試的完整流程 – 25學堂
找專業(yè)的人,做專業(yè)的事 | 為您提供設計管家服務
最近25學堂在簡書上看到一篇比較完整的手機app開發(fā)、測試、視覺設計、交互設計的完整流程。作者:小叮當doe。
其實,之前25學堂也分享了很多關于APP設計、APP開發(fā)、APP測試的流程。估計也有很多人還不是很明白。
比如之前分享的:
1、UIMAX設計師的工作分享:完整的交互設計流程詮釋
2、不懂APP開發(fā)的你,必知的整套APP項目的開發(fā)步驟
3、APP重設計的工作流程以及APP產(chǎn)品的re-design思路
4、APP設計干貨,手機UI界面設計思路解析與流程
5、產(chǎn)品經(jīng)理思維流程:看產(chǎn)品、想產(chǎn)品、做產(chǎn)品
從整個APP產(chǎn)品大局來看:
產(chǎn)品的研發(fā)流程分為四個步驟:產(chǎn)品定義——交互設計——開發(fā)——測試。
這四個步驟也分別對應研發(fā)中的四個角色:產(chǎn)品經(jīng)理——設計師——開發(fā)工程師——測試工程師。
1、產(chǎn)品定義階段的目標就是確定用戶場景,定義產(chǎn)品的功能和范圍。
2、而設計師需要根據(jù)這些用戶場景和功能范圍進行交互設計。
3、開發(fā)工程師將會根據(jù)產(chǎn)品經(jīng)理和設計師的方案進行寫代碼,把這個方案實現(xiàn)成可用的產(chǎn)品。
4、之后的再由測試工程師進行產(chǎn)品測試,以保證產(chǎn)品達到了產(chǎn)品經(jīng)理和設計師的這個要求。
下面我們就來看看產(chǎn)品定義的流程:
一、定義產(chǎn)品需求
在這里要談論的主要是用戶需求和產(chǎn)品需求。
1.1、用戶需求和產(chǎn)品需求
首先必須要搞清的是用戶需求不等同于產(chǎn)品需求。
用戶需求,簡單來說是用戶希望同構使用某一款產(chǎn)品來實現(xiàn)和滿足某種需要。如安全、娛樂、溝通、交友等。用戶需求是用戶對某類產(chǎn)品真實需要的反應。
而產(chǎn)品需求,是某一類產(chǎn)品或服務能夠滿足用戶需要的集合。也就是說,用戶需求并不完全傳遞到產(chǎn)品需求當中去。而產(chǎn)品需求的獲取渠道也不僅僅是用戶需求。
1.2、獲取產(chǎn)品需求的方式
(1)用戶需求:用戶需求是產(chǎn)品需求的核心來源。但并不是所有的用戶需求都能轉化為產(chǎn)品需求。用戶需求需要子可行性和必要性驗證上,才可以轉化為產(chǎn)品需求。
(2)相關利益合作伙伴:開發(fā)商、咨詢機構、制造商等等。他們通過對市場的研究分析和對運營所積累的產(chǎn)品需求,是設計分析產(chǎn)品需求很好的參考。
(3)競品分析:對競爭對手主要產(chǎn)品進行對標研究,分析其產(chǎn)品的成敗關鍵和發(fā)展趨勢,了解市場對類似產(chǎn)品的反饋。
(4)標桿市場:標桿市場是國內(nèi)外在同類產(chǎn)品上運營比較成功的熱門行業(yè),通過對標桿市場中知名企業(yè)所運營的相近產(chǎn)品的功能進行剖析。可以了解國際與國內(nèi)在該類產(chǎn)品上的先進做法。
(5)企業(yè)內(nèi)部產(chǎn)品研討會、員工體驗及內(nèi)部專家評估。
1.3、用戶需求的提取與挖掘的方式
了解用戶需求的有效方式是用戶研究,這是用戶中心設計流程的第一步。其主要研究方式是:用戶訪談、用戶觀察、問卷調(diào)研、焦點小組、眼動實驗等等。并對由此得到的信息與數(shù)據(jù)進行處理和分析。從中提取制作出初步的用戶需求文檔。
顯然這些需求是不夠的。這些需求僅僅是用戶在現(xiàn)有需求上的反饋。此外,設計師可以利用在用戶研究階段所生成的人物角色(人物畫像)這個工具,并放置到具體場景中,從而挖掘用戶可能的潛在需求。
(1)通過用戶研究直接獲取
用戶研究階段可能會出現(xiàn)各式各樣的問卷及數(shù)據(jù)列表。這些數(shù)據(jù)的收集活動并不難,所需要付出的只是耐心和時間。
為了更多更好的獲取初步用戶的需求,用戶研究員需要在問卷調(diào)查的問卷設計 、用戶訪談、焦點小組等的腳本設計中,明確哪些問題或者選項是為需求而設置的,以便后續(xù)階段的整理。
(2)在場景中運用人物角色進行挖掘。
人物角色的來源、概念及功能:人物角色不是真實的人,但它是基于我們觀察到的那些真實的人的行為和動機,并且在整個設計過程中代表真實的人,是在人種學調(diào)查收集到的世紀用戶行為數(shù)據(jù)的基礎上形成的綜合模型。在研究階段我們觀察用戶的行為模式,在建模階段將其模式化,最后生成人物角色。
也就是說人物角色源自于用戶研究。研究人員通過用戶研究,通過一定的標準將眾多的用戶進行細分,從而得到不同的細分用戶群組。
細分的用戶群組經(jīng)過一定的評估、調(diào)整,從而確定細分角色群組。角色群組經(jīng)過一定的潤色。諸如為每個角色群組賦予具有代表性的照片、名稱、職業(yè)、性格等鮮明的人物屬性,從而形成不同的人物角色。
人物角色通常因其重要程度及特定定義為:首要人物角色、次要人物角色、不重要的人物角色、排斥的人物角色。
通過建立人物角色,從而將用戶研究結果以一種簡單直觀但又非常有效的方式使設計團隊成員(決策人員、產(chǎn)品經(jīng)理、交互設計師、視覺設計師)等對大家所面對的客戶群形成一致的了解。
場景的概念與作用:用戶角色是死的,靜態(tài)的東西,只有將其放到一定的場景中去,才會鮮活起來,與產(chǎn)品產(chǎn)生交互。
場景是人物角色與產(chǎn)品進行交互的“理想化”情景。它講述的是每個人物角色如何與產(chǎn)品進行交互的故事。每個人物角色都將對應一個場景,甚至更多,以求覆蓋用戶使用場景的各種情形。
在場景中使用人物角色進行需求的挖掘:針對每個人物角色,設計合理的場景,然后集合相關的工作人員(不僅僅是交互和視覺設計師)一起進行頭腦風暴。再此階段每個人要有深度的同理心,并在每個關節(jié)點將所能想到的可能性完全說出來,記錄下來,此時的氣氛也是不加約束和不帶批判的。
在此以時間為軸“生活中的一天”為例,來針對手機瀏覽器產(chǎn)品利用人物角色來進行需求挖掘。譬如:
早晨起來,剛起床:會看天氣預報、日歷中可能涉及的功能:天氣查詢、日歷。
吃早餐的時候:可能會看新聞、郵件以及自己的博客。這樣就會設計到新聞、微博以及郵箱。
以及交通途中:上午辦公室:中午午餐:下午辦公室:下班前:下班途中:餐廳里:家中:被窩里等等各種狀態(tài)下來挖掘可能用到的功能。
每個人物角色通過一個或多個場景的挖掘,要對其所涉及到的功能進行羅列,并根據(jù)其在每個人物角色的重要性定義每個功能的權重,并建立excel檔。
1.4、用戶需求提升為產(chǎn)品需求,由此得出產(chǎn)品功能需求列表
以上得出的用戶需求,并不能直接轉入產(chǎn)品需求,需要經(jīng)過一定的評估和帥選考察其可行性和必要性。
可行性:目前的技術和企業(yè)資源是否有能力,是否能在現(xiàn)行的情況下,與進度時間表等現(xiàn)實條件下開發(fā)出完全滿足用戶需求的產(chǎn)品。
必要性:用戶的這些需求是否有需要滿足,滿足這些需求企業(yè)需要付出的代價,以及是否有足夠的企業(yè)效益來支撐市場的運營。
經(jīng)過上述驗證,并結合前面所敘述的相關利益合作伙伴、競品分析、標桿市場及企業(yè)內(nèi)部研討會等所得到的用戶需求,從而得到完整的用戶需求列表。
在此所有的產(chǎn)品需求都轉化為產(chǎn)品功能。工作人員可以將之前用戶研究階段收集的功能需求合并到后來利用任務角色在場景下挖掘的需求列表中。他們本質(zhì)上也相應對應著不同的人物角色。
在這里,角色的權重(可以根據(jù)首要人物角色、次要人物角色、不重要人物角色等分成3點量表或者5點量表)與對應的任務的權重的乘積,就是功能總的重要程度。
二、交互設計流程
(一)交互設計三段式
草圖——低保真原型——高保真原型
草圖:就是使用紙和筆去手繪這個界面草圖,以便快速的和產(chǎn)品經(jīng)理以及其他同事進行討論,在進行想法具體化。
我們看到的這張圖實際上他畫的相當規(guī)整,它已經(jīng)是一個完整的產(chǎn)品架構圖。但是我們工作中的話可能只是信手拈來,草草的畫上幾筆,這些都沒關系,草圖強調(diào)的就是能快速地將想法具體化,然后和其他同事進行討論。
低保真原型圖:就是在草圖的基礎上,通過計算機的幫助,由簡單的線框和文字去繪制這個界面。當然,低保真原型不能只是簡單的看,還要進行一些簡單的交互操作。用白話來講就是動態(tài),可以簡單地進行體驗一下這個設計,盡可能的發(fā)現(xiàn)一些問題。去進行一定的修改。
高保真原型圖:就是先在這個線框圖的基礎上進行視覺設計,在將這個視覺設計稿呢制作成可進行交互操作的原型。這個效果很可能都能和最后的那個產(chǎn)品相差無幾,甚至你可以在你的手機上進行模擬的操作。
高保真原型呢一般用于交付給開發(fā)與測試那邊。開發(fā)人員將按照高保真原型進行開發(fā)。測試人員將以高保真原型為基準,對開發(fā)人員交付的產(chǎn)品進行測試。
所以大家可以看到,在設計流程中,設計師首先要通過草圖與產(chǎn)品經(jīng)理以及其他同事進行討論,以確定產(chǎn)品的設計方向。之后再做一個低保真原型來進行打磨設計。在之后會制作高保真原型來交付給開發(fā)和測試人員。
所以設計師的整個這個設計工作都是一個和其他角色進行溝通的一個過程。而我們剛才提到的設計的三個步驟也是圍繞溝通而展開的。
(二)為什么要畫原型
原因在于減少修改成本,便于溝通討論。
畫原型最大的目的呢,是為了減少后期修改成本,用一個低成本的原型去體驗去討論,去修改,盡量避免開發(fā)好了再去修改。第二呢,一個可交互的原型更方便和其他人去進行溝通和討論,所謂一圖勝千文。所以圖片比文字的溝通效果要好很多。那么,如果說是原型,或者可以交互的原型,它的溝通效果就要比圖片要好很多。
所以,需要強調(diào)的是,原型只不過是一個設計工具,設計的思想才是真正的核心所在。所以,在學好工具的基礎上,應該多花時間在設計思路的學習上。
三、開發(fā)
接下來就到了程序員編寫程序的三個步驟了。(關于開發(fā),在這里不做詳述)
1、app軟件開發(fā)大功能模塊代碼編寫
2、app軟件開發(fā)大概的界面模塊編寫
3、把大概的界面和功能連接后,app軟件開發(fā)的大致demo就出來了
4、demo自己試用和體驗幾遍后,根據(jù)情況修改
5、沒有大錯誤后,0.9版本可以嘗試尋找beta用戶
6、根據(jù)測試用戶的反饋,重復 前三個步驟
四、測試
測試工程師,一般就是從用戶角度出發(fā),檢測開發(fā)工程師做的東西是不是符合產(chǎn)品的需求,或是用戶體檢好不好?不要求有太專業(yè)的知識,但是要細心,對產(chǎn)品敏感。所以有很多不是計算機專業(yè)的人員照樣可以做測試工程師,因為我們的產(chǎn)品需要不同的人來說嘛。
也有比較專業(yè)的白盒或是灰盒測試,這就要求測試人員會些兒編程技術了,但是要求不太高,不必會某種語言的高級編程,普通應用或是代碼段能看懂就行。問題要考慮全面,細致,有原則,不能跟著開發(fā)和產(chǎn)品走,這是測試人員的要求。
(一)軟件測試的測試流程有:
制定測試計劃——編輯測試用例——執(zhí)行測試用例——發(fā)現(xiàn)并提交BUG——開發(fā)組修正BUG——對已修正BUG進行返測——修正完成的BUG將狀態(tài)置為已關閉,未正確修正的BUG重新激活.
(二)規(guī)范的測試流程
需求分析:需求分析由產(chǎn)品人員制定,他們要做的不是一份簡單的文檔,而是細化每一個功能的細節(jié),每一個按鈕的位置,對于稍大或復雜一點的需求都進行建模。
需求評審:這里會叫上所有參與項目人員進行,開發(fā)人員、測試人員、QA人員。測試人員提出需求,開發(fā)人員考慮功能實現(xiàn)的方案與可行性、當然開發(fā)負責也是要參與的。測試人員主要是對需求的理解提出疑問,以便才能根據(jù)需求寫用例。QA人員是最終對軟件質(zhì)量進行驗證的人,所以也需求了解需求
開發(fā)人員編寫排期:開發(fā)人員需求根據(jù)需求功能點進行排期。然后將開計劃轉交給測試人員。
測試計劃排期:測試人員根據(jù)開發(fā)計劃,對測試具體測試時間,也就是開發(fā)功能完成后的時間,進行幾輪測試等。然后,把項目的開發(fā)與測試計劃發(fā)送給各部門負責人及參與項目的所有人員。
編寫測試用例:根據(jù)詳細的需求分檔,開始進行用例的編寫。
用例評審:在用例進行評審之間,先以郵件形式將用例發(fā)送給相關人員,以便他們事先了解用例對哪些功能進行驗證以及驗證的細節(jié)。
然后,測試人員組進行用例評審,開發(fā)人員對用例與實際功能不符合有哪些,產(chǎn)品人員對會通過用例對功能的具體實現(xiàn)進行把握等等。
提交基線:開發(fā)人員完成所有功能后,會對自己的功能進行一個自測。自測完成后提交測試人員進行基線。
(三)具體測試流程:
開發(fā)人員對于基到測試線的功能進行測式,發(fā)現(xiàn)的問題通過缺陷管理工具進行反饋,開發(fā)人員對問題進行修復,然后,準備第二輪基。
測試人員完成第一輪測試后,需要寫測試結論,發(fā)到相關人員。然后對基線后的第二輪進行測試,第二輪會對第一輪中發(fā)現(xiàn)的問題進行重點回歸。
測試通過:經(jīng)過兩到三輪或四輪的測試后,直到?jīng)]發(fā)現(xiàn)新的問題,或暫時無法解決,或不緊急的問題。通過上級確認,可以通過。編寫測試報告與驗收方案。
驗收方案是交由QA進行驗證的。在現(xiàn)公司的流程中是將測試與QA分開的,測試人員重點關注的是功能是否可以正常運行。QA關注的是整個流程的質(zhì)量以及最終用戶的質(zhì)量。有些公司QA與測試是不區(qū)分的,但這對測試的要求會更高,除了關心功能,還需要關心整體流程與質(zhì)量。
流程分析:這個流程是規(guī)范的,測試真正融入了整個流程,而且還擔任了很重的角色,從而也有效的保證了軟件產(chǎn)品的整體質(zhì)量。
那么這個流程是不是完美的呢?不,這個項目流程太強化各種文檔。我們來看測試的工作內(nèi)容,測試計劃、測試用例、測試結論、測試報告、驗收方案、問題的提交跟蹤。其實,我們真用于測試的時間是非常少的,在一周的時間,也許只有一天或不到一天的時間是在進行測試的。測試人員只有在測試的時候才會體現(xiàn)出他的價值。而大部分工作卻不能體現(xiàn)他的價值。
當然,我這里會省略與測試主流程無關的東西,真正的測試工作中瑣事很多。
(四)敏捷測試流程
前面講的第一種流程,還是第二種流程都是瀑布式的,嚴格來說第一種簡陋的都不能稱為瀑布式,對于一個三個月的項目說,產(chǎn)品把需求分析完了給開發(fā),然后產(chǎn)品就沒事兒了;開發(fā)開發(fā)完成之后給測試,然后開發(fā)人員也不忙了。
測試完成之后上線。那么在產(chǎn)品分析的階段,開發(fā)和測試都是沒事干的(這里只對單一項目)。
開發(fā)階段,產(chǎn)品和測試也基本沒事兒。同樣在測試階段,產(chǎn)品與開發(fā)也是沒什么事兒的。
敏捷測試的一個核心是迭代,在每個時間點上,所有項目人員都是有事可做的。
1、下面是我理解中的敏捷測試流程圖:
第一階段:
通過上面的流程圖,對于一個月的需求分析,在敏捷中,可能三五天就確定下來。這個需求定得會很模糊,但整體框架確定。產(chǎn)品對其中某一模塊功能確認,開發(fā)人員開始對確認的功能編碼,開發(fā)人員編碼的過程中,測試進行功能分解,因為根據(jù)模糊的需求很難寫出具體的用例,所以,只能盡量對功能進行分析得細些,標注需要驗證的內(nèi)容。
第二階段:
開發(fā)完成后交給測試人員進行測試,開發(fā)人員繼續(xù)開發(fā)新的功能。那么測試人員發(fā)現(xiàn)的問題怎么辦呢?會從開發(fā)團隊中抽出一個人員來用于解決測試發(fā)現(xiàn)的問題。但開發(fā)進度并沒有因為測試而停止。
流程分析:
在這個流程中弱化了文檔,強調(diào)了各個人員的溝通,通過這種迭代的方式,三個月的項目,可以能兩個月和兩個半月就會完成。
但這種流程并非完美,加入一個功能在需求分析階段就是錯誤的,因為它是一個迭代漸進的過程。也只能一路錯下去。
2、對測試問題的處理
上面的圖更能清晰看出對問題的處理過程。
第一塊面板中是開發(fā)人員未實現(xiàn)的功能,第二塊面板中是開發(fā)完成功能,測試人員對其進行測試,發(fā)現(xiàn)不通過的就放回未開發(fā)的面板中,測試通過的將放到第三塊面板中。
2
您可能也喜歡:
APP重設計的工作流程以及APP產(chǎn)品的re-design思路
一款高校類APP產(chǎn)品設計流程完整版|APP設計信息圖
一款高校類APP產(chǎn)品設計流程完整版|APP設計信息圖 – 25學堂
APP從業(yè)者必知的整個APP開發(fā)標準流程
通過Timehop APP教你大家做APP產(chǎn)品情感化設計
APP設計流程第一步:前期規(guī)劃和定位分析
APP設計師拿到APP產(chǎn)品原型開始,七步搞定APP設計
產(chǎn)品經(jīng)理唐杰的10條APP產(chǎn)品設計經(jīng)驗分享
APP設計開發(fā)的基本流程和APP設計視頻分享
APP產(chǎn)品列表UI設計思維【移動產(chǎn)品設計干貨】
APP設計視頻教程:如何快速設計產(chǎn)品列表頁
良好的APP設計可以更好的讓用戶理解APP產(chǎn)品
無覓關聯(lián)推薦[?]
找專業(yè)的人,做專業(yè)的事 | 為您提供設計管家服務
最近25學堂在簡書上看到一篇比較完整的手機app開發(fā)、測試、視覺設計、交互設計的完整流程。作者:小叮當doe。
其實,之前25學堂也分享了很多關于APP設計、APP開發(fā)、APP測試的流程。估計也有很多人還不是很明白。
比如之前分享的:
1、UIMAX設計師的工作分享:完整的交互設計流程詮釋
2、不懂APP開發(fā)的你,必知的整套APP項目的開發(fā)步驟
3、APP重設計的工作流程以及APP產(chǎn)品的re-design思路
4、APP設計干貨,手機UI界面設計思路解析與流程
5、產(chǎn)品經(jīng)理思維流程:看產(chǎn)品、想產(chǎn)品、做產(chǎn)品
從整個APP產(chǎn)品大局來看:
產(chǎn)品的研發(fā)流程分為四個步驟:產(chǎn)品定義——交互設計——開發(fā)——測試。
這四個步驟也分別對應研發(fā)中的四個角色:產(chǎn)品經(jīng)理——設計師——開發(fā)工程師——測試工程師。
1、產(chǎn)品定義階段的目標就是確定用戶場景,定義產(chǎn)品的功能和范圍。
2、而設計師需要根據(jù)這些用戶場景和功能范圍進行交互設計。
3、開發(fā)工程師將會根據(jù)產(chǎn)品經(jīng)理和設計師的方案進行寫代碼,把這個方案實現(xiàn)成可用的產(chǎn)品。
4、之后的再由測試工程師進行產(chǎn)品測試,以保證產(chǎn)品達到了產(chǎn)品經(jīng)理和設計師的這個要求。
下面我們就來看看產(chǎn)品定義的流程:
一、定義產(chǎn)品需求
在這里要談論的主要是用戶需求和產(chǎn)品需求。
1.1、用戶需求和產(chǎn)品需求
首先必須要搞清的是用戶需求不等同于產(chǎn)品需求。
用戶需求,簡單來說是用戶希望同構使用某一款產(chǎn)品來實現(xiàn)和滿足某種需要。如安全、娛樂、溝通、交友等。用戶需求是用戶對某類產(chǎn)品真實需要的反應。
而產(chǎn)品需求,是某一類產(chǎn)品或服務能夠滿足用戶需要的集合。也就是說,用戶需求并不完全傳遞到產(chǎn)品需求當中去。而產(chǎn)品需求的獲取渠道也不僅僅是用戶需求。
1.2、獲取產(chǎn)品需求的方式
(1)用戶需求:用戶需求是產(chǎn)品需求的核心來源。但并不是所有的用戶需求都能轉化為產(chǎn)品需求。用戶需求需要子可行性和必要性驗證上,才可以轉化為產(chǎn)品需求。
(2)相關利益合作伙伴:開發(fā)商、咨詢機構、制造商等等。他們通過對市場的研究分析和對運營所積累的產(chǎn)品需求,是設計分析產(chǎn)品需求很好的參考。
(3)競品分析:對競爭對手主要產(chǎn)品進行對標研究,分析其產(chǎn)品的成敗關鍵和發(fā)展趨勢,了解市場對類似產(chǎn)品的反饋。
(4)標桿市場:標桿市場是國內(nèi)外在同類產(chǎn)品上運營比較成功的熱門行業(yè),通過對標桿市場中知名企業(yè)所運營的相近產(chǎn)品的功能進行剖析。可以了解國際與國內(nèi)在該類產(chǎn)品上的先進做法。
(5)企業(yè)內(nèi)部產(chǎn)品研討會、員工體驗及內(nèi)部專家評估。
1.3、用戶需求的提取與挖掘的方式
了解用戶需求的有效方式是用戶研究,這是用戶中心設計流程的第一步。其主要研究方式是:用戶訪談、用戶觀察、問卷調(diào)研、焦點小組、眼動實驗等等。并對由此得到的信息與數(shù)據(jù)進行處理和分析。從中提取制作出初步的用戶需求文檔。
顯然這些需求是不夠的。這些需求僅僅是用戶在現(xiàn)有需求上的反饋。此外,設計師可以利用在用戶研究階段所生成的人物角色(人物畫像)這個工具,并放置到具體場景中,從而挖掘用戶可能的潛在需求。
(1)通過用戶研究直接獲取
用戶研究階段可能會出現(xiàn)各式各樣的問卷及數(shù)據(jù)列表。這些數(shù)據(jù)的收集活動并不難,所需要付出的只是耐心和時間。
為了更多更好的獲取初步用戶的需求,用戶研究員需要在問卷調(diào)查的問卷設計 、用戶訪談、焦點小組等的腳本設計中,明確哪些問題或者選項是為需求而設置的,以便后續(xù)階段的整理。
(2)在場景中運用人物角色進行挖掘。
人物角色的來源、概念及功能:人物角色不是真實的人,但它是基于我們觀察到的那些真實的人的行為和動機,并且在整個設計過程中代表真實的人,是在人種學調(diào)查收集到的世紀用戶行為數(shù)據(jù)的基礎上形成的綜合模型。在研究階段我們觀察用戶的行為模式,在建模階段將其模式化,最后生成人物角色。
也就是說人物角色源自于用戶研究。研究人員通過用戶研究,通過一定的標準將眾多的用戶進行細分,從而得到不同的細分用戶群組。
細分的用戶群組經(jīng)過一定的評估、調(diào)整,從而確定細分角色群組。角色群組經(jīng)過一定的潤色。諸如為每個角色群組賦予具有代表性的照片、名稱、職業(yè)、性格等鮮明的人物屬性,從而形成不同的人物角色。
人物角色通常因其重要程度及特定定義為:首要人物角色、次要人物角色、不重要的人物角色、排斥的人物角色。
通過建立人物角色,從而將用戶研究結果以一種簡單直觀但又非常有效的方式使設計團隊成員(決策人員、產(chǎn)品經(jīng)理、交互設計師、視覺設計師)等對大家所面對的客戶群形成一致的了解。
場景的概念與作用:用戶角色是死的,靜態(tài)的東西,只有將其放到一定的場景中去,才會鮮活起來,與產(chǎn)品產(chǎn)生交互。
場景是人物角色與產(chǎn)品進行交互的“理想化”情景。它講述的是每個人物角色如何與產(chǎn)品進行交互的故事。每個人物角色都將對應一個場景,甚至更多,以求覆蓋用戶使用場景的各種情形。
在場景中使用人物角色進行需求的挖掘:針對每個人物角色,設計合理的場景,然后集合相關的工作人員(不僅僅是交互和視覺設計師)一起進行頭腦風暴。再此階段每個人要有深度的同理心,并在每個關節(jié)點將所能想到的可能性完全說出來,記錄下來,此時的氣氛也是不加約束和不帶批判的。
在此以時間為軸“生活中的一天”為例,來針對手機瀏覽器產(chǎn)品利用人物角色來進行需求挖掘。譬如:
早晨起來,剛起床:會看天氣預報、日歷中可能涉及的功能:天氣查詢、日歷。
吃早餐的時候:可能會看新聞、郵件以及自己的博客。這樣就會設計到新聞、微博以及郵箱。
以及交通途中:上午辦公室:中午午餐:下午辦公室:下班前:下班途中:餐廳里:家中:被窩里等等各種狀態(tài)下來挖掘可能用到的功能。
每個人物角色通過一個或多個場景的挖掘,要對其所涉及到的功能進行羅列,并根據(jù)其在每個人物角色的重要性定義每個功能的權重,并建立excel檔。
1.4、用戶需求提升為產(chǎn)品需求,由此得出產(chǎn)品功能需求列表
以上得出的用戶需求,并不能直接轉入產(chǎn)品需求,需要經(jīng)過一定的評估和帥選考察其可行性和必要性。
可行性:目前的技術和企業(yè)資源是否有能力,是否能在現(xiàn)行的情況下,與進度時間表等現(xiàn)實條件下開發(fā)出完全滿足用戶需求的產(chǎn)品。
必要性:用戶的這些需求是否有需要滿足,滿足這些需求企業(yè)需要付出的代價,以及是否有足夠的企業(yè)效益來支撐市場的運營。
經(jīng)過上述驗證,并結合前面所敘述的相關利益合作伙伴、競品分析、標桿市場及企業(yè)內(nèi)部研討會等所得到的用戶需求,從而得到完整的用戶需求列表。
在此所有的產(chǎn)品需求都轉化為產(chǎn)品功能。工作人員可以將之前用戶研究階段收集的功能需求合并到后來利用任務角色在場景下挖掘的需求列表中。他們本質(zhì)上也相應對應著不同的人物角色。
在這里,角色的權重(可以根據(jù)首要人物角色、次要人物角色、不重要人物角色等分成3點量表或者5點量表)與對應的任務的權重的乘積,就是功能總的重要程度。
二、交互設計流程
(一)交互設計三段式
草圖——低保真原型——高保真原型
草圖:就是使用紙和筆去手繪這個界面草圖,以便快速的和產(chǎn)品經(jīng)理以及其他同事進行討論,在進行想法具體化。
我們看到的這張圖實際上他畫的相當規(guī)整,它已經(jīng)是一個完整的產(chǎn)品架構圖。但是我們工作中的話可能只是信手拈來,草草的畫上幾筆,這些都沒關系,草圖強調(diào)的就是能快速地將想法具體化,然后和其他同事進行討論。
低保真原型圖:就是在草圖的基礎上,通過計算機的幫助,由簡單的線框和文字去繪制這個界面。當然,低保真原型不能只是簡單的看,還要進行一些簡單的交互操作。用白話來講就是動態(tài),可以簡單地進行體驗一下這個設計,盡可能的發(fā)現(xiàn)一些問題。去進行一定的修改。
高保真原型圖:就是先在這個線框圖的基礎上進行視覺設計,在將這個視覺設計稿呢制作成可進行交互操作的原型。這個效果很可能都能和最后的那個產(chǎn)品相差無幾,甚至你可以在你的手機上進行模擬的操作。
高保真原型呢一般用于交付給開發(fā)與測試那邊。開發(fā)人員將按照高保真原型進行開發(fā)。測試人員將以高保真原型為基準,對開發(fā)人員交付的產(chǎn)品進行測試。
所以大家可以看到,在設計流程中,設計師首先要通過草圖與產(chǎn)品經(jīng)理以及其他同事進行討論,以確定產(chǎn)品的設計方向。之后再做一個低保真原型來進行打磨設計。在之后會制作高保真原型來交付給開發(fā)和測試人員。
所以設計師的整個這個設計工作都是一個和其他角色進行溝通的一個過程。而我們剛才提到的設計的三個步驟也是圍繞溝通而展開的。
(二)為什么要畫原型
原因在于減少修改成本,便于溝通討論。
畫原型最大的目的呢,是為了減少后期修改成本,用一個低成本的原型去體驗去討論,去修改,盡量避免開發(fā)好了再去修改。第二呢,一個可交互的原型更方便和其他人去進行溝通和討論,所謂一圖勝千文。所以圖片比文字的溝通效果要好很多。那么,如果說是原型,或者可以交互的原型,它的溝通效果就要比圖片要好很多。
所以,需要強調(diào)的是,原型只不過是一個設計工具,設計的思想才是真正的核心所在。所以,在學好工具的基礎上,應該多花時間在設計思路的學習上。
三、開發(fā)
接下來就到了程序員編寫程序的三個步驟了。(關于開發(fā),在這里不做詳述)
1、app軟件開發(fā)大功能模塊代碼編寫
2、app軟件開發(fā)大概的界面模塊編寫
3、把大概的界面和功能連接后,app軟件開發(fā)的大致demo就出來了
4、demo自己試用和體驗幾遍后,根據(jù)情況修改
5、沒有大錯誤后,0.9版本可以嘗試尋找beta用戶
6、根據(jù)測試用戶的反饋,重復 前三個步驟
四、測試
測試工程師,一般就是從用戶角度出發(fā),檢測開發(fā)工程師做的東西是不是符合產(chǎn)品的需求,或是用戶體檢好不好?不要求有太專業(yè)的知識,但是要細心,對產(chǎn)品敏感。所以有很多不是計算機專業(yè)的人員照樣可以做測試工程師,因為我們的產(chǎn)品需要不同的人來說嘛。
也有比較專業(yè)的白盒或是灰盒測試,這就要求測試人員會些兒編程技術了,但是要求不太高,不必會某種語言的高級編程,普通應用或是代碼段能看懂就行。問題要考慮全面,細致,有原則,不能跟著開發(fā)和產(chǎn)品走,這是測試人員的要求。
(一)軟件測試的測試流程有:
制定測試計劃——編輯測試用例——執(zhí)行測試用例——發(fā)現(xiàn)并提交BUG——開發(fā)組修正BUG——對已修正BUG進行返測——修正完成的BUG將狀態(tài)置為已關閉,未正確修正的BUG重新激活.
(二)規(guī)范的測試流程
需求分析:需求分析由產(chǎn)品人員制定,他們要做的不是一份簡單的文檔,而是細化每一個功能的細節(jié),每一個按鈕的位置,對于稍大或復雜一點的需求都進行建模。
需求評審:這里會叫上所有參與項目人員進行,開發(fā)人員、測試人員、QA人員。測試人員提出需求,開發(fā)人員考慮功能實現(xiàn)的方案與可行性、當然開發(fā)負責也是要參與的。測試人員主要是對需求的理解提出疑問,以便才能根據(jù)需求寫用例。QA人員是最終對軟件質(zhì)量進行驗證的人,所以也需求了解需求
開發(fā)人員編寫排期:開發(fā)人員需求根據(jù)需求功能點進行排期。然后將開計劃轉交給測試人員。
測試計劃排期:測試人員根據(jù)開發(fā)計劃,對測試具體測試時間,也就是開發(fā)功能完成后的時間,進行幾輪測試等。然后,把項目的開發(fā)與測試計劃發(fā)送給各部門負責人及參與項目的所有人員。
編寫測試用例:根據(jù)詳細的需求分檔,開始進行用例的編寫。
用例評審:在用例進行評審之間,先以郵件形式將用例發(fā)送給相關人員,以便他們事先了解用例對哪些功能進行驗證以及驗證的細節(jié)。
然后,測試人員組進行用例評審,開發(fā)人員對用例與實際功能不符合有哪些,產(chǎn)品人員對會通過用例對功能的具體實現(xiàn)進行把握等等。
提交基線:開發(fā)人員完成所有功能后,會對自己的功能進行一個自測。自測完成后提交測試人員進行基線。
(三)具體測試流程:
開發(fā)人員對于基到測試線的功能進行測式,發(fā)現(xiàn)的問題通過缺陷管理工具進行反饋,開發(fā)人員對問題進行修復,然后,準備第二輪基。
測試人員完成第一輪測試后,需要寫測試結論,發(fā)到相關人員。然后對基線后的第二輪進行測試,第二輪會對第一輪中發(fā)現(xiàn)的問題進行重點回歸。
測試通過:經(jīng)過兩到三輪或四輪的測試后,直到?jīng)]發(fā)現(xiàn)新的問題,或暫時無法解決,或不緊急的問題。通過上級確認,可以通過。編寫測試報告與驗收方案。
驗收方案是交由QA進行驗證的。在現(xiàn)公司的流程中是將測試與QA分開的,測試人員重點關注的是功能是否可以正常運行。QA關注的是整個流程的質(zhì)量以及最終用戶的質(zhì)量。有些公司QA與測試是不區(qū)分的,但這對測試的要求會更高,除了關心功能,還需要關心整體流程與質(zhì)量。
流程分析:這個流程是規(guī)范的,測試真正融入了整個流程,而且還擔任了很重的角色,從而也有效的保證了軟件產(chǎn)品的整體質(zhì)量。
那么這個流程是不是完美的呢?不,這個項目流程太強化各種文檔。我們來看測試的工作內(nèi)容,測試計劃、測試用例、測試結論、測試報告、驗收方案、問題的提交跟蹤。其實,我們真用于測試的時間是非常少的,在一周的時間,也許只有一天或不到一天的時間是在進行測試的。測試人員只有在測試的時候才會體現(xiàn)出他的價值。而大部分工作卻不能體現(xiàn)他的價值。
當然,我這里會省略與測試主流程無關的東西,真正的測試工作中瑣事很多。
(四)敏捷測試流程
前面講的第一種流程,還是第二種流程都是瀑布式的,嚴格來說第一種簡陋的都不能稱為瀑布式,對于一個三個月的項目說,產(chǎn)品把需求分析完了給開發(fā),然后產(chǎn)品就沒事兒了;開發(fā)開發(fā)完成之后給測試,然后開發(fā)人員也不忙了。
測試完成之后上線。那么在產(chǎn)品分析的階段,開發(fā)和測試都是沒事干的(這里只對單一項目)。
開發(fā)階段,產(chǎn)品和測試也基本沒事兒。同樣在測試階段,產(chǎn)品與開發(fā)也是沒什么事兒的。
敏捷測試的一個核心是迭代,在每個時間點上,所有項目人員都是有事可做的。
1、下面是我理解中的敏捷測試流程圖:
第一階段:
通過上面的流程圖,對于一個月的需求分析,在敏捷中,可能三五天就確定下來。這個需求定得會很模糊,但整體框架確定。產(chǎn)品對其中某一模塊功能確認,開發(fā)人員開始對確認的功能編碼,開發(fā)人員編碼的過程中,測試進行功能分解,因為根據(jù)模糊的需求很難寫出具體的用例,所以,只能盡量對功能進行分析得細些,標注需要驗證的內(nèi)容。
第二階段:
開發(fā)完成后交給測試人員進行測試,開發(fā)人員繼續(xù)開發(fā)新的功能。那么測試人員發(fā)現(xiàn)的問題怎么辦呢?會從開發(fā)團隊中抽出一個人員來用于解決測試發(fā)現(xiàn)的問題。但開發(fā)進度并沒有因為測試而停止。
流程分析:
在這個流程中弱化了文檔,強調(diào)了各個人員的溝通,通過這種迭代的方式,三個月的項目,可以能兩個月和兩個半月就會完成。
但這種流程并非完美,加入一個功能在需求分析階段就是錯誤的,因為它是一個迭代漸進的過程。也只能一路錯下去。
2、對測試問題的處理
上面的圖更能清晰看出對問題的處理過程。
第一塊面板中是開發(fā)人員未實現(xiàn)的功能,第二塊面板中是開發(fā)完成功能,測試人員對其進行測試,發(fā)現(xiàn)不通過的就放回未開發(fā)的面板中,測試通過的將放到第三塊面板中。
2
您可能也喜歡:
APP重設計的工作流程以及APP產(chǎn)品的re-design思路
一款高校類APP產(chǎn)品設計流程完整版|APP設計信息圖
一款高校類APP產(chǎn)品設計流程完整版|APP設計信息圖 – 25學堂
APP從業(yè)者必知的整個APP開發(fā)標準流程
通過Timehop APP教你大家做APP產(chǎn)品情感化設計
APP設計流程第一步:前期規(guī)劃和定位分析
APP設計師拿到APP產(chǎn)品原型開始,七步搞定APP設計
產(chǎn)品經(jīng)理唐杰的10條APP產(chǎn)品設計經(jīng)驗分享
APP設計開發(fā)的基本流程和APP設計視頻分享
APP產(chǎn)品列表UI設計思維【移動產(chǎn)品設計干貨】
APP設計視頻教程:如何快速設計產(chǎn)品列表頁
良好的APP設計可以更好的讓用戶理解APP產(chǎn)品
無覓關聯(lián)推薦[?]
找專業(yè)的人,做專業(yè)的事 | 為您提供設計管家服務
最近25學堂在簡書上看到一篇比較完整的手機app開發(fā)、測試、視覺設計、交互設計的完整流程。作者:小叮當doe。
其實,之前25學堂也分享了很多關于APP設計、APP開發(fā)、APP測試的流程。估計也有很多人還不是很明白。
比如之前分享的:
1、UIMAX設計師的工作分享:完整的交互設計流程詮釋
2、不懂APP開發(fā)的你,必知的整套APP項目的開發(fā)步驟
3、APP重設計的工作流程以及APP產(chǎn)品的re-design思路
4、APP設計干貨,手機UI界面設計思路解析與流程
5、產(chǎn)品經(jīng)理思維流程:看產(chǎn)品、想產(chǎn)品、做產(chǎn)品
從整個APP產(chǎn)品大局來看:
產(chǎn)品的研發(fā)流程分為四個步驟:產(chǎn)品定義——交互設計——開發(fā)——測試。
這四個步驟也分別對應研發(fā)中的四個角色:產(chǎn)品經(jīng)理——設計師——開發(fā)工程師——測試工程師。
1、產(chǎn)品定義階段的目標就是確定用戶場景,定義產(chǎn)品的功能和范圍。
2、而設計師需要根據(jù)這些用戶場景和功能范圍進行交互設計。
3、開發(fā)工程師將會根據(jù)產(chǎn)品經(jīng)理和設計師的方案進行寫代碼,把這個方案實現(xiàn)成可用的產(chǎn)品。
4、之后的再由測試工程師進行產(chǎn)品測試,以保證產(chǎn)品達到了產(chǎn)品經(jīng)理和設計師的這個要求。
下面我們就來看看產(chǎn)品定義的流程:
一、定義產(chǎn)品需求
在這里要談論的主要是用戶需求和產(chǎn)品需求。
1.1、用戶需求和產(chǎn)品需求
首先必須要搞清的是用戶需求不等同于產(chǎn)品需求。
用戶需求,簡單來說是用戶希望同構使用某一款產(chǎn)品來實現(xiàn)和滿足某種需要。如安全、娛樂、溝通、交友等。用戶需求是用戶對某類產(chǎn)品真實需要的反應。
而產(chǎn)品需求,是某一類產(chǎn)品或服務能夠滿足用戶需要的集合。也就是說,用戶需求并不完全傳遞到產(chǎn)品需求當中去。而產(chǎn)品需求的獲取渠道也不僅僅是用戶需求。
1.2、獲取產(chǎn)品需求的方式
(1)用戶需求:用戶需求是產(chǎn)品需求的核心來源。但并不是所有的用戶需求都能轉化為產(chǎn)品需求。用戶需求需要子可行性和必要性驗證上,才可以轉化為產(chǎn)品需求。
(2)相關利益合作伙伴:開發(fā)商、咨詢機構、制造商等等。他們通過對市場的研究分析和對運營所積累的產(chǎn)品需求,是設計分析產(chǎn)品需求很好的參考。
(3)競品分析:對競爭對手主要產(chǎn)品進行對標研究,分析其產(chǎn)品的成敗關鍵和發(fā)展趨勢,了解市場對類似產(chǎn)品的反饋。
(4)標桿市場:標桿市場是國內(nèi)外在同類產(chǎn)品上運營比較成功的熱門行業(yè),通過對標桿市場中知名企業(yè)所運營的相近產(chǎn)品的功能進行剖析。可以了解國際與國內(nèi)在該類產(chǎn)品上的先進做法。
(5)企業(yè)內(nèi)部產(chǎn)品研討會、員工體驗及內(nèi)部專家評估。
1.3、用戶需求的提取與挖掘的方式
了解用戶需求的有效方式是用戶研究,這是用戶中心設計流程的第一步。其主要研究方式是:用戶訪談、用戶觀察、問卷調(diào)研、焦點小組、眼動實驗等等。并對由此得到的信息與數(shù)據(jù)進行處理和分析。從中提取制作出初步的用戶需求文檔。
顯然這些需求是不夠的。這些需求僅僅是用戶在現(xiàn)有需求上的反饋。此外,設計師可以利用在用戶研究階段所生成的人物角色(人物畫像)這個工具,并放置到具體場景中,從而挖掘用戶可能的潛在需求。
(1)通過用戶研究直接獲取
用戶研究階段可能會出現(xiàn)各式各樣的問卷及數(shù)據(jù)列表。這些數(shù)據(jù)的收集活動并不難,所需要付出的只是耐心和時間。
為了更多更好的獲取初步用戶的需求,用戶研究員需要在問卷調(diào)查的問卷設計 、用戶訪談、焦點小組等的腳本設計中,明確哪些問題或者選項是為需求而設置的,以便后續(xù)階段的整理。
(2)在場景中運用人物角色進行挖掘。
人物角色的來源、概念及功能:人物角色不是真實的人,但它是基于我們觀察到的那些真實的人的行為和動機,并且在整個設計過程中代表真實的人,是在人種學調(diào)查收集到的世紀用戶行為數(shù)據(jù)的基礎上形成的綜合模型。在研究階段我們觀察用戶的行為模式,在建模階段將其模式化,最后生成人物角色。
也就是說人物角色源自于用戶研究。研究人員通過用戶研究,通過一定的標準將眾多的用戶進行細分,從而得到不同的細分用戶群組。
細分的用戶群組經(jīng)過一定的評估、調(diào)整,從而確定細分角色群組。角色群組經(jīng)過一定的潤色。諸如為每個角色群組賦予具有代表性的照片、名稱、職業(yè)、性格等鮮明的人物屬性,從而形成不同的人物角色。
人物角色通常因其重要程度及特定定義為:首要人物角色、次要人物角色、不重要的人物角色、排斥的人物角色。
通過建立人物角色,從而將用戶研究結果以一種簡單直觀但又非常有效的方式使設計團隊成員(決策人員、產(chǎn)品經(jīng)理、交互設計師、視覺設計師)等對大家所面對的客戶群形成一致的了解。
場景的概念與作用:用戶角色是死的,靜態(tài)的東西,只有將其放到一定的場景中去,才會鮮活起來,與產(chǎn)品產(chǎn)生交互。
場景是人物角色與產(chǎn)品進行交互的“理想化”情景。它講述的是每個人物角色如何與產(chǎn)品進行交互的故事。每個人物角色都將對應一個場景,甚至更多,以求覆蓋用戶使用場景的各種情形。
在場景中使用人物角色進行需求的挖掘:針對每個人物角色,設計合理的場景,然后集合相關的工作人員(不僅僅是交互和視覺設計師)一起進行頭腦風暴。再此階段每個人要有深度的同理心,并在每個關節(jié)點將所能想到的可能性完全說出來,記錄下來,此時的氣氛也是不加約束和不帶批判的。
在此以時間為軸“生活中的一天”為例,來針對手機瀏覽器產(chǎn)品利用人物角色來進行需求挖掘。譬如:
早晨起來,剛起床:會看天氣預報、日歷中可能涉及的功能:天氣查詢、日歷。
吃早餐的時候:可能會看新聞、郵件以及自己的博客。這樣就會設計到新聞、微博以及郵箱。
以及交通途中:上午辦公室:中午午餐:下午辦公室:下班前:下班途中:餐廳里:家中:被窩里等等各種狀態(tài)下來挖掘可能用到的功能。
每個人物角色通過一個或多個場景的挖掘,要對其所涉及到的功能進行羅列,并根據(jù)其在每個人物角色的重要性定義每個功能的權重,并建立excel檔。
1.4、用戶需求提升為產(chǎn)品需求,由此得出產(chǎn)品功能需求列表
以上得出的用戶需求,并不能直接轉入產(chǎn)品需求,需要經(jīng)過一定的評估和帥選考察其可行性和必要性。
可行性:目前的技術和企業(yè)資源是否有能力,是否能在現(xiàn)行的情況下,與進度時間表等現(xiàn)實條件下開發(fā)出完全滿足用戶需求的產(chǎn)品。
必要性:用戶的這些需求是否有需要滿足,滿足這些需求企業(yè)需要付出的代價,以及是否有足夠的企業(yè)效益來支撐市場的運營。
經(jīng)過上述驗證,并結合前面所敘述的相關利益合作伙伴、競品分析、標桿市場及企業(yè)內(nèi)部研討會等所得到的用戶需求,從而得到完整的用戶需求列表。
在此所有的產(chǎn)品需求都轉化為產(chǎn)品功能。工作人員可以將之前用戶研究階段收集的功能需求合并到后來利用任務角色在場景下挖掘的需求列表中。他們本質(zhì)上也相應對應著不同的人物角色。
在這里,角色的權重(可以根據(jù)首要人物角色、次要人物角色、不重要人物角色等分成3點量表或者5點量表)與對應的任務的權重的乘積,就是功能總的重要程度。
二、交互設計流程
(一)交互設計三段式
草圖——低保真原型——高保真原型
草圖:就是使用紙和筆去手繪這個界面草圖,以便快速的和產(chǎn)品經(jīng)理以及其他同事進行討論,在進行想法具體化。
我們看到的這張圖實際上他畫的相當規(guī)整,它已經(jīng)是一個完整的產(chǎn)品架構圖。但是我們工作中的話可能只是信手拈來,草草的畫上幾筆,這些都沒關系,草圖強調(diào)的就是能快速地將想法具體化,然后和其他同事進行討論。
低保真原型圖:就是在草圖的基礎上,通過計算機的幫助,由簡單的線框和文字去繪制這個界面。當然,低保真原型不能只是簡單的看,還要進行一些簡單的交互操作。用白話來講就是動態(tài),可以簡單地進行體驗一下這個設計,盡可能的發(fā)現(xiàn)一些問題。去進行一定的修改。
高保真原型圖:就是先在這個線框圖的基礎上進行視覺設計,在將這個視覺設計稿呢制作成可進行交互操作的原型。這個效果很可能都能和最后的那個產(chǎn)品相差無幾,甚至你可以在你的手機上進行模擬的操作。
高保真原型呢一般用于交付給開發(fā)與測試那邊。開發(fā)人員將按照高保真原型進行開發(fā)。測試人員將以高保真原型為基準,對開發(fā)人員交付的產(chǎn)品進行測試。
所以大家可以看到,在設計流程中,設計師首先要通過草圖與產(chǎn)品經(jīng)理以及其他同事進行討論,以確定產(chǎn)品的設計方向。之后再做一個低保真原型來進行打磨設計。在之后會制作高保真原型來交付給開發(fā)和測試人員。
所以設計師的整個這個設計工作都是一個和其他角色進行溝通的一個過程。而我們剛才提到的設計的三個步驟也是圍繞溝通而展開的。
(二)為什么要畫原型
原因在于減少修改成本,便于溝通討論。
畫原型最大的目的呢,是為了減少后期修改成本,用一個低成本的原型去體驗去討論,去修改,盡量避免開發(fā)好了再去修改。第二呢,一個可交互的原型更方便和其他人去進行溝通和討論,所謂一圖勝千文。所以圖片比文字的溝通效果要好很多。那么,如果說是原型,或者可以交互的原型,它的溝通效果就要比圖片要好很多。
所以,需要強調(diào)的是,原型只不過是一個設計工具,設計的思想才是真正的核心所在。所以,在學好工具的基礎上,應該多花時間在設計思路的學習上。
三、開發(fā)
接下來就到了程序員編寫程序的三個步驟了。(關于開發(fā),在這里不做詳述)
1、app軟件開發(fā)大功能模塊代碼編寫
2、app軟件開發(fā)大概的界面模塊編寫
3、把大概的界面和功能連接后,app軟件開發(fā)的大致demo就出來了
4、demo自己試用和體驗幾遍后,根據(jù)情況修改
5、沒有大錯誤后,0.9版本可以嘗試尋找beta用戶
6、根據(jù)測試用戶的反饋,重復 前三個步驟
四、測試
測試工程師,一般就是從用戶角度出發(fā),檢測開發(fā)工程師做的東西是不是符合產(chǎn)品的需求,或是用戶體檢好不好?不要求有太專業(yè)的知識,但是要細心,對產(chǎn)品敏感。所以有很多不是計算機專業(yè)的人員照樣可以做測試工程師,因為我們的產(chǎn)品需要不同的人來說嘛。
也有比較專業(yè)的白盒或是灰盒測試,這就要求測試人員會些兒編程技術了,但是要求不太高,不必會某種語言的高級編程,普通應用或是代碼段能看懂就行。問題要考慮全面,細致,有原則,不能跟著開發(fā)和產(chǎn)品走,這是測試人員的要求。
(一)軟件測試的測試流程有:
制定測試計劃——編輯測試用例——執(zhí)行測試用例——發(fā)現(xiàn)并提交BUG——開發(fā)組修正BUG——對已修正BUG進行返測——修正完成的BUG將狀態(tài)置為已關閉,未正確修正的BUG重新激活.
(二)規(guī)范的測試流程
需求分析:需求分析由產(chǎn)品人員制定,他們要做的不是一份簡單的文檔,而是細化每一個功能的細節(jié),每一個按鈕的位置,對于稍大或復雜一點的需求都進行建模。
需求評審:這里會叫上所有參與項目人員進行,開發(fā)人員、測試人員、QA人員。測試人員提出需求,開發(fā)人員考慮功能實現(xiàn)的方案與可行性、當然開發(fā)負責也是要參與的。測試人員主要是對需求的理解提出疑問,以便才能根據(jù)需求寫用例。QA人員是最終對軟件質(zhì)量進行驗證的人,所以也需求了解需求
開發(fā)人員編寫排期:開發(fā)人員需求根據(jù)需求功能點進行排期。然后將開計劃轉交給測試人員。
測試計劃排期:測試人員根據(jù)開發(fā)計劃,對測試具體測試時間,也就是開發(fā)功能完成后的時間,進行幾輪測試等。然后,把項目的開發(fā)與測試計劃發(fā)送給各部門負責人及參與項目的所有人員。
編寫測試用例:根據(jù)詳細的需求分檔,開始進行用例的編寫。
用例評審:在用例進行評審之間,先以郵件形式將用例發(fā)送給相關人員,以便他們事先了解用例對哪些功能進行驗證以及驗證的細節(jié)。
然后,測試人員組進行用例評審,開發(fā)人員對用例與實際功能不符合有哪些,產(chǎn)品人員對會通過用例對功能的具體實現(xiàn)進行把握等等。
提交基線:開發(fā)人員完成所有功能后,會對自己的功能進行一個自測。自測完成后提交測試人員進行基線。
(三)具體測試流程:
開發(fā)人員對于基到測試線的功能進行測式,發(fā)現(xiàn)的問題通過缺陷管理工具進行反饋,開發(fā)人員對問題進行修復,然后,準備第二輪基。
測試人員完成第一輪測試后,需要寫測試結論,發(fā)到相關人員。然后對基線后的第二輪進行測試,第二輪會對第一輪中發(fā)現(xiàn)的問題進行重點回歸。
測試通過:經(jīng)過兩到三輪或四輪的測試后,直到?jīng)]發(fā)現(xiàn)新的問題,或暫時無法解決,或不緊急的問題。通過上級確認,可以通過。編寫測試報告與驗收方案。
驗收方案是交由QA進行驗證的。在現(xiàn)公司的流程中是將測試與QA分開的,測試人員重點關注的是功能是否可以正常運行。QA關注的是整個流程的質(zhì)量以及最終用戶的質(zhì)量。有些公司QA與測試是不區(qū)分的,但這對測試的要求會更高,除了關心功能,還需要關心整體流程與質(zhì)量。
流程分析:這個流程是規(guī)范的,測試真正融入了整個流程,而且還擔任了很重的角色,從而也有效的保證了軟件產(chǎn)品的整體質(zhì)量。
那么這個流程是不是完美的呢?不,這個項目流程太強化各種文檔。我們來看測試的工作內(nèi)容,測試計劃、測試用例、測試結論、測試報告、驗收方案、問題的提交跟蹤。其實,我們真用于測試的時間是非常少的,在一周的時間,也許只有一天或不到一天的時間是在進行測試的。測試人員只有在測試的時候才會體現(xiàn)出他的價值。而大部分工作卻不能體現(xiàn)他的價值。
當然,我這里會省略與測試主流程無關的東西,真正的測試工作中瑣事很多。
(四)敏捷測試流程
前面講的第一種流程,還是第二種流程都是瀑布式的,嚴格來說第一種簡陋的都不能稱為瀑布式,對于一個三個月的項目說,產(chǎn)品把需求分析完了給開發(fā),然后產(chǎn)品就沒事兒了;開發(fā)開發(fā)完成之后給測試,然后開發(fā)人員也不忙了。
測試完成之后上線。那么在產(chǎn)品分析的階段,開發(fā)和測試都是沒事干的(這里只對單一項目)。
開發(fā)階段,產(chǎn)品和測試也基本沒事兒。同樣在測試階段,產(chǎn)品與開發(fā)也是沒什么事兒的。
敏捷測試的一個核心是迭代,在每個時間點上,所有項目人員都是有事可做的。
1、下面是我理解中的敏捷測試流程圖:
第一階段:
通過上面的流程圖,對于一個月的需求分析,在敏捷中,可能三五天就確定下來。這個需求定得會很模糊,但整體框架確定。產(chǎn)品對其中某一模塊功能確認,開發(fā)人員開始對確認的功能編碼,開發(fā)人員編碼的過程中,測試進行功能分解,因為根據(jù)模糊的需求很難寫出具體的用例,所以,只能盡量對功能進行分析得細些,標注需要驗證的內(nèi)容。
第二階段:
開發(fā)完成后交給測試人員進行測試,開發(fā)人員繼續(xù)開發(fā)新的功能。那么測試人員發(fā)現(xiàn)的問題怎么辦呢?會從開發(fā)團隊中抽出一個人員來用于解決測試發(fā)現(xiàn)的問題。但開發(fā)進度并沒有因為測試而停止。
流程分析:
在這個流程中弱化了文檔,強調(diào)了各個人員的溝通,通過這種迭代的方式,三個月的項目,可以能兩個月和兩個半月就會完成。
但這種流程并非完美,加入一個功能在需求分析階段就是錯誤的,因為它是一個迭代漸進的過程。也只能一路錯下去。
2、對測試問題的處理
上面的圖更能清晰看出對問題的處理過程。
第一塊面板中是開發(fā)人員未實現(xiàn)的功能,第二塊面板中是開發(fā)完成功能,測試人員對其進行測試,發(fā)現(xiàn)不通過的就放回未開發(fā)的面板中,測試通過的將放到第三塊面板中。
2
您可能也喜歡:
APP重設計的工作流程以及APP產(chǎn)品的re-design思路
一款高校類APP產(chǎn)品設計流程完整版|APP設計信息圖
一款高校類APP產(chǎn)品設計流程完整版|APP設計信息圖 – 25學堂
APP從業(yè)者必知的整個APP開發(fā)標準流程
通過Timehop APP教你大家做APP產(chǎn)品情感化設計
APP設計流程第一步:前期規(guī)劃和定位分析
APP設計師拿到APP產(chǎn)品原型開始,七步搞定APP設計
產(chǎn)品經(jīng)理唐杰的10條APP產(chǎn)品設計經(jīng)驗分享
APP設計開發(fā)的基本流程和APP設計視頻分享
APP產(chǎn)品列表UI設計思維【移動產(chǎn)品設計干貨】
APP設計視頻教程:如何快速設計產(chǎn)品列表頁
良好的APP設計可以更好的讓用戶理解APP產(chǎn)品
無覓關聯(lián)推薦[?]
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
'你不得不知道的流程規(guī)范'@需求文檔規(guī)范
一切從需求管理開始
什么樣的人可以成為產(chǎn)品負責人?
產(chǎn)品經(jīng)理應該具備的開發(fā)知識 | 人人都是產(chǎn)品經(jīng)理
研發(fā)簡要流程、角色定位
創(chuàng)業(yè)團隊的項目管理,如何面向開發(fā)人員優(yōu)化 | 人人都是產(chǎn)品經(jīng)理
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 兴化市| 临漳县| 黎平县| 襄汾县| 韩城市| 抚顺县| 晋中市| 陈巴尔虎旗| 剑阁县| 正定县| 乾安县| 揭阳市| 托克逊县| 石屏县| 镇康县| 高邮市| 武川县| 阿图什市| 鞍山市| 泰兴市| 新蔡县| 兴安盟| 长治县| 新化县| 达州市| 泾阳县| 巴马| 梨树县| 卢氏县| 巴中市| 兴业县| 革吉县| 宜兰市| 宜兰县| 周至县| 陇南市| 安西县| 高雄县| 巩留县| 香港| 镇巴县|