平特心水报图
新網絡營銷基礎與實踐

你的位置:首頁 >網絡營銷 >互聯網產品開發流程

互聯網產品開發流程

  互聯網產品就是指網站為滿足用戶需求而創建的用于運營的功能及服務,它是網站功能與服務的集成。是在互聯網領域中產出而用于經營的商品,它是滿足互聯網用戶需求和欲望的無形載體。互聯網類項目除了本身就是軟件項目之外,又具備更多的環節、需要更多的交互。因此,互聯網項目在產品周期中,更容易出現問題。

  對于互聯網項目來說,了解競爭對手的成本是相對較低的。作為用戶,去體驗競爭對手的網站,可以獲取第一手的資料。去發現對手做得好的以及不好的地方,可以為自己節省大量的時間。

  每一個商業模式,都是由幾個環節組成的。首先要明確,對于團隊來說,這幾個環節是通暢的。進一步,要考慮對于哪些環節具有優勢,這些優勢將是帶來商業利益的關鍵點。對于劣勢環節,則要考慮如何去克服。在項目規劃階段,對于優勢和劣勢的分析,要盡量避免樂觀思維。

  盡管不是最重要的,不過技術選型依然是在項目規劃階段要考慮的。系統所運行的平臺,開發工具和語言,第三方程序的成熟度。基于項目目標,對這些方面進行初步的分析,理想情況是,盡可能利用現有的東西,尤其是開源產品。另外,工具和語言的選擇要考慮人員招聘的需要。

  對于互聯網項目團隊來說,產品經理代表了“用戶”,通過日復一日地使用自己的產品,調研用戶的需求,對產品進行不斷改進。另外一個方面,產品經理充當了技術團隊和非技術團隊之間的橋梁,他們需要把非技術團隊的需求轉換成技術化的語言傳達給技術團隊,起到兩者之間“潤滑劑”的作用。首先,產品經理需要關注產品的“核心能力”。沒有一個產品可以做到面面俱到,產品經理需要找到最能夠滿足用戶需求的核心點,并將其發揮到極致。這種滿足了用戶需求并做得極致的核心點,最終將成為口碑,并為用戶所傳播。其次,產品經理需要對產品的運營保持敏感。通過對統計數據的持續關注,通過在產品論壇上了解用戶的反應,產品經理要能夠及時了解到產品目前的發展走勢,并以最快速度做出調整。然后,在產品的交互設計方面,尤其是互聯網項目,產品經理要把自己當成“最笨”的用戶來看待自己的產品,菜單的設置、按鈕的擺放、提示語的位置等等,如何讓用戶能以最簡單、最快捷、最不需要動腦筋的方式使用產品,應該是產品經理追求的目標。

  另外,關于產品經理的素質,產品經理為了做好產品設計工作,除了對產品的感覺之外,需要有一定的技術功底,例如對帶寬、服務器性能、WEB標準等方面應有一定的了解。對于細節的極致追求,也應該是產品經理應具備的特質之一。

  不同類型的產品,不同的開發平臺,設計思路有非常大的區別。本文不會就具體的軟件設計做討論。這里想重點強調的一點是系統設計中的“差異化”思維。所謂的差異化設計,即要根據業務的本質,對產品所提供的服務按照一定的粒度劃分層次,什么是基礎服務,什么是增值服務;什么是必須滿足的服務,什么是錦上添花的服務。舉例來說,對于一個即時通訊業務,發送文本類消息是最基本的,而魔法表情、虛擬形象則是增值服務。在合理地對業務進行了劃分之后,就可以在不同情況下作出取舍。系統和帶寬空閑的時候、資源緊張的時候,系統出現故障的時候,在不同的情況下,系統的設計要能夠支持劃分的業務單元按需要進行組合和取舍。

  另外一個需要在系統設計時考慮的重要問題是“可擴展性”,也就是說當系統的壓力持續增加時,需要能夠通過擴展硬件來達到容量的提升。理想的情況是線性擴展,也就是硬件的增長和用戶壓力的增長是成線性比例的。但是,大多數系統是做不到線性擴展的,更差的是,很多系統在設計的時候完全沒有考慮“可擴展性”,從而無法突破單機的性能極限。

  互聯網是一個快速變化的世界,我們所面臨的用戶、環境每天都在改變,這就要求項目的技術團隊能夠適應這種情況,要能夠做到“快速迭代”。不同于傳統的軟件項目,動輒幾個月甚至幾年的項目周期,互聯網項目通常是以周為單位進行迭代。

  在大多數情況下,一個網站在應付日常的特性修改的同時,也在醞釀大型的版本升級。因此,技術團隊負責人需要對版本進行很好的規劃。在開發過程中,借助SVN等版本管理工具,對主線版本和分支版本進行管理,保證日常的BUG修復可以歸并到主線版本中。對于需求文檔、設計思路、BUG記錄等,則可以借用WIKI等工具。通過快速原型的構建,使得產品經理和其他內部客戶能夠盡早地體驗系統功能,及時發現問題和明確方向。

  根據項目的大小不同,測試團隊的規模相差也很大。有些項目需要和開發團隊人數相當的測試人員,而有些團隊的開發人員則兼任了測試的職責。在項目的發展過程中,應盡量對一些基礎功能制作自動化測試工具,并不斷完善測試用例。這樣測試團隊可以把更多精力投入到新功能的測試中,而不是每次版本發布都在對已有功能是否被破壞而感到擔心。

  對于大型的互聯網應用,“灰度發布”也是較常采用的方式。由于對新開發的功能的性能、用戶接受程度等沒有百分之百的把握,在這種情況下進行全量發布則風險太大。為了既不影響產品的正常運行,又能夠對新功能進行生產環境下的測試,可以采用灰度發布。所謂灰度發布,即僅針對部分用戶發布新功能。劃分的依據可以有很多種,例如用戶來源區域、用戶年齡/性別特征,甚至按照一定概率隨機選擇。一開始先用較小的比重進行灰度發布,如果測試順利,則逐步加大比重,直到完全發布。

  當互聯網后臺系統規模逐漸發展到一定程度,運維工作需要和其它技術類工作有明確的劃分,相互之間需要有明確的交接、輸出規定。運維工作中的設備管理、網絡管理、發布管理、突發事件管理、客服管理等各項工作需要依據一定的規范來進行。對于IT系統(包括互聯網),業界常用的是SLA(服務品質協議)來作為整個運維管理的規范化參照體系。對于小規模的團隊來說,沒有必要應用過于復雜的流程規范,不過也應該把一些常用的流程明確化,并不斷改進。

網絡營銷詞典內容均由網友提供,僅供參考。

平特心水报图 广西快乐双彩最新开奖结果 重庆快乐十分开奖查询结果 腾讯分分彩是国家的吗 卖域名如何赚钱 重庆时时彩平台 网策赚钱 广东好彩1开奖结果335 新疆十一选五每日开奖下载 下载江苏快3 山东体彩老11选5开